gb-studio
mgbdis
Our great sponsors
gb-studio | mgbdis | |
---|---|---|
126 | 6 | |
8,077 | 224 | |
- | - | |
9.8 | 4.5 | |
5 days ago | 8 months ago | |
C | Python | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gb-studio
-
Not only Unity...
GB-Studio (MIT/C) https://github.com/chrismaltby/gb-studio
-
GB Studio: Drag and drop retro game creator for GameBoy
It actually does interpret bytecode, you can see the opcode definitions here https://github.com/chrismaltby/gb-studio/blob/1f995a976bd3aa...
The trick is that a lot of the heavier stuff is implemented in assembly and this is mostly used for lighting scripting (from what I understand).
-
any resources for expanding on ECS?
If you ever want to just play around with gameboy stuff, GB Studio is much simpler, but only supports building certain types of games, since it's a no-coding kind of thing.
-
Gba development
GB Studio they also have a subreddit r/gbstudio
-
IronBoy: High accuracy GameBoy emulator written in Rust and available in the browser via WASM
Maybe you could use GBStudio (https://www.gbstudio.dev/) to create a test ROM so that you and anyone else can test the solution without having to upload their own ROM's. Could also be nice for stress testing it by creating more difficult scenarios to test.
- If I were to try to make a simple 2D RPG or visual novel is the n64 easier than genesis Dreamcast and Saturn?
-
What software do you recommend me to start making retro videogame music?
Modern versions of GB Studio use HUGEDriver too, so it's common now.
-
10 lesser known toy game engines to have fun with
GBStudio (free)
- handheld for gamdevs?
mgbdis
-
Exploring the Gameboy Memory Bank Controller (2020)
Game Boy disassembler: https://github.com/mattcurrie/mgbdis
You can compile the ROM's back with rgbds: https://github.com/gbdev/rgbds
Here you can see how bank switching works.
-
Ghidra - Editing Gameboy ROM for Analogue Pocket
I didn't use Ghidra, I only used mgbdis to create a disassembly. Patched it and then reassemble it.
-
ROM Hacking Guide
You make it sound like there's a machine you can put a Game Boy ROM into and get out a disassembly, which is kinda true (https://github.com/mattcurrie/mgbdis) but it doesn't automatically split out data blocks or anything like that - it just tries to crawl the ROM and disassemble any code it can find. It's certainly not "effectively no additional work" than making targeted alterations to the binary and documenting your work.
And that's before you get to platforms where most if not all games are written in C - I question whether a mere disassembly of a game like Pokemon Emerald would even be useful to anyone, whereas the pokeemerald decompilation (https://github.com/pret/pokeemerald) is clearly useful but was a heck of a lot more work to produce.
> That's a hurdle, but not an insurmountable one... unless the system didn't even support banking. (Are there any systems that didn't?)
Depends what you mean by "support". I don't think any system has a built-in mapper - they just assign a chunk of memory space to the cartridge bus, and if your game is larger than that chunk of memory space you include a mapper on the cartridge. Nintendo provided standard mappers for machines like the NES and Game Boy because it's very hard to include a substantial game in the wedge of memory space you get on the processors in those machines, whereas only one game on the Genesis/Megadrive needed one.
What are some alternatives?
gbdk-2020 - An updated version of GBDK, C compiler, assembler, linker and set of libraries for the Nintendo Gameboy, Nintendo Entertainment System, Sega Master System, Sega Game Gear.
pokered - Disassembly of Pokémon Red/Blue
pvsneslib - PVSnesLib : A small, open and free development kit for the Nintendo SNES
awesome-gbdev - A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.
gbdk-go - Experimental Go binding for GBDK(GameBoy Development Kit). You can develop GameBoy software using Go!
rgbds - Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy and Game Boy Color
awesome-dos - Curated list of references for development of DOS applications.
aseprite - Animated sprite editor & pixel art tool (Windows, macOS, Linux)
apkleaks - Scanning APK file for URIs, endpoints & secrets.
vivisect