GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - EXL/NXEngine: A port of the open-source rewrite Cave Story game engine for various platforms. Original author is Caitlin "rogueeve" Shaw, https://nxengine.sourceforge.io/

BranchesTags
Open more actions menu

Latest commit

 

History

74 Commits
74 Commits

Folders and files

NameName
Last commit message
Last commit date
TextBox
TextBox
 
 
ai
ai
 
 
autogen
autogen
 
 
common
common
 
 
data
data
 
 
endgame
endgame
 
 
extract
extract
 
 
graphics
graphics
 
 
imgsrc
imgsrc
 
 
intro
intro
 
 
pause
pause
 
 
platform
platform
 
 
screens
screens
 
 
siflib
siflib
 
 
sound
sound
 
 
tools
tools
 
 
xm
xm
 
 
.gitignore
.gitignore
 
 
DroidSM_Font_License.txt
DroidSM_Font_License.txt
 
 
DroidSansMono.ttf
DroidSansMono.ttf
 
 
ICON_AUTHOR
ICON_AUTHOR
 
 
LICENSE
LICENSE
 
 
Makefile.dingux
Makefile.dingux
 
 
Makefile.ezx
Makefile.ezx
 
 
Makefile.haiku
Makefile.haiku
 
 
Makefile.linux
Makefile.linux
 
 
Makefile.mingw32
Makefile.mingw32
 
 
Makefile.motomagx
Makefile.motomagx
 
 
NXEngine.pro
NXEngine.pro
 
 
ObjManager.cpp
ObjManager.cpp
 
 
ObjManager.fdh
ObjManager.fdh
 
 
ObjManager.h
ObjManager.h
 
 
README.md
README.md
 
 
caret.cpp
caret.cpp
 
 
caret.fdh
caret.fdh
 
 
caret.h
caret.h
 
 
config.h
config.h
 
 
console.cpp
console.cpp
 
 
console.fdh
console.fdh
 
 
console.h
console.h
 
 
debug.cpp
debug.cpp
 
 
debug.fdh
debug.fdh
 
 
debug.h
debug.h
 
 
dirnames.h
dirnames.h
 
 
floattext.cpp
floattext.cpp
 
 
floattext.fdh
floattext.fdh
 
 
floattext.h
floattext.h
 
 
font.ttf
font.ttf
 
 
game.cpp
game.cpp
 
 
game.fdh
game.fdh
 
 
game.h
game.h
 
 
input.cpp
input.cpp
 
 
input.fdh
input.fdh
 
 
input.h
input.h
 
 
inventory.cpp
inventory.cpp
 
 
inventory.fdh
inventory.fdh
 
 
inventory.h
inventory.h
 
 
l10n_strings.h
l10n_strings.h
 
 
main.cpp
main.cpp
 
 
main.fdh
main.fdh
 
 
map.cpp
map.cpp
 
 
map.fdh
map.fdh
 
 
map.h
map.h
 
 
map_system.cpp
map_system.cpp
 
 
map_system.fdh
map_system.fdh
 
 
map_system.h
map_system.h
 
 
maprecord.h
maprecord.h
 
 
niku.cpp
niku.cpp
 
 
niku.fdh
niku.fdh
 
 
nx.h
nx.h
 
 
nx.ico
nx.ico
 
 
nx.rc
nx.rc
 
 
nx_icon.h
nx_icon.h
 
 
nx_icon_48.png
nx_icon_48.png
 
 
object.cpp
object.cpp
 
 
object.fdh
object.fdh
 
 
object.h
object.h
 
 
p_arms.cpp
p_arms.cpp
 
 
p_arms.fdh
p_arms.fdh
 
 
p_arms.h
p_arms.h
 
 
platform.cpp
platform.cpp
 
 
platform.fdh
platform.fdh
 
 
platform.h
platform.h
 
 
player.cpp
player.cpp
 
 
player.fdh
player.fdh
 
 
player.h
player.h
 
 
playerstats.cpp
playerstats.cpp
 
 
playerstats.fdh
playerstats.fdh
 
 
profile.cpp
profile.cpp
 
 
profile.fdh
profile.fdh
 
 
profile.h
profile.h
 
 
replay.cpp
replay.cpp
 
 
replay.fdh
replay.fdh
 
 
replay.h
replay.h
 
 
screeneffect.cpp
screeneffect.cpp
 
 
screeneffect.fdh
screeneffect.fdh
 
 
screeneffect.h
screeneffect.h
 
 
settings.cpp
settings.cpp
 
 
settings.fdh
settings.fdh
 
 
settings.h
settings.h
 
 

Repository files navigation

NXEngine

NXEngine is open-source rewrite engine of the Cave Story game. Author - Caitlin (rogueeve) Shaw.

Ritmix RZX-50

This repository contains source code of my NXEngine fork for various weak devices. I have added some engine improvements:

  1. Sound through SDL_mixer.
  2. Support for widescreen displays (480x272).
  3. Ports to various platforms.
  4. Russification.

Download

You can download ready-to-run packages with NXEngine and Cave Story here:

  • On the page of EXL's Developer Blog.
  • On the page of Cave Story Tribute Fan Site.
  • On the page of GitHub Releases.

Russian and English versions of this game are available.

Build instructions

Building requires some SDL libraries: SDL-1.2, SDL_ttf-2.0, SDL_mixer-1.2 (optional). Please install developer versions of these libraries before building the project. You can open "nx.pro" project file in the Qt Creator IDE for easy code navigation.

Platform defines:

Define Description
-D_480X272 Use widescreen 480x272 resolution.
-D_320X240 Use normal 320x240 resolution.
-D_DINGUX Dingux platform and keyboard layout (Ritmix RZX-50, Dingoo A320, Dingoo A380, etc).
-D_MOTOMAGX MotoMAGX platform and keyboard layout (Motorola ZN5, Z6, E8, EM30, VE66, etc).
-D_MOTOEZX MotoEZX platform and keyboard layout (Motorola E2, E6, A1200, A1600).
-D_SDL_MIXER Don't use realtime music generation, *.xm tracks and sounds will be played via SDL_mixer.
-D_DEBUG Enable detailed debug output to the console.
-D_L10N_CP1251 Enable Russian l10n (you need a *.ttf font and Russian version of data-files).

Please read addition building information (in Russian) in the EXL's Developer Blog.

Screens

Ritmix RZX-50:

Ritmix RZX-50

Windows 8.1:

Windows 8.1

Haiku OS:

Haiku OS

Photos

Motorola ROKR E6

Videos

Demonstration video on YouTube which showing launch Cave Story game with this engine on the Ritmix RZX-50 device.

More information

Please read Porting Guide (in Russian) for more info about porting NXEngine to various platforms.

About

A port of the open-source rewrite Cave Story game engine for various platforms. Original author is Caitlin "rogueeve" Shaw, https://nxengine.sourceforge.io/

exlmoto.ru/nxengine/

Topics

cave-storycavestorydingoodingoo-a320dinguxezxhaikuhaiku-osmagxmotoezxmotomagxmotorolanxengineritmixritmix-rzx50sdl

Resources

Readme
Activity

Stars

199 stars

Watchers

13 watching

Forks

36 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.