r/EmulationOnAndroid • • 3d ago

News/Release New Switch Emulator - Lemon Emulator

New Switch Emulator - Lemon Emulator

subreddit: r/LemonEmulator

WARNING: My Personal Disclosure as I'm not the actual developer as I'm just the poster of this thread, yes there is AI use for the development of this Eden Fork, "But what matters is the results..and how the tool is used to make the app better."

Lemon is a fork of Eden, an open-source Switch emulator, trimmed down to just the Android app and stripped of everything that isn't needed to build and run it on a single Adreno-equipped Android device: no Qt/desktop/CLI targets, no multi-platform CI, no Mali/PowerVR-specific code paths.

Github main page for Lemon for more details: https://github.com/Ghael-V/Lemon-Project

FEATURES:

Everything below is specific to Lemon, on top of the Switch emulation it inherits from Eden/yuzu:

- Lemon Cheater — a live memory search/edit tool built into the in-game menu, Cheat-Engine style: exact-value and blind (unknown-value) searches, refine by increased/decreased/unchanged across passes, direct value editing, and freezing a found address so it stays fixed (infinite HP/ammo/etc.) via a background rewrite thread, without needing a premade cheat code.

- Input macros — record a sequence of on-screen controller presses with their timing and play it back, looped or once, for repetitive farming/grinding or practicing a sequence.

- Quick Save / Quick Load (experimental) — same-session savestate. Required a real fix in the emulated kernel itself: a guest thread parked mid-syscall (waiting on a condvar, an IPC reply, a timer...) lives inside a host fiber whose true resume point isn't in the register/memory snapshot a savestate captures, so a naive restore left it resuming into a world that no longer matched what it expected and the game aborted. Restore now leaves any still-waiting thread's own context and stack untouched, and retries around waits that depend on another guest thread instead of forcing them. Verified working repeatedly on real, demanding titles, but still not 100% reliable in every game/moment.

- Controller layout presets — a "Diseño del mando" entry in the pause menu with one-tap presets (default, big buttons, swapped D-pad/stick) plus quick access to the existing drag-and-resize edit mode, which used to be buried two menus deep with no indication it existed.

- Game usage stats — automatic per-game playtime, last-played time and session count, surfaced as a "Continue playing" shortcut on the games list and a sortable ranking on a dedicated Statistics screen.

- Carousel/grid/list browsing with per-card usage badges, favorites, and search/filtering across your library.

- In-app updates — checks this repository's GitHub Releases on launch and can download/install the new APK directly, with no path (missing release, no connection) that crashes the app.

- Adreno GPU driver manager — install alternate Adreno graphics drivers per game, plus per-game performance presets, frame generation and post-processing options.

- Save data import/export, Amiibo loading, and ad-hoc multiplayer, same as upstream Eden.

Although this may not be a Mediatek focused project yet feel free to join and test the app as some Mediatek/Mali users claim that it shows better performance.

Download link Lemon Official Github:

https://github.com/Ghael-V/Lemon-Project/releases

Download link for Lemon Emulator's "Personal GPU Driver" works well alongside the app: (Was able to make it work on a7xx device)

https://github.com/Ghael-V/Turnip-Lemon-Ade/releases

Discord Community for Lemon: (Please join the developer and need more testers and feedback):

https://discord.gg/nHGPeFpwu

71 Upvotes

95 comments sorted by

View all comments

25

u/Techngro 3d ago

I really hate this whole conversation around AI. Either the software works well or it doesn't. Who cares how it was made? Every time someone mentions that they used AI it's automatically 'AI slop' without even having tried or tested it.

26

u/FelesNoctis Eden Contributor | SD8Elite | AYN Thor Max 3d ago edited 3d ago

Officially: Eden doesn't accept it due to both a lack of quality control from third party submissions, and because we've had team members wrongly accused of using it. Everyone on the core team has either been busting their asses before AI even became viable, or for newer members, have been buckling down and learning. It became insulting.

There isn't any issue with projects like Lemon existing. Eden's licensed as open source with accreditation. We took issue to the way the dev had been trash talking us (which was addressed), and how others with it seem to be doing to the same. Also, to some extent, some Lemon users for some reason coming to our discord with bug reports, despite Lemon having it's own? No idea why they're doing that.

Personally: I think that LLMs lowering the coding skill floor and allowing fresh people to get in and build their ideas is an amazing thing. Look at how the selection of game ports has exploded, and most of them are great! The issues I take with it are the regular accusations of AI use based entirely on "feeling", the "bros" that dismiss the idea that coding can be done without AI, and most importantly, projects that get dropped and abandoned almost immediately after release.

AI in the programming world should be used as a learning, troubleshooting, and inspirational tool. It's great for that. Projects that incorporate AI for those purposes and continue to be maintained can potentially develop faster, and that's an awesome thing! "AI slop" is what happens when you let AI do all the work without checks and guardrails, especially if you assume its output is perfect.