This is effectively my own spin of a Caetla-like firmware for PAR/GS and Xplorer cartridges that I've started tinkering about sometime around August-September 2019, only more developer oriented as it lacks gaming oriented features such as a memory card manager, audio players and cheats which are likely not going to be implemented as it is beyond the scope of this project.
Anyhow, n00bROM sports the following features:
- Automatic and manual video standard selection.
- Chipless CD-R boot; nocash unlock (US/EU consoles only) and easy swap trick with working CD Audio (for JP consoles).
- Quick boot capability.
- Uses BIOS CD-ROM boot routine for maximum compatibility.
- Upload PS-EXEs and binary files over serial using mcomms/liteload protocol, or high speed upload over parallel port with an Xplorer using the included xpsend tool (works with USB and PCIE parallel port adapters provided they support SPP under Linux, requires real parallel port under Windows).
- Supports pcdrv file serving (Xplorer only).
- TTY over serial or Xplorer redirection for stdin and stdout.
- Exception screen for trapping software crashes visually.
- EEPROM detection and work-in-progress cartridge identification.
- Built-in flash utility for updating/replacing n00bROM easily.
- Supports more EEPROMs than Caetla for self-flash operations.
- Background options: Animated plasma and SMPTE bars.
- Supports patch binaries for use with homebrew debug monitors.
- Small ROM size; just under 32KB.
(screenshots are a bit old, I'll get around to updating them eventually)
n00bROM can be found in either my website or my Github repo, the latter of which includes the source code written entirely in MIPS assembly and is pretty much the largest piece of MIPS assembly I've ever written thus far. n00bROM source code is under the Mozilla Public License v2.