engine/dep
2025-08-17 17:53:10 -05:00
..
dreamcast/include updated dc rp3d to 0.9.0 (0.10.0 overhauled triangle meshes and I cannot be assed to shove every draw call mesh into a collision body) and that did in fact fix the issue of collision breaking when remaking the mesh collider 2025-08-15 01:00:56 -05:00
include removing unused dependencies, noted quirks with Dreamcast compilation 2025-08-17 17:53:10 -05:00
src more agony (oversight fixes and dreamcast build works again (although it doesn't resolve my outstanding issues of too large of a scene mesh......)) 2025-08-13 22:12:38 -05:00
README.md removing unused dependencies, noted quirks with Dreamcast compilation 2025-08-17 17:53:10 -05:00

Dependencies

This folder stores any code for external dependencies because my environment has been a nightmare under MSYS2 for years.

Separate per-target copies of dependencies may exist here as well, such as:

  • Dreamcast

All code under this folder is not mine and are licensed under their respective licenses.

Forked Dependencies

Some dependencies of mine rely on some modifications of the original dependencies for extra features or to function on other platforms.

  • nlohmann/json: Dreamcast only; requires some hacks for m4-single-only due to sizeof(float) == sizeof(double) (for prior toolchains, this allegedly changed but I still get a crash with an unmodified nlohmann/json)
    • this is a header-only project so its changes live locally under ./dep/dreamcast/include/nlohmann/
  • DanielChappuis/reactphysics3d: adds in support for float16/bfloat16/quantized uint16_t triangle meshes
    • Dreamcast requires some edits due to sizeof(int) != sizeof(int32) / sizeof(uint) != sizeof(uint32), extra compile flags, and disabling exceptions
  • simulant/GLdc: Dreamcast only; adds in support for float16/bfloat16/quantized uint16_t vertex data
  • GPUOpen-Effects/FidelityFX-FSR2: modifications required for compiling under GCC (despite being a soft-dependency that I'm not making use of anyways)
  • KallistiOS/KallistiOS: Dreamcast only; specifically commit e4171afb .
    • this version requires commenting out this line at kernel/arch/dreamcast/hardware/cdrom.c#L839 to boot under emulators (I've yet to test )
    • later version require compiling with kos-c++ instead of $(KOS_CCPLUS) and removing the -T/opt/dreamcast/kos/utils/ldscripts/shlelf.xc line when compiling the .elf, but crashes later during some maple initialization.