Announcing the Game Genie Game mini-Jam!
Running for the final two weeks of September 2025
(Nominal start date: 2025 September 17th
End date: 2025 September 30th, End of Day, Anywhere on Earth)
Write a small game, utility, or toy for the extremely limited capabilities that the Game Genie provides:
- 16 KiB PRG
- Your choice of nametable arrangement (H, V, 1 *not switchable*, 4 screens)
- this predefined very limited CHR:
- your entry detects and handles at least two different nametable arrangements in a different way
- your entry doesn't access $8000-$BFFF (on the real Game Genie that region is open bus, not a mirror)
You may submit as many entries as you want (within reason), and not all (or any) must be games.
Q) Can I use stuff written beforehand?
A) Libraries, utility functions: yes
Otherwise: state approximately how much was written before the day you learned about this jam
Q) Can I use stuff others wrote?
A) Only with explicit permission and attribution
Q) The tiles are just color 0 and 3, how do I do anything with this?
A) The point is figuring that out!
Q) Why do I get to choose nametable arrangement?
A) The Game Genie doesn't try to control nametables at all - it just assumes that the cart has enabled them. But that's no fun for the purposes of the jam, so you get to choose.
Q) Doesn't that mean that "open bus/no nametables at all" might happen?
A) If you want to submit an entry for that configuration that's ok, but I haven't yet figured out how to encode that
Q) How might an entry handle multiple different nametable arrangements?
A) One option is that levels might rotate so that they're either 60x120 or 120x60
Q) Do I need to do any of the register writes from the original GG ROM?
A) If it's just a game, no! If you plan on switching out of your ROM into Game Mode, you should do all of them (see Memblers's warning )
Your entry must be any of:
- iNES1 or NES2.0 ROM, mapper 0, 16KiB PRG, either attached CHR, your choice of nametable arrangement
- iNES1 or NES2.0 ROM, mapper 7, 16KiB PRG, either attached CHR, do not write to bankswitching register
- NES2.0 ROM, mapper 32, submapper 1, 16KiB PRG, either attached CHR (in order to get a fixed single screen nametable)
Mesen requires writing values to the CHR bankswitching registers at $B000-$B007 before it gives you CHR instead of open bus - iNES1 or NES2.0 ROM, mapper 206, 16KiB PRG, either attached CHR, four nametables marked
- A raw 16KiB binary suitable for replacing the Game Genie ROM in an emulator or hardware (Be sure to state what nametable arrangements are supported!)
- Any other way of getting a fixed single-screen nametable, pending approval from lidnariq
How to submit your entry:
Reply to this thread, or
DM lidnariq on discord
With:
- the entry, and
- a representative screen shot, and
- a brief description of what people should expect
- If your entry supports multiple nametable arrangements, explicitly mention this in the text and in the filename so that we can appreciate that
There is no intention to have a round of voting. I just to see what people can do with these extreme constraints! If enough people want to I'll figure out how to set that up.