An experimental Game Boy Advance and Nintendo DS game engine written in modern C++: Read-only mirror of https://gitlab.com/insightgit/Morpheus
Go to file
2021-07-25 16:56:13 -07:00
assets Finished cmake_morpheus_build_utils_docs 2021-07-25 12:34:02 -07:00
buildtools Fixed project template naming issues 2021-07-25 16:17:11 -07:00
cmake Finished cmake_morpheus_build_utils_docs 2021-07-25 12:34:02 -07:00
docs Fixed another Documentation typo 2021-07-25 16:39:25 -07:00
games Finished cmake_morpheus_build_utils_docs 2021-07-25 12:34:02 -07:00
include/morpheus Finished 1.0 documentation 2021-07-24 15:12:48 -07:00
src/morpheus Fixed gba-library CI building, hopefully 2021-07-07 19:14:39 -07:00
tests Added some gba-specific and nds-specific docs 2021-07-20 16:12:07 -07:00
.gitignore Updated .gitignore 2021-07-07 15:42:31 -07:00
.gitlab-ci.yml Fixed release CD 2021-07-25 16:56:13 -07:00
CMakeLists.txt Fleshed out CD deploy-dev job and re-did CI stages 2021-07-07 20:29:45 -07:00
LICENSE Created bintileconvert, allowing easy conversion of Tilemap Studio-style bin tilemap files to C source file + header 2021-01-01 18:19:20 -08:00
ndsvrambanks.txt Now testing NDS Text Backgrounds 2021-01-25 19:47:05 -08:00
README.rst Updated README.md 2021-07-25 16:45:28 -07:00

.. image:: https://i.imgur.com/vujpFT6.png
    :alt: Morpheus Icon

========
Morpheus
========

----------------------------------------------------------------------------------
An experimental Game Boy Advance and Nintendo DS game engine written in modern C++
----------------------------------------------------------------------------------

.. image:: https://gitlab.com/insightgit/Morpheus/badges/master/pipeline.svg
    :alt: GitLab pipeline status

--------------------------------------------------------------------------------------
Looking for the documentation? `Here it is! <https://insightgit.gitlab.io/Morpheus/>`_
--------------------------------------------------------------------------------------

------------
✔️ Features
------------
* Regular/Affine Sprite (or OBJ) and Regular (or Text) Background support
* Larger "streaming" background support up to 512 tiles by 512 tiles (or 4096 px by 4096 px)
* Cross-platform "Ani" sprite animation engine
* CMake integration
* Basic libtonc/libnds Text API implemented in addition to an experimental
  cross-platform "Expression" text API supporting ASCII or UTF8 custom
  fonts manually created or generated from the generate_font.py buildtools
* GBA multiplayer-mode serial communication
* MaxMod sfx and module support
* 2D hardware blending, mosaic, and windowing support
* Save manager supporting DS DLDI, GBA SRAM, and GBA 64kb/128kb FLASH saves
* External Palette support on the DS for Sprites and Backgrounds
* Several Python 3 scripts to assist with asset management and the build process
* Doxygen and sphinx documentation

-------------------------
🏗️ Work in Progress (WIP)
-------------------------

* Reworking puzzler test game to support newer API, and creating the Hayai test game (in progress)
* Affine Background and TextBase support (in progress)
* Background animation support (in progress)
* DS wifi support (not yet started)

---------------------------------
⚠️ Broken and currently postponed
---------------------------------

* GBA EEPROM save support

----------------------------------------------------------------------------------------------------
Need Help? Want to show off what you're making? `Join the Discord! <https://discord.gg/rK2f63yaMK>`_
----------------------------------------------------------------------------------------------------