All Projects → retrodeluxe → rlengine-msx

retrodeluxe / rlengine-msx

Licence: GPL-2.0 license
RetroDeluxe Game Engine for MSX computers

Programming Languages

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

Labels

Projects that are alternatives of or similar to rlengine-msx

6502.Net
A .Net-based Cross-Assembler for Several 8-Bit Microprocessors
Stars: ✭ 44 (+7.32%)
Mutual labels:  msx
asMSX
AsMSX, originally developed by Pitpan. More info: https://www.msx.org/wiki/AsMSX.
Stars: ✭ 58 (+41.46%)
Mutual labels:  msx
msx-rpg
A Dungeon Crawler for the MSX2
Stars: ✭ 40 (-2.44%)
Mutual labels:  msx
TMS9918A
TMS9918A video card for RC2014
Stars: ✭ 104 (+153.66%)
Mutual labels:  msx
MSXPi
Interface for MSX to Connect and use Raspberry Pi resources
Stars: ✭ 61 (+48.78%)
Mutual labels:  msx
msx-msxlib
MSX assembly library
Stars: ✭ 42 (+2.44%)
Mutual labels:  msx
MSX devs
MSX develops repository
Stars: ✭ 21 (-48.78%)
Mutual labels:  msx
msx diagnostics
Tool written in Z80 assembler to test the MSX hardware basics.
Stars: ✭ 34 (-17.07%)
Mutual labels:  msx
pcxtools
MSX cross-development command line tools PNG2MSX, PNG2SPR[+] and TMX2BIN
Stars: ✭ 17 (-58.54%)
Mutual labels:  msx
MSX
Most of the MSX software developed by Konamiman since the 1990s
Stars: ✭ 75 (+82.93%)
Mutual labels:  msx
flappybird4msx
My version of Flappy Bird for MSX Computers
Stars: ✭ 28 (-31.71%)
Mutual labels:  msx
MSX2-Technical-Handbook
The official technical reference of the MSX2 system, converted to convenient markdown files
Stars: ✭ 97 (+136.59%)
Mutual labels:  msx
CocoaMSX
MSX Emulator for macOS
Stars: ✭ 72 (+75.61%)
Mutual labels:  msx
TMS9918
Various documents for the TMS9918 VDP
Stars: ✭ 42 (+2.44%)
Mutual labels:  msx
Modern-MSX-BASIC-Game-Dev
Examples, demos and scripts from the book "Modern MSX-BASIC Game Development"
Stars: ✭ 24 (-41.46%)
Mutual labels:  msx
The-MSX-Red-Book
The MSX Red Book in Markdown format.
Stars: ✭ 85 (+107.32%)
Mutual labels:  msx
helios
A Java-based Sega Mega Drive/Genesis emulator. And other systems too.
Stars: ✭ 14 (-65.85%)
Mutual labels:  msx
msx-forth83
Forth 83 and MSX computer. Libraries and tools to use Forth 83 CP/M-80 (by Laxen and Perry) with MSX computers.
Stars: ✭ 13 (-68.29%)
Mutual labels:  msx
gorilla-cpm
GORILLA.BAS port to CP/M in Turbo Modula-2. Supported terminals: VT52, VT100, ANSI, ADM-31, KayPro, C128, Memotech monochrome, CPC / Zenith Z19
Stars: ✭ 45 (+9.76%)
Mutual labels:  msx

Generic badge Documentation Status

RetroDeluxe Game Engine for MSX computers

RLE is a game engine targeted at MSX Computers, written in C and aimed at making the development as easy as possible.

At the moment it provides:

  • Build System support for 32K, 48K and up to 2048K ROMS
  • Support for banked calls and automated bank switching allowing larger code bases
  • Automatic compilation of assets (Maps, Tiles, Sprites) from common tools and formats (PNG, Tiled, etc.)
  • Vortex Tracker II Music and SFX player (PT3, AFB)
  • Different modes of compression for Map and Tile Data
  • Several abstractions to ease development of complex games: Display Lists, Animations, Collision Handlers, Fonts, etc.
  • Early support for MSX2 (screen 5 blit, palette, sprites mode 2, and mouse)

RLE is a work in progress, but mature enough for development (check the tests folder for samples).

Roadmap

  • Mode2 sprite assets using OR encoding
  • Arkos Tracker PSG player support
  • Sprite oclussion
  • Isometric blit

Known issues

  • Code and Data split into ROM pages needs to be done manually in separate source files so that each compilation unit fits in 8KB

Documentation

Also work in progress, but please check https://retrodeluxe-engine-for-msx.readthedocs.io/en/latest/

How to Build

Currently supported platforms are MacOS and Ubuntu.

Just run 'make test' or 'make rom', this build run everything inside the test and roms folders.

You can also build individual roms from their root folder.

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