search

DEVELOPMENT DIARY

Development Diary serves as a running update log that highlights ongoing improvements, feature additions, fixes, optimizations, and refinements across its web applications, giving readers a clear view of what’s new, what’s changed, and how each application continues to evolve over time.

Showing 0 items
Development Diary only started in 1/1/2026.
25/8/2026 Added 4 WASM Games
NEW
Added 4 WASM Games as below:
  • PolyTrack
  • Blumgi Racers
  • Blumgi Rocket
  • Down the Mountain

Enjoy these classic games...
25/8/2026 Added The Sims - X86 Emulator Win98
NEW
Added The Sims - X86 Emulator Win98. This one quite difficult to deploy and i've spent several hours to build x86 emulator, a proper de-bloated Windows98 and the simple The Sims vanilla version. From File Archieve Website, they have The Sims Complete Edition which is great, but not for WASM build because the file size was huge at more than 3gb. Gameplay may suffer greatly if the total asset is as huge as 3Gb.

In the end i managed to find a version at abandonwaredos.com where they still have this old classic Vanilla version of the original The Sims with no additional expansion packs and the size was only about 350mb. This is great and good for this this emulator. Packed this version, deployed to Lemon Web Games.
24/8/2026 Added 8 GBA Games
NEW
Added 8 GBA Games as below:
  • Frogger's Journey: The Forgotten Relic
  • Frogger's Adventures 2: The Lost Wand
  • Frogger's Adventures 1: Temple of The Frog
  • EverGirl
  • Digimon Racing
  • Digimon Battle Spirit 2
  • Digimon Battle Spirit 1
  • Cheetah Girls

Enjoy these classic games...
23/8/2026 Revamped Malaysian Ringgit Inflation Calculator App
UPDATE
Revamped Malaysian Ringgit Inflation Calculator App as per following changes:
  • Renamed the application to Malaysian Ringgit Inflation Calculator
  • Updated the calculator to support a Target Year up to 2026
  • Completely redesigned the user interface with a more modern and responsive layout
  • Improved mobile, tablet, and desktop usability
  • Retained the existing green Back to Lemon-Web button styling
  • Added flexible From Year and Target Year comparisons
  • Added quick year selection buttons for commonly compared years
  • Added a year swap function for faster reverse comparisons
  • Updated the inflation calculation methodology to use Malaysia Consumer Price Index data
  • Integrated official CPI data from the Department of Statistics Malaysia (DOSM)
  • Added support for historical Malaysian CPI data from 1960 to 2025
  • Added the latest available 2026 monthly CPI data for current-year calculations
  • Added live DOSM data retrieval where available
  • Added bundled CPI data as a fallback if the live DOSM service cannot be reached
  • Added clearer data-source attribution to DOSM and OpenDOSM
  • Added a completely redesigned results page with more detailed information
  • Added equivalent Malaysian Ringgit purchasing-power calculations
  • Added total price-level percentage change between selected years
  • Added average annual inflation calculation across the selected period
  • Added the total number of years compared
  • Added a Ringgit value multiplier to make purchasing-power changes easier to understand
  • Added starting-year and target-year CPI values to the result
  • Added latest available 2026 CPI information to the calculation context
  • Added latest year-on-year inflation information where available
  • Added plain-language explanations to help users understand each calculation
  • Added an interactive historical chart showing how the equivalent Ringgit value changes over time
  • Added chart tooltips for viewing individual yearly values
  • Added more contextual information about Malaysian inflation and purchasing power
  • Added explanations about how CPI should be interpreted
  • Added a disclaimer explaining that personal inflation may differ from national CPI
  • Added clearer handling and explanation of incomplete full-year 2026 CPI data
  • Added a Copy Summary function for quickly copying calculation results
  • Improved visual presentation of calculation statistics using dedicated result cards
  • Improved typography, spacing, gradients, icons, and overall visual consistency
  • Enhanced the app from a basic inflation calculator into a more informative Malaysian CPI and purchasing-power reference tool
23/8/2026 Added Touch Control for Zombocalypse 2
UPDATE
Added Touch Control for Zombocalypse 2 and enable this game to be played on tablets and mobile phones. Performance wise, well it depends on your device. I tested on Samsung S23 Ultra and seems okay. Tested on my IPAD Mini also works great. When many enemies, there's a slowdown abit.
23/8/2026 Added Counterstrike LemonBot WASM Game
NEW
Counterstrike LemonBot is a browser-based tactical shooter experience built around classic counter-terrorist style action, fast rounds, bot opponents, weapon handling, and map-based combat where every movement and shot matters. The game gives players an intense FPS experience where aim, positioning, reaction speed, and tactical awareness all play an important role. It is designed for players who enjoy quick firefights, familiar shooter mechanics, and the pressure of clearing enemies across compact combat spaces.

This was build based on the webxash source code, but i fully modify this to incorporate bot engine and rework completely on the menu, map handling, game logic and many more. Also incorporated bot engine which allows player to play with other bot player.
23/8/2026 Added 3 FLASH Games
NEW
Added 3 FLASH Games as below:
  • Solitaire
  • Zombocalypse 2
  • Whack the Thief

Enjoy these classic games...
23/8/2026 Added 4 WASM Games
NEW
Added 4 WASM Games as below:
  • Head Soccer
  • Nuts and Bolts
  • Sonic and The Fallen Star
  • Space Funeral

Enjoy these classic games...
22/8/2026 Removed Rat Attack N64
REMOVED
Removed Rat Attack N64. Upon play testing, game rendering got issue where character models are missing. I would not say this game is playable since objects are missing. Tried legacy N64 rendering mode yield the same result. Maybe future release of emulatorJS fixes this issue, but for now i removed this game.
22/8/2026 Added 9 N64 Games
NEW
Added 9 N64 Games as below:
  • War Gods
  • Virtual Pool 64
  • Paperboy 64
  • Gex 64: Enter the Gecko
  • Donald Duck Quack Attack
  • Bust A Move 3 DX
  • All Star Baseball 2000
  • All Star Tennis 99
  • Rat Attack

Enjoy these classic games...
18/8/2026 Revamped Face App
UPDATE
Revamped Face App as per following changes:
  • Replaced Google Vision API with OpenAI-powered image analysis.
  • Upgraded the facial analysis engine to use OpenAI vision capabilities through the Responses API.
  • Changed the analysis focus from basic emotion likelihoods to visible facial-expression cues.
  • Introduced six expression categories: Joyful, Neutral, Surprised, Tense, Sad, and Angry.
  • Added color-coded icons and progress indicators for each detected expression.
  • Added a primary visible-expression label for each detected face.
  • Added support for analysing multiple prominent faces within a single image.
  • Implemented structured JSON output for more reliable and consistent AI results.
  • Redesigned the entire Face App interface with a cleaner and more modern UI.
  • Improved the layout for both desktop and mobile devices.
  • Added a new animated image-processing screen.
  • Added animated stages for preparing the image, detecting faces, analysing expression cues, and building the expression profile.
  • Added a facial scanning-style animation during AI processing.
  • Integrated Font Awesome 6.5.0 for updated interface icons.
  • Maintained the Back to Lemon-Web button styling with #7fbe54 background and white text.
  • Retained support for uploading an existing photo.
  • Retained support for capturing a photo directly from a supported device camera.
  • Added Google reCAPTCHA v3 protection to help prevent automated abuse of the AI analysis endpoint.
  • Added server-side reCAPTCHA validation before submitting images to OpenAI.
  • Kept the OpenAI API key securely on the server so it is never exposed to the browser.
  • Improved image upload validation and file handling.
  • Added support for JPEG, PNG, and WEBP image formats.
  • Added randomized filenames for uploaded images.
  • Added automatic cleanup of uploaded images when an OpenAI analysis fails.
  • Added additional protection for the image upload directory.
  • Added a clear disclaimer explaining that expression percentages are AI estimates of visible facial cues and not psychological measurements.
  • Improved overall security, reliability, usability, and presentation of the Face App.
16/8/2026 Finally Completed Dev for DrKiddo
UPDATE
Finally Completed Dev for DrKiddo. Changes as below:
  • Expanded Doctor Kiddo from 2 working symptom pathways to all 17 pediatric symptom pathways.
  • Removed the previous “Coming Soon” limitation from the remaining symptom tiles.
  • Enabled Abdominal Pain in Children.
  • Enabled Constipation in Children.
  • Enabled Cough in Children.
  • Enabled Diarrhea in Children.
  • Enabled Ear Problems in Children.
  • Enabled Earache in Children.
  • Enabled Eye Discomfort and Redness in Children.
  • Enabled Eye Problems in Children.
  • Enabled Fever in Children.
  • Enabled Headaches in Children.
  • Enabled Joint Pain or Muscle Pain in Children.
  • Enabled Nasal Congestion in Children.
  • Enabled Nausea or Vomiting in Children.
  • Enabled Skin Rashes in Children.
  • Enabled Sore Throat in Children.
  • Enabled Urinary Problems in Children.
  • Enabled Wheezing in Children.
  • Expanded the condition database to support a wider range of common and serious pediatric conditions.
  • Updated the scoring engine so the same condition can safely appear under multiple symptom pathways.
  • Changed condition identification to use a combined symptom-and-condition key instead of the condition name alone.
  • Fixed duplicate-condition overwriting issues affecting conditions such as intussusception and GERD.
  • Improved CSV parsing reliability for condition names and descriptions containing commas.
  • Corrected improperly formatted CSV fields by applying proper quotation handling.
  • Corrected the misspelled synmptom header in the scoring CSV file to symptom.
  • Added backward compatibility so the parser can still recognise the older synmptom header spelling.
  • Corrected a copy-and-paste error in the Joint Pain or Muscle Pain question bank.
  • Changed the incorrect reference to an “injury or scratch to the eye” to the correct “injury or trauma” wording.
  • Added the matching scoring factor for the corrected joint or muscle injury question.
  • Validated all scoring factor keys against the factor database.
  • Confirmed that no scoring entries reference missing factor keys.
  • Confirmed that every listed condition has a corresponding scoring entry.
  • Confirmed that every question answer correctly maps to a scoring factor.
  • Confirmed that all 17 symptoms have a complete question bank.
  • Tested multiple realistic symptom scenarios against the scoring engine.
  • Verified that expected conditions are ranked appropriately based on selected answers.
  • Improved the overall reliability and scalability of the CSV-driven symptom-checking engine.
  • Prepared the core system for future additions such as more symptoms, red-flag warnings, age-aware questions, offline support and saved sessions.
16/8/2026 Revamped Background Remover App
UPDATE
Revamped Background Remover App as per following changes:
  • Completely redesigned the Lemon Background Remove interface with a more modern and polished layout.
  • Added full responsive support for desktop, tablet, and mobile devices.
  • Added a new full-page background design using removebg.jpg.
  • Added overlays, shadows, and translucent panels for better readability over the bright background image.
  • Updated primary action buttons to use white text for improved contrast.
  • Restyled the Lemon Web back button with #7fbe54 background and white text.
  • Replaced the previous Remove.bg integration with OpenAI-powered image processing.
  • Integrated the OpenAI Responses API for AI-assisted background removal.
  • Kept the OpenAI API key securely on the server instead of exposing it in browser JavaScript.
  • Added automatic AI background removal when no manual selection is made.
  • Added image preview immediately after upload.
  • Added drag-and-drop image upload support.
  • Added support for JPG, JPEG, PNG, and WebP image formats.
  • Added an interactive image editor for manually guiding background removal.
  • Added a Remove brush mode for selecting areas to remove.
  • Added a Restore brush mode for deselecting areas that should remain.
  • Added adjustable brush size controls for large and precise selections.
  • Added a visible selection overlay to clearly show areas marked for removal.
  • Added an Undo function for reversing the latest manual selection action.
  • Added a Clear Selection function for removing the entire manual mask.
  • Added mouse support for desktop editing.
  • Added touchscreen support for mobile and tablet editing.
  • Added stylus and pen support through Pointer Events.
  • Added manual mask generation for AI-guided image editing.
  • Added a processing state with progress feedback while the AI processes the image.
  • Added improved original and processed image comparison.
  • Added a checkerboard transparency preview for the processed result.
  • Added transparent PNG output support.
  • Added a direct Download PNG button for saving processed images.
  • Added a Process Another Image option for quickly starting a new background-removal task.
  • Improved server-side upload validation and image handling.
  • Added unique server-side filenames to reduce file conflicts.
  • Added automatic cleanup of temporary processed files.
  • Improved API and server error handling with clearer error messages.
  • Updated the backend to remain compatible with PHP 5.6.
  • Replaced PHP 7+ functions with PHP 5.6-compatible alternatives.
  • Improved the complete workflow from upload and preview to editing, AI processing, result preview, and PNG download.
16/8/2026 Added 8 WASM Games
NEW
Added 8 WASM Games as below:
  • Undertale Yellow: Shades of Justice
  • Witch's Heart
  • Yandere Simulator
  • Free Kick Football
  • Hill Climbing Racing Lite
  • Kitchen Bazar
  • Pacman Superfast
  • Pokey Ball
15/8/2026 Added 8 SegaMS Games
NEW
Added 8 SegaMS Games as below:
  • Vigilante
  • Super Smash TV
  • Simpsons: Bart vs. The World
  • Simpsons: Bart vs. The Space Mutants
  • R-Type
  • Pit Fighter
  • Marble Madness
  • Enduro Racer
15/8/2026 Added 8 N64 Games
NEW
Added 8 N64 Games as below:
  • Turok 3: Shadow of Oblivion
  • Turok 2: Seeds of Evil
  • Star Wars: Rogue Squadron
  • Hybrid Heaven
  • FIFA 99
  • Star Wars: Shadows of the Empire
  • Wetrix
  • WWF No Mercy
13/8/2026 Added 2 WASM Games
NEW
Added 2 WASM Games as below:
  • Bowmasters
  • Scooter Xtreme

Enjoy these classic games...
10/8/2026 Added 1 WIN98 Game - SimCity 3000
NEW
Previously i have added SimCity 3000 somewhere in early 2026. However, the gameplay was slow sluggish and unplayable. It was using JSDOS emulator running emulated Windows 98 in JSDOS. I have removed this, changed the approach to use X86 WASM Build, which is quite faster seeing that it is more of a JIT compiler method. Well, almost faster does not means its a perfect gameplay or smooth. Still laggy at certain times, but honestly it is playable. Feel free to try out this new build of Sim City 3000.
12/8/2026 Fixed Serious Sam Series
UPDATE
Fixed Serious Sam Series as per following changes:
  • Remove redirect rule that causes when selecting level, redirect to Lemon Web Games page.
  • Optimise the code for better performance.
10/8/2026 Added 1 WASM Game - Arthur's Nightmare
NEW
Arthur's Nightmare is a creepy fan-made horror game that transforms the familiar world of Arthur into a tense survival experience where you must make it through a series of increasingly dangerous nights. The game combines unsettling visuals, dark humor, and simple point-and-click style mechanics as you monitor your surroundings, react quickly to threats, and try to survive until the end of each night. Its strange reinterpretation of a childhood cartoon, eerie atmosphere, and progressively tougher encounters give Arthur's Nightmare a memorable horror-parody feel that is both bizarre and surprisingly suspenseful.
10/8/2026 Overhaul Minecraft Game
UPDATE
Updated System Uptime Calculator as per following changes:
  • Replaced the “Press any key to enable sound” screen with a new graphics-quality selection page.
  • Added a Minecraft Standard Quality option for laptops, phones, tablets and general-purpose devices.
  • Added a Minecraft High Quality with Shaders option for high-end gaming computers.
  • Configured Standard Quality to use balanced default graphics settings.
  • Configured High Quality to enable shaders and the best available visual settings.
  • Enabled Fancy Graphics for the High Quality profile.
  • Enabled Fancy Clouds for the High Quality profile.
  • Enabled Fancy Better Grass for the High Quality profile.
  • Enabled Fancy Connected Textures for the High Quality profile.
  • Enabled Smart Leaves for the High Quality profile.
  • Enabled Custom Skies for the High Quality profile.
  • Enabled Dynamic Lights for the High Quality profile.
  • Enabled Entity Shadows for the High Quality profile.
  • Enabled waving grass and block effects for the High Quality profile.
  • Enabled ambient occlusion and advanced shadow effects for the High Quality profile.
  • Enabled environmental mapping and realistic water for the High Quality profile.
  • Enabled lens distortion and lens flare effects for the High Quality profile.
  • Enabled subsurface scattering for the High Quality profile.
  • Enabled bloom, god rays and raytracing effects for the High Quality profile.
  • Enabled anti-aliasing effects for the High Quality profile.
  • Added a new animated Minecraft-inspired loading screen.
  • Added an animated block loading indicator.
  • Added a visual loading progress bar and status messages.
  • Changed the loading-screen background to minecraftbg.jpg.
  • Changed the displayed version to “Minecraft LemonWeb 1.1”.
  • Removed the randomly selected Minecraft logo splash messages.
  • Replaced all random splash messages with “Lemon-Web edition...”.
  • Disabled Show FPS by default.
  • Disabled Show XYZ coordinates by default.
  • Updated the browser favicon to minecraft.ico.
  • Removed the Download EaglerXServer link from the Multiplayer screen.
  • Disabled the Add Server button.
  • Updated the disabled Add Server button to retain Minecraft’s native font, size and visual style.
  • Fixed the Singleplayer DataCloneError caused by an uncloneable browser callback.
  • Fixed the integrated Singleplayer Worker configuration.
  • Restored reliable access to the Select World screen.
  • Added a Lemon-Web bottom navigation bar.
  • Added a fullscreen control to the bottom navigation bar.
  • Added a Back to Lemon-Web button.
  • Added a compact Menu button for restoring the hidden navigation bar.
  • Configured the navigation bar to automatically hide during gameplay.
  • Added a mobile portrait-orientation warning.
  • Added a prompt encouraging mobile players to rotate their device into landscape mode.
  • Added a Back to Lemon-Web option to the mobile rotation screen.
  • Improved the overall menu presentation and Lemon-Web branding.
  • Verified the Standard and High Quality launch processes in a browser.
  • Verified that the Add Server button cannot be activated.
  • Verified that Singleplayer opens successfully without crashing.
  • Validated the rebuilt game package and its embedded file integrity.
