All Projects → bbbbbr → gimp-rom-bin

bbbbbr / gimp-rom-bin

Licence: GPL-3.0 license
GIMP plug-in to read/write SNES / NES / GB / GBA / NGP / MD / etc ROM image, tile and sprite files

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to gimp-rom-bin

helios
A Java-based Sega Mega Drive/Genesis emulator. And other systems too.
Stars: ✭ 14 (-74.07%)
Mutual labels:  nes, genesis, megadrive
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+8662.96%)
Mutual labels:  nes, genesis
Mgba
mGBA Game Boy Advance Emulator
Stars: ✭ 3,355 (+6112.96%)
Mutual labels:  game-boy, game-boy-advance
gimp-tilemap-gb
Tilemap GB - Console App - AND - GIMP plugin for importing & exporting Game Boy game tilemaps and tilesets (as bitmap images or .GBM/.GBR files. Related tools: GBTD, GBMB, GBDK, Zal0-ZGB)
Stars: ✭ 42 (-22.22%)
Mutual labels:  gimp, gimp-plugin
MDSDRV
Sound driver for Sega Mega Drive
Stars: ✭ 44 (-18.52%)
Mutual labels:  genesis, megadrive
MegaDrivePlusPlus
Universal Region mod, 50/60 Hz switch and In-Game-Reset (IGR) for Sega Mega Drive (AKA Genesis)
Stars: ✭ 100 (+85.19%)
Mutual labels:  genesis, megadrive
GenDumper
An open-source Sega Genesis / Mega Drive cart dumper
Stars: ✭ 40 (-25.93%)
Mutual labels:  genesis, megadrive
sonic-gms2
A GameMaker Studio 2 template project used for constructing games based on the Sonic the Hedgehog series.
Stars: ✭ 18 (-66.67%)
Mutual labels:  genesis, megadrive
6502.Net
A .Net-based Cross-Assembler for Several 8-Bit Microprocessors
Stars: ✭ 44 (-18.52%)
Mutual labels:  nes
Fairtris
Clone of the official classic Tetris® game for the NES console, intended for Windows and Linux systems. It implements the original mechanics and includes many regional versions and several RNGs (all in one executable).
Stars: ✭ 30 (-44.44%)
Mutual labels:  nes
openNES-Snake
Simple rebuilt of the classic Snake game for the NES in C using the cc65 cross compiler.
Stars: ✭ 18 (-66.67%)
Mutual labels:  nes
nests
NES Emulator Written in TypeScript/React
Stars: ✭ 91 (+68.52%)
Mutual labels:  nes
cfxnes
JavaScript NES emulator and emulation library.
Stars: ✭ 56 (+3.7%)
Mutual labels:  nes
retrore
A curated list of original and reverse-engineered vintage 6502 game sourcecode.
Stars: ✭ 22 (-59.26%)
Mutual labels:  nes
All-Url-Uploader
A simple telegram Bot, Upload Media File| video To telegram using the direct download link. (youtube, Mediafire, google drive, mega drive, etc)
Stars: ✭ 122 (+125.93%)
Mutual labels:  megadrive
turpenscape
Turpenscape allows designers to create Inkscape (and Gimp!) palettes from an image or an URL
Stars: ✭ 13 (-75.93%)
Mutual labels:  gimp
mealybug-tearoom-tests
🪲☕️ Game Boy emulator test ROMs
Stars: ✭ 40 (-25.93%)
Mutual labels:  game-boy
KA-Rando
A randomizer for Kirby's Adventure for NES
Stars: ✭ 15 (-72.22%)
Mutual labels:  nes
nestronic
Nestronic Game Music Synthesizer Alarm Clock
Stars: ✭ 24 (-55.56%)
Mutual labels:  nes
react-nes
React components for nes
Stars: ✭ 32 (-40.74%)
Mutual labels:  nes

gimp file-rom-bin plugin

GIMP plugin for reading, writing and converting ROM images and tile files. Useful in emulation ROM modding, hacks and extracting/inserting artwork.

Download compiled executables here:

GIMP Image Editor opening Super Nintendo Image Tiles

Supported image formats:

  • NES 1bpp / 2bpp
  • SNES 2bpp / 3bpp / 4bpp / 8bpp
  • GB 2bpp
  • NGP 2bpp
  • GBA 4bpp / 8bpp
  • GG/SMS/WSC 4bpp
  • MD 4bpp

Supported file extensions:

  • .bin
  • .chr (nes 2bpp)
  • .nes (nes 2bpp)
  • .gb (gb 2bpp)

Acknowledgement:

Quick instructions:

Native compile/install on Linux using below.

If GIMP & build tools not yet installed:
(example for debian/ubuntu/mint)
 * sudo apt install gimp
 * sudo apt install build-essential
 * sudo apt install libgimp2.0-dev
 
Then: 
* cd gimp-rom-bin
* make

Then copy the resulting "file-rom-bin" to your GIMP plugin folder, depends on version

Plug-in folder locations:
 Linux: ~/.gimp-2.8/plug-ins  , or ~/.config/GIMP/2.10/plug-ins
 Windows: C:\Program Files\GIMP 2\lib\gimp\2.0\plug-ins

Guide for Cross-compiling to Windows on Linux

Known limitations & Issues:

  • Palettes: Does not yet import palettes and defaults to internal standard palettes. Which can then be changed using the GIMP color map and Palette tools.

  • Image size: ROMs and tile files that are not an even multiple of tile width will get padded with transparent pixels at the end of the image, and have any trailing data stored as gimp image metadata. The plugin will attempt to preserve original file size and integrity as much as possible. Setting transparent pixels (in tiles) at the end of the image to non-transparent will cause those tiles to get written to the file and therefore increase the file size. Be careful.

GIMP usage hints:

  • Set paintbrush tool to:

    • Brush: Pixel
    • Opacity: 100%
    • Size: 1
  • Set grid to 8x8

  • Colormap & Palette changing:

    • Colormap (Palette for current image)
      • Show the Palette: --> Menu --> Windows --> Dockable Dialogs --> Show Colormap
      • Assign a Palette: --> Menu --> Colors --> Map --> Set Color Map
    • Palette (GIMP system wide palettes available for use)
      • Show the Palettes Dialog: --> Menu --> Windows --> Dockable Dialogs --> Show Palettes
      • Import: Palettes Dialog --> Pop-out menu at top -> Palettes Menu -> Import (must be 768 bytes?)
    • Changing
      • Assign a palette, convert to RGB and then back to indexed to shrink down and discard unused colors
      1. Menu -> Colors -> Map -> Set Color Map -> Select desired color map (could be imported or from another image)
      2. Menu -> Image -> Mode -> RGB
      3. Menu -> Image -> Mode -> Indexed -> Use Custom Palette + check Remove unused -> Select desired color map (could be imported or from another image)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].