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.
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 Remove 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.

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