Open-source rewrite engine of the Cave Story for Dingux and MotoMAGX. Author - Caitlin Shaw (rogueeve), http://nxengine.sourceforge.net/
C++ C
Latest commit 62ed570 Feb 20, 2015 @EXL Add aditional EZX files
Permalink
Failed to load latest commit information.
TextBox Fix chunk sounds, fix widescreen bugs, Jan 25, 2014
ai Fix chunk sounds, fix widescreen bugs, Jan 25, 2014
autogen Fix resolution to 480x272, fix Keys, Jan 25, 2014
common Fix build on linux-g++-64, Jan 25, 2014
data Downscale bmps to 16 bpp Jan 25, 2014
endgame Fix resolution to 480x272, fix Keys, Jan 25, 2014
extract Fix MotoEZX key controls Feb 16, 2015
graphics Add MotoEZX platform code Feb 15, 2015
imgsrc Update repository files, Jan 25, 2014
intro Update repository files, Jan 25, 2014
pause Fix MotoEZX key controls Feb 16, 2015
platform Add aditional EZX files Feb 20, 2015
screens Update repository files, Jan 25, 2014
siflib Fix resolution to 480x272, fix Keys, Jan 25, 2014
sound Add MotoEZX platform code Feb 15, 2015
tools Fix resolution to 480x272, fix Keys, Jan 25, 2014
xm Update repository files, Jan 25, 2014
.gitignore Move repository to EXL/NXEngine.git Jan 25, 2014
DroidSM_Font_License.txt Add Droid Sans Mono font and license Jan 25, 2014
DroidSansMono.ttf Add Droid Sans Mono font and license Jan 25, 2014
ICON_AUTHOR Add arm-linux-gnueabi platform Jan 25, 2014
LICENSE Fix resolution to 480x272, fix Keys, Jan 25, 2014
Makefile.dingux Move repository to EXL/NXEngine.git Jan 25, 2014
Makefile.ezx Add aditional EZX files Feb 20, 2015
Makefile.linux Move repository to EXL/NXEngine.git Jan 25, 2014
Makefile.mingw32 Move repository to EXL/NXEngine.git Jan 25, 2014
Makefile.motomagx Move repository to EXL/NXEngine.git Jan 25, 2014
NXEngine.pro Add autohide solution for MotoEZX phones Feb 16, 2015
ObjManager.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
ObjManager.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
ObjManager.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
README.md Add aditional EZX files Feb 20, 2015
caret.cpp Fix chunk sounds, fix widescreen bugs, Jan 25, 2014
caret.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
caret.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
config.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
console.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
console.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
console.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
debug.cpp Add Debug Menu Jan 25, 2014
debug.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
debug.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
dirnames.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
floattext.cpp Fix chunk sounds, fix widescreen bugs, Jan 25, 2014
floattext.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
floattext.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
font.ttf Fix playing music, add Droid Mono font, Jan 25, 2014
game.cpp Fix chunk sounds, fix widescreen bugs, Jan 25, 2014
game.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
game.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
input.cpp Add autohide solution for MotoEZX phones Feb 16, 2015
input.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
input.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
inventory.cpp Fix chunk sounds, fix widescreen bugs, Jan 25, 2014
inventory.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
inventory.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
l10n_strings.h Fix l10n menu, Jan 25, 2014
main.cpp Add MotoEZX platform code Feb 15, 2015
main.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
map.cpp Fix packed struct size Feb 16, 2015
map.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
map.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
map_system.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
map_system.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
map_system.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
maprecord.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
niku.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
niku.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
nx.h Fix chunk sounds, fix widescreen bugs, Jan 25, 2014
nx.ico Fix Windows "*.ico" file, Jan 25, 2014
nx.rc Add missing "*.rc" file Jan 25, 2014
nx_icon.h Fix Window Title icon, delete xpmloader, Jan 25, 2014
nx_icon_48.png Add arm-linux-gnueabi platform Jan 25, 2014
object.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
object.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
object.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
p_arms.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
p_arms.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
p_arms.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
platform.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
platform.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
platform.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
player.cpp Fix chunk sounds, fix widescreen bugs, Jan 25, 2014
player.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
player.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
playerstats.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
playerstats.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
profile.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
profile.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
profile.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
replay.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
replay.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
replay.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
screeneffect.cpp Fix backgrounds, add backgrounds source file Jan 25, 2014
screeneffect.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
screeneffect.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
settings.cpp Fix chunk sounds, fix widescreen bugs, Jan 25, 2014
settings.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
settings.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
slope.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
slope.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
slope.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
smalfont.bmp Fix resolution to 480x272, fix Keys, Jan 25, 2014
sprites.sif Fix resolution to 480x272, fix Keys, Jan 25, 2014
stageboss.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
stageboss.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
stageboss.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
stagedata.cpp Try building for ARM and MIPS arch Jan 25, 2014
stagedata.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
stagedata.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
statusbar.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
statusbar.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
statusbar.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
tilekey.dat Fix resolution to 480x272, fix Keys, Jan 25, 2014
trig.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
trig.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
trig.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
tsc.cpp Fix resolution to 480x272, fix Keys, Jan 25, 2014
tsc.fdh Fix resolution to 480x272, fix Keys, Jan 25, 2014
tsc.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
tsc_cmdtbl.h Fix resolution to 480x272, fix Keys, Jan 25, 2014
vararray.h Fix resolution to 480x272, fix Keys, Jan 25, 2014

README.md

NXEngine

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

Added:

  1. Sound through SDL_mixer;

  2. Support for widescreen displays (480x272);

  3. Russification.

Building:

Building NXEngine requires next SDL libraries: SDL-1.2, SDL_ttf-2.0, SDL_mixer-1.2 (optional).

Please install these libraries before building the project.

Please read "nx.pro" file before compiling NXEngine.

Platform Defines:

-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 generatining music, *.xm and sounds playing via SDL_mixer.

-D_DEBUG - Enable detailed debug output to the console.

-D_L10N_CP1251 - Enable russian localization (need a *.ttf font and russian data-files).

More building information

Screens:

Ritmix RZX-50:

Ritmix RZX-50

Ritmix RZX-50

Windows 8.1:

Windows 8.1

Photos:

Motorola ROKR E6

Binares:

Download ready-to-run packages with NXEngine you can here:

Download NXEngine binares