9/8/2026 Updated System Uptime Calculator
UPDATE
Updated System Uptime Calculator as per following changes:
  • Completely new design UI
  • Give option to select monthly, quaterly, bi-yearly and yearly
  • Instead of inputting day, minutes, second to calculate, it will list down number of incidents for user to input
  • An all new SLA report - with option to print the report
9/8/2026 Uploaded AICS System for Download
NEW
AI ICD Coder System - The AI ICD Coder System (AICS) is designed to make hospital clinical coding faster, easier and more manageable by using AI to assist with ICD-11 diagnosis coding and ICD-9-CM procedure coding. Instead of manually searching and coding every patient record one by one, AICS can retrieve discharge information directly from the Hospital Information System (HIS) or accept uploaded CSV data, analyse the documented diagnoses and services, and provide intelligent coding suggestions for users to review and confirm. With human validation built into every stage, coders remain fully in control while benefiting from a more streamlined workflow, reduced repetitive work and easier preparation of DRG-ready clinical data for submission to Protech Health's DRG System.
9/8/2026 Added 4 WASM Games
NEW
Added 4 WASM Games as below:
  • Slice It All!
  • Solar Smash
  • Stacky Dash
  • State IO

Enjoy these classic games...
9/8/2026 Updated WinLauncher App
UPDATE
Updated WinLauncher App as per following changes:
  • updated the source to use latest Net framework
  • small update on UI - minor beautification on icons, fonts
  • fixed error when opening up more than 3 app launcher at one time. now should be ok
  • added 2 more new theme for dark based windows theme
8/8/2026 Updated HL7 Decoder App
UPDATE
Updated HL7 Decoder App as per following changes:
  • Completely modernised user interface
  • New healthcare integration themed hero header
  • Improved typography and visual hierarchy
  • Larger and cleaner HL7 message editor
  • Improved textarea focus state
  • Better Decode, Restart and navigation buttons
  • New decoded message summary statistics
  • Redesigned HL7 segment cards
  • Clearer segment badges and descriptions
  • Improved field/component number presentation
  • Better table readability
  • Horizontal scrolling for large tables on mobile
  • Better long-value wrapping
  • More responsive mobile layout
  • Sticky translucent utility navigation
  • Improved empty-message error presentation
  • Subtle animations and hover feedback
  • More consistent spacing, borders and shadows
  • Better presentation on both desktop and mobile
8/8/2026 FreeCAD Web-Based Deployed
NEW
Freecard - FreeCAD Web brings powerful 3D CAD modelling directly into your browser, giving you a convenient way to explore, open, inspect and work with engineering designs without installing the full desktop application first. Whether you are experimenting with mechanical parts, architectural concepts, product designs or existing FreeCAD models, the web version makes it easier to access familiar FreeCAD tools from almost any modern computer. It is especially useful for quick modelling sessions, demonstrations, learning and reviewing CAD files on the go, while still giving you the flexibility of a full-featured open-source design environment.
8/8/2026 Added 5 WASM Games
NEW
Added 5 WASM Games as below:
  • Touhou Mother
  • To the Core
  • Pretent It's Not There
  • Egg Fried Rice
  • Bowerwhelm

Enjoy these classic games...
8/8/2026 Added 7 GBA Games
NEW
Added 7 GBA Games as below:
  • Yu-Gi-Oh! GX: Duel Academy
  • Kingdom Hearts: Chain of Memories
  • Garfield: The Search for Pooky
  • Ecks vs. Server 2: Ballistics
  • Ecks vs. Sever 1
  • Animaniacs: Lights, Camera, Action!
  • Ace Combat Advance

Enjoy these classic games...
6/8/2026 Added 12 E-Learning Courses
NEW
Added 12 E-Learning Courses as below:
  • HTML Fundamentals for Beginners
  • How to Trace an Image Logo into a Vector
  • Guide to Publish a Website to cPanel
  • Wordpress for Beginners
  • Joomla for Beginners
  • Setting Up a Home Network
  • Setting Up VLAN Segmentation
  • Building Your Own Computer
  • Deploying a Windows Server Domain Controller
  • What is DHCP
  • JavaScript for Beginners
  • Database Maintenance
2/8/2026 Added touch control for some games
UPDATE
Added touch control for some games as below:
  • Duck Life 1
  • Super Mario 63
  • This is The Only Level
2/8/2026 Added 5 FLASH and 1 WASM Games
NEW
Added 5 FLASH and 1 WASM Games as below:
  • Super Mario 63
  • This is The Only Level Series
  • Knightmare Tower
  • Duck Life
  • Dumb Ways to Die 2 (WASM)
  • Six Ways to Suffer
2/8/2026 Added 4 SegaMD Games
NEW
Added 4 SegaMD Games as below:
  • Home Alone 2: Lost in New York
  • Garfield: Caught in Act
  • Ballz 3D
  • 688 Attack Sub
2/8/2026 Added 2 Elder Scroll games
NEW
Added 2 Elder Scroll games as below.
  • Elder Scrolls 1: Arena
  • Elder Scrolls 3: Morrowind
1/8/2026 Fixed some games UI/UX
UPDATE
Fixed some games UI/UX as per following changes:
  • Lemon Shot - Standardise bottom navbar
  • Maze of Space Goblin - Standardise bottom navbar
  • Kraft and Slash - Fix fullscreen issue
  • oVo - Fix fullscreen issue
  • Retrohaunt - Standardise bottom navbar
  • Rolling Sky - Fix fullscreen issue
  • ZType - Fix fullscreen issue
1/8/2026 Added 20 SegaMS Games
NEW
Added 20 SegaMS Games as below:
  • Populous
  • The Flintstones
  • Andre Agassi Tennis
  • Where in the World is Carmen Sandiago
  • Vampire: Master of Darkness
  • Out Run 3-D
  • Operation Wolf
  • Incredible Crash Dummies
  • Heavyweight Champ
  • GP Rider
  • Golvellius: Valley of Doom
  • Golf Mania
  • Ghost House
  • Ecco the Dolphin
  • Double Dragon
  • Black Belt
  • Cheese Cat-Astrophe
  • 20 em 1
31/7/2026 Major Overhaul on Lemon DOS and Windows Game Emulator
UPDATE
Major Overhaul on Lemon DOS and Windows Game Emulator as per following changes:
  • Upgraded the WinDOS emulation engine to the latest supported version for improved performance, stability and compatibility.
  • Introduced the new Lemon WinDOS Emulator branding and logo across all game pages.
  • Added a redesigned animated loading screen with clearer game-loading progress and status messages.
  • Standardized the emulator interface across the entire DOS game collection.
  • Updated all supported games to use a consistent 16:9 display aspect ratio.
  • Redesigned the bottom navigation bar with clearer icons, colours and button placement.
  • Standardized the bottom status message to display “Emulating Game...” across all games.
  • Improved the navigation layout for desktop, tablet, mobile portrait and mobile landscape displays.
  • Improved fullscreen support while keeping important emulator controls accessible.
  • Replaced text-based music controls with clearer music and volume icons.
  • Preserved existing game-specific startup commands, simulated keystrokes, background music and custom settings.
  • Added a redesigned Save menu with separate “Save Game” and “Export Save” options.
  • Added a redesigned Load menu with separate “Load Game” and “Import Save” options.
  • Save Game now creates an instant emulator snapshot without restarting or refreshing the game.
  • Load Game now restores the latest quick-save snapshot immediately within the current game session.
  • Export Save now downloads only the compact save changes instead of including the complete game files.
  • Import Save allows players to restore a previously exported WinDOS save file from their device.
  • Added clearer progress, success and error messages throughout the Save, Load, Export and Import process.
  • Added special guidance for Windows-based games that rely on their own in-game save system.
  • Improved save-loading reliability by preventing unintended page redirects and interrupted game sessions.
  • Improved touch-friendly interaction for emulator menus, modal windows and navigation controls.
  • Improved keyboard accessibility, focus handling and modal navigation.
  • Centralized shared styling and interface behaviour for easier maintenance and more consistent future updates.
  • Retained compatibility for legacy games with specialized controls while applying the updated visual design.
  • Completed compatibility and script checks across the full WinDOS game collection.
31/7/2026 Fixing LemonWeb Litespeed Cache Issue with Blog
UPDATE
Fixing LemonWeb Litespeed Cache Issue with Blog as per following changes:
  • Identified that the issue was caused by long LiteSpeed full-page cache serving older LWSBlog article HTML after reactions and comments were submitted.
  • Confirmed that LWSBlog posting was working correctly because reactions and comments were successfully saved.
  • Confirmed that the stale display was related to cached page output, not the comment or reaction submission process.
  • Added a fresh token refresh method to prevent stale session-token issues during LWSBlog AJAX actions.
  • Added JavaScript to inject a fresh token before LWSBlog reaction, comment, and subscribe POST requests.
  • Fixed the previous Invalid Token issue affecting reactions, comments, and subscribe actions.
  • Updated cache rules so dynamic requests such as POST, AJAX actions, captcha generation, token refresh, and live-data requests are not cached.
  • Kept long LiteSpeed cache enabled for normal anonymous GET page requests, including blog article pages.
  • Removed the earlier custom LiteSpeed purge approach after confirming it was not reliable in this hosting environment.
  • Removed the earlier cache-tag and cache-purge experiment because the final solution no longer depends on manual cache purging.
  • Removed browser revalidation rules for blog article pages so long page caching can remain effective.
  • Created a live-data method to read fresh reaction counts and comments separately from the cached article HTML.
  • Added dynamic reaction count updates using live data, without replacing the native reaction block.
  • Preserved native LWSBlog reaction click handlers by only updating visible count text and numeric elements.
  • Adjusted the comment view so cached server-rendered comment rows are no longer output inside long-cached article HTML.
  • Added a live comment placeholder inside the native LWSBlog comments section.
  • Preserved the native LWSBlog comment form below the live comment list.
  • Added JavaScript to load fresh comments into the live comment container after the page loads.
  • Added JavaScript to update the native comment counter, such as COMMENTS (6), using live data.
  • Preserved the custom comment avatar style by rendering generated initials avatars with deterministic color styling.
  • Added basic emoticon conversion so common text emoticons such as :D, :), ;), and :P display as emoji in live comments.
  • Added periodic live refresh for reactions and comments without relying on LiteSpeed cache purge.
  • Added refresh-after-submit behaviour so reactions and comments update shortly after LWSBlog AJAX POST actions.
  • Added captcha refresh logic so the captcha image and related values are refreshed from a non-cached page request when needed.
  • Removed console logging from the final JavaScript version for cleaner production usage.
  • Renamed custom front-end naming to lwsblog where possible for cleaner public-facing naming.
  • Maintained backward compatibility for the live comment container so the script can continue working with the existing page structure.
  • Final setup keeps LiteSpeed long cache enabled while reactions, comments, token handling, and captcha are refreshed dynamically.
