696 Commits
Author SHA1 Message Date
izzy2lostandClaude Opus 5 eda6ca3a01 Point libultraship at the fork for the arm64 pointer-tagging fix
The Android build needs one libultraship change that is not upstream yet:
gfx_check_image_signature() rejects Android arm64's tagged heap pointers, so
every asset reached through a heap-allocated path string was drawn as raw
texture data instead of being resolved. See the submodule commit for detail.

The fork exists only to carry that patch. Once it lands upstream, move the
url back to Kenix3/libultraship and bump the pin; do not let this fork grow
a second unrelated change in the meantime.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-03 09:50:45 -04:00
izzy2lost 4b4f63e28e Refactor asset alignment in level and texture headers
- Updated various level headers (vcutm.h, wdw.h, wf.h, wmotr.h) to ensure macro object strings are aligned using ALIGN_ASSET(2).
- Modified texture headers (effect.h, skyboxes/bbh.h, bidw.h, bitfs.h, bits.h, ccm.h, cloud_floor.h, clouds.h, ssl.h, water.h, wdw.h, title_screen_bg.h) to apply ALIGN_ASSET(2) to string declarations for consistency and improved memory alignment.
- Refactored Game.cpp to clarify asset unpacking process on Android, removing unnecessary AndroidUtils.h and AndroidUtils.cpp files.
- Enhanced GameExtractor to support explicit asset and game path parameters for better compatibility with Android's asset management.
- Updated Rando module to resolve randomizer folder path on first use to avoid issues with global constructors during Android initialization.
- Improved error handling in asset loading within AssetArrayFactory to log missing assets more effectively.
2026-08-03 09:43:32 -04:00
izzy2lost 8f1b5a58ef Merge remote-tracking branch 'upstream/develop' into develop
# Conflicts:
#	CMakeLists.txt
#	android/app/build.gradle
#	android/app/src/main/AndroidManifest.xml
#	android/app/src/main/java/org/libsdl/app/SDLActivity.java
#	android/app/src/main/res/values/strings.xml
#	android/build.gradle
#	android/gradle.properties
#	android/settings.gradle
#	include/sm64.h
#	libultraship
#	src/port/Engine.cpp
2026-08-02 22:40:07 -04:00
KiritoDv 49c5312a0f Fixed ios support 2026-07-16 09:27:42 -06:00
KiritoDv 03b8845bcf Android support added based on Waterdish work 2026-07-16 09:25:45 -06:00
KiritoDv 731726a243 Updated workflow name 2026-07-15 23:36:13 -06:00
KiritoDv 86d8edeb4b Added new target, iOS <3! 2026-07-15 23:26:09 -06:00
KiritoDv 7e15e88c13 Fixed idbfs 2026-07-13 01:58:04 -06:00
KiritoDv 35a4cd6fd2 Bump torch 2026-07-13 01:12:04 -06:00
KiritoDv 2ecc952a92 Testing emscripten deploy 2026-07-13 00:54:48 -06:00
KiritoDv 98d4de0414 Fixed vulkan missing dlls 2026-07-12 21:48:41 -06:00
KiritoDv d6df12c0f8 Fixed IOS builds in theory heh 2026-07-12 21:36:12 -06:00
KiritoDv 37b77e3070 Bump LUS and fixed CI 2026-06-23 20:28:57 -06:00
KiritoDv 997aefcdb2 Added shader settings 2026-06-12 19:54:47 -06:00
KiritoDv 93d505f9a1 Exposed some variables as custom uniforms 2026-06-12 17:30:40 -06:00
KiritoDv 8636485590 Directly exported symbols 2026-06-04 17:34:33 -06:00
KiritoDv a6162dfdb9 Test 2026-06-04 14:08:52 -06:00
KiritoDv 06151d581a Trying to fix old saves 2026-06-04 14:02:05 -06:00
KiritoDv dc015a4e3e Fixed wrong declaration 2026-06-03 16:25:14 -06:00
KiritoDv e0157f2ecf Fixed build errors 2026-06-03 14:37:02 -06:00
KiritoDv de137d1453 Big event pass 2026-06-03 13:14:11 -06:00
KiritoDv 52020707ff Added a pair of new events 2026-06-02 10:20:14 -06:00
KiritoDv 2ebcd3b0aa Added clang-format on template 2026-06-02 02:29:13 -06:00
KiritoDv f88c34c605 Exposed a ton of static symbols 2026-06-02 01:17:50 -06:00
KiritoDv 3f27851055 Enabled achievements by default 2026-06-01 16:45:55 -06:00