A fork of CSE2 providing support and optimization for running on a Sun Ultra 1.
Find a file
Clownacy 537d777536 Revert "Removed the DoConfig folder"
This reverts commit afb3e2f83e.

This branch needs this
2019-09-05 12:49:35 +00:00
assets Add Liberation Mono's license 2019-09-04 19:26:33 +00:00
DoConfig Revert "Removed the DoConfig folder" 2019-09-05 12:49:35 +00:00
src Remove a now-unused function 2019-09-05 03:17:20 +00:00
.gitattributes Added .gitattributes for normalisation and normalized a few sources files to LF (from CRLF) 2019-05-03 12:27:11 +02:00
.gitignore Now the build output directory is generated completely 2019-06-17 19:13:29 +00:00
CMakeLists.txt Revert "Remove the leftover CMakeLists.txt file" 2019-09-05 12:48:46 +00:00
Makefile Add a replication of MSVC2003's rand() algorithm 2019-09-04 19:23:35 +00:00
README.md Restored the new font system 2019-09-04 15:43:28 +00:00
screenshot.png New screenshot 2019-09-01 19:00:42 +01:00

Cave Story Engine 2 (portable)

Cave Story Engine 2 is a decompilation of Cave Story.

This branch migrates the engine from WinAPI to SDL2, and addresses numerous portability issues, allowing it to run on other platforms.

Screenshot

Dependencies

  • SDL2
  • Freetype
  • FLTK
  • GLEW (if the OpenGL rendering backend is selected)

Building

Makefile

Note: this requires pkg-config

Run 'make' in this folder, preferably with some of the following settings:

  • RELEASE=1 - Compile a release build (optimised, stripped, etc.)
  • STATIC=1 - Produce a statically-linked executable (so you don't need to bundle DLL files)
  • JAPANESE=1 - Enable the Japanese-language build (instead of the unofficial Aeon Genesis English translation)
  • FIX_BUGS=1 - Fix bugs in the game (see src/Bug Fixes.txt)
  • WINDOWS=1 - Build for Windows
  • DEBUG_SAVE=1 - Re-enable the ability to drag-and-drop save files onto the window
  • RENDERER=OpenGL3 - Use the hardware-accelerated OpenGL 3.2 renderer
  • RENDERER=Texture - Use the hardware-accelerated SDL2 Texture API renderer (default)
  • RENDERER=Surface - Use the software-rendered SDL2 Surface API renderer
  • RENDERER=Software - Use a hand-written software renderer

Licensing

Being a decompilation, the majority of the code in this project belongs to Daisuke "Pixel" Amaya - not us. We've yet to agree on a license for our own code.