29/7/2026 Improving Lemon Web Solutions Main Website
UPDATE
Due to high traffic nowadays with 60% of the traffics are from crawlers, website suffers high traffic load. Investigated thoroughly and come up with several enhancement plans. Improving Lemon Web Solutions Main Website as per following changes:
  • Added CloudFlare Rule "Managed challenge" to avoid spam on my blogs. (starts_with(http.request.uri.path, "/lemon-blog") and http.user_agent eq "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" and not cf.client.bot)
  • Added CloudFlare Rule "Managed challenge" to avoid spam on my captcha blog.
    (http.request.uri.query contains "task=captcha.generate" and (
    lower(http.user_agent) contains "bot" or
    lower(http.user_agent) contains "crawler" or
    lower(http.user_agent) contains "spider" or
    lower(http.user_agent) contains "facebookexternalhit" or
    lower(http.user_agent) contains "meta-externalagent" or
    lower(http.user_agent) contains "bingbot" or
    lower(http.user_agent) contains "googlebot" or
    lower(http.user_agent) contains "semrushbot" or
    lower(http.user_agent) contains "ahrefsbot" or
    lower(http.user_agent) contains "criteobot" or
    lower(http.user_agent) contains "yandexbot" or
    lower(http.user_agent) contains "tiktokspider" or
    lower(http.user_agent) contains "guzzlehttp" or
    lower(http.user_agent) contains "embedly" or
    lower(http.user_agent) contains "proximic" or
    lower(http.user_agent) contains "ias crawler" or
    lower(http.user_agent) contains "muckrack"
    ))
  • Activated LiteSpeed Cache Engine.
  • Rework on my CloudFlare caching rule as static contents are cached by CF, and some are cached by Litespeed and some are both where Users are being served with CF content but CF is fetching from Litespeed cache.
  • Disabled /lemon-blogs/tags page by applying 410 rule in my htaccess so crawlers sees this page as 410 but for user will be a normal redirect to page cannot be found. However, i maintain access to /lemon-blogs/tags/*and by applying rule RewriteRule ^lemon-blog/tags/?$ - [G,L,NC]
  • To my suprise, some crawlers are "pretending" to be Google Bot, but its not. Applied CF rule express (http.user_agent contains "Googlebot" and not cf.client.bot) to completely block these fake GoogleBot.
  • tweak my Cron Job to increase longer frequency like auto-email for subscribers become 1 hour once for X amount of email. This reduce the server as previously it was set every 5 minute.
  • similarly, tweak my cron job to update Lemon Web Games player count update from 5 minutes to every 30 minutes. I noticed my player count has increased substantially and maybe i should consider having the data updated in MySQL database instead of updating JSON, but let's maintain as it is.
28/7/2026 Major Overhaul on Lemon Web Game Emulator Engine
UPDATE
Major Overhaul on Lemon Web Game Emulator Engine as per following changes:
  • Redesigned the game-loading screen with a modern progress bar, loading animation and clearer status messages.
  • Added the Lemon Web Emulator branding and the supplied gaming background to the loading experience.
  • Removed the visible box surrounding the emulator logo for cleaner presentation.
  • Preserved the original Lemon Web top menu and bottom navigation-bar design.
  • Standardized the bottom navigation status message across all games as “Emulating Game...”
  • Centralized shared page and emulator styling into common CSS files instead of repeating styles inside individual game pages.
  • Removed obsolete screen-rotation overlay comments and related unused page markup.
  • Updated every game page to use automatic startup on supported desktop and Android browsers.
  • Resolved the first-load black-screen problem affecting EmulatorJS games on iPhone and iPad.
  • Added a reliable two-step Apple-device startup process with “Tap to Start Game” and “Tap to Enter Game” controls.
  • Fixed the EmulatorJS Safari audio-resume problem that previously displayed an “undefined” message.
  • Added safer iOS memory, caching and threading settings for large game files and emulator cores.
  • Improved viewport sizing and orientation handling on iPhone and iPad.
  • Improved recovery after entering and exiting fullscreen mode on mobile devices.
  • Fixed large grey bars that appeared over the game display and virtual controls on mobile screens.
  • Improved the size, positioning and responsiveness of touch controls in portrait and landscape orientations.
  • Added a D-Pad and Analog movement toggle for every supported console type.
  • Configured joystick-style movement for older consoles while preserving their original digital directional inputs.
  • Redesigned the Nintendo 64 touch controls with two joysticks, larger coloured A and B buttons, yellow directional C buttons, a yellow Z button and a red Start button.
  • Repositioned Nintendo 64 shoulder, movement and action controls for improved portrait and landscape gameplay.
  • Updated Nintendo 64 keyboard controls to use WASD for movement, TFGH for C-buttons, K and J for A and B, Spacebar for Z, Q and E for shoulders, Arrow Keys for the D-Pad and Enter for Start.
  • Fixed the top-right Menu button so it responds correctly on touchscreen devices.
  • Changed fullscreen handling to include the entire game page instead of only the emulator canvas.
  • Ensured the Menu button, D-Pad/Analog selector and bottom navigation bar remain accessible while playing in fullscreen.
  • Improved touch-control input release when switching between D-Pad and Analog modes.
  • Updated all game pages to use the new versioned shared assets, preventing older cached CSS and JavaScript from being reused.
  • Updated server configuration and cross-origin isolation rules for the new /html5emujsv4/ deployment.
  • Removed local testing files, sample parameters and diagnostic labels from the final production build.
  • Prepared and validated the complete production build containing 337 game pages and the full EmulatorJS runtime.
28/7/2026 Added Serious Sam the Second Encounter
NEW
Added Serious Sam the Second Encounter to the game library. Serious Sam: The Second Encounter browser build ports the classic Serious Engine to WebAssembly (WASM), allowing the full game engine and campaign to run directly inside a modern 64-bit browser. It uses WebGL for hardware-accelerated graphics, Web Audio for sound, SharedArrayBuffer for high-performance memory access, and persistent browser storage for save games. The build includes all 12 campaign levels, selectable difficulty settings, fullscreen support and compatibility fixes for level transitions, enemy behaviour, input handling and browser-based loading. As SharedArrayBuffer requires cross-origin isolation, the game must be hosted with appropriate COOP and COEP response headers and is best played using an up-to-date version of Chrome, Edge or Firefox.
28/7/2026 Updated Serious Sam The First Encounter
UPDATE
Updated Serious Sam The First Encounter as per following changes:
  • Fixed memory out of bound issue. Previously game only cap at using 2gb ram and end up blown out of the game whenever hit the cap. Now increased to 4gb.
  • Re-enable the 4 levels that was disabled previously due to WASM ram limit issue.
  • Fix Level 2 where my asset somehow was corrupted. Reupload new assets for Level 2 and other misc assets.
  • Worked on Save/Load based on browser FS. Now save/load function is working!
  • Tested to play level 1 till 3, so far no issue. Assumption game is fully playable from start to end.
  • And many many many major overhaul of the game engine that i am getting tired to list down. Seriously it was a major work.
26/7/2026 New E-Learning Section
NEW
Life is about giving back, and learning is about moving forward. May a slice of Lemon bring you new insight... So i have drafted plan for the New E-Learning Section. So far i havent come up with each training module yet, but drafted the out layer of the page only. The goal is to have a most user friendly online e-learning platform. So far i have planned out the following topics to cover.
  • HTML Fundamentals for Beginners
  • How to Trace an Image Logo into a Vector
  • Guide to Publish a Website to cPanel
  • WordPress for Beginners
  • Joomla for Beginners
  • Setting Up a Home Network
  • Setting Up VLAN Segmentation
  • Build Your Own Computer
  • Deploying a Windows Server Domain Controller
  • What is DHCP
  • JavaScript for Beginners
  • Database Maintenance

These will take time, and i will start to work on this each weekend one topic. Hopefully this be beneficial to our users.
25/7/2026 Fixed Five Nights at Freddys 1-4
UPDATE
fixed Five Nights at Freddy's 1 to 4. Previously was sourced direct to Genizy build at GitHub, and all of their repositories were removed causing 404 errors. Deployed a new self-hosted version instead of sourcing to other build. This also ensures in the future the game will still runs as it is no longer depends on external source.
25/7/2026 Added 4 WASM Games
NEW
Added 4 WASM Games as below:
  • Five Nights at Freddy's 8: FNAF World
  • Five Nights at Freddy's 5: Sister Location
  • Five Nights at Freddy's 6: Pizzeria Simulator
  • Five Nights at Freddy's 7: Ultimate Custom Night
25/7/2026 Subcategorised JAVA, WASM, FLASH Games.
UPDATE
further subcategorized HTML5 Games into JAVA, WASM, FLASH. These helps users to identify which game is running on what engine behind the scene.
25/7/2026 Added 8 DOS Games
NEW
Added 8 DOS Games as below:
  • Mario is Missing!
  • Z
  • Ignition
  • Wing Commander
  • Red Baron
  • NAM
  • Deluxe Ski Jump
  • Master of Orion 2
24/7/2026 Added 3 HTML5 Games
NEW
Added 3 HTML5 Games as below:
  • Color Burst 3D
  • Stick With It
  • Go to Bed
23/7/2026 Added Portal
NEW
Added Portal to the game library. This browser deployment of Valve’s Portal is an unofficial port based on Weliveinhell’s Portal web-port work and the community-maintained nillerusr/source-engine fork. The original C/C++ Source Engine runtime is compiled with Emscripten into WebAssembly, while its ToGLES/OpenGL ES rendering path is translated to WebGL 2, allowing the game’s graphics, physics, audio and interface to run locally inside the browser rather than through cloud streaming. Game resources are delivered on demand from a dedicated CDN and stored persistently in the browser for faster subsequent sessions, bringing the classic Portal experience to modern web browsers without a conventional desktop installation.
22/7/2026 Updated Chaos Strikes Back
UPDATE
Updated Chaos Strikes Back as per following changes:
  • Fixed retained bitmap/canvas resources that could exhaust browser graphics memory.
  • Replaced the original front menu with the new CSB prison-style PRISON/RESUME menu.
  • Reused released bitmap handles instead of continuously growing them.
  • Reworked party-icon layering to avoid temporary canvases while preserving transparency.
  • Added Intro Movie for the game’s opening video.
  • Centred the champion’s name correctly inside the spell panel.
  • Removed the hidden walls leading to the Original DM champion selections area.
  • Added contextual instructions at the dungeon-start button.
  • Prevented entering the main dungeon without selecting at least one champion.
  • Repaired the missing diamond marker beside PRISON.
  • Prevented the introduction video from replaying after game over.
  • Added looping dungeon.mp3 ambient sound at 25% volume.
  • Kept the ambience paused during the introduction and front menu.
  • Added mouse and keyboard playback fallback if the browser initially blocks the ambience.
  • Stops and resets the ambience when the party dies.
  • Updated the build process to package csbintro.webm and dungeon.mp3.
  • Starts the ambience only after the player enters gameplay.
19/7/2026 Updated OrthoScanAI and A/V Converter App
UPDATE
Updated OrthoScanAI and A/V Converter App. Changes as below:
  • Audio Converter and Video Converter now offer improved Windows XP and Windows 7 compatibility, bundled DLL support, new 32-bit builds and several minor interface enhancements.
  • OrthoScan AI has been updated with corrected nearby clinic links, improved mobile readability and several minor interface refinements for a smoother user experience.
19/7/2026 Added 6 N64 Games
NEW
Added 6 N64 Games as below:
  • Earthworm Jim 3D
  • Dark Rift
  • Body Harvest
  • Aero Fighters Assault
  • 1080 Snowboarding
  • Duke Nukem: Zero Hour

Enjoy these classic games...
18/7/2026 Added 7 HTML5 Games
NEW
Added 7 HTML5 Games as below:
  • Your only move is to HUSTLE
  • Saihate Station
  • Running Fred
  • RE:RUN
  • Duck Life: Adventure
  • Hollow Knight
  • Hollow Knight: Silksong

Enjoy these classic games...
15/7/2026 Added Dungeon Master Games
NEW
Release several version of Dungoon Master. Its dungeon master week!
  • Added Dungeon Master Java - Ported over to web the Alendale's version
  • Deployed Dungeon Master Remastered - Heavily modify original. Added original DOS Dungeon Master intro music. Added ambient dungeon sound. Various bug fix of the original game during my playtest, found many issues. One of the big issue was unable to play solo on the original version which i have fixed the issue with this version.
  • Port over Dungeon Master Chaos Strikes Back - this one quite tough as no one has ported over to Web Assembly before this and took me 2 days to complete this. End result quite satisfying, allowing me to play Chaos Strikes Back.

Enjoy this classic remastered game...
14/7/2026 Added 3 HTML5 Games
NEW
Added 3 HTML5 Games as below:
  • Fill the Fridge
  • Magic Tiles 3
  • Capuchin

Enjoy these classic games...
11/7/2026 Add Touch Controls for Some Games
UPDATE
Add Touch Controls for Some Games as below:
  • created touchscreen UI for FISH
  • original touch control UI by Doszone or Revzone for GTA Vice City wasn't working properly and not user friendly. Redesign the touch control for GTA Vice City completely to make it more easier to use and better.
  • Dragonsphere - Relative Mouse Touch Control.
  • Added Touch control for Yume Nikki
  • Added Touch control for Hungry Knight
12/7/2026 Added Dragonsphere DOS Game
NEW
Added Dragonsphere DOS Game to the library. This was my childhood game and this is a very memorable game. Not because of the gameplay, not because of the action, not because of the graphic but the story. The game puzzle, for me it was very difficult borderline to impossible to solve without guide. I remember playing without guide took me many months and yet never completed the game. It was after the era of internet where i seek out my good friend "Google" to get the complete guide. The game story was great, got some great plot twists also.

Enjoy this classic game...
12/7/2026 Temporary disable Web-TV
REMOVED
Temporary disable Web-TV. Seems like the streaming provider is unrealiable and is down at the moment. I am trying to source for legitimate way for streaming those free channels as it is supposedly free over-the-air channels in Malaysia and should be made free to Malaysian, alas i know TV3 is not. Other channels, well.... For now i temporarily disable this first until i can find a reliable streaming service.
12/7/2026 Added 4 HTML5 Games
NEW
Added 4 HTML5 Games as below:
  • Fish
  • Deadseat
  • Hungry Knight
  • Yume Nikki

Enjoy these classic games...
11/7/2026 Added 4 SegaMD Games
NEW
Added 4 SegaMD Games as below:
  • James Bond: The Duel
  • Eternal Champions
  • Daffy Duck in Hollywood
  • Blockout World

Enjoy these classic games...
11/7/2026 Updated Lemon Web Games UI
UPDATE
Updated Lemon Web Games UI. Changes as below:
  • Stylized the game tabs nicer with improved UI elements and with added fa-icons.
  • Added new LEMON Favourites category. These are games that personally are favourites of mine. What was my favourite might be favourite to others, so why not share it here.
11/7/2026 Added 8 SNES Games
NEW
Added 8 SNES Games as below:
  • Q*Bert 3
  • JIM Lee's Wild C.A.T.S
  • Inspector Gadget
  • Full Throttle Racing
  • Equinox
  • Chrono Trigger: Flames of Eternal
  • Addams Family
  • 3 Ninjas Kick Back

Enjoy these classic games...
8/7/2026 Added 4 NES Games
NEW
Added 4 NES Games
  • Indiana Jones & The Temple of Doom
  • Quattro Arcade
  • Win, Lose or Draw
  • Xexyz

Enjoy these classic games...
8/7/2026 Updated Few Games for Proper Mobile Support
UPDATE
Updated Few Games for Proper Mobile Support. Changes as below:
  • fixed joystick touch control for Untitled Goose Game. Current build touch control not working, so added new script on top of the existing controller. Visiblity can see 2 controller, one default by the original dev and one from my code which works well.
  • added touch control for Customer Support game. Previously no WASD joystick control. However, the joystick blocks the "Start" game button, so i revised to add tongler touch control instead so that i can turn off just to press start game.
  • revised Adventure Capatalist game to allow mobile phone/tablets. Added script to register touch control as mouse click, and supress the error Unity WebGL issue on mobile. Tested and working fine on phone now.
8/7/2026 Removed Fear & Hunger Games
REMOVED
Remove Fear & Hunger 1 and Fear & Hunger 2 games. Upon checked, this game is not abandonware and not free HTML5 games, therefore removed from game library. Maybe one day the game is become classic oldies and abandonware, can be re-published again...
7/7/2026 Added 3 HTML5 Games
NEW
Added 3 HTML5 Games
  • Untitled Goose Game
  • Milkman Karlson
  • Customer Support

Enjoy these classic games...
5/7/2026 Added 6 SegaMS Games
NEW
Added 6 SegaMS Games
  • Klax
  • Lord of the Sword
  • New Zealand Story
  • Quartet
  • Wimbledon
  • Zillion

Enjoy these classic games...
5/7/2026 Added 4 ATARI Games
NEW
Added 4 ATARI Games
  • UFO Patrol
  • Vault Assault
  • Wizard
  • Z-Tack

Enjoy these classic games...
4/7/2026 Added 4 HTML5 Games
NEW
Added games as below:
  • Karlson
  • Fear & Hunger 2: Termina
  • Fear & Hunger 1
  • Pizza Tower

Enjoy these new adventure horror games and an action game Pizza Tower and Karlson...
4/7/2026 Added 4 GBA Games
NEW
Added 4 GBA Games as below.
  • Kirby & the Amazing Mirror
  • Mario Kart: Super Circuit
  • WarioWare, Inc.: Mega Microgame$!
  • Mario & Luigi Superstar Saga

Enjoy these new published games...
4/7/2026 Added 4 HTML5 Games
NEW
Added 4 HTML5 Games as below.
  • Web Fishing
  • Look Outside
  • Shift at Midnight
  • Dumb Ways to Die 1

Enjoy these new published games...
2/7/2026 Added Cuphead to Game Library
NEW
Cuphead is a challenging run-and-gun adventure with a striking hand-drawn cartoon style inspired by classic animation. You play as Cuphead or Mugman, battling imaginative bosses, dodging fast-moving attacks, and using well-timed jumps, dashes, shots, and special moves to survive each encounter. Its colourful worlds and memorable characters make it instantly appealing, while its precise gameplay and demanding boss battles reward practice, patience, and quick reactions.
1/7/2026 Removed TV6 Channel from WebTV
REMOVED
Removed TV6 Channel from WebTV since RTM has stop broadcast this channel officially starting 1st July 2026.
29/6/2026 Revise Blog Category UI
UPDATE
Changes as below:
  • Redesigned the Blog category module into a cleaner, modern card-based layout.
  • Removed category post counts and replaced them with category descriptions.
  • Made each category card fully clickable for easier navigation to the selected category.
  • Added a compact category image/icon in the top-right area of each card.
  • Improved card spacing, borders, rounded corners, shadows, and hover effects for a more polished appearance.
  • Added a green accent strip to visually match the Lemon Web branding.
  • Applied justified text alignment for category descriptions.
29/6/2026 Added Half Life 2 to Game Library
NEW
Half-Life 2 Web Assembly brings Valve’s legendary first-person adventure into the browser, allowing players to experience Gordon Freeman’s journey through City 17 without a traditional installation. Powered by WebAssembly, the game runs its complex environments, physics-based puzzles, intense combat, and iconic Gravity Gun gameplay directly through modern web technology. It is an impressive example of how far browser gaming has come, delivering a classic PC experience with fast loading, responsive controls, and the familiar atmosphere that made Half-Life 2 one of the most influential games ever created.
29/6/2026 Update Half Life 1 Engine, Fullscreen And Other Issues
UPDATE
Updated the Half Life 1 game with several improvement. Changes as below:
  • Start Game button now appears only after the engine scripts and required game data have fully downloaded.
  • Added a fullscreen button with a proper Font Awesome expand/compress icon.
  • Reworked fullscreen handling to prevent the small bottom-left canvas issue.
  • Removed forced canvas resize code that was causing the incorrect quarter-screen display.
  • Fullscreen now applies to the page body while keeping the game canvas at full viewport size.
  • Added keyboard lock support for Esc in compatible Chromium browsers while fullscreen is active.
  • Restored the original white bottom navigation layout and the original green Back to Lemon-Web button styling.
  • Kept the bottom navigation auto-hide behaviour and restored the red Menu button to reveal it again.
  • Added the popup notice: “In-game menu has issue with the mouse, please use keyboard to navigate the menu items”.
  • Popup appears when the game successfully starts and can be dismissed with the Got It button.
  • Preserved pointer-lock handling, audio unlock support, browser exit redirect, and Half-Life / Opposing Force variant loading.
29/6/2026 Update Application Launcher
UPDATE
Changes as below:
  • Added Dark, Light and Auto theme options.
  • Added improved support for Windows LNK shortcut files.
  • LNK files are now detected and interpreted to locate their actual target file path.
  • Removed the unnecessary browser-generated exit popup message.
  • Enhanced the overall responsiveness and everyday usability of the launcher.
29/6/2026 Major Update Lemon-WebRadio
UPDATE
Changes as below:
  • Redesigned the main radio station page with a modern dark glass-style interface.
  • Replaced the basic station list with responsive radio station cards featuring logos, names and descriptions.
  • Added a dedicated full-screen radio player for a more focused listening experience.
  • Introduced a live radio badge and animated equalizer effect while a stream is playing.
  • Added clearer station details, including the active station logo, name and description.
  • Added Previous and Next controls for faster station switching.
  • Added a Station Listing drawer to browse and switch stations without closing the player.
  • Added Play, Pause, Volume, Mute and Unmute controls.
  • Introduced colour-coded controls: green for Previous, blue for Next, purple for Station Listing, orange for Mute and dark red for Close.
  • Added automatic hiding controls to keep the player interface cleaner while listening.
  • Improved support for HLS .m3u8, MP3 and AAC radio streams.
  • Added clearer stream status messages for connecting, buffering, playback and errors.
  • Fixed the Sarawak FM stream URL typo.
  • Improved responsive design for desktop, tablet, mobile portrait and mobile landscape.
  • Updated the design to match the modern visual style of Lemon WebTV.
29/6/2026 Fixed OrthoScan AI Mobile View
UPDATE
Changes as below:
  • Uses real mobile visualViewport height instead of unreliable 100vh.
  • Prevents Samsung/Android Chrome bottom clipping.
  • Makes the selected body-part card scroll internally when needed.
  • Keeps desktop, iPad, and mobile landscape styling unchanged as much as possible.
28/6/2026 Major Update Lemon-WebTV
UPDATE
Changes as below:
  • Added new channels: TV9, TVDidik, AL-HIJRAH and UNIFI-SPORTS.
  • Updated broken TV1 and TV2 streaming links with new working sources.
  • Refreshed the TV3 source link and enabled encrypted-media support for compatible playback.
  • Kept pop-up windows blocked from embedded streaming sources.
  • Redesigned player controls with clearer colour coding for Previous, Next, Channel Listing, Fullscreen and Close.
  • Updated the Close button with a darker red colour for better visual clarity.
  • Improved channel navigation through Previous, Next and Channel Listing controls.
  • Moved channel names, logos, descriptions and stream URLs into a separate channel.json file.
  • Made future channel additions and broken-link fixes easier without editing the main HTML layout.
  • Added loading and error states when the channel list cannot be loaded.
28/6/2026 Developed New App - OrthoScan AI
NEW
OrthoScan AI is designed to help you take the first step towards understanding your pain in a simpler, more confident way. Whether you are experiencing discomfort in your knee, shoulder, back, neck, hip, wrist, ankle, or another joint, you can begin by selecting the affected area on the body map and answering a few easy questions about your symptoms, pain level, movement, and daily activities. Using your responses, OrthoScan AI provides a personalised assessment summary, identifies possible areas of concern, and offers practical recommendations on what to consider next, such as activity modification, monitoring symptoms, arranging a follow-up, or speaking with an orthopaedic specialist. The process is quick, guided, and easy to use from anywhere, helping you feel more informed before your consultation. OrthoScan AI does not replace a professional medical diagnosis, but it can help you better understand your symptoms, prepare the right questions, and take a more informed next step in your orthopaedic care journey.
27/6/2026 Added 8 HTML5 Games
NEW
Added 8 HTML5 Games as below.
  • Bazooka Boy
  • Bounce Masters
  • Bottle Jump 3D
  • Bolly Beat
  • Basketball FRVR
  • Ball Blast
  • Attack Hole
  • Amaze

Enjoy these new published games...
23/6/2026 Search Function Improvements
UPDATE
Search Function Improvements greatly as per changes below.
  • Search result relevance preserved
    • Kept the full Blog raw search result pool so exact searches such as doom 64 and pitfall the mayan adventure remain discoverable and rank correctly.
    • Retained the custom phrase-first, title-first, and numeric-aware ranking logic.
  • Search performance optimised
    • Removed the expensive process of running EB::formatter('list', ...) on every matching search result.
    • Search results are now ranked using raw Blog fields already returned by the search model, including title, intro, content, created date, and publish date.
    • Only visible results on the current page are passed through Blog’s formatter, normally 20 articles.
    • Excerpt creation, keyword highlighting, and media stripping now run only for visible result cards.
    • The full raw result array is released before the heavier formatter runs, reducing memory usage.
  • Pagination retained
    • Search still calculates the total number of results from the complete raw result set.
    • Pagination continues to show the correct number of pages and results.
  • Search page cache protection added
    • Search pages now send no-store, no-cache, and expiry headers.
    • This reduces the risk of browsers replaying a previously cached temporary error page.
  • Search overlay preserved
    • Kept the existing SEF search URL behaviour.
    • Kept the loading overlay and duplicate-submit prevention.
    • Disabled the temporary module-level diagnostic logging without changing normal search form behaviour.
  • Search result thumbnails added
    • Added article thumbnails to the Blog Wireframe search results template.
    • Desktop result cards display a fixed 3:2 thumbnail on the left with article details on the right.
    • Mobile layout stacks the thumbnail above the article details.
    • Images use object-fit: cover to keep every card visually consistent.
    • Added lazy loading for thumbnails.
    • Added a subtle thumbnail zoom effect on hover.
  • Image fallback detection added
    • The thumbnail system first tries the formatted Blog featured image.
    • If no featured image is available, it checks the post image field, media field, intro content, and full article content.
    • It can detect image URLs stored as direct paths, HTML <img> tags, JSON-style image data, or standard Blog media sources.
    • Articles with no usable image remain as full-width text cards instead of displaying an empty placeholder.
  • No CAPTCHA, Cloudflare rate limit, or SQL model change implemented
    • Search remains open and unchanged in these areas for now.
    • No Blog core Search model SQL files were modified.

The current setup preserves original search accuracy, improves memory handling, reduces unnecessary blog formatting, and adds responsive thumbnails to search result cards.
21/6/2026 Removed Whatsapp Me & Feedback button
REMOVED
Remove "Whatsapp Me" button from the Lemon Services page. Also removed "Feedback" button. Reason for removal is i am receiving many whatsapps, calls from scam and solicited unwanted messages, therefore removing this would be better. If a genuine customers wanted to reach out, there's still a contact information and web contact form available.
21/6/2026 Updates on Lemon Blog UI
UPDATE
Updates on Lemon Blog UI. Changes as below.
  • Remove Blog Category selector when on main blog page.
  • Revise the hero blog article background color to be white.
  • Revise the height to be consistent with other pages. i.e Services, Applications. Now all consistent 640px.
  • Added new Subscriber popup modal. Add logic to only show popup to first time users. Those that have subscribed, wont see this popup modal, however for non subscribers, it will only show one time until the user closed their browser. The idea is to promote while not being too distracting.
20/6/2026 Added Import/Export Feature for DIABLO Game
UPDATE
Added Export Save and Import Save controls beside the fullscreen button, allowing players to download their Diablo single-player save file for backup or transfer it to another browser/device. The import function accepts any .sv filename, automatically maps it to DiabloWeb’s required single_0.sv save slot, confirms the import through a popup modal, and reloads the game after the user presses OK so the restored character is available immediately.

User can also upload their own save game from the diablo game as well, as long as it is the same Diablo version, not the expansion pack HELLFIRE diablo.
20/6/2026 Added 8 HTML5 Games
NEW
Added 8 HTML5 Games as below.
  • Flappy Dunk
  • Mob Control
  • Slime IO
  • Parking Rush
  • Maze Speedrun
  • Find the Alien
  • Cannon Balls 3D
  • Archer World Tour

Enjoy these new published games...
14/6/2026 Disable Mobile for Grow Your Guarden
UPDATE
Disable Mobile for Grow Your Guarden after tested play on both IPAD and my Samsung S23U. Game goes black screen only after load. Not playable.
14/6/2026 Updated Final Fantasy 10 to use CHD
UPDATE
Updated Final Fantasy 10 to use CHD instead of ISO files. Original ISO was about 4.5GB and the CHD is compressed to 3.6GB. This help reduce my hosting storage, but the gameplay still not that great either. PS2 on the web is still not good.
14/6/2026 Added 2 PS2 Games
NEW
Added 2 PS2 Games as below.
  • Puzzle Maniacs - Game is very playable. Just the cutscenes or FMV are not that great
  • Girl Zone - Game is playable, but not enjoyable. Shakey FMV, and slow loading. During gameplay, works fine.

PS2 on the web is still not good.
14/6/2026 Added 6 HTML5 Games
NEW
Added 6 HTML5 Games as below.
  • Not Your Pawn
  • Madalin Stunt Cars 2
  • Grow Your Guarden
  • Duck Life Space
  • Bouncy Motors
  • Amazing Strange Rope Police Vice Spider

Personally i like Grow Your Guarden very much. Reminds me of Plants vs Zombies.
7/6/2026 Fixed Mobile View for Lemon-Blog Missing Articles
UPDATE
Fixed Mobile View for Lemon-Blog Missing Articles 2,3 and 4 as per changes below:
  • Fixed an issue where only one hero article appeared on mobile while the remaining three hero articles were missing from the normal article listing.
  • Updated the article listing logic so the first article remains displayed in the mobile hero section, while hero articles two, three, and four are automatically shown again as normal article cards below it.
  • Preserved the existing desktop layout, where all four latest articles continue to appear in the hero section.
  • Improved mobile article continuity so users can view all latest posts in the correct order without missing any content.
  • Added a reusable rendering function for normal article cards to avoid duplicate code and make future maintenance easier.
7/6/2026 Added 4 HTML5 Games
NEW
Added 4 HTML5 Games as below.
  • GRN Prototype
  • Demon Bluff
  • Big Flappy Tower vs Tiny Square
  • Gym Stack

Enjoy...
7/6/2026 Added 15 NES Games
NEW
Added 15 NES Games as below.
  • Ninja Gaiden 3: The Ancient Ship of Doom
  • Ninja Gaiden 2: The Dark Sword
  • Ninja Gaiden 1
  • Metroid
  • Contra 2
  • Contra 1
  • Mike Tyson's Punch-Out
  • Super Mario Bros 2
  • Super Mario Bros 1
  • Castlevania 3: Dracula's Curse
  • Castlevania 2: Simon's Quest
  • Castlevania 1
  • Legend of Zelda
  • Super Mario Bros 3
  • Teenage Mutant Ninja Turtles 3: Manhattan Project

Enjoy these classic gems.
6/6/2026 Added New HTML5 Game - Sandboxels
NEW
Added New HTML5 Game - Sandboxels. Game requested by Kylie.
1/6/2026 Developed New App - Video Converter
NEW
Using the same approach deployed for Audio Converter previously, managed to build Video Converter as well based on FFMPEG. However, cant deploy to web based as video converter for web may require powerful server and higher upload limit which i want to avoid, therefore releasing it as windows app instead.
31/5/2026 Remove 2 Games from Library
REMOVED
Remove 2 Games from Library as below.
  • FIFA 2006 - Uploaded PS2 version, crash on load. Then uploaded PSP version, unable to emulate PSP version in browser. Maybe future release.
  • Metal Gear Solid Special Missions - After deployed, during testing the game prompts to insert the original Metal Gear Solid 1 or 2 CD. I can rework to do this, but this will ends up making total game file size huge and i haven't published yet Metal Gear Solid normal versions yet.

For now removed, but may add back in the future once there's a better stable version of PS2 or PSP emulator for web. As for Metal Gear Solid, tentatively sometime in June 2026.
31/5/2026 Added 8 PSX Games
NEW
Added 8 PSX Games as below.
  • Worms World Party
  • FIFA 2003
  • FIFA 2004
  • Tekken 3
  • Tony Hawk's Pro Skater 2
  • Tony Hawk's Pro Skater 1
  • Gran Turismo 2
  • Gran Turismo 1

Enjoy...
31/5/2026 Added 8 DOS Games
NEW
Added 8 DOS Games as below.
  • Dangerous Dave in the Haunted Mansion
  • Incredible Machine 2
  • Incredible Machine 1
  • Elder Scrolls 2: Daggerfall
  • Indianapolis 500: The Simulation
  • Settlers 2
  • I Have No Mouth and I Must Scream
  • Baby Type

Enjoy...
30/5/2026 Added 3 Windows 3.11/95 Games
NEW
Added 3 Windows 3.11/95 Games as below.
  • Exile: Escape from Pit (Windows 3.11) - Save game might not work since i did not deploy SOCK drive for this.
  • Rollercoaster Tycoon 1 (Windows 95) - Ok very much playable and enjoyable, but WASM build better. Check out rollercoaster tycoon 2 where i deployed WASM build.
  • Turok: Dinosaur Hunter (Windows 95) - Performance not good but playable

Enjoy...
30/5/2026 Added 4 HTML5 Games
NEW
Added 4 HTML5 Games as below.
  • They are Coming
  • Space Wars Battleground
  • Please Don't Touch Anything
  • Nox

Enjoy...
29/5/2026 Added 8 DOS Games
NEW
Added 8 DOS Games as below.
  • Sam and Max Hit the Road
  • Terminator 2029
  • Blake Stone: Aliens of Gold
  • Indiana Jones and the Last Crusade
  • Witchaven 2: Blood Vengeance
  • Witchaven 1
  • Phantasmogaria 2
  • Phantasmogaria 1

Enjoy...
28/5/2026 Deployed GTA Vice City to Game Library
NEW
Grand Theft Auto: Vice City has now been added to the Lemon Web Games library, bringing one of the most iconic open-world classics into a browser-based experience for players to enjoy directly online. Unlike many of the usual Lemon Web Games entries that run through normal HTML, JavaScript, or PHP-based hosting, this release required a different setup using a Python app environment to properly serve and handle the game files. It was a more technical deployment compared to the usual static game uploads, but the result is a smoother and more complete browser-playable version that expands what Lemon Web Games can support beyond standard web game formats.
27/5/2026 Added 16Bit Program Executor
NEW
I have added the 16 Bit Program Executor to the Lemon App library as a practical tool for running old 16-bit EXE and COM programs on modern Windows systems. This app is especially useful for users who need to recover, access, or test legacy software from the Windows 95, 98, and ME era without being stopped by modern 64-bit Windows compatibility limitations.
27/5/2026 Updated Lemon WEB-TV
UPDATE
Updated the Web-TV as per changes below:
  • Redesigned Lemon Web-TV with a cleaner TV-style interface instead of a plain channel listing layout.
  • Removed TV3 from the available channel list.
  • Updated the main channel listing screen with a modern dark TV-screen style design.
  • Added a “Now Watching” top bar to clearly show the currently selected channel.
  • Improved the channel grid layout so channels are displayed more neatly across desktop, mobile portrait, and mobile landscape views.
  • Added Previous and Next buttons for easier channel switching.
  • Added a Channel Listing drawer so users can switch channels without returning to the main page.
  • Improved mobile usability by adding a floating Controls button when the bottom navigation auto-hides.
  • Hid unwanted browser scrollbars and kept scrolling limited to the channel listing area only.
  • Improved the overall viewing experience to feel more like a dedicated web TV app rather than a normal webpage.
  • Added a Channel Listing drawer so users can switch channels without returning to the main page.
27/5/2026 Updated Drug Price Checker System
UPDATE
Updated the Drug Price Checker system with a cleaner, more user-friendly interface, improved mobile responsiveness, full drug price browsing, Excel download support, and the latest KKM drug price data update.

Changes done today:
  • Redesigned the main Drug Price Checker interface with a cleaner and more modern layout.
  • Added a responsive Lemon Guy Drug Price Checker image beside the information text.
  • Added the “View All Drugs” option to browse the full drug price list.
  • Added pagination options for 50, 100, 200, and Show All records.
  • Added the Excel download button for DrugPriceJan2026.xlsx.
  • Updated the source section with KKM logo and clickable Pharmaceutical Services Programme link.
  • Updated the drug price database reference using KKM latest data as at 30 January 2026.
26/5/2026 Improving the Lemon Web Games and Apps Launch Page with a Cleaner Loading Experience
UPDATE
The /play/ page has been revised from a simple waiting/interstitial page into a cleaner and more controlled launch page for Lemon Web Games and Lemon Web Apps. The page now presents a proper loading experience, highlights the selected game or app name, shows a dedicated advertisement section, and then enables the user to continue once the preparation process is complete. The wording was also adjusted to avoid making the page feel like users are being forced to view an ad, while still keeping the loading flow, manual ad placement, and navigation buttons intact.
  • Replaced the old “Please wait” style message with a proper loading title such as “Loading Doom3” or “Loading Audio Converter”.
  • Added completion wording so the title changes to “Loading [game/app] completed...” after the loading process finishes.
  • Added a 5-second loading animation with rotating humorous loading messages.
  • Added a random completion message that appears after loading is finished.
  • Improved the page layout so it remains mobile friendly, including stacked buttons on smaller screens.
  • Added noindex and nofollow controls using both PHP header and HTML meta tags to discourage search engines from indexing or following this launch page.
  • Hammer of Gods
25/5/2026 Fixed Fullscreen Button for Adventure Capatalist
UPDATE
The fullscreen button issue was fixed by replacing the Font Awesome icon with a clean inline SVG icon, preventing unwanted black artifacts from appearing inside the button. The final adjustment also ensures only one fullscreen icon is displayed at a time, switching cleanly between expand and compress states when fullscreen mode changes.
24/5/2026 Added New Emulator based on Play! - Final Fantasy 10
NEW
This Final Fantasy X PS2 emulator project is an experimental attempt to run a full PS2 game directly inside the browser using the Play! emulator on Lemon Web Games. The setup involved enabling SharedArrayBuffer through proper COOP and COEP headers, fixing Cloudflare cache issues, creating a full-height game canvas, adding automatic ISO loading from a remote server, designing a custom loading screen, applying a black fullscreen-style background, hiding the manual file upload interface, testing browser-side ISO caching, and adding a Lemon Web Games bottom navigation bar with fullscreen and return controls. Technically, the project works because the game can launch and run in the browser, but the test also shows the current limitation of browser-based PS2 emulation, especially for a heavy game like Final Fantasy X, where FMV playback stutters, gameplay is not fully smooth, save/load state is not easily exposed through the web build, and the browser may eventually crash after extended play. Overall, it is a successful proof of concept, but still better treated as an experimental PS2 browser emulation test rather than a fully polished online play experience.

Future improvements needed for the Final Fantasy X browser-based PS2 emulator project:
  • Use a self-compiled Play! build instead of relying fully on the prebuilt Play! web version, so required functions such as save state, load state, memory handling, logging, emulator settings, and performance options can be exposed properly to JavaScript.
  • Expose the Play! emulator module cleanly to the browser through window.PlayModule, allowing direct testing of internal functions, exported WASM calls, virtual filesystem activity, and possible save/load state support.
  • Investigate whether Play! save/load state exists inside the native/WASM layer but is not currently exported to JavaScript, then recompile the emulator with those functions exposed if available.
  • Optimize RAM usage by avoiding unnecessary multiple copies of the ISO in memory. The current auto-fetch method can create several heavy layers such as download chunks, Blob, File object, cache copy, emulator disc reader, and WASM memory.
  • Disable or carefully control browser-side ISO caching for large PS2 games, because caching may improve reload time but can increase memory pressure when the ISO is read back into the browser.
  • Explore a streaming-based disc reader instead of loading or preparing the full ISO as a large Blob/File object. Ideally, the emulator should read only the needed disc sectors instead of forcing the browser to handle the whole ISO heavily.
  • Test whether manual local ISO loading performs better than remote auto-fetch loading. If local file access is smoother, the remote Blob injection method may be part of the performance bottleneck.
  • Optimize FMV playback handling, since Final Fantasy X is FMV-heavy and the current test shows repeated video stutter during cinematic scenes.
  • Check whether the FMV stutter is caused by emulator timing, disc-read delay, browser memory pressure, audio/video sync, WASM thread performance, or all of them together.
  • Keep the COOP and COEP headers only within /html5ps2/ to avoid breaking the rest of the Lemon Web site, especially ads, Blog reactions, external scripts, and other embedded content.
  • Add a browser storage check before attempting ISO caching, because large PS2 ISO files may exceed available storage or be cleared by the browser under storage pressure.
23/5/2026 Added 7 DOS Games
NEW
Added 7 DOS Games as below.
  • Gremlins 2: The New Batch
  • Championship Manager 93
  • MDK
  • Arkanoid
  • Crystal Caves
  • Legend of Kyrandia
  • Hammer of Gods

Enjoy...
21/5/2026 Developed New App - Audio Converter
NEW
During the development of the Audio Converter app, the main goal was to turn a personal workflow into something more useful and accessible for everyday users. The idea started after repeatedly facing limitations with free online audio converters, where many services only allowed one file at a time, restricted certain features, pushed paid upgrades, or added unnecessary friction to a simple task. I initially solved the problem locally using FFmpeg with a batch command to convert multiple OGG files into MP3, which worked well for my own use. However, since not every user is comfortable installing FFmpeg or running command-line scripts, I decided to build a clean web-based version that brings the same practicality into a browser interface.

The app has now evolved into a privacy-friendly browser-based audio converter that supports common formats such as MP3, OGG, WAV, M4A, FLAC, MP2 and AMR. It allows users to convert files directly in the browser without uploading audio to the server, while also supporting single-file and multiple-file conversion modes. I also added advanced options such as quality, bitrate, sample rate, channels, fade in, fade out and reverse audio, but kept them hidden by default so the app remains simple for casual users. This update reflects the direction I want for Lemon Web Apps: practical tools built from real problems, designed to be easy enough for normal users while still offering enough control for those who need more flexibility.
21/5/2026 Added 3 HTML5 Games
NEW
Added 3 HTML5 Games as below.
  • Baldi’s Basics
  • Banana Poker Game
  • Barry Has a Secret

Enjoy...
19/5/2026 Reducing RAM Spikes on Lemon Web Solutions by Controlling Bot Traffic and Smarter Caching
UPDATE
Reducing RAM Spikes on Lemon Web Solutions by Controlling Bot Traffic and Smarter Caching by carrying out the following fixes:
  • Created Cloudflare Custom Rule to challenge bot access to Blog captcha generation URLs, especially requests using task=captcha.generate.
  • Set the Blog captcha bot rule action to Managed Challenge instead of direct Block, to reduce risk of affecting legitimate users.
  • Created Cloudflare Custom Rule to challenge Blog RSS/feed query URLs using option=com_blog and format=feed.
  • Updated robots.txt to discourage crawlers from accessing unnecessary Joomla/Blog dynamic URLs.
  • Added crawler restrictions in robots.txt for Blog search pages, paginated URLs, feed URLs, RSS URLs, captcha generation URLs, and Blog feed query patterns.
  • Created a new Cloudflare Cache Rule for public Lemon Blog HTML pages under /lemon-blog/.
  • Set the public blog HTML cache Edge TTL to 4 hours.
  • Configured the blog HTML cache rule to only cache safe public GET requests.
  • Excluded risky/dynamic query patterns from the blog HTML cache rule, including task=, option=, format=, type=rss, and start=.
  • Added cookie exclusion using not http.cookie contains "joomla" to reduce the risk of caching logged-in Joomla views.
  • Configured Status Code TTL so only successful 200–299 responses are cached for 4 hours.
  • Configured 300–499 responses as No store.
  • Configured 500 and above responses as No store, helping prevent 503/error pages from being cached.
  • Fixed the Cloudflare expression syntax by replacing incorrect path starts_with syntax with the proper starts_with(http.request.uri.path, "/lemon-blog/") format.
  • Adjusted the blog HTML cache rule after discovering the blog reaction module was not updating.
  • Purged/cleared cache after rule adjustments so the updated behavior can take effect.
  • Created Cloudflare Custom Rule to challenge non-essential crawlers.
  • Included non-essential crawler user agents such as SemrushBot, AhrefsBot, CriteoBot, YandexBot, TikTokSpider, Embedly, MuckRack, IAS Crawler, Proximic, GuzzleHttp, and newsai.
  • Chose to skip the Rate Limiting rule for now because the higher-priority protections were already implemented.
  • Chose to skip Blog captcha/comment setting changes because you want to keep the current captcha/comment behavior allowed.
  • Final current action is to monitor Cloudflare Security Events, Cache Analytics, hosting RAM usage, entry processes, CPU usage, and any new 503 spikes over the next 24–48 hours.

Hope this resolves the issue and will be monitoring the logs closely.
17/5/2026 Lemon Web-Games Menu Update
UPDATE
A new menu item has been added to the Lemon Web-Games panel to improve user interaction and support. Visitors can now easily access the Developer Diary to view ongoing development logs, while a separate contact option allows them to request new games or report issues directly. This helps make the Web-Games section more transparent, user-friendly, and easier to maintain based on player feedback.
17/5/2026 Improve Fullscreen Loader for Lemon-Blog
UPDATE
Revised Lemon Blogs HTML to keep the fullscreen loading overlay active while the page is still loading and prevents users from scrolling during that period. It does this by adding a temporary lw-loading class to both html and body, locking page overflow until the loader finishes. Once the page fully loads, the overlay fades out, is removed from the page, and scrolling is restored automatically.
17/5/2026 Optimizing Lemon Web Solutions Website For Better Performance
UPDATE
After reviewing the recent Error 503 issue, the main cause appeared to be related to shared hosting resource pressure, especially CPU spikes and physical memory usage getting close to the 1.5GB limit, rather than a simple missing file or broken website problem. The hosting charts showed that memory and CPU were the main areas affected, while I/O operations and entry processes were less impacted. Since the website has continued to grow with more HTML5 games, tracking scripts, and public counter requests, several clean-up and optimization steps were carried out to reduce unnecessary server load while preparing for a proper hosting upgrade in June 2026. The following fixes were carried out:
  • Fixed missing HTML5 game references and missing file calls that were creating unnecessary 404 requests.
  • Cleaned up broken paths such as missing manifest files, service worker files, localization files, and incorrect game asset references.
  • Optimized the Game Counter PHP to reduce unnecessary server processing.
  • Reduced the load caused by repeatedly reading and processing larger counter data for public display.
  • Separated the thinking between tracking data and public display data to make the counter system lighter and easier to maintain.
  • Reviewed hosting resource graphs and confirmed that CPU and physical memory were the main pressure points.
  • Confirmed that I/O operations and entry processes were less impacted, helping narrow the issue toward CPU and memory pressure.
  • Identified that Error 503 was likely caused by shared hosting resource limits rather than missing website files.
  • Planned a hosting upgrade in June 2026 to provide more room for traffic growth, game hosting, PHP scripts, and future expansion.

As Lemon Web Solutions continues to grow with blog articles, web apps, HTML5 games, emulator pages, and custom online tools, performance maintenance has become just as important as publishing new content. A website may look normal on the surface, but behind the scenes, repeated missing file requests, broken game assets, old paths, and unnecessary error handling can quietly place pressure on the server. This became more noticeable when the hosting resource graph showed physical memory usage climbing close to the shared hosting limit, even though CPU usage was not constantly maxed out. It was a clear reminder that performance problems are not always caused by one obvious heavy page. Sometimes, they come from many small background issues happening together.

The optimization work focused on cleaning up those hidden sources of waste. Missing HTML5 game assets were reviewed and restored where possible, repeated broken paths were handled with lightweight .htaccess rules, incomplete file references were reduced, and unnecessary 404 handling was minimized. This helped make the website cleaner, easier to troubleshoot, and less wasteful with server resources. For a growing site like Lemon Web Solutions, this kind of cleanup is not just about speed. It is about stability, better resource control, and making sure the server spends its effort serving real visitors instead of repeatedly processing broken or outdated requests.


16/5/2026 Added 8 GBA Games
NEW
Added 8 GBA Games as below.
  • Castlevania: Harmanoy of Dissonance
  • Castlevania: Aria of Sorrow
  • Pokémon Chaos Black
  • Pokémon Emerald
  • Golden Sun
  • Fire Emblem: The Sacred Stones
  • Summon Night 2
  • Mortal Kombat: Tournament Edition

Enjoy...
10/5/2026 Lemon Web Games Gets Cleaner Game Browsing With New Pagination Update
UPDATE
This latest JavaScript update improves the Lemon Web Games homepage experience by adding proper pagination to the Recently Added, Random Picks, Most Played, and Trending Games sections. Instead of showing only a fixed set of games, each section can now display multiple pages while still keeping the layout clean and lightweight. The pagination is capped at a maximum of five pages, which keeps browsing simple without overwhelming visitors. It also automatically adjusts between desktop and mobile views, showing more cards on larger screens and fewer cards on smaller devices for a cleaner responsive layout. The core pagination rule is kept simple, for example:

var MAX_PAGES = 5;

function perPage() {
  return window.matchMedia("(max-width: 768px)").matches ? 4 : 8;
}

function totalPagesFor(key) {
  var total = state[key].data.length;
  return Math.max(1, Math.min(MAX_PAGES, Math.ceil(total / perPage())));
}		  
		  
The update also keeps the game lists better organised by preventing titles from overlapping between the Most Played and Trending Games sections. This means games that are already highlighted as popular will not be repeated again in the trending area, giving other active games a better chance to be discovered. The pagination styling was also refined so the buttons remain clearly visible on light backgrounds, with cleaner page controls and no unnecessary “Page 1 of 5” text. I also tested slide animation for page changes, but removed it in the end because the simpler static transition feels cleaner, faster, and more suitable for a game browsing page. This works well with the existing Lemon Web Games JavaScript structure, which already separates the game grids into sections such as mp-grid, ra-grid, rg-grid, and tg-grid.
9/5/2026 Added 8 HTML5 Games
NEW
Added 8 HTML5 Games as below.
  • Jet Rush
  • Moto X3M 2
  • Traffic Jam 3D
  • Clash of Vikings
  • Adventure Capatalist
  • Astro Survivors
  • Bad Parenting
  • Riddle School 2

Enjoy...
6/5/2026 DNS Checker Web App
NEW
Developed new web application - DNS Checker. Prior to recent incident had where there was a global issue for the WebNic Global DNS Registrar was down impacting several hours of downtime on one of my managed DNS services, once the services is up is quite difficult to trace which DNS provider in Malaysia were up. Therefore i developed this simple app specifically catered for Malaysian where it will try to resolve a domain name using the malaysian top DNS providers.

DNS Checker is a simple web-based tool that helps users check DNS records for a domain across selected Malaysian DNS providers, ISP network resolvers, and top global DNS servers. It supports common record types such as A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT, and CAA, making it useful for troubleshooting website access, email configuration, domain verification, Cloudflare setup, and DNS propagation issues. Instead of relying on only one resolver, the tool compares results from multiple DNS servers and displays the returned records, response time, and resolver status in a clean, easy-to-read interface. This makes it especially useful for website owners, IT teams, developers, and anyone who wants a quick way to confirm whether a domain is resolving properly from both Malaysian and global DNS perspectives.
3/5/2026 Added 8 PSX Games
NEW
Added 8 PSX Games as below.
  • Digimon World
  • Madden NFL 2004
  • Bust a Groove
  • NBA Live 97
  • Road Rash: Jailbreak
  • Harry Potter and the Philosopher's Stone
  • Legacy of Kain: Soul River
  • Harry Potter and the Chambers of Secret

Enjoy...
28/4/2026 Developed New App - AutoMed Expand
NEW
AutoMedExpand is designed with a very simple goal in mind — to make clinical documentation faster without compromising accuracy or compliance. By allowing doctors to type familiar shortforms like TKR or HTN and automatically expanding them into full medical terms, it removes the repetitive burden of typing long phrases over and over again. The beauty of the application lies in how seamlessly it works in the background, integrating with existing Hospital Information Systems without requiring any changes. It respects how clinicians naturally work, while quietly ensuring that the final documentation remains clear, standardised, and aligned with hospital and regulatory expectations.

What makes AutoMedExpand truly appealing is how practical it is in real-world healthcare environments. It doesn’t try to introduce complex workflows or disrupt existing systems — instead, it enhances them. With a centrally managed yet customisable dictionary, hospitals can maintain consistency while still adapting to evolving clinical needs. For doctors, this means less time spent typing and more time focused on patient care. It’s a small change in workflow, but one that delivers meaningful improvements in efficiency, accuracy, and overall user experience.
26/4/2026 Small fixes to Tiny Fishing, Merge Round Racers, Cubito Mayhem
UPDATE
Small fixes applied to some newly uploaded game when i tested using mobile phones.
  • remove rotate overlay for mobile for Tiny Fishing and Merge Round Racers
  • disable mobile play for Cubito Mayhem.(tested not working on mobile)

26/4/2026 Added 8 HTML5 Games
NEW
Added 8 HTML5 Games as below.
  • Gladihoppers
  • Cluster Rush
  • CraftMine
  • Cubito Mayhem
  • Merge Round Racers
  • Papa's Pizzeria
  • Red Ball 4
  • Tiny Fishing

Enjoy...
19/4/2026 Added 8 Nintendo64 Games
NEW
Added 8 Nintendo64 Games as below.
  • Road Rash 64
  • Ready 2 Rumble Boxing: Round 2
  • Ready 2 Rumble Boxing: Round 1
  • Pokemon Puzzle League
  • Perfect Dark
  • Nuclear Strike 64
  • Mickey's Speedway USA
  • Kirby 64: The Crystal Shards

Enjoy...
12/4/2026 Added 8 HTML5 Games
NEW
Added 8 HTML5 Games as below.
  • George and the Printer
  • Get Yoked
  • Real Flight Simulator
  • Super Falling Fred
  • Burrito Bison
  • Beach Boxing Simulator
  • Basket Battle
  • Aqua Park

Enjoy...
5/4/2026 Added 8 HTML5 Games
NEW
Added 8 HTML5 Games as below.
  • Angry Birds Showdown
  • Room Sort
  • Crossy Road
  • Dig Deep
  • Draw the Line
  • Soccer Dash
  • Sushi Roll
  • Sword Play

Enjoy...
28/3/2026 Reupload Ishar 0, Ishar 1 & Ishar 2 to fix 404 Error
UPDATE
Today i randomly test few games, and during my test of Ishar series games, i noticed Ishar 0, Ishar 1 and Ishar 2 are no longer playable due to 404 not found. Turns out, when i was working on Ishar 3 where i have so many versions working on that, i accidentally removed other Ishar games. I have reuploaded the game, and now it is playable.
28/3/2026 Trending Games Now Live: Real-Time Insights Based on the Last 7 Days of Player Activity
UPDATE
I’ve just rolled out a new Trending Games (Last 7 Days) feature to Lemon Web Games, giving a much more dynamic view of what players are actually engaging with right now instead of relying on lifetime totals; this works by leveraging the existing logging system where every play is recorded daily, then aggregating the last seven days of logs to calculate both total plays and unique players per game, sorting them to surface genuinely active titles, and exposing the result through a new endpoint that plugs directly into the existing tab system without breaking anything—so the UI stays consistent while the data becomes far more meaningful and timely; here’s the core logic that powers it:

// Loop through last 7 days of logs
for ($i = 0; $i < 7; $i++) {
    $date = date('Y-m-d', strtotime('-' . $i . ' days'));
    $logFile = $logsDir . '/game_clicks-' . $date . '.log';

    if (!file_exists($logFile)) continue;

    $fh = fopen($logFile, 'r');
    while (($line = fgets($fh)) !== false) {
        $parts = explode(' | ', trim($line), 5);
        if (count($parts) < 3) continue;

        $ip   = trim($parts[1]);
        $game = trim($parts[2]) ?: 'Unknown';

        if (!isset($result[$game])) {
            $result[$game] = ['plays'=>0,'users'=>0,'_ips'=>[]];
        }

        $result[$game]['plays']++;

        $ipHash = substr(hash('sha1', $ip), 0, 12);
        if (!isset($result[$game]['_ips'][$ipHash])) {
            $result[$game]['_ips'][$ipHash] = true;
            $result[$game]['users']++;
        }
    }
    fclose($fh);
}		  
		  
28/3/2026 Added 8 HTML5 Games
NEW
Added 8 HTML5 Games as below.
  • City Smash
  • Fork n Sausage
  • Tall Man Run
  • Chess Classic
  • Guess Their Answer
  • Hide N Seek
  • 8 Ball Billiards Classic
  • Bridge Race

Enjoy...
24/3/2026 TV3 Streaming Keeps Breaking, So I Keep Fixing It
UPDATE
TV3 streaming went down yet again, causing the familiar frustration of broken playback, dead links, or streams that simply refused to load, and this article shares how I stepped in once more to troubleshoot and fix the issue. It highlights the reality that web-based live streaming is often less stable than users expect, with source changes, playback issues, and technical disruptions happening behind the scenes without warning. Rather than treating it as a one-time setup, the article reflects on how maintaining TV3 streaming has become an ongoing cycle of testing, diagnosing, and repairing whenever the stream breaks. In the end, the important thing is that the stream is working again, even if experience suggests this probably will not be the last time it needs another fix.
23/3/2026 UI UX Improvements for Floating App Search with Smooth Navigation
NEW
Today’s update focused on refining both functionality and visual consistency of the floating search bar to match the Lemon Web Games experience more closely. The UI was redesigned to remove unwanted borders, align sizing and spacing, and adopt a cleaner dark theme with compact controls, while ensuring the input field no longer shows default browser styling. Functionally, the search now behaves consistently across Enter key and button clicks, supports smooth scrolling with proper offset adjustment for the fixed header, and improves navigation accuracy when selecting results. Additionally, usability was enhanced by hiding the floating search bar when reaching the “Back to Applications” section and restoring it when scrolling back up, resulting in a more polished and seamless user experience overall.
22/3/2026 Added 8 NEOGEO Games
NEW
Added 8 NEOGEO Games as below.
  • Donkey Kong
  • 3 Wonders
  • Neo Bomberman
  • Pacman
  • Twinkle Star Sprites
  • Neo Turf Masters
  • Windjammers
  • Garou Mark of the Wolves

Enjoy...
19/3/2026 Removed Malaysia Traffic CCTV Feed App
REMOVED
We have removed the Malaysian CCTV Traffic Live Feed Camera page from Lemon Web Solutions following a takedown notice from Lembaga Lebuhraya Malaysia (LLM). The page and all related LLM content have been taken down, and any stored copies associated with the feature have also been deleted. This action was taken in response to LLM’s notice stating that the highway CCTV images were used without permission and requesting immediate removal and written confirmation of compliance.

Effective immediately, the app has been removed, any blog articles related also were removed and any other related publications related to this.
15/3/2026 Added 8 SegaMD Games
NEW
Added 8 SegaMD Games as below.
  • FIFA 95
  • FIFA 98
  • Desert Strike: Return to the Gulf
  • Demolition Man
  • Lethal Enforcers 2: Gun Fighters
  • Lethal Enforcers 1
  • Toughman Contest
  • Primal Rage

Enjoy...
14/3/2026 Enhancing the Lemon Web Apps Page With a New Full-Width Hero Layout
NEW
Today I enhanced the Lemon Web Apps page by introducing a new full-width hero section with a video background to create a more modern and visually engaging entry point for the page. The hero now displays the title and description on the left while showcasing four featured applications on the right in a 2×2 layout styled like photographic cards with subtle shadows and slight rotation for a more dynamic presentation. I also redesigned the overlay from a dark layer to a smooth gradient that fades from opaque at the top to fully transparent at the bottom, allowing it to blend cleanly into the white page background. These improvements make the page feel more immersive, highlight key applications immediately, and give the Lemon Web Apps section a more polished and professional visual identity.
11/3/2026 Added New Hero Layout for Lemon Blog main page
NEW
Added New Hero Layout for Lemon Blog main page, featuring a full-width video background, a cleaner featured-articles showcase, and a dedicated category selector styled specifically for the hero area. This new layout is designed to appear only on the main Lemon Blog landing page, giving the homepage a stronger visual introduction while keeping paginated or filtered views in their more standard browsing layout.

I reworked the Lemon Blog layout so the hero is no longer rendered inside the left col-md-9 content column and is instead output as a separate detached block that gets moved above the entire row containing both the main component and the right sidebar, which fixes the issue of the right-position module appearing behind the hero. I also kept the hero visible only on the clean /lemon-blog URL with no query string, increased the hero showcase from 3 to 4 articles, made the hero content use the wider 1150px layout, added a separate stylized category selector inside the hero while hiding the original selector whenever the hero is shown, kept the original selector and placement when the hero is hidden, set the hero video to fill the background as requested, and ensured the normal blog grid skips the posts already featured in the hero so the same articles are not repeated immediately below.
7/3/2026 Bringing RollerCoaster Tycoon 2 to the Browser with OpenRCT2 and WebAssembly
NEW
RollerCoaster Tycoon 2 has now been added to the Lemon Web Games library, bringing one of the most beloved classic theme park simulation games to the browser. This version runs using a WebAssembly build based on the OpenRCT2 engine, allowing the game to operate directly in modern web browsers without requiring any installation. Getting it running online required quite a bit of behind-the-scenes work, including compiling the OpenRCT2 source with Emscripten, resolving dependency issues with libraries such as zlib, libzip, and ICU, and packaging everything into a browser-compatible environment. The end result is a fully playable version of RollerCoaster Tycoon 2 that retains the original gameplay experience while taking advantage of modern web technology, making it easy for anyone to jump in and start building theme parks instantly.

A big part of the technical challenge came from adapting a desktop-first open source project into something that can run inside the browser. The build process involved using Docker together with Emscripten to compile the OpenRCT2 codebase into WebAssembly, while also fixing a long chain of dependency issues involving ICU, Ogg, Vorbis, SpeexDSP, and libzip. Several build scripts and Dockerfile sections had to be manually corrected because some dependencies were expecting Linux shared libraries, while the WebAssembly toolchain needed static-compatible outputs instead. On top of that, paths for headers, pkg-config discovery, and library linking all had to be adjusted so the final browser build could compile successfully. It was very much a trial-and-error process, but it showed how much work goes into turning a classic PC game into a playable browser experience.
7/3/2026 Refining Navigation and Game Discovery with Improved UI and JavaScript Logic
UPDATE
Several improvements were made to the page’s JavaScript to enhance usability and navigation. The search bar behavior was simplified so it is now visible from the top of the page instead of appearing only after reaching a specific section. At the same time, the existing logic that hides the search element near the “Back to Applications” area was preserved to prevent UI overlap. The “scroll to top” function was also revised so it now correctly scrolls to the very top of the page rather than the top of the game library section. In addition, the button now automatically collapses any open accordion panels when returning to the top, ensuring the page resets to a clean state for easier browsing.

Another enhancement involved redesigning how featured game groups are displayed. The three sections — Recently Added, Popular Games, and Random Games — were consolidated into a single tabbed interface to create a cleaner and more compact layout. This allows users to switch between categories without scrolling through multiple sections, while still preserving the original grid layout and card styling used for the games. The implementation keeps the existing section and grid IDs intact so the current JavaScript that loads and renders the game data continues to function without disrupting the design or existing functionality.
7/3/2026 Added 3 HTML Games
NEW
Added 3 HTML Games as below.
  • Ovo
  • Indian Truck Simulator
  • Evade

Enjoy...
7/3/2026 Added 4 GBA Games
NEW
Added 4 GBA Games as below.
  • ESPN Final Round Golf
  • Star Wars: Jedi Power Battles
  • Hello Kitty: Happy Party Pals
  • Batman Vengeance

Enjoy...
7/3/2026 Added 3 DOS Games
NEW
Added 3 DOS Games as below.
  • Little Big Adventure 2
  • Screamer 2
  • Screamer 1

Enjoy...
7/3/2026 Added 1 PSX Games
NEW
Added 1 PSX Games as below.
  • Little Big Adventure 1

Enjoy...
6/3/2026 Lemon Web Emulator-Based Games Updated to EmulatorJS 4.2.3
UPDATE
As part of ongoing improvements to the Lemon Web emulator-based games platform, the underlying EmulatorJS engine has recently been upgraded to version 4.2.3. This update brings various internal improvements aimed at better stability, compatibility with more game ROMs, and smoother performance across different devices and browsers. Because the emulator files are shared across hundreds of game pages, some returning visitors may temporarily continue loading older cached versions of these files stored in their browser. If you notice that a game is not behaving as expected after this update, clearing your browser cache or opening the page in a private browsing window should ensure the latest EmulatorJS 4.2.3 files are loaded correctly.
1/3/2026 Completed updating YouTube Gameplay Previews for all games
UPDATE
Finally completed all games to link with youtube video previews. Close to 500 games and took me several hours to complete all. Spent about 1 hours per day since 27th February. Total 3++ hours spent on this. Result is quite nice. I noticed one game that does not shows the youtube video which is Texas HoldEm Poker. Oddly, Youtube flags this video as an adult videos, but it is just a harmless poker games that does not involve real money. Oh well. It is what it is...
1/3/2026 Added 5 HTML Games
NEW
Added 5 HTML Games as below.
  • GrindCraft
  • Duck Life Battle
  • Five Nights at Osaka
  • OneBit Adventure
  • Eagle Ride

Enjoy...
27/2/2026 Adding YouTube Gameplay Previews to Lemon Web Games
UPDATE
I’ve enhanced Lemon Web Games by integrating YouTube video previews directly into selected game listings, allowing players to instantly see gameplay footage before diving in. When a game is expanded, an embedded preview automatically plays (muted and optimized for both desktop and mobile), giving users a quick visual showcase of mechanics, graphics, and overall experience. The layout is carefully aligned to match the existing image presentation, ensuring a clean and consistent design without disrupting performance or responsiveness. This improvement adds a more dynamic, modern browsing experience while helping players quickly decide which games they want to explore next.

Since my game library is quite huge right now, i am slowly updating one by one to link the videos. Currently, completed at letter "M". Half way there...
25/2/2026 Added 7 HTML Games
NEW
Added 7 HTML Games as below.
  • Scrap Metal
  • Perfect Hotel
  • Assessment Examination
  • Die in the Dungeon
  • Evil Nun: School's Out
  • Eggy Car
  • Crazy Cars!

Enjoy...
21/2/2026 Added 12 DOS Games
NEW
Added 12 DOS Games as below.
  • Entity
  • Stunts
  • Prehistorik
  • BC Racers
  • Wolfenstein 3D: Wolfendoom
  • Oregon Trail
  • Alien Trilogy
  • Secret of Monkey Island
  • Syndicate Plus
  • X-COM: UFO Defense
  • Terminator Rampage
  • Redneck Rampage

Classic never dies... Let's keep those game alive still despite it's being abandon. Enjoy...
18/2/2026 Expanding My Services: Business AI Development
NEW
I’ve recently introduced Business AI Development as part of my services after noticing a growing number of web development enquiries shifting toward AI-related solutions. More clients are no longer just asking for websites, but for systems that can automate tasks, assist users, and process information intelligently. Instead of treating these as separate projects, I now build them directly into structured AI programs that integrate with existing workflows, helping businesses move beyond static websites into smarter, more functional platforms.

This shift also reflects how expectations around software have changed. A website is no longer just a place to display information — businesses now want it to think, assist, and act. By incorporating AI into development from the start, I can design systems that not only present data but also interpret it, respond to users, and streamline operations. The end result is not just a better website, but a tool that actively supports daily work instead of passively sitting in the background.
18/2/2026 Added 6 HTML Games
NEW
Added 13 HTML Games as below.
  • Obby: Lucky Blocks Obby
  • Fisquarium
  • Cheese Chompers
  • Alien Sky Invasion
  • 10 Minutes Till Dawn
  • OFF

Enjoy...
18/2/2026 Added Random Games Section
UPDATE
I added a new Random Games section to the page and wired it up so it pulls and displays a shuffled set of games in the same card layout used by Popular Games. To keep everything consistent, I also introduced a matching CSS block scoped to #random-games, including the correct #rg-grid target, so the section renders in the same 4-column desktop and 2-column mobile grid with identical spacing, card styling, hover behavior, thumbnail handling, and pill metadata styling.

Prior to this, i also found out many rubbish in my gametracker JSON where it is storing the old invalid chinese characters where last time players that translates this page to mandarin, it is storing that in my JSON. I have fixed it previously forcing no translate for my page, but the garbage still resides in the JSON. With this random game module, it helps me to clean up this garbage alongside with wrong filename for the images.
15/2/2026 Fresh Finds and Blog Categories Module Design Updates
UPDATE
For my Blog Category module, I refined the layout into a cleaner two-line structure where the category title appears first and the post count sits neatly below it. I also improved the overall presentation by enlarging the category image, reducing the title font size, tightening the card border radius to 5px, adding a slightly darker hover shade for better feedback, ensuring the category image sits inside a white box with a 3px border radius, and removing the underline effect on title hover to keep the design looking consistent and polished.

For my “Fresh Finds” (random blog) module, I reorganized the post preview so the metadata displays in a more logical and less repetitive way. I moved the date and category into a single “Date | Category” row directly below the article title and removed the extra category output that was causing redundancy. I also upgraded the call-to-action by converting “Read More” into a Bootstrap button (btn btn-default btn-success), aligning it to the left, and removing the horizontal divider above it so the footer feels lighter and more modern.
14/2/2026 Added 13 HTML Games
NEW
Added 13 HTML Games as below.
  • Industrial Basis
  • Idle Bee Factory
  • Rocket Soccer Derby
  • Hills of Steel
  • Kraft & Slash
  • Little Runmo
  • Plants vs Zombies 2
  • Terminator 1
  • Backrooms 2D
  • A Day in the Office
  • Amidst the Sky
  • MR Racer
  • 3D Bowling

Enjoy...
13/2/2026 Search UX Improvement Lemon-Web Games: Clear Popup Messages for Empty, Too-Short, and No-Result Queries
UPDATE
I updated the search behavior so it now gives clear feedback in every “nothing to do” situation: when I press Enter or click the search button, it checks the current query and the suggestion list, then shows a popup modal with the right message. If the input is blank, it prompts me to type a game name; if it’s only one character (too broad), it asks me to enter at least two characters; and if the query is two or more characters but returns zero matches, it shows “No such game in Lemon Games.” This makes the search feel more intentional and avoids those silent moments where nothing happens.
11/2/2026 Added 12 SNES Games
NEW
Added 12 SNES Games as below.
  • Shaq Fu
  • Chrono Trigger
  • Tetris Attack
  • Sim Earth
  • Sink or Swim
  • Teenage Mutant Ninja Turtles: Tournament Fighters
  • Teenage Mutant Ninja Turtles: Turtles in Time
  • Terminator 1
  • Earthbound
  • Street Fighter Alpha 2
  • Jungle Book
  • X-Men: Mutant Apocalypse

Enjoy...
9/2/2026 Added 6 HTML Games
NEW
Added 6 HTML Games as below.
  • Two Player Games
  • Ages of Conflict
  • Bounty of One
  • Surf GO
  • Grey-Box Testing
  • Thorn and Balloons

Enjoy...
8/2/2026 Added 5 HTML Games
NEW
Added 5 HTML Games as below.
  • Station 141
  • Station Saturn
  • POM Gets WiFi
  • Moto Road Rash
  • Highway Racer 2

Enjoy...
8/2/2026 Removed Jet Force Gemini
REMOVED
Removed Jet Force Gemini. During my playtest, game was crashing. Cant play. Removed from library.
7/2/2026 Added Slow Roads game
NEW
Added Slow Roads game - requested by Lane Ivy.
7/2/2026 Removed Derby Stallion
REMOVED
Removed Derby Stallion due to Japan language edition.
7/2/2026 Removed Yoshi Story
REMOVED
Removed Yoshi Story due to corrupt data file.
7/2/2026 Fixed Legend of Zelda Majora Mask
UPDATE
Fixed Legend of Zelda Majora Mask. Revise to use a different updated game engine at /html5emuj2 which uses newer version of EmulatorJS. Tested play and no more crash.
6/2/2026 Fixed Nazi Zombies game ViewPort
UPDATE
Fixed Nazi Zombies game - game viewport have scroll bar which is not supposed to have. Added overflow hidden. A very small and minor updates.
4/2/2026 Fixing jQuery “unrecognized expression: /” Error in Zo2 Mega Menu Smooth Scroll
UPDATE
While checking the browser console, I noticed a jQuery error saying “Syntax error, unrecognized expression: /”, which happened because the Zo2 mega menu script was treating the menu link’s href value as a CSS selector. When a link had href="/" (or any normal URL), the code attempted to run jQuery('/'), which is not a valid selector, causing the click handler to crash. The fix was simple: add a guard so the smooth-scroll animation only runs for in-page anchor links that start with # (for example #about), and let normal links like / navigate as usual. After updating site.scripts.js with this check (and preventing default only for anchors), the console error disappeared and menu behavior became stable again.

A small selector guard like this goes a long way in keeping menu clicks reliable and your site free of annoying front-end breakages.
3/2/2026 Removed Yoshi Safari
REMOVED
I decided to remove Yoshi’s Safari from my game archive after testing it and confirming the problem wasn’t my HTML or emulator settings, but the game itself. This title was designed around the SNES Super Scope (light gun), and in my current browser emulator setup it gets stuck at the opening prompt because it expects the light gun’s Turbo input, which a normal keyboard/controller can’t provide. Rather than leaving a broken or confusing experience for visitors, I pulled it from the list until I can either find a controller-compatible patched version or switch to an emulation setup that properly supports Super Scope input.
3/2/2026 Fix Hardware Tycoon Invisble Font
UPDATE
During my playtest of the games to publish blogs and youtube videos, I ran into a weird but very real problem while testing Hardware Tycoon on my site: the “Company Name” text looked invisible even though the input box was there. At first it felt like a game bug, but it turned out to be a browser styling issue affecting the game’s HTML input field that Construct 2 overlays on top of the canvas. I had recently enabled color-scheme: dark; in my page styling, and that caused Chrome to render the input text in white, which blended badly with the game’s light input background. The fix was simple and immediate: I removed the color-scheme setting completely, and the textbox returned to normal with readable text again.

Game is now fixed.
1/2/2026 iOS Fix: Disable Fullscreen Prompt and Prevent Auto Re-Fullscreen in Diablo Loader
UPDATE
Today I updated the Diablo HTML loader to fix iOS-specific fullscreen problems that only showed up on iPhone 12 mini. The main change was adding an iOS-only patch that disables fullscreen requests entirely (to stop the game from immediately jumping back into fullscreen, which prevented the touch keyboard from staying open when creating a new player) and continuously removes the green bottom prompt "Tap here to go fullscreen" so it can’t trap the screen. Everything else in your flow was kept the same (autofull redirect logic, boot overlay, R2-first download with local fallback, and the simulated drop injection of DIABDAT.MPQ), and after testing, we reverted away from the experimental caching attempt because it made startup worse on some devices, keeping the stable working version instead. For reference, here is the exact iOS-only snippet that was added:
<style>
  .lw-kill-fullscreen-prompt{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    width:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
  }
</style>

<script>
(function () {
  function isIOS() {
    var ua = navigator.userAgent || '';
    var iOS = /iP(hone|od|ad)/.test(ua);
    var iPadOS = (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);
    return iOS || iPadOS;
  }
  if (!isIOS()) return;

  // Disable fullscreen on iOS to stop auto re-fullscreen (blocks on-screen keyboard).
  function noopResolved(){ return Promise.resolve(); }
  try {
    var EP = Element.prototype;
    if (EP.requestFullscreen) EP.requestFullscreen = noopResolved;
    if (EP.webkitRequestFullscreen) EP.webkitRequestFullscreen = noopResolved;
    if (EP.msRequestFullscreen) EP.msRequestFullscreen = noopResolved;
  } catch(_) {}

  try {
    if (document.exitFullscreen) document.exitFullscreen = noopResolved;
    if (document.webkitExitFullscreen) document.webkitExitFullscreen = noopResolved;
  } catch(_) {}

  // Kill the green "Tap here to go fullscreen" prompt even if it gets injected later.
  function killGreenPrompt(root){
    var wanted = 'tap here to go fullscreen';
    var scope = root || document;
    var nodes = scope.querySelectorAll('button, a, div, span, p');
    for (var i=0;i<nodes.length;i++){
      var el = nodes[i];
      var t = (el.textContent || '').trim().toLowerCase();
      if (t === wanted){
        try { el.classList.add('lw-kill-fullscreen-prompt'); } catch(_) {}
        try { el.style.display = 'none'; } catch(_) {}
        try { el.remove(); } catch(_) {}
      }
    }
  }

  killGreenPrompt(document);

  var mo = new MutationObserver(function(muts){
    for (var i=0;i<muts.length;i++){
      var m = muts[i];
      if (m.addedNodes && m.addedNodes.length){
        for (var j=0;j<m.addedNodes.length;j++){
          var n = m.addedNodes[j];
          if (n && n.nodeType === 1) killGreenPrompt(n);
        }
      }
    }
  });

  try {
    mo.observe(document.documentElement, { childList:true, subtree:true });
  } catch(_) {}
})();
</script>

Let me know how is your game experience in iOS device. I only tested in iPad Mini, iPhone 17, 14 and 12 Mini since I only own these devices. On iPhone 12 Mini, the game really is not enjoyable due to small screen estate, but I leave the game still playable.
31/1/2026 Added 11 HTML Games
NEW
Added 11 HTML Games as below.
  • Kart Bros
  • Unlimited Trees
  • Lock the Door
  • Goblin Goopmaxxing
  • Hungry Lamu
  • 2DOOM
  • Vex 4
  • Vex 3
  • Vex 2
  • Vex 1
  • Zuma

Enjoy. I keep on adding game, but i am way behind to write the blog article for these games. Maybe i need to spend sometime to do that and stop adding more and more games.
28/1/2026 Smart Height-Based Post Display for Lemon Blog Tags and Search Pages
UPDATE
This update makes Lemon Blog Random Post module adjust itself based on the page type, using separate rules for tag pages and search pages. For /lemon-blog/tags/*, I revised the thresholds so the module now scales progressively starting at 2250px (show 1 item), then increases the visible post count in stepped ranges (2715px = 2, 3180px = 3, and so on) up to a hard cap of 30, all based on the overall #eb height. For /lemon-blog/search/*, I added stricter logic: if the #eb height is below 2715px, the entire module (including the header module title) is fully hidden; once it reaches 2715px and above, it starts showing posts progressively (2715px = 1, 3180px = 2, 3645px = 3, etc.) with a cap of 29. On all other pages, the original height-mapping logic stays unchanged, so Lemon Blog existing behaviour remains intact everywhere else.
26/1/2026 Fixed WebGL issue for Mobile and Allow Potrait mode for Rolling Sky
UPDATE
Only today i got the chance to test this on my mobile and noticed some issues. Fixed WebGL issue for Mobile and Allow Potrait mode for Rolling Sky.
25/1/2026 Added 7 HTML Games
NEW
Added 7 HTML Games as below.
  • Level Devil
  • Obby Robby Only Up
  • Nazi Zombies
  • Minecraft Shooter
  • Opposite Day
  • Megachess
  • Rolling Sky

Enjoy. Personally, i like Level Devil so much.
25/1/2026 Failed even after rebuild with 4GB WASM Limit for Serious Sam
UPDATE
I have tried to rebuild, and still problem.

The crash I am experiencing is caused by a memory allocation overflow where my game engine attempts to request 2,266,804,224 bytes (approximately 2.11 GB), exceeding the hard 2 GB (2,147,483,648 bytes) limit inherent to 32-bit WebAssembly. In my 32-bit environment, memory addresses are signed integers; once my allocation crosses the 2,147,483,647-byte threshold, the pointer value "wraps around" and becomes negative, causing my engine to look at corrupted data and trigger a browser-level rejection of the heap expansion. Despite me setting a 2 GB maximum in my WebAssembly.Memory configuration, my application is still "greedy" for more space than the browser can safely provide, leading to the "Cannot enlarge memory" error.

To resolve this, I must force my engine to operate within a smaller memory footprint by aggressively lowering my texture and cache settings in the PersistentSymbols.ini file. Specifically, reducing tex_iNormalSize, tex_iAnimationSize, and tex_iEffectSize to a value of 1 restricts the size of my loaded assets, while adding explicit caps like tex_iMaxMemSize = 128 prevents my engine from bloating. Additionally, lowering the maximum memory cap in my JavaScript to around 1.8 GB and disabling ALLOW_MEMORY_GROWTH ensures my engine hits its own internal "Out of Memory" handlers—which can trigger resource flushing—rather than hitting the 32-bit integer wall and crashing my entire browser session.

Furthermore, I attempted to bypass the 2 GB wall by increasing the memory limit to 3 GB and 4 GB, but this introduced an entirely different set of critical failures that directly linked back to my previous UTF-8 encoding issues. In a 32-bit WebAssembly environment, the browser and the underlying engine simply cannot address memory beyond the 32-bit integer limit; when the memory address wraps around or points to invalid space, the TextDecoder fails to interpret the resulting corrupted strings. This produces the "The encoded data was not valid for encoding utf-8" error and the appearance of broken characters, proving that I cannot simply "out-allocate" this architectural limitation as the engine's fundamental data handling breaks down entirely once the 2 GB boundary is breached.

Even after implementing these memory constraints and configuration adjustments, I have tried everything and it still fails. If anyone knows how to fix this issue, feel free to share your knowledge to me.
24/1/2026 New Serious Sam Classic Game
NEW
Added Serious Sam Classic Game. This, honestly took me about a whole day doing this. It was major pain to deploy this since i build using martinmullins source. His source got many missing reference. And when finally build demo, that only took me a half day and the other half is trying to load up the actual Serious Sam The First Encounter. Struggle alot.

Game deployed, but far from perfect. Below is the list of playable levels.
  • //Levels/01_Hatshepsut.wld Working
  • //Levels/02_SandCanyon.wld
  • //Levels/03_TombOfRamses.wld Working
  • //Levels/04_ValleyOfTheKings.wld
  • //Levels/05_MoonMountains.wld Working
  • //Levels/06_Oasis.wld Working
  • //Levels/07_Dunes.wld Working
  • //Levels/08_Suburbs.wld Working
  • //Levels/09_Sewers.wld Working
  • //Levels/10_Metropolis.wld Working
  • //Levels/11_AlleyOfSphinxes.wld Working
  • //Levels/12_Karnak.wld Working
  • //Levels/13_Luxor.wld Working
  • //Levels/14_SacredYards.wld Working
  • //Levels/15_TheGreatPyramid.wld

Those level failed to launch, error was due to capping of 2GB ram in the assembly. To fix, i may need to rebuild again and that is a very long long long story where i sort of forgot how i got the build working in the first place with many fixes here and there. Anyway, if i am free, i might continue, but not anytime soon. Also i may continue with the Second Encounter of the game since it is basically the same WASM engine, i just didnt upload the levels, data and etc.
24/1/2026 Finally Completed Lemon Web Games Game Info
UPDATE
This is ALOT and really TIRING updating. Finally completed after several days. Though not all game does have Game Info since the blog article is not yet published. That part requires time where i really need to playtest, upload to youtube, write a blog article and publish it. Sometimes, during my playtesting, that's where i found out the game was not stable, and many more issues and i will do my best to fix the issue. Anyway, gameinfo link from Lemon Web Games completed. Finally...
23/1/2026 Updated Final Doom to use WASD Keys
UPDATE
Updated Final DOOM for both TNT and Plutonia Experiment to use WASD keys instead of arrow keys. While original game actually uses arrow keys with dot and comma to strafe, modern game uses WASD keyws combo with mouse. This was done for other DOOM games published here, so in effort to standardize all i have reconfigure the keys, and reupload new game bundled with the new configuration. Enjoy...
22/1/2026 Block Google Adsense being displayed at Header
UPDATE
I have blocked Google AdSense from being displayed in my website header by targeting the header area with CSS and hiding only the ad elements that get injected there. This allows ads to still appear in other parts of the page, but anything inside the header (including auto-placed AdSense blocks like .google-auto-placed, ins.adsbygoogle, and related wrappers or iframes) is forced not to render, preventing ads from overlapping my logo, navigation, or top banner. I chose this approach because it keeps the layout stable and clean without disabling AdSense site-wide, so the header remains an “ad-free zone” while the rest of the site can continue monetizing normally.
20/1/2026 Updated Lemon Web Games Game Info Till "G" and fixed Lemon Application Marquee issue
UPDATE
Slowly updating the linkage for Lemon Web Games with the Blog Game Info. Worked until "G" and to be continued next day... Also updated Lemon Web Games where sometimes the marquee is not working. I updated the marquee script to handle browser back/forward caching by safely restarting the CSS animation (via a temporary class toggle) and reloading the marquee content if it was restored empty on page revisit.
19/1/2026 Lemon Web UI Improvement
UPDATE
Make minor improvement on the website's UI as below. Not much updates since busy with Life & Work.
  • Improve Search UI Design. Added loading animation whenever search anything.
  • Improve Button Designs for Web Games, Web Apps and Native Apps. Standardize to use Orange and Green colors.
  • Still work in progress to link all blog articles for games with the Game Listing in Lemon Web Games. There are 300 games, surely this will take long time.
  • Further improve the auto count for blog article for Blog Tag pages
18/1/2026 Removed Lemon Blog Intro Video
REMOVED
While it is pretty to have the intro video for Lemon Blog, i find it distracting and not really relevant as the goal is to have a simplified version of the page to show blog listings. Rework the blog page completely to simplify.

Maybe in the future i might explore how to incorporate back that video somewhere else, for now i prefer to clean look of the page.
18/1/2026 Added Proper Zero Divide 1
NEW
When playtesting Zero Divide 1, now only i realize i uploaded wrong game for Zero Divide. Fixed and reupload the correct game. Kinda funny how i wrongly uploaded wrong game.
18/1/2026 Fixed Star Wars: Masters of Teras Kasi
UPDATE
Fixed Star Wars: Masters of Teras Kasi as i am using the ripped version of the game to save disk storage, the game sometimes failed to start due to ripped intro movie. Therefore i added a save state to straight away jump to the game menu to skip intro. Solved the problem.
18/1/2026 Fixed Zombotron 1 & 2
UPDATE
While playtesting both Zombotron 1 & 2, i noticed the game canvas was small centered in the middle of the screen. I may have forgotten to check out and fixed on this previously but now i have. Fixed the small centered game canvas to full height centered game canvas for both games.

Also for Zombotron 2, games runs abit slow even on a high-end pc. Also i cant seem to get to next level 2. Maybe need to check the flash/SWF file if i obtained the correct version or not. In the future maybe....
18/1/2026 Developed new Viewport Detector
NEW
This ViewPort Detector is a simple, handy web application that instantly shows you exactly how big your browser view really is, in a clean dashboard style that is easy to read on both desktop and mobile. Instead of guessing why a layout breaks, why a button wraps, or why a canvas feels “too small,” you can see your live viewport size, visual viewport, device pixel ratio, screen size, estimated physical pixels, and orientation in one place, updating the moment you resize or rotate your device. It even includes built-in rulers along the top and left edges, making it perfect for front-end testing, responsive design tweaks, and quick sanity checks when you are building pages that must look right across different screens.

Why developed it? Well personally i am working on Cut the Rope 1 previously where i wrote a script to detect my viewport and have a script to redirect user to different build of Cut the Rope 1 for certain viewport size, reason is default is Cut the Rope HD mode, else if not met certain viewport size it will redirect to mobile version that basically supports any viewport. This tool is quite important for developer, though not useful for normal users for atleast for myself.
18/1/2026 Fixed Trivia Crack
UPDATE
While playtesting this game Trivia Crack, answer fonts are white color making it invisible.. Fixed the issue and change the font color to black.
18/1/2026 Fixed Pokemon Stadium 2
UPDATE
While playtesting this game Pokemon Stadium 2, game always freezes after i start new game. Tested with multiple settings with threads off also the same. Tested in CDN version of EmulatorJS and it was working fine. Tested using version 4.2.1 of CDN, and it was failed. Concluded that the issue was with version 4.2.1 as somehow version 4.2.3 fixed whatever issue that causes freezes.

Seems like an issue with version 4.2.1 and i have deployed new build 4.2.3 at /html5emujs2. Moving forward i might need to deploy here instead, but i will retain the old games in 4.2.1 unless i found some issues. Too much work to migrate all games to 4.2.3 and to patch the game data is not easy since this requires all end user to clear cache file. Maybe i need to study how to globally force user side or client side clear cache then i am confident to do mass upgrade for all games. For now, i deployed another instant of EmulatorJS.
18/1/2026 Fixed AlQadim
UPDATE
While playtesting this game AlQadim, found some minor issue where system does not capture mouse. Forgot that this game does uses a mouse and i need to edit the game to capture mouse. Fixed the issue.
17/1/2026 Fixed Geekwad Games of Galaxy
UPDATE
While playtesting this game Geekwad Games of the Galaxy, found some minor issue where system does not capture mouse. Forgot that this game does uses a mouse and i need to edit the game to capture mouse. Fixed the issue.
17/1/2026 Tweak Ishar 3 Game - Still not stable with Random Crash
UPDATE
Game got random crashes when played. Sometimes i can play up to 30 minutes, sometimes 10 minutes, sometimes lesser or more.

Probabbly about 2-3 hours i have spent to try troubleshoot the issue for this game. Game seems unstable and when i play, random crashes throughout the game. I have sourced the internet looking for best dosbox config and can't find any best settings as the game still buggy. Main reason is i can see this game uses it's own DOS4GW protecteed module which causes timing conflict with the DosBox emulator and i honest have tried many CPU cycle timing to ensure good synchronization between the CPU and the memory module but still random crashes.

[sdl]
fullscreen=true
output=overlay
autolock=true
sensitivity=100
waitonerror=false
priority=higher,normal
mapperfile=mapper.txt
usescancodes=true

[dosbox]
memsize=16

[cpu]
core=dynamic
cputype=486_slow
cycles=fixed 7000

[render]
frameskip=0
aspect=false
scaler=normal2x

[midi]
mpu401=intelligent
mididevice=default
midiconfig=

[mixer]
nosound=false
rate=22050
blocksize=2048
prebuffer=10

[sblaster]
sbtype=sbpro2
irq=5
dma=1
hdma=0
mixer=true
oplmode=auto
oplrate=22050

[dos]
xms=true
ems=false
umb=true
keyboardlayout=auto
vga_render_per_scanline =off

[joystick]
joysticktype=auto
timed=true
autofire=false
swap34=false
buttonwrap=true

[serial]
serial1=dummy
serial2=dummy
serial3=disabled
serial4=disabled

[ipx]
ipx=true

[autoexec]
echo off
mount c .
c:
start.exe
If anyone knows a good setting for this game, please please please please please reach out to me and share to me the config file pleaseeee..
14/1/2026 Update auto count on 'Fresh Finds' number of displayed articles
UPDATE
I’ve rolled out a smart improvement to the Random Posts module that dynamically adjusts how many related articles are shown based on the actual height of the current blog entry. Instead of relying on fixed limits, the module now measures the real content height of each post (including late-loading elements like Google AdSense) and displays an appropriate number of related articles accordingly. This ensures shorter articles don’t feel cluttered while longer reads naturally surface more recommendations, resulting in a more balanced layout, improved readability, and a smoother browsing experience across all blog pages.

Also i renamed 'Random Article' to 'Fresh Finds'. More catchy wording i guess.
13/1/2026 Minor JS Script Added for Lemon Blog Head
UPDATE
Today’s update improves the Lemon Blog experience by making the main heading dynamic and context-aware, automatically adjusting the page title based on the selected blog category. Instead of showing a static “LEMON BLOG” heading everywhere, the page now intelligently reflects whether visitors are browsing App Development, Cybersecurity, Games, Guitar Covers, or any other category, creating clearer context and better visual continuity. The change works seamlessly across desktop and mobile views, preserves the existing responsive layout, and requires no server-side changes, making the blog feel more polished, structured, and easier to navigate for readers exploring different topics.

<script>
(function () {
  const heading = document.getElementById("responsive-heading");
  if (!heading) return;

  const url = window.location.href.toLowerCase();

  const routes = [
    { match: "lemon-blog?cat=application-development", title: "APP DEVELOPMENT" },
    { match: "lemon-blog?cat=cybersecurity", title: "CYBERSECURITY" },
    { match: "lemon-blog?cat=designs-artworks", title: "DESIGN & ARTWORKS" },
    { match: "lemon-blog?cat=games", title: "GAMES" },
    { match: "lemon-blog?cat=general-information", title: "GENERAL INFO" },
    { match: "lemon-blog?cat=guitar-covers", title: "GUITAR COVER" },
    { match: "lemon-blog?cat=mobile-development", title: "MOBILE DEV" },
    { match: "lemon-blog?cat=news", title: "NEWS" },
    { match: "lemon-blog?cat=personal-blog", title: "PERSONAL BLOG" }
  ];

  let matched = false;

  for (let i = 0; i < routes.length; i++) {
    if (url.indexOf(routes[i].match) !== -1) {
      heading.innerHTML = "<strong>" + routes[i].title + "</strong>";
      matched = true;
      break;
    }
  }

  if (!matched && url.indexOf("lemon-blog") !== -1) {
    heading.innerHTML = "<strong>LEMON BLOG</strong>";
  }
})();
</script>
Not a major update, but a beautification code nevertheless...
12/1/2026 Reducing Runtime Overhead After Game Launch for Heroes of Might & Magic 3
UPDATE
As part of this update, the page now automatically disconnects its UI-cleanup observer once the actual game starts running, instead of continuously watching and modifying the launcher interface in the background. Previously, the MutationObserver remained active for the entire session, repeatedly scanning the DOM even after the VCMI launcher had handed control over to the game itself. By stopping the observer as soon as the game canvas appears, unnecessary DOM work is eliminated, reducing long-term CPU and memory overhead during extended play sessions. While this does not change the game engine itself, it helps create a cleaner runtime environment and can improve overall stability, especially during longer Heroes of Might & Magic III sessions in the browser.

Also added a safeguard that restores the original page title whenever the game launches or attempts to override it internally, ensuring consistent branding throughout gameplay.
12/1/2026 3 James Bond Games Added
NEW
Added 3 Need for Speed to the Game Library as below:
  • James Bond: License to Kill
  • James Bond: Everything or Nothing
  • James Bond: Tomorrow Never Dies
12/1/2026 Update Blog Main Page and Fix Safari Video Issues
UPDATE
Updated Lemon Blog main page as per following changes.
  • Reprogram how the blog categories are being handled.
  • Complete overhaul on the main blog landing page to add video of Lemon Guy smiling while blogging.
  • Video intro generated using Sora ChatGPT AI.
  • Spent hours on tweaking the UI of the page to make it looks nice for desktop, tablet and phone.

Also updated all videos webM and MP4 in Lemon Web Solutions. While updating the blog page, i fetch my IPAD MINI to test out and to my suprise, all of the videos are not autoplay and upon googling this is the norm for IOS devices. Anyway, fixed by implementing some small script as below. Still does not autoplay but atleast whenever user interacts with the website, it will autoplay.
<video id="example"></video>
<script>
(function () {
 var started = false;
 function startVideo() {
  if (started) return;
  started = true;
  var v = document.getElementById("example");
  if (v) {
   v.muted = true;
   v.play().catch(function(){});
  }
  document.removeEventListener("touchstart", startVideo);
  document.removeEventListener("click", startVideo);
 }
 document.addEventListener("touchstart", startVideo, { passive: true });
 document.addEventListener("click", startVideo, { passive: true });
})();
</script>
This is merely a note to myself in the future when uploading video as i tend to forgot for IOS users.
12/1/2026 7 HTML5 Games Added
NEW
Added 7 HTML5 Games to the library as below:
  • Jailbreak Obby
  • Stickman GTA City
  • Highway Traffic 3D
  • Race Master
  • Pou
  • Stealth Master
  • A Date with Death
12/1/2026 3 Need for Speed Games Added
NEW
Added 3 Need for Speed to the Game Library as below:
  • Need for Speed 3: Hot Pursuit
  • Need for Speed 4: High Stakes
  • Need for Speed 5: Porsche Unleashed
12/1/2026 Removed House of the Dead 1 & 2
REMOVED
Deployed House of the Dead 1, tested and the game runs. But slows, ugly with missing textures (depending on settings) and many more issues. Similar to House of Dead 1, part 2 is even worse. I guess Windows Emulation on JS DosBox are still far from perfect. Atleast House of the Dead 1 can still be played, but low framerate.

In the end, decided to remove both games and not going to convert this into sockdrive as i dont think performance will improve much for this game.
12/1/2026 2 New Windows95 Games Added
NEW
Added 2 Windows 95 games as below. Also put a keyboard blocker where i block all keyboard keystroke. Reason, this can create confusion for new players who never played the original where the keyboard was meant for player 2.
  • Virtua Cop 1
  • Virtua Cop 2
Virtua Cop 1 plays fine. Virtua Cop 2, is quite slow during playtest. I tested the game bundle at JSDos Studio, and it was running smooth. Weird... I am using latest version. Another weird part is, tested at (https://v8.js-dos.com/studio/) also slow, and when tested at (https://dos.zone/studio-v8/) was okay. I have a feeling the ones at doszone is having a better optimized version of the jsdos. Maybe in the future i might need to inspect why and how.
11/1/2026 2 New Windows98 Games Added
NEW
Added 2 Windows 98 games as below:
  • Darkseed 2
  • Forsaken
11/1/2026 13 New Nintendo64 Games Added
NEW
Added several Nintendo64 Games to the library. Also apply pthreads for all of Nintendo64 games. The following games are added:
  • Aidyn Chronicles: The First Mage
  • Banjo Tooie
  • Derby Stallion
  • ECW Hardcore Revolution
  • Gex3: Deep Cover Gecko
  • James Bond: The World is Not Enough
  • WCW Backstage Assault
  • Shadow Man
  • Ridge Racer 64
  • Mario Party 2
  • Mario Party 3
  • Pokemon Stadium 1
  • Jet Force Gemini
11/1/2026 8 New DOS Games Added
NEW
Added several DOS Games to the library. Added some scripts to automate intro section by simulating required keystroke, for example for Predator 2, need to press E to change to Adlib sound system then only starts the game. Same goes for others game where i had to programme for such automation.

The following games are added:
  • Ishar 0: Crystal of Arborea
  • Ishar 1: Legend of Fortress
  • Ishar 2: Messengers of Doom
  • Ishar 3: The Seven Gates of Infinity
  • Geekwad: Games of Galaxy
  • Metal & Lace: Battle of Robo Babes
  • Electro Man
  • Predator 2
  • Darkseed 1
11/1/2026 Updated Stonekeep & Dungeon Master 2
UPDATE
Updated Stonekeep to use full data, includes full game video files and voice. Previously audiotrack and video files were stripped to give faster data load. But users wanted a true game experience may wants the full data to enjoy the cutscene and especially audio voice tracks that were missing previously.

Updated Dungeon Master 2 as well to use my own local copy of the original game. Previously when i play the game online, noticed some bugs and this does not happens when i use my own copy that i have since 90s. Now should be okay.
10/1/2026 New Cache Management
NEW
Introduced a new browser cache management feature that allows users to view how much browser storage is being used specifically by lemon-web.net, helping players better understand and manage their local game data. As the number of games on the platform continues to grow and some titles consume larger amounts of storage, this tool helps prevent unexpected loss of older save data by giving users visibility into their browser cache usage. While cache clearing is currently handled at the site level for simplicity and reliability, this feature lays the foundation for more granular, game-specific cache management in the future.

For now, it only functions to clear current cache for Lemon Web Solutions (www.lemon-web.net) website, but in the future i will be working on having the function to delete cache for specific games. This give controls to users to delete cache for games that they are no longer playing to have higher cache allocation for other games and to avoid loosing their save games if the browser decided to clear cache unknowingly.

Also need to work on getting cache files from CDN since this only take game data files that are hosted here, as some of the games files were hosted in our CDN.
10/1/2026 Removed Unreal 1
REMOVED
Awhile back i did deployed Unreal 1 Gold Edition using the same Web Assembly used in Unreal Tournament 99. While the web assembly is very much playable for Unreal Tournament, for Unreal 1 is a complete different result. Game are buggy, buttons are unpushable or unsable, textures are not rendered properly and many more issues. But the game runs smooth with high frame rate.

Then i tried another solutions using jsdos running Windows 95 and Windows 98, both yield same result. Poor performance. Game is playable, no bugs. But the framerate, i am getting around 10fps to 30fps. Most of the time is 10fps or lower while certain areas i might get higher framerates. Game is playable, but not enjoyable. I did try settings to use 3dfx wrapper (jsdos v8 does supports this as they provide glide wrapper), opengl, software rendering, all yields almost the same result. Poor performance.

For now, let's wait and see if any developer willing to work and complete the icculus WASM of the Unreal to fully complete the game DLLs for Unreal 1. Defintely not me as i am no expert in this assembly and even if i am, this will take a huge amount of time.
10/1/2026 Removed Sim City 3000
REMOVED
I did experiment with deploying SimCity 3000 using a sockified Windows 98 build, hoping it would finally deliver a stable web-based experience. Unfortunately, the simulation performance was already extremely slow right from the start, even before building a single zone or structure. Basic interactions felt sluggish, and the game speed never reached a playable state, making it clear this wasn’t just a late-game scaling issue. After multiple tests and comparisons with other Windows titles that run far better under the same setup, I ultimately decided to remove SimCity 3000 from the web lineup, as current browser-based emulation simply can’t provide the level of performance the game requires.

Maybe in the future when the jsdos v8 has evolved better in their web assembly or higher processing power in the future, but for now i remove this game.
9/1/2026 Sock-Fied Windows Game Files
UPDATE
Lemon Web has fully migrated its Windows 3.11, Windows 95, and Windows 98 games to a new sockdrive-based js-dos system, finally fixing the long-standing issue where in-game saves were unreliable or lost. With this change, classic Windows games can now save progress properly, allowing players to close the browser and return later without losing their game. The update removes one of the most frustrating limitations of browser-based Windows emulation and brings the experience much closer to playing these games on a real retro PC.

The following games are updated:
  • Age of Empires 1 - Windows 95
  • Animaniacs Gamepack - Windows 98
  • Sim Towe - Windows 3.11
  • Yoot Tower - Windows 98


Now users can enjoy games here where they can save their game progress ingame. I will start to upload more classic Windows games.
8/1/2026 Fix Some of DOS Games Assets
UPDATE
While reviewing the DOS games section, I ran into issues where some titles failed to load background music or internal assets, and it quickly became clear that this was not a problem with js-dos itself but a server-side access rule issue. The cause was very similar to a previous problem I encountered with EmulatorJS games, where an overly strict .htaccess redirect was unintentionally intercepting file requests made by the games and returning redirects instead of the actual files. After refining the rules so that only real game directories are restricted—while allowing individual files to be fetched normally—the affected DOS games are now able to load their required assets correctly, restoring proper audio playback and overall gameplay behavior.

Reminder to myself, have to really test out other games from time to time especially whenever i carry out some changes on security.
8/1/2026 Fix SegaSaturn and NeoGeo Games
UPDATE
I recently started testing a few games for Sega Saturn and NeoGeo and immediately ran into loading errors, which led me to investigate what was actually happening behind the scenes; after some digging, I discovered the issue wasn’t with the emulator or the game files themselves, but with an over-broad .htaccess rewrite rule that was unintentionally redirecting essential BIOS files like saturn_bios.bin with a 302 response, causing the emulators to fail silently—once I refined the rule to apply only to real game directories and not standalone files, the BIOS loaded correctly and the Saturn and NeoGeo titles began running as expected.

Reminder to myself, have to really test out other games from time to time especially whenever i carry out some changes on security.
8/1/2026 Fix Web-TV: TV3 Streaming
UPDATE
After multiple attempts to stabilise TV3 on Lemon Web TV, the real issue was traced back to an unreliable streaming source. By switching to a new source and monitoring it over two days, TV3 streaming is now stable, consistent across devices, and delivers proper HD quality, making this fourth revision the most reliable fix so far.

Now the TV3 Streaming seems stable and have monitored since yesterday and i can conclude looks okay for now.

I also have published an article in the blog for this as below.

Learn More
8/1/2026 Updated DOOM 3
UPDATE
Previous web assembly of DOOM 3 was compiled using shareware version of DOOM 3. I have rebuild again using D3WASM source code, and spent hours updating the CMakeList, pre & post chunked file, repackage the game data files to use the full version. Tested locally and running fine. Now uploaded to Lemon Web Games and tested in browser using my desktop and my Surface Pro, both work fine. Didn't play far enough to validate, but atleast reach to Level 3 or 4 i think after fought several imps.

I re-attempt to recompile again in my local server environment for Doom 3 Ressurection of Evil (ROE), but fail. Game runs, can reach ingame menu, but then when starting new level, i got error "Function 'map_erebus1::main' not found ...". This actually tells me the source code might not have that function exists, and when i checked, yup there is none. I am using D3WASM from Gabrielcuvillier (https://github.com/gabrielcuvillier/d3wasm).

Now i have downloaded the source from origin D3WASM and found the original source code does have \d3wasm\neo\d3xp, but was removed by his version. I guess he is only working on DOOM 3 only. To get DOOM 3 ROE, well that is a lot of work to add those files, check all the CPP files to expand, and revise the CMAKE. If i got the time, i might do this one day. For now, enjoy the normal DOOM 3.
5/1/2026 Updated Cut the Rope 1
UPDATE
Finally, i give up. To get it working on mobile is impossible on the current build of the web assembly. Managed to find another non-hd version webassembly.

Deployed another instant of Cut the Rope 1, but for mobile version. Wrote simple script if detects mobile, redirects to that mobile version instead. Finally, i can give it a rest and enjoy this game. Honestly the reason why i spent so much time on this was, way back in 5 years ago, this was my favourite game and i purchased it through Microsoft Store. Played in my old Surface Pro 6 and enjoyed it. Sadly, i think they have removed the game from the Playstore and i do not know why they did that. Anyway, now i will be enjoying this game from here instead.
5/1/2026 Added Cut The Rope 2
NEW
Added Cut the Rope 2.

This took me long time to deploy due to one reason. Combination of server's Litespeed and Cloudflare causes me headache. Whenever the server handles GZIP and BROTLI compression, Litespeed actually decompress first and modifying the host header as "Transfer-Encoding: chunked ". Manually create Cloudflare Response Header custom rule where first, remove response header "Content-Encoding" then set static host header "Content-Encoding" with value "gzip" and another one is "Content-Encoding".
5/1/2026 Updated OneXGPUPanel V1.03
UPDATE
I updated my OneXGPU Panel to support the new Intel Graphics Software and revised AMD paths, while separating Playnite into Intel and eGPU versions to avoid database conflicts. The panel now safely automates eGPU connect and disconnect by managing processes, storage, GPU state, and launcher shortcuts end to end.

Not a major update, but atleast something..
5/1/2026 Added Cut The Rope 1
NEW
Added Cut the Rope 1.

Tested working fine. However, i tried playing from mobile, stuck at 99% loading. May need to test further on mobile. For now i leave it playable on the website first.
4/1/2026 Revise the Mobile Navigation Menu
UPDATE
Rework completely to simplify the Mobile Navigation Menu. Previously, the menu is showing all items, now i simplified it to show Top Level Parent items only. I also rework on the design massively by changing the overall design from light theme to dark theme. Completely rework on the slide in and slide right animation, with slight delay for 200 miliseconds to wait scrolling top top then only expand the navigation menu. Added breadcrumbs. While breadcrumbs is not necessary, but i feel sometimes visitor might need a reference where they are right now in a website, especially for mobile users. This should helps them.

Design into 4 cards style menu, Home, Services, Applications and Blog. No more long cluttered menu item. This also help higher traffic for other pages as some users directly go to certain pages bypassing the top level pages.

Looks simple, but took me 5 hours for this redesign and rework.
4/1/2026 Added new Development Diary
NEW
Starting today, I will start to keep track on my development activities carried out for all Lemon Web services. I will start to track in 2026 onwards. This helps myself to track my own progress and also to our visitors as well.

Over the years, there are many changes that are untracked. It really ticks me few days back where i remembered, "Hey, i used to developed this previously but i have forgotten what or how i did it". I will not enter from A to Z how i did it, but some keywords that will triggers my brain to recall back how i did it rather than head scratching session for few minutes, then suddenly remembers, "ahhh i did it like this..."
3/1/2026 Removed Half Life Opposing Force & Blue Shift
REMOVED
Previously i have added Half Life Opposing Force & Blue Shift in the library. During my play test, these games are so buggy and unplayable at many levels. I have decided rather than fixing the issue one by one, let's just remove it completely from the library.

Actual game data still sits in the server, but maybe if i got time i will revisit this. Blueshift looks almost playable with minor bugs. But Opposing Force is defintely no-go. Reason being is Opposing Force uses custom DLL and the engine build does not compiled together with the additional DLL. To review the source code and compile myself, well this takes huge time to study and do and the possibility of not success is there as well. Well, let's drop it completely. Maybe.. Blueshift i might give it a go in the future.
4/1/2026 Revise LemonWeb Application & Services
UPDATE
Revise LemonWeb Application page to redesign the UI elements. Contents are more or less the same. Most of the changes are mostly cosmetic.
3/1/2026 Added Unreal Tournament 99
NEW
Using source from icculus.org web assembly and game data from internet archive, have successfully build new Unreal Tournament 99. However, original source has many issues where games are not saved, mouse cursor grab issues. All issues has been fixed and should be playable.

Spent many hours to make the game save-able, and also the annoyed mouse clipping issue. Atleast now is resolved, but if it's happen during your gameplay, just move the mouse in anti clockwise from bottom left, bottom right, top right, top left, bottom left and continue this till the game canvas restored.
2/1/2026 Added Several Emulation Games
NEW
Added the following games.
  • PSX - Qix Neo
  • PSX - Q*Bert
  • N64 - Quest64
  • PSX - Heart of Darkness
  • SNES - Terminator 2: Judgement Day
  • SNES - Pitfall: The Mayan Adventure
  • SNES - Donkey Kong Country 3: Dixie's Kong's Double Trouble
  • SNES - Donkey Kong Country 2: Diddy's Kong Quest
  • GBA - Mortal Kombat: Deadly Alliance
  • WIN98 - Yoot Tower
2/1/2026 Added Jazz Jackrabbit 2
NEW
Build and deployed Jazz Jackrabbit 2. Added official full version from Internet Archive repository. However, default game build is running shareware, therefore added script on first load, refreshes in 500miliseconds to full version as I injected it to the user's IndexedDB data.
1/1/2026 Updated Half Life 1
UPDATE
Update Half Life 1 game to be more stable by using different web assembly and rebuild new. This version has better stability as previous too many bugs. Also updated to have save game feature as it will save in browser's indexedDB state.

This version is using completely different source. Previously, i am using Xash3d latest build. It was buggy and unstable. Most obvious one was the intro section right after boarding the tram, the guard never opens the door. Then i had to write a game argument that straight away skips this section. Then next bug was unable to push the trolley thingy to the center during the initial phase. In the end, i end up creating multiple saves point so that users can skip and load the game at certain check points of the levels.

Recently, i stumbled across a different source of Half Life 1 Web Assembly, and this one works fine. Played through several levels, and seems stable. Only downside is the sound stuttering that quite annoys me to be honest, but atleast playable. I also revise the code now to save the game state in browser's cache IndexedDB. So can always continue off your gameplay.
1/1/2026 Revise Minecraft Loader
UPDATE
Small update. I find it annoying of the 5 seconds wait for the loading which is purely cosmetic or maybe other developers try to capitalize that moment to insert ads maybe. Either way, reviewed the lengthy html code and revise that section to skip that waiting.

Not a major update, but atleast 5 seconds saved...

Developed Apps So Far..

Native Desktop Applications
Web-Based Classic DOS Games
HTML5-Based Web Games
Customized Web & Applications
Self / Private Cloud Solutions
IT Helpdesk System