All Projects → paul-arutyunov → vtGBte

paul-arutyunov / vtGBte

Licence: MIT license
A simple GameBoy tile editor written in C using ncurses

Programming Languages

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

Projects that are alternatives of or similar to vtGBte

gb-starter-kit
A customizable and ready-to-compile bundle for Game Boy RGBDS projects. Contains your bread and butter, guaranteed 100% kitchen sink-free.
Stars: ✭ 24 (-4%)
Mutual labels:  gameboy, gbdev
gbdk-go
Experimental Go binding for GBDK(GameBoy Development Kit). You can develop GameBoy software using Go!
Stars: ✭ 19 (-24%)
Mutual labels:  gameboy, gbdev
MiniGBS
Small .gbs chiptune player for Linux
Stars: ✭ 15 (-40%)
Mutual labels:  gameboy, ncurses
tide
Minimal Transmission CLI client
Stars: ✭ 49 (+96%)
Mutual labels:  ncurses
emulators
development methodology software emulators
Stars: ✭ 24 (-4%)
Mutual labels:  gameboy
roboto-demo
Game Boy demo for Skrolli Party 2017.
Stars: ✭ 24 (-4%)
Mutual labels:  gameboy
hUGEDriver
An easy-to-use, fast, tracker-based, public domain sound driver for Game Boy homebrew
Stars: ✭ 26 (+4%)
Mutual labels:  gameboy
gbcam-rev-engineer
Tools used to reverse engineer the GB Camera using Arduino UNO.
Stars: ✭ 64 (+156%)
Mutual labels:  gameboy
dashboy
Gameboy Emulator implemented by pure Dart
Stars: ✭ 130 (+420%)
Mutual labels:  gameboy
csol
A small collection of solitaire/patience games (Klondike, FreeCell, Spider, Yukon, etc.) to play in the terminal
Stars: ✭ 25 (+0%)
Mutual labels:  ncurses
Droneboy
Drone music application for Gameboy
Stars: ✭ 22 (-12%)
Mutual labels:  gameboy
Safe-Power-Monitor
Camble - SudoMod
Stars: ✭ 19 (-24%)
Mutual labels:  gameboy
ShiTTYchat
A bare-bones terminal chat room.
Stars: ✭ 24 (-4%)
Mutual labels:  ncurses
ghidra-gb
[WIP] A simple Ghidra loader for GameBoy ROMs
Stars: ✭ 11 (-56%)
Mutual labels:  gameboy
gbjam8
A Game Boy demake of The Binding of Isaac made for GBJAM8.
Stars: ✭ 18 (-28%)
Mutual labels:  gameboy
PongC
Classic game of Pong in the terminal made in C.
Stars: ✭ 18 (-28%)
Mutual labels:  ncurses
Goodboy
A pure OCaml Gameboy emulator
Stars: ✭ 75 (+200%)
Mutual labels:  gameboy
cxxcurses
Header only ncurses wrapper
Stars: ✭ 24 (-4%)
Mutual labels:  ncurses
gameboi
An Original GameBoy emulator?
Stars: ✭ 20 (-20%)
Mutual labels:  gameboy
ngp
Ncurses code parsing tool
Stars: ✭ 52 (+108%)
Mutual labels:  ncurses

vtGBte (Very Tiny GameBoy Tile Editor)

A simple keyboard-controlled Game Boy tile editor for Unix systems written in C using ncurses library. (Everything besides plotting pixels is achieved by pressing keys)

Hope you'll find it useful.

Building

First you'll need to clone the repo: $ git clone https://github.com/paul-arutyunov/vtGBte.git $ cd vtGBte

To build the project, run $ make in your terminal.

This will create binary file in the repo dir.

To install the program, simply run # make install

This will install the binary to the directory specified in the makefile (/usr/local/bin by default).

Expectably, to uninstall run # make uninstall

Before re-building always run $ make clean This will remove all object files in the repo dir. Also it'd be nice to have a script named, say, "rebuild.sh" located in the repo dir and consisting of two lines.

Note that you'll need ncurses library located somwhere on your computer. And make. And install. And rm. And, if thruth to be told, a C compiler is required too. Why am I writing this.

Usage

Asset is always 256 tiles in size. vtGBte saves assets in raw binary format. This means that you only have to save your work to a file, named, say, 'sprites.bin', you will only need to include it in your assembly file, for example, that's how you do it in RGBDS:

incbin "sprites.bin"

You would likely do not use up the whole asset, so you can include only a part of file:

incbin "sprites.bin",0,32

In RGBDS, this will include only 32 bytes (2 tiles) starting at byte 0.

Minimalistic!

Commands

Drawing: Arrow keys to move the cursor, number keys (1..4) to select color, SPACE to plot a pixel, F to fill the whole tile with selected color.

r to redraw screen (similar to ^R in Nethack) - useful if your screen is ruined for any reason.

S to resize canvas (up to 32x32 size supported)

g - show guide

, and . keys to shift tile

< and > keys to toggle the color of the selected color number

c to copy, p to paste

s to save asset to file

l to load asset from file

h to open the help screen

q to quit

So...

Be sure to make suggestions or contribute. You're welcome!

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].