MultiSpaccSDK/LibMultiSpacc
2023-10-30 12:27:41 +01:00
..
Examples Restructure code in preparation for function-based hierarchy 2023-10-30 12:27:41 +01:00
LibMultiSpacc Restructure code in preparation for function-based hierarchy 2023-10-30 12:27:41 +01:00
LICENSE.txt Sync some stuff 2022-09-27 23:22:18 +02:00
README.md Fix SDL and NDS printing compatibility; Update README 2023-10-10 18:11:20 +02:00

LibMultiSpacc

LibMultiSpacc is a library aiming to provide cross-platform abstractions for a number of less-cross-platform libraries.

The idea is simple: to build an universal abstraction layer on top of other existing libraries, that developers can use in their code instead of the platform-specific calls, to make it possible for an application to get build-time support for a major number of previously incompatible platforms.

The list of supported (or planned) backend libraries follows:

  • SDL 1.2 (WIP)
  • SDL 2.0/3.0 (WIP)1
  • NDS (WIP)
  • GBA (Planned)
  • NES (Planned)

SDL is used as the main cross-platform library (covering many old systems with v1.2, and all modern PC, embedded, and virtualized systems with v2.0). Specific platform that require special code are handled separately via other base abstraction layers.


  1. I just discovered that SDL 3.0 exists, I'm so tired, why would they make a new major, now I have to support 3 versions... or just drop 2.0 and only support 1.2 + 3.0. ↩︎