• Stars
    star
    151
  • Rank 239,058 (Top 5 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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:

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.

More Repositories

1

Gish

A port of the Gish game for Android OS using SDL2, OpenAL, Ogg Vorbis and GL4ES libraries.
C
40
star
2

BezierClock

A port the Processing.js Bezier Clock by Jack Frigaard to Qt Quick/QML for KDE Plasma 5 Live Wallpaper.
QML
28
star
3

AstroSmash

Port the AstroSmash game from Java ME (J2ME) MIDlet to Android OS using SurfaceView Canvas drawing.
Java
19
star
4

F1-Race

A port of the F1 Race game from MTK OS to SDL2 and Web using Emscripten.
C
16
star
5

DigestBot

Telegram digest bot for group chats with various functionality.
JavaScript
16
star
6

BeGameLauncher

A simple framework for creating launchers for ports of games on Haiku OS.
C++
15
star
7

Snooder21

A remake of very popular Motorola's standard card game Snoodâ„¢ 21 for Android OS using SurfaceView Canvas drawing.
Java
15
star
8

Magic-Sushi

A port of the Magic Sushi game from MTK OS to SDL1, SDL2 and Web using Emscripten.
C
14
star
9

P2kElfs

Various ELF programs for Motorola P2K phones.
C
13
star
10

2048

A simple implementation of the 2048 puzzle game in C language for huge amount of various platforms.
C
13
star
11

Spout

A port of the Spout game for Android OS using OpenGL ES libraries.
C
11
star
12

KenLab3d

A port of the Ken's Labyrinth game for Android OS using SDL2 library.
C
11
star
13

PDA_Maze

A port of the rewrite Bill Kendrick's and Robert Ernst labyrinth game to Qt framework.
C++
5
star
14

CodePolyglot

A code snippets sharing service powered by GraalVM and Spring Boot.
Java
5
star
15

Stuff

A repository with various code samples and experiments.
C
5
star
16

AdamantArmorAffectionAdventure

A port of the Adamant Armor Affection Adventure homebrew game for Android OS using SDL2 library.
C
4
star
17

zUnlock-ZN5

A program for disabling SIM-lock on Motorola ZINE ZN5.
C++
3
star
18

ImageBenchmark

A simple image format benchmark that uses Qt framework.
C++
3
star
19

magxheader

An utility for processing Qt project files for compatibility with Motorola MotoMAGX projects and Qt Creator IDE.
C++
2
star
20

QAndroidFileHostParser

A set of various utilities for parsing various Android websites.
Java
2
star
21

MSN-Parser

A simple tool for parsing Motorola Serial Number (MSN) code.
C++
2
star
22

8-Queen-Problem

A simple visualization of the solution to the eight queens puzzle using OpenGL and Qt.
C++
2
star
23

DigestService

Telegram digest bot for group chats with various functionality combined with website.
Java
2
star
24

keyd

A set of various utilities for working with buttons on Motorola MotoMAGX phones.
C++
1
star
25

SynergyCalls

An Android OS application that writes call logs to the server through the POST request method.
Java
1
star
26

zPulse

A different styles and modes of vibration like on Siemens phones on Motorola MotoMAGX phones.
C
1
star
27

SensorMonitor

A program for monitoring data from sensors and plotting graphs.
C++
1
star
28

JIconCreator

A tool for creating application icons in the same style.
Java
1
star
29

MagxScreenshot

A set of utilities for taking screenshots on the Motorola MotoMAGX and MotoEZX phones.
C
1
star
30

MotoJuice

A new WordPress theme for my blog.
CSS
1
star