Jasper St. Pierre
860e29b265
misc cleanup
2026-03-01 15:37:08 -08:00
PJB3005
6388c3d199
Add heap imgui
2026-03-01 22:23:59 +01:00
Jasper St. Pierre
a22e660c0f
d_camera size fix
2026-03-01 11:45:09 -08:00
Jasper St. Pierre
162ad71254
kcol be start
...
lots of methods still not finished
2026-03-01 11:45:03 -08:00
Jasper St. Pierre
9525884251
stub log
2026-03-01 11:29:03 -08:00
Jasper St. Pierre
8fa5136fdb
CMake includes alt
2026-03-01 09:56:43 -08:00
PJB3005
b9d1fe605c
Fix Aurora event processing (fix exit)
2026-03-01 17:29:19 +01:00
PJB3005
4b2c38c1fe
JParticle BE fixes
2026-03-01 17:08:17 +01:00
PJB3005
397b94f595
Allow imgui windows to be toggled
2026-03-01 17:06:52 +01:00
PJB3005
47dd2dfb69
Move imgui debug overlay to own file
2026-03-01 16:38:39 +01:00
PJB3005
5e157c82e9
Fix createEditorCamera link error
2026-03-01 15:16:22 +01:00
PJB3005
0202ecfc16
Fix dBgS_CaptPoly forward declares
2026-03-01 15:14:23 +01:00
PJB3005
798caf079a
Merge remote-tracking branch 'origin/main' into 26-02-27-pjb-dev-2
2026-03-01 15:08:52 +01:00
PJB3005
4c96a52cab
Define fpcLy enum as being u32 explicitly
...
Fixes compiler warnings about conversions
2026-03-01 14:54:19 +01:00
PJB3005
991ff43a8b
My IDE lied to me 😭
2026-03-01 14:53:00 +01:00
PJB3005
e703c6289a
Fix crafty's ++ and -- operators for BE<T>
2026-03-01 14:48:45 +01:00
CraftyBoss
83eb869cee
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
eaff191b47
process class inheritance vtable fix
2026-03-01 14:34:07 +01:00
Luke Street
c31932a308
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
ba07fdb505
JSUOutputStream: Overload all standard int types
2026-02-28 21:16:58 -07:00
TakaRikka
b21d9ddb5e
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
9723dc7620
Try a different way
2026-02-28 21:06:22 -07:00
Luke Street
d25b68faa5
Fix uintptr_t/u32 overloads
2026-02-28 20:51:16 -07:00
Luke Street
3058d869c3
Some u32/s32 -> uintptr_t/intptr_t
2026-02-28 20:34:06 -07:00
Luke Street
f65e364fad
More -Wpointer-arith fixes
2026-02-28 20:34:06 -07:00
TakaRikka
a4bf64a86e
Merge pull request #32 from TakaRikka/warning-fixes
...
Warning fixes & decompiled ASM blocks
2026-02-28 18:01:15 -08:00
Luke Street
b68dfd94f6
More pointer truncation & implicit conversion fixes
2026-02-28 18:47:49 -07:00
Luke Street
22fa7326c3
Implement JHIhtonl/JHIntohl
2026-02-28 18:24:48 -07:00
Luke Street
9853034e31
Add C versions of all ASM blocks (except THP)
2026-02-28 18:10:14 -07:00
Luke Street
e29f1fabdc
Guard operator new/delete behind !TARGET_PC
2026-02-28 17:26:24 -07:00
PJB3005
eaed93ac3a
Remove anime (for now)
2026-03-01 01:19:07 +01:00
PJB3005
20fb15780f
Implement JMAMTXApplyScale, add panic to other unimplemented functions
2026-03-01 01:18:56 +01:00
Luke Street
989c6ac3db
Various minor warning fixes
2026-02-28 17:18:04 -07:00
Luke Street
f233787c0a
Include JUTPalette in J2DAnimation to avoid deleting forward decl
2026-02-28 17:17:01 -07:00
Luke Street
3ebf3c5a7a
Update CMake warning flags for Linux
2026-02-28 17:16:20 -07:00
PJB3005
37eb6085a0
Implement dot product calculation in JMAQuatLerp
2026-03-01 00:44:34 +01:00
PJB3005
f0974c21e6
Fix J3DModelLoader OFFSET_POINTER macro name conflict
2026-03-01 00:39:19 +01:00
Luke Street
62f42abe12
Fix all -Wconversion-null warnings
2026-02-28 15:59:24 -07:00
Luke Street
475ca80882
Some MULTI_CHAR fixes
2026-02-28 15:43:37 -07:00
Jasper St. Pierre
8023a38fea
fopAc_ac_c inherit
2026-02-28 14:23:50 -08:00
Jasper St. Pierre
43907ebc31
fopAcM_GetID
2026-02-28 14:23:08 -08:00
PJB3005
46a0c1b054
Fix cBgD_Grp_t m_name field size
...
Missed this.
2026-02-28 23:21:11 +01:00
PJB3005
b39700f5ab
Fix fopAcM_ct_placement with vtable layouts
2026-02-28 23:02:06 +01:00
PJB3005
349990e0f6
Fix collision data loading (64-bit & BE)
2026-02-28 22:52:18 +01:00
Luke Street
ac714d1bf9
Merge decomp/main into dusk
2026-02-28 14:49:57 -07:00
TakaRikka
47be6a482b
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
1eb018ea26
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
67c7b9242c
Actually fix compile with offset_ptr for real this time I hope?
2026-02-28 22:28:37 +01:00