Goomba Paletted /w Custom Border
Goomba is a Gameboy emulator for the Gameboy Advance. Beyond the advantage of being able to store many games on one cart, Goomba also includes save states and customizable borders. At least, my fork does. Also available are many palettes, along with the ability to make your own.
The process to actually included custom borders can be quite complex, so I've created a tutorial which should help guide you through the process. Currently this project is somewhat ongoing. The most probable future release would include a cheat finder of some nature. But, it will probably be a while before any attempts to add this are made.
- Goomba Paletted v2.40 - 2011-01-23 - Support DGBMax palettes. Add palettes, borders, and tools from Marc. Fixed some bugs.
- Goomba Paletted v2.40 Src
- Goomba Paletted v2.39 - 2011-01-10 - Support GBC preset palettes. Renamed the included GBC palettes.
- Goomba Paletted v2.39 Src
- Goomba Paletted v2.38 - 2009-10-21 - Support up to 256 borders and 256 palettes. Adds a list for border/palette selection (modification of Dwedit's list in Goomba Color).
- Goomba Paletted v2.38 Src
- Goomba Paletted v2.37 - 2009-10-18 - Changed border format to support more tiles. Adds Super Gameboy Borders, dumped by Asaki.
- Goomba Paletted v2.37 Src
- Goomba Paletted v2.36 - 2009-10-14 - Support EZ4, Supercard, and F2A exit natively. Adds Gameboy Color Palettes, mixed by Asaki.
- Goomba Paletted v2.36 Src
- Goomba Paletted v2.35 - 2009-05-01 - Fix custom palette loading
- Goomba Paletted v2.35 Src
- Goomba Paletted v2.34 - 2009-04-20/2009-04-21 - Support appending palettes to goomba.gba; fixed a double append counting bug for Pogoshell
- Goomba Paletted v2.34 Src
- Goomba Paletted v2.33 - 2009-04-18/2009-04-19 - Incorporated palettes from Asaki, Dwedit, fixed a possible save state corruption bug, and added a nice palette name viewer
- Goomba Paletted v2.33 Src
- Goomba Paletted v2.32 - 2006-03-19 - Fixed a nasty bug involving the improper updating of totalstatesize -- probably my fault
- Goomba Paletted v2.32 Src
- Goomba Paletted v2.31 - 2005-09-27 - Incorporated changes from FluBBa's official v2.30
- Goomba Paletted v2.31 Src
- Goomba Paletted v2.24 Beta2 [Src] - Run up to v2.31, including various fixes
- Goomba Paletted v2.24 Beta [Src] - Run up to v2.31, including various fixes.
- Goomba Paletted v2.23 - 2005-08-03 - Added customizable borders and fixed a memory bug.
- Goomba Paletted v2.23 Src
- Goomba Paletted v2.22 - 2005-07-31 - Fixed multiboot and added "Go Multiboot" (other changes were also included in this line included adding palette editing and the ability to preview such changes)
- Goomba Paletted v2.22 Src
- Goomba Paletted v2.21 - 2005-07-23 - Added a new border (the border that ended up being known as goomba.png by me)
- Goomba Paletted v2.21 Src
Appending DGBMax Palettes
DGBMax was a program for flashing the Doctor GB flash cart with a game. It also included the feature of adding color palettes to games. As a result, there exists a relatively large database of game-specific palettes in a dgbmax.ini file. Now, Goomba Paletted supports these palettes as well if dgbmax.bin is appended. More importantly, you can create your own dgbmax.bin by altering dgbmax.ini or creating a new similarly formatted file. An important note: only the last dgbmax.bin appended will work. The rest end up being pointless filler. To append, do as follows:
- copy /b goomba.gba+dgbmax.bin goomba_new.gba
Adding a palette is relatively easy. Create a text file with four lines, each with the rgb values of background, window, object 1, and object 2 layers, use txt2pal.py to create a palette file, and copy the palette to the end of goomba.gba.
Example palette Metroid.txt file:
- 0xDF,0xDF,0x7F, 0x00,0x5F,0xAF, 0x1F,0x3F,0x1F, 0x00,0x00,0x00
- 0xFF,0xDF,0x00, 0x80,0xFF,0xFF, 0x00,0x80,0x80, 0x00,0x00,0x00
- 0xFF,0xDF,0x00, 0xFF,0x00,0x00, 0x3F,0x37,0x00, 0x00,0x00,0x00
- 0xFF,0xFF,0xFF, 0xC0,0xC0,0xC0, 0x80,0x80,0x80, 0x00,0x00,0x00
Converting Metroid.txt to Metroid.pal
How to append Metroid.pal to goomba.gba as goomba_new.gba:
- copy /b goomba.gba+Metroid.pal goomba_new.gba
To actually add a custom border requires a program called append. This name derived from the original design: creating a border file through the tool and appending it to the goomba.mba file. However, future changes have also made it possible to prepend to the .gb file itself in some cases, so the name is no longer very accurate. A java version of Append is included in the binary distribution above.
As mentioned above, look at the tutorial for guidance on creating and adding borders.