-
Notifications
You must be signed in to change notification settings - Fork 3
LDK Game development notes
Jay Garcia edited this page Jan 8, 2020
·
5 revisions
- LDK Game is built off of the
RS97
hardware. - LDK Game Guide: https://boards.dingoonity.org/ingenic-jz4760-devices/ldk-game-guide/
- Flashing firmware guide: https://boards.dingoonity.org/ingenic-jz4760-devices/how-to-install-retrofw-on-your-ldkrs-97/
- The LDK community has no "best practices" and its development is heavily fragmented.
- LDK Game uses a custom buildroot implementation to enable cross compilation
- Here's the support thread for setting up the toolchain: https://boards.dingoonity.org/ingenic-jz4760-devices/retrofw-developer-support-thread/
- There is a specific toolchain snapshot that works with and it can be downloaded here: https://buildroot.org/downloads/buildroot-2018.02.9.tar.gz
- This Google Doc was published to help people setup the tool chain. It's dated, but helps explains how cross compilation works.
- The latest version of
buildroot
can be found here https://github.com/buildroot/buildroot - The LDK Game uses a hacked version of SDL v1.2
-
RetroFW
is the authority on the LDK game. https://github.com/retrofw - Burn and flash the latest RetroFW firmare: https://github.com/retrofw/firmware/releases/tag/1.2
- Jay has been able to compile and run a game called
Zelda Roth
and it can be downloaded here: https://github.com/retrofw/zelda_roth - If you want the full 4GB game, you can download it here
With the merger of this PR, Creative Engine has Display
, Controller
and Audio
classes broken out based on Device.
- DisplayBase
/\
||----- DesktopDisplay <--------------------------\
||----- OroidDisplay <----------------------------|-< Display (gDisplay)
||----- NetworkedMatrixDisplay <-( future )-------/
- We'll likely need to follow the same pattern. For example (running on LDK Game):
- DisplayBase
/\
||----- DesktopDisplay <--------------------------\
||----- OroidDisplay <----------------------------|
||----- LDKDisplay <----------------------------|-< Display (gDisplay)
||----- NetworkedMatrixDisplay <-( future )-------/
Key issues to solve for:
- Classes for
Audio
,Display
andController
-
Makefile
conflicts (Odroid deprecated) - How to take a binary and push it via USB to the LDK Game's SD Card
- Develop & Document toolchain for every developer
- Test Genus and Modite Adventure