Commit Graph

105 Commits

Author SHA1 Message Date
Pieter-Jan Briers 2221ce42a5 GCN PAL support (#533)
* Basic PAL ISO & language support

Probably still needs much more work

* Add language selector to pre-launch

* Store DVDDiskID in a global

Can use this later for things

* More version system API improvements

* d_name mostly region switching fully

JPN doesn't work yet cuz it'll be a nightmare, probably.

* More version switching support

* Mark GCN PAL as supported ROM

* Fix remaining REL assets to have PAL offsets

* d_a_mg_fish PAL

* d_a_mg_fshop PAL

* isRegionUsa helper

* d_menu_fishing PAL

* d_msg_class PAL

* m_Do_MemCardRWmng PAL

* Update CARDInit call & remove DUSK_TP_VERSION

* Fix Ganon cape

Missed this one.

* Remove tp_version from Sentry

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-04-25 15:46:12 -06:00
Luke Street 9202da4e8d Fix a couple issues for Xcode projects (#513)
* Link separate JSystem libraries due to control.cpp

This allows the Xcode generator to work, otherwise
it breaks on the duplicate control.o files within
the game_debug library.

* Fix __memcpy define on GCC

* Try LINK_GROUP:RESCAN for GNU ld

* Combine dusk/game_base/game_debug targets

* Fix compile defs syntax
2026-04-23 21:05:38 -06:00
Luke Street a5f88ded50 CMake: Don't build a game static lib 2026-04-20 20:47:03 -06:00
madeline d06c775d5a fix apple ci? 2026-04-20 00:31:41 -07:00
madeline 7b55ba1eec rich presence 2026-04-20 00:21:09 -07:00
Luke Street 2e7e4fbb10 iOS file picker, ImGui drag scroll & more 2026-04-16 23:26:27 -06:00
Luke Street 13a8b8fcda Add iOS and macOS icons 2026-04-16 22:44:52 -06:00
Luke Street 7fbdbac38c Merge remote-tracking branch 'origin/main' into ci-2 2026-04-16 16:34:55 -06:00
Jasper St. Pierre 2f94350da3 e&c 2026-04-16 00:43:13 -07:00
Luke Street a71f9a3988 Update macOS CI stuff 2 2026-04-14 22:33:06 -06:00
Luke Street 16d7853241 Update macOS CI stuff 2026-04-14 21:27:07 -06:00
Luke Street 60ac9c28ff Update CI for self-hosted runners 2026-04-14 16:15:55 -06:00
CraftyBoss 97f1fdf297 change ANDROID define to TARGET_ANDROID 2026-04-14 03:18:21 -07:00
CraftyBoss 18b0d9dd28 Merge remote-tracking branch 'origin/main' into android-building
# Conflicts:
#	CMakeLists.txt
2026-04-14 01:03:50 -07:00
Luke Street 1d0c8ec3be Fix DUSK_VERSION_STRING on tag commits 2026-04-14 01:13:43 -06:00
Luke Street c6d58afd94 Integrate Sentry crash reporting for public builds 2026-04-14 00:43:56 -06:00
madeline 6015fdb2b7 state share feature 2026-04-13 21:55:55 -07:00
Luke Street c3524325e4 Add Win32 resources, icon & copy DLLs/res to install 2026-04-13 20:27:59 -06:00
CraftyBoss c9661daf61 Merge remote-tracking branch 'origin/main' into android-building 2026-04-12 20:02:23 -07:00
Jasper St. Pierre bc01d907dd e&c 2026-04-12 18:37:23 -07:00
CraftyBoss 417360b1ce building for android impl
currently builds a "Metaforce" apk, will need to change name of course. Running the apk using Android Studio's emulator can get in game, however running on a samsung phone does not seem to work.
2026-04-10 03:53:57 -07:00
Luke Street 04212b5b6c Support shared libjpeg-turbo 2026-04-09 19:37:42 -06:00
qwertyquerty 229c8ed88f CI/CD, CMake improvements, more targets, fix gcc (#258)
* CI attempt

* syntax

* fix cmake for linux

* fix include directories and merge main

* fix PDB fighting

* fix gcc compiling

* fix SSCACHE for windows

* try and fix gcc

* more CI presets

* remove the android target for now

* bump cmake minimum to fix debug information format

* yet another attempt at fixing gcc

* yet another attempt at fixing gcc

* better CI matrixing

* yet another attempt at fixing GCC

* fix arm

* fix CI

* placeholder icons

* compile dawn from source for windows arm64

* fix icons and linker warnings

* fix cmake

* fetch libjpegturbo

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-04-09 19:22:53 -06:00
PJB3005 a2d008ab09 Add Tracy stuff 2026-04-09 18:47:34 +02:00
PJB3005 c6b53b079c More TU debug consistency
Thought this was the cause of #264. Didn't end up being the case but figure it's still best to fix it.
2026-04-07 15:44:43 +02:00
madeline e47f67ee8c update include directories 2026-04-06 20:37:40 -07:00
madeline 8ce429b3ba walk that one on back 2026-04-06 20:37:39 -07:00
madeline 9f62ad45a0 remove includes 2026-04-06 20:37:39 -07:00
MelonSpeedruns 96ab109b97 Merge remote-tracking branch 'origin/main' into feature/dynamic-aspect-ratio 2026-04-06 13:16:38 -04:00
PJB3005 1b0ef861ac Merge branch 'main' into 26-04-04-config 2026-04-05 23:08:03 +02:00
PJB3005 4981a8904b Fix compile by giving WIDESCREEN_SUPPORT a value 2026-04-05 17:03:24 -04:00
MelonSpeedruns 0ef5eadea2 initial commit with working 3D view at all times 2026-04-05 16:55:48 -04:00
Max Roncace 31c7c84c5f Build "game" as a static library (#236)
* Build "game" as a static library

This effectively renames the "game" lib to game_base, builds it and
game_debug as object libraries, and links both into a single static
library. There is also some refactoring done to remove the game_base's
dependencies on game_debug's compile-time parameters which have now
been moved into shared buildscript variables.

* Fix build

---------

Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
2026-04-05 22:48:44 +02:00
Max Roncace 5a8d327e77 Revert "Get rid of separate game dylib"
This reverts commit 68fff3feeb.
2026-04-05 14:21:14 -04:00
PJB3005 68fff3feeb Get rid of separate game dylib
Just link that shit into the exe. Means we can turn off CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS and save file size.
2026-04-05 19:32:04 +02:00
PJB3005 758619c257 DUSK_SELECTED_OPT applies to freeverb
Fixes audio stuttering on debug builds
2026-04-05 19:09:33 +02:00
PJB3005 08038240e0 Merge remote-tracking branch 'origin/main' into 26-04-04-config 2026-04-05 15:13:04 +02:00
madeline a9a71331d6 fix .clangd on vscode 2026-04-04 22:22:18 -07:00
PJB3005 4235a5fddc Merge remote-tracking branch 'origin/main' into 26-04-04-config 2026-04-05 00:12:17 +02:00
PJB3005 a00fb1c05c Config system v1
Roughly inspired by what I've learned from my work on Space Station 14, without some of the unnecessary cruft and complexity.

Implementation is relatively simple once I figured out all the template order shenanigans.
2026-04-04 22:47:48 +02:00
madeline a0c361c6c9 reverb proof of concept 2026-04-04 01:38:28 -07:00
Luke Street 4216165dfb Copy more imgui stuff from Metaforce 2026-04-03 17:04:22 -06:00
Luke Street 6cbb8ffc8b Update aurora & use new frame buffer API 2026-04-02 23:08:00 -06:00
PJB3005 1096e5c869 Fix bad merge in #139 2026-04-01 23:43:26 +02:00
Pieter-Jan Briers 007d787cfd Merge branch 'main' into 26-03-28-movie-player 2026-04-01 15:15:08 +02:00
PJB3005 e61d7a19b8 Expand heap debug ImGui
Now allows seeing all blocks in ExpHeaps and running heap integrity checks.
2026-03-31 21:18:25 +02:00
PJB3005 0c5bae4214 Move 2026-03-29 13:35:26 +02:00
PJB3005 b562490146 Use PCH to massively speed up compile time
A change to a common header goes from 90s to 20s on my system. Crazy.
2026-03-29 13:24:59 +02:00
PJB3005 7ed3419b5d Forgot to remove this 2026-03-29 03:31:36 +02:00
PJB3005 4550595911 Give up on fetching libjpeg-turbo ourselves, rely on find_package and user providing it at build time 2026-03-29 03:29:51 +02:00