Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Retro Graphics Toolkit is a free software program that allows graphics to be created for a wide verity of platforms (geared primarily towards retro video game consoles). Retro Graphics Toolkit also provides amazing interoperability between different platforms making cross platform developing faster and easier.
C++ C Lua Assembly Python TeX Other
Branch: master
Failed to load latest commit information.
Docs Added importing sonic 2 mapping
Manual Added support for selecting which plane is used by Chunks
autogeneratedBindings Release version 0.8 RC1
dub Added Lua binding for undoing
examples Added support for selecting which plane is used by Chunks
kens Lots of changes:
luaExamples Release version 0.8 RC1
.gitignore And now for something completly different
CIE.cpp Better game system conversion
CIE.h Better game system conversion
COPYING Minor stuff
Changelog Lots of changes:
Contributing Release version 0.8 RC1
INSTALL Added mostly automaticly generated FLTK Lua binding
NEUQUANT.H Checking for changes
NEUQUANT.cpp Checking for changes
README.md
RetroGraphicsToolkit.exe.7z
callback_chunk.cpp Added support for selecting which plane is used by Chunks
callback_chunk.h Added support for selecting which plane is used by Chunks
callback_gui.cpp Lots of changes:
callback_gui.h Lots of changes:
callback_project.cpp Again lots of changes:
callback_project.h Lots of changes:
callback_tilemap.cpp Bugfixes and improve lua binding
callback_tilemap.h Lots of changes:
callback_tiles.cpp Lots of changes:
callback_tiles.h Lots of changes:
callbacklua.cpp Again lots of changes:
callbacklua.h Again lots of changes:
callbacks.lua Added support for selecting which plane is used by Chunks
callbacks_palette.cpp Lots of changes:
callbacks_palette.h Lots of changes:
callbacksprites.cpp Again lots of changes:
callbacksprites.h Again lots of changes:
callbacktilemaps.cpp Added support for selecting which plane is used by Chunks
callbacktilemaps.h Lots of changes:
cbHelper.cpp
cbHelper.h Added mostly automaticly generated FLTK Lua binding
classChunks.cpp Bugfixes and improve lua binding
classChunks.h Bugfixes and improve lua binding
classSprite.cpp Lots of changes:
classSprite.h Lots of changes:
classSprites.cpp Lots of changes:
classSprites.h Lots of changes:
class_global.cpp Release version 0.8 RC1
class_global.h Added support for selecting which plane is used by Chunks
class_tiles.cpp Bugfixes and improve lua binding
class_tiles.h Bugfixes and improve lua binding
classlevel.cpp Bugfixes and improve lua binding
classlevel.h Bugfixes and improve lua binding
classpalette.cpp Lots of changes:
classpalette.h Lots of changes:
classpalettebar.cpp
classpalettebar.h Lots of changes:
classtilemap.cpp Bugfixes and improve lua binding
classtilemap.h Bugfixes and improve lua binding
classtilemaps.cpp
classtilemaps.h Lots of changes:
color_compare.cpp Lots of changes:
color_compare.h Refractor nearest color
color_convert.cpp Lots of changes:
color_convert.h Lots of changes:
compressionWrapper.cpp Bugfixes and improve lua binding
compressionWrapper.h Lots of changes:
config.lua Release version 0.8 RC1
dither.cpp Bugfixes and improve lua binding
dither.h Lots of changes:
errorMsg.cpp Lots of changes:
errorMsg.h Lots of changes:
filemisc.cpp Release version 0.8 RC1
filemisc.h Release version 0.8 RC1
filereader.cpp Lots of changes:
filereader.h Lots of changes:
gamedef.h Optmize mapping saving
gui.cpp Added support for selecting which plane is used by Chunks
gui.h Lots of changes:
gui.lua Release version 0.8 RC1
guidefs.h Added support for selecting which plane is used by Chunks
image.cpp
image.h Lots of changes:
includes.h Lots of changes:
level.lua Bugfixes and improve lua binding
lua_zlib.cpp Lots of changes:
lua_zlib.h Lots of changes:
luaconfig.cpp The menu is now modifiable via Lua scripting.
luaconfig.h The menu is now modifiable via Lua scripting.
macros.h Lots of changes:
main.cpp Added support for selecting which plane is used by Chunks
make_debug Release version 0.8 RC1
make_win Release version 0.8 RC1
makefile Release version 0.8 RC1
makefile.profile Release version 0.8 RC1
menu.lua Bugfixes and improve lua binding
metasprites.cpp Lots of changes:
metasprites.h Lots of changes:
nearestColor.cpp Added support for selecting which plane is used by Chunks
nearestColor.h Added support for selecting which plane is used by Chunks
nespal.cpp Fix building on windows due to bcmp not being portable and save neare…
nespal.h Update NES palette generator, bugfixes and code refractor
palette.cpp Lots of changes:
palette.h Lots of changes:
project.cpp Release version 0.8 RC1
project.h Added support for selecting which plane is used by Chunks
project.lua Release version 0.8 RC1
quant.cpp Lots of changes:
quant.h In progress adding support for chunk editing
runlua.cpp
runlua.h Lots of changes:
savepng.cpp Lots of changes:
savepng.h Lots of changes:
spatial_color_quant.cpp Update README
spatial_color_quant.h Added scolorq files
system.cpp Again lots of changes:
system.h Again lots of changes:
tilemap.cpp Bugfixes and improve lua binding
tilemap.h Bugfixes and improve lua binding
tiles_io.cpp Bugfixes and improve lua binding
tiles_io.h Lots of changes:
undo.cpp Again lots of changes:
undo.h Added support for selecting which plane is used by Chunks
windowinit.cpp Added support for selecting which plane is used by Chunks
wu.c Added support for undoing and redoing insertion and deletion of planes
wu.h Added wu color quanization
zlibwrapper.cpp Lots of changes:
zlibwrapper.h Lots of changes:

README.md

What is Retro Graphics Toolkit?

Retro Graphics Toolkit is a free software (open source) graphics converter, tilemap, blocks, chunks, sprites and level editor. The goal is to make the task of taking an image and converting it to tiles on a tilemap or sprite sheet into many sprites as easy as possible. Also easy chunk editing, block importing from an image. Retro Graphics Toolkit supports many advanced features that many popular graphics editing program support such as undoing and redoing and project files. Retro Graphics Toolkit is also extensible with Lua scripting support.

Compiling

The compiling instructions are in the file INSTALL. Note that Retro Graphics Toolkit is not installed just compiled.

Dependencies

Retro Graphics Toolkit needs only FLTK installed. It does depend on Lua but that is compiled in the same folder.

License

Retro Graphics Toolkit is licensed under the terms of GPL v3 or later. This can be found in the file called COPYING. Any example code that is part of the Retro Graphics Toolkit project is licensed under a one clause BSD style license. This means anything only in the folders called examples and luaExamples all other code is licensed under the terms of the GPLv3 license or later. If you unsure what is part of the Retro Graphics Toolkit project it is anything that the base url (as of writing) is: https://github.com/ComputerNerd/Retro-Graphics-Toolkit If you are still unsure just ask. Here is the license used by example code

Copyright (c) 2014-2015, Sega16 All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

In other words if you use the sample code in your project that is fine, but don't say I made your project. I would not object to and in fact I would encourage that you say something to the effect of this uses sample code from the Retro Graphics Toolkit project.

Something went wrong with that request. Please try again.