Commit Graph

6559 Commits

Author SHA1 Message Date
Jasper St. Pierre 891a80b87c d_camera size fix 2026-03-01 11:45:09 -08:00
Jasper St. Pierre 18b99218eb kcol be start
lots of methods still not finished
2026-03-01 11:45:03 -08:00
Jasper St. Pierre 5c0cc94536 stub log 2026-03-01 11:29:03 -08:00
Jasper St. Pierre 09169f7d4c CMake includes alt 2026-03-01 09:56:43 -08:00
PJB3005 3776bd624b Fix Aurora event processing (fix exit) 2026-03-01 17:29:19 +01:00
PJB3005 247754a11b JParticle BE fixes 2026-03-01 17:08:17 +01:00
PJB3005 30653c815d Allow imgui windows to be toggled 2026-03-01 17:06:52 +01:00
PJB3005 ae78adca5f Move imgui debug overlay to own file 2026-03-01 16:38:39 +01:00
PJB3005 86d45f8211 Fix createEditorCamera link error 2026-03-01 15:16:22 +01:00
PJB3005 af9b0a85d1 Fix dBgS_CaptPoly forward declares 2026-03-01 15:14:23 +01:00
PJB3005 3750e7cfee Merge remote-tracking branch 'origin/main' into 26-02-27-pjb-dev-2 2026-03-01 15:08:52 +01:00
PJB3005 c24d2cf8cd Define fpcLy enum as being u32 explicitly
Fixes compiler warnings about conversions
2026-03-01 14:54:19 +01:00
PJB3005 88debe4788 My IDE lied to me 😭 2026-03-01 14:53:00 +01:00
PJB3005 b448ebc9a5 Fix crafty's ++ and -- operators for BE<T> 2026-03-01 14:48:45 +01:00
CraftyBoss 3e4b9bf59b update some actors to use sizeof for mSize, endian swap J2DScreen related structs, add 64bit endian swapping
game appears to be hanging on fully initing some processes, so while there isnt an immediate crash, nothing seems to be happening
2026-03-01 14:46:16 +01:00
PJB3005 5832f70384 process class inheritance vtable fix 2026-03-01 14:34:07 +01:00
Luke Street b14eaf7a4c Merge decomp/main into dusk 2026-02-28 21:33:12 -07:00
Luke Street 6a48380461 More GCC compatibility/warning fixes (#3118)
* Wrap >4-char literals in a MULTI_CHAR macro

Modern compilers do not support CW's non-standard behavior with
>4 char literals. We can, however, use a constexpr function to
compute the u64 values directly. This leaves <=4 char literals
unchanged.

* Replace non-pointer usages of NULL with 0

* Define NULL to nullptr on C++11 and above

* Fix more -Wpointer-arith and -Woverflow warnings

* Replace u32/s32 with uintptr_t/intptr_t where appropriate

* JSUOutputStream: Overload all standard int types
2026-02-28 20:19:17 -08:00
Luke Street 6e748ac283 More GCC compatibility/warning fixes (#3118)
* Wrap >4-char literals in a MULTI_CHAR macro

Modern compilers do not support CW's non-standard behavior with
>4 char literals. We can, however, use a constexpr function to
compute the u64 values directly. This leaves <=4 char literals
unchanged.

* Replace non-pointer usages of NULL with 0

* Define NULL to nullptr on C++11 and above

* Fix more -Wpointer-arith and -Woverflow warnings

* Replace u32/s32 with uintptr_t/intptr_t where appropriate

* JSUOutputStream: Overload all standard int types
2026-02-28 20:19:17 -08:00
Luke Street 2e5651bc9e JSUOutputStream: Overload all standard int types 2026-02-28 21:16:58 -07:00
TakaRikka 79ba65e825 Merge pull request #33 from TakaRikka/warning-fixes-2
More warning fixes & pointer truncation fixes
2026-02-28 20:13:13 -08:00
Luke Street 09cba130c2 Try a different way 2026-02-28 21:06:22 -07:00
Luke Street db924a6de5 Fix uintptr_t/u32 overloads 2026-02-28 20:51:16 -07:00
Luke Street acdf6ad70f Some u32/s32 -> uintptr_t/intptr_t 2026-02-28 20:34:06 -07:00
Luke Street b807bedd35 More -Wpointer-arith fixes 2026-02-28 20:34:06 -07:00
TakaRikka 8d8b5d3ae4 Merge pull request #32 from TakaRikka/warning-fixes
Warning fixes & decompiled ASM blocks
2026-02-28 18:01:15 -08:00
Luke Street 196b334453 More pointer truncation & implicit conversion fixes 2026-02-28 18:47:49 -07:00
Luke Street 8ee459cda0 Implement JHIhtonl/JHIntohl 2026-02-28 18:24:48 -07:00
Luke Street bd8cf29176 Add C versions of all ASM blocks (except THP) 2026-02-28 18:10:14 -07:00
Luke Street 4cbb6d22b7 Guard operator new/delete behind !TARGET_PC 2026-02-28 17:26:24 -07:00
PJB3005 0ce7d2e241 Remove anime (for now) 2026-03-01 01:19:07 +01:00
PJB3005 b82f62af0c Implement JMAMTXApplyScale, add panic to other unimplemented functions 2026-03-01 01:18:56 +01:00
Luke Street bd682c9818 Various minor warning fixes 2026-02-28 17:18:04 -07:00
Luke Street 60edc293c4 Include JUTPalette in J2DAnimation to avoid deleting forward decl 2026-02-28 17:17:01 -07:00
Luke Street a5568d8cb5 Update CMake warning flags for Linux 2026-02-28 17:16:20 -07:00
PJB3005 022810b920 Implement dot product calculation in JMAQuatLerp 2026-03-01 00:44:34 +01:00
PJB3005 e33f21f713 Fix J3DModelLoader OFFSET_POINTER macro name conflict 2026-03-01 00:39:19 +01:00
Luke Street 0631cfe894 Fix all -Wconversion-null warnings 2026-02-28 15:59:24 -07:00
Luke Street c786f40a23 Some MULTI_CHAR fixes 2026-02-28 15:43:37 -07:00
Jasper St. Pierre d7ad3622bb fopAc_ac_c inherit 2026-02-28 14:23:50 -08:00
Jasper St. Pierre 5579fcabc3 fopAcM_GetID 2026-02-28 14:23:08 -08:00
PJB3005 17873f0a22 Fix cBgD_Grp_t m_name field size
Missed this.
2026-02-28 23:21:11 +01:00
PJB3005 fd140a6beb Fix fopAcM_ct_placement with vtable layouts 2026-02-28 23:02:06 +01:00
PJB3005 1b69152d5a Fix collision data loading (64-bit & BE) 2026-02-28 22:52:18 +01:00
Luke Street 3385468314 Merge decomp/main into dusk 2026-02-28 14:49:57 -07:00
TakaRikka 13dd364404 Merge pull request #30 from TakaRikka/merge
Merge upstream decomp changes & more fixes
2026-02-28 13:35:54 -08:00
Luke Street b5d3b8c059 Another round of GCC fixes (#3115)
* Fix remaining <string> -> <cstring> for GCC compilation (#3114 follow-up)

MWerks' <string> header transitively includes C string functions
(memcpy, strlen, strcmp, etc.), but GCC/Clang's <string> is the C++
std::string header. These files all use C string functions and should
include <cstring> instead.

* Use std::isnan instead of isnan for GCC compilation

GCC's <cmath> places isnan in the std namespace. Using the unqualified
isnan fails to compile with GCC/Clang.

* Fix cCcD_Src types: s32 -> u32 for bitmask fields

cCcD_SrcObjCommonBase::mSPrm, cCcD_SrcObjTg::mType, and
cCcD_SrcObjAt::mType are used as bitmasks (SetType/SetSPrm take u32,
MskType/MskSPrm use u32, values like 0xFFFFFFFF are common in
aggregate inits). Change from s32 to u32 to match usage.

Also fix AT_TYPE_WOLF_ATTACK/AT_TYPE_UNK to use unsigned literals,
and remove now-unnecessary (s32) casts on hex literals in collision
source data.

* Mark dummy() functions as static to avoid multiple definition errors

These decomp artifact functions have the same name and signature across
TUs, causing linker errors when building as a single binary.
2026-02-28 13:35:07 -08:00
Luke Street 38b7156a8e Another round of GCC fixes (#3115)
* Fix remaining <string> -> <cstring> for GCC compilation (#3114 follow-up)

MWerks' <string> header transitively includes C string functions
(memcpy, strlen, strcmp, etc.), but GCC/Clang's <string> is the C++
std::string header. These files all use C string functions and should
include <cstring> instead.

* Use std::isnan instead of isnan for GCC compilation

GCC's <cmath> places isnan in the std namespace. Using the unqualified
isnan fails to compile with GCC/Clang.

* Fix cCcD_Src types: s32 -> u32 for bitmask fields

cCcD_SrcObjCommonBase::mSPrm, cCcD_SrcObjTg::mType, and
cCcD_SrcObjAt::mType are used as bitmasks (SetType/SetSPrm take u32,
MskType/MskSPrm use u32, values like 0xFFFFFFFF are common in
aggregate inits). Change from s32 to u32 to match usage.

Also fix AT_TYPE_WOLF_ATTACK/AT_TYPE_UNK to use unsigned literals,
and remove now-unnecessary (s32) casts on hex literals in collision
source data.

* Mark dummy() functions as static to avoid multiple definition errors

These decomp artifact functions have the same name and signature across
TUs, causing linker errors when building as a single binary.
2026-02-28 13:35:07 -08:00
Luke Street b7961b7739 Fix compilation errors after decomp/main merge
- Fix <string> -> <cstring> across all source files (upstream fix)
- Add <cstring> to JASGadget.h, <cstdarg> to JUTDbPrint.cpp
- Fix <string> -> <cstring> in JUTFont.h, d_save.h, f_ap_game.h
- Fix std::isnan usage in c_cc_d.cpp
- Fix cCcD_Src types: s32 -> u32 for bitmask fields (upstream fix)
- Fix AT_TYPE_WOLF_ATTACK/AT_TYPE_UNK unsigned literals (upstream fix)
- Remove (s32) casts on hex literals in collision data (upstream fix)
- Fix 0xFFFFFFFF literal in d_a_obj_wood_statue.cpp (upstream fix)
- Add braces to case 0 in d_a_e_gb.cpp to fix jump-over-init
- Fix Z2AudioCS.h include path (Z2AudioLib -> Z2AudioCS)
- Forward-declare Z2AudioCS in stubs.cpp to avoid revolution conflicts
- Guard JASGlobalInstance specializations with __MWERKS__ in m_Do_main
- Remove duplicate inline functions from d_com_inf_game.h
- Mark dummy() functions as static (upstream fix)
- Add JAUSectionHeap.h include to m_Do_main.cpp
2026-02-28 14:29:46 -07:00
PJB3005 6abae56af4 Actually fix compile with offset_ptr for real this time I hope? 2026-02-28 22:28:37 +01:00