Add node-mgba to EMULATORS.md - #272
waylaidwanderer wants to merge 1 commit into
Conversation
|
I'm not confident bindings are within the scope of the list. Further, the emulator is listed twice, which is incorrect. Finally, was this PR and/or the project AI-assisted? If so, please follow our disclosure guidelines. |
31ab476 to
44dc93d
Compare
Assisted-by: Antigravity:gemini-3.8-flash
44dc93d to
5140a42
Compare
Hey, thanks for the feedback. I've amended the commit. Given that projects like PyBoy, wasmBoy and node-gameboy are on the list of emulators, I think
Thanks for your consideration! |
|
All of the emulators you have cited are usable by an end user, whereas this would be the first one (AFAICT) in the list that's purely headless. This opens the can of worms of “how much counts as an emulator”? Does https://lib.rs/crates/gb-cpu-sim qualify? I understand “it must have an interface” may be a silly requirement, but I'd like to draw some hard line to keep our scope manageable—this list is already way too big and unfocused as-is... I'm open to other criteria, though. |
|
@ISSOtm If I told you node-mgba comes with a web GUI, would that help? I could update the documentation to make that much more prominent as well. It's not really focused on because I only really use it for testing stuff, but the web app lets you load and play a ROM just like any emulator (plus some other fun stuff like displaying game-specific info extracted from RAM and a sequence runner that steps through the game frame by frame with the sequence you input). |
|
Sorry there seems to be a bit of confusion here.
|
|
@avivace Thanks for the info. No worries at all, I'll wait for the resolution of that policy then. |
|
In parallel to the policy discussion, a UI is something I'd prefer before we add this to the list, yes. Thank you. |
Adds
node-mgbatoEMULATORS.md.node-mgbaprovides headless, scriptable Node.js bindings to mGBA'slibmgbacore for Game Boy, GBC, and GBA. It runs without a display server or window, giving developers programmatic control to step frames, read and write memory, handle button input, and stream audio/video directly from TypeScript.