Scythe
SCYTHE is a lightweight, C#-based game engine focused on modifiability and rapid iteration using Raylib.
A retro Fantasy Console that generates ROMs compatible with the popular handheld game console.
Home | Steam | Itch.io | Documents | About
GameBuilder BASIC (GB BASIC) is a retro Fantasy Console that generates ROMs compatible with the popular handheld game console. It has everything ready-to-use for writting code, making assets, compiling projects, running with the built-in emulator, exporting to runnable ROM, etc.
This repository contains the full source code of GB BASIC, including the kernel (runtime virtual machine), the compiler (for BASIC), and all the editors.
GB BASIC is programmable in a brand new BASIC dialect. The integrated assets editors are intuitive to use. You can generate real ROMs and play on any GB emulator or hardware.
A C++14 capable compiler is required, any compiler came after 2014 should be ok. You need to get this repository before build:
git clone https://github.com/paladin-t/gbb.git cd gbb
Dependencies: Visual Studio (with C++ development tools installed).
lib/sdl/copy_win.cmdgbbvm.cmdDependencies: CMake, GCC.
cd lib/sdl ./configure make sudo make install cd ../..
lib/sdl/copy_linux.shcd gbbasic.linux cmake . && make cd ..
gbbvm.shNote: If you want to link to the system libraries instead of the local libraries in this repo, refer to the instructions below.
cd gbbasic.linux cmake . -DGBBASIC_LIB_SDL_USE_LOCAL=FALSE && make cd ..
Dependencies: Xcode.
gbbvm.shYou can also setup your own build pipeline for other platforms. The "lib" and "src" directories are almost what you need.
The "platform_*" files contain most platform dependent code, you'll probably make a specific port.
The required toolchain (GBDK-2020) has already been included in this repository. The source code of the kernel is under the "src/vm" directory. Just execute "gbbvm.cmd" or "gbbvm.sh" to build the default kernel.
more like this
SCYTHE is a lightweight, C#-based game engine focused on modifiability and rapid iteration using Raylib.
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.
search projects, people, and tags