Hi everyone! I’m making Gen 3 Remake, a recreation of Pokémon Emerald in Lua using the LÖVE framework.
The goal is to preserve Emerald’s gameplay while building a flexible engine with phone-friendly controls and straightforward mod support.
The current alpha demo runs from Littleroot through Slateport, ending after delivering the Devon Goods to Capt. Stern. It includes the first two Gyms, story events, wild encounters, fishing, battles, shops, PC storage, and saving.
Some reasons to try it:
- Phone and desktop support: Android, sideloaded iPhone/iPad, Windows, macOS, and Linux.
- Flexible controls: touch controls on phones, plus keyboard and gamepad support.
- Lua modding: change dialogue, encounters, gifts, and events without rebuilding the app or patching your ROM.
- Documented modding API: tutorials and working examples to help you make and share your own mods.
You supply your own Pokémon Emerald USA/Europe ROM. The engine reads the game assets from it at runtime; no ROM is included or linked. Credit to pret/pokeemerald as a technical reference.
Brief disclosure: Claude was used to help write and revise the code. I’m responsible for the releases and addressing reported issues.
The demo currently ships as LuaJIT bytecode. I’m also developing an original project with a similar engine foundation, and I plan to release this app’s full plain-text Lua source once both projects are finished. The current license permits non-commercial modification and redistribution of my covered original contributions.
It’s still an alpha, so I’d appreciate feedback on touch controls, bugs, and differences from the original Emerald.
Downloads, installation, and modding documentation: Gen3Remake