PJB3005
1b6a118eae
Replace some hardcoded 4 -> alignof(max_align_t)
...
Hope this fixes the allocator issues
2026-02-24 16:04:53 +01:00
PJB3005
d05478cfaa
Fix JKRSolidHeap on 64-bit
2026-02-24 15:49:28 +01:00
PJB3005
32e83a26a1
Add CMake option to re-enable warnings in game build
2026-02-24 15:40:26 +01:00
PJB3005
750f9a044d
Compile fixes for previous commit
...
oops
2026-02-24 15:29:08 +01:00
PJB3005
e9b3df4d61
Fix primitive int types on 64-bit non-Windows targets
...
`long` is variable-sized on non-Windows targets, so don't use it.
Added some static_asserts to confirm this is the case.
2026-02-24 15:23:52 +01:00
PJB3005
e5cfe0e6b4
Use calloc instead of malloc followed by memset
...
Avoids forcing pages to be allocated until actually needed.
2026-02-24 15:17:47 +01:00
PJB3005
818b190bb5
Make heap init work on 64-bit
...
Larger pointer sizes means the normal heap limits don't work.
Expand them even when on 32-bit because we're already allocating 256 MB
of MEM1 anyways
2026-02-24 15:14:57 +01:00
PJB3005
bc8d5a2dce
Make console UTF-8 & VT sequences work reliably on Windows
2026-02-24 14:54:53 +01:00
PJB3005
04fdee9d5a
Fix mDoPrintf_vprintf_Interrupt on 64-bit
...
This is an ABI hazard so I'm just gonna call vprintf directly.
2026-02-24 14:08:15 +01:00
PJB3005
449900d2bf
Fix compile with Dusk's mtx lib
...
Move Mtx33 and similar types to JMath
Rename mtx.h in decomp to _mtx.h so Aurora's header is used instead.
2026-02-24 13:15:21 +01:00
PJB3005
33eec2d3d9
Move source file listing to separate CMake file
...
Huge
2026-02-24 13:14:12 +01:00
PJB3005
00b193b121
Remove some GX stubs now implemented by Aurora
2026-02-24 13:13:46 +01:00
PJB3005
5185613b71
Move Aurora include before setting compile options
...
Fixes our compile options breaking Aurora build
2026-02-24 13:13:32 +01:00
PJB3005
0e3f7f10bd
Remove manual C++20 compile option from MSVC
...
Not necessary, we already set CMAKE_CXX_STANDARD
2026-02-24 13:11:35 +01:00
Lurs
ac411e8489
Bringing aurora to remote origin again
2026-02-23 21:47:34 +01:00
Pieter-Jan Briers
929939c4a2
Fix JASGlobalInstance instance definitions ( #3108 )
...
There are a few places where JASGlobalInstance have their sInstance storage implemented via template specialization. The problem is that these have no initializer, which means that they are not proper definitions (only declarations) in standards-compliant C++. MSVC and (evidently) MWCC accept this, but modern Clang and GCC do not and won't emit symbols.
I've added a macro that properly initializes these outside MWCC.
Also, JASGlobalInstance<JAUSectionHeap> was only being declared in each actor file that used it, which sounds incorrect? Not sure about this but I added it to m_Do_main too, again behind MWERKS check.
2026-02-23 11:17:37 -08:00
Pieter-Jan Briers
a2dcb7251b
Fix incorrect forward declare keywords ( #3107 )
...
Mixups of class/struct keyword in forward declares. Doesn't seem to matter on MWCC, but causes name mangling mismatching on modern platforms.
2026-02-23 11:13:00 -08:00
Lurs
f710f30702
Added a bunch of Diag functions to diagnose the black screen issue (was a bug in GXGeometry.h). Resumed to old ClearEfb function, no pink screen anymore.
...
Updated aurora with local changes for TP
2026-02-23 14:33:29 +01:00
Lurs
43ea7786b9
stubbed unresolved symbols again after updating aurora
2026-02-22 07:31:22 +01:00
Lurs
133842b4c5
Update aurora
2026-02-22 07:18:58 +01:00
Lurs
d66e35eefc
tests with edited aurora
2026-02-22 07:06:54 +01:00
Lurs
8599684fae
First pink screen!
2026-02-21 22:15:39 +01:00
Luzagar
765878893f
Warpappear doc ( #3104 )
...
* warpappear documentation
* dist documentation
* more doc
* add enum name + square macro
2026-02-20 19:06:42 -08:00
Lurs
97e7a8b145
first try to draw first logo
2026-02-20 21:13:50 +01:00
Jcw87
b6abc56f94
d_resorce debug ( #3105 )
2026-02-20 03:05:23 -08:00
Max Roncace
d939dcd474
Implement Z2AudioCS ( #3103 )
2026-02-20 02:53:27 -08:00
roeming
07ef4b6d26
Big cast cleanup ( #3076 )
...
* Big cast cleanup
* fix for name conflict
* rename header
* rename cast macros
* fix rename mistake
---------
Co-authored-by: roeming <roeming@users.noreply.github.com >
2026-02-20 02:48:29 -08:00
Lurs
a4d72437ef
OS threading, DVD I/O, Endianness fixes, ARAM emulation, GX vertex fix
...
Major changes:
- Implement Big-Endian to Little-Endian byte-swapping for all RARC archive
types (JKRCompArchive, JKRMemArchive, JKRDvdArchive, JKRAramArchive)
- Implement DVD file I/O via DvdEmu (DVDOpen, DVDFastOpen, DVDReadPrio,
DVDReadAsyncPrio, DVDConvertPathToEntrynum)
- Fix YAZ0 decompression endianness in JKRDvdRipper, JKRDecomp, JKRAram,
and JKRDvdAramRipper (use JKRDecompExpandSize instead of direct header read)
- Emulate ARAM with 16MB malloc buffer and synchronous memcpy in ARQPostRequest
instead of hardware DMA transfers that hang on PC
- Add real OS threading implementation (OSContext, OSThread, OSMutex) using
native Windows threads with side-table pattern for GC struct compatibility
- Fix font endianness for JUTResFont and JUTCacheFont
- Redirect GXVert.h to Aurora's PC implementation to prevent FIFO writes to
the GameCube hardware address 0xCC008000
- Add Z-buffer texture format support (GX_TF_Z24X8, GX_TF_Z16, GX_TF_Z8)
in Aurora's texture converter
2026-02-19 10:35:42 +01:00
Max Roncace
979afc7c59
Fix Wii splits for EXI2_GDEV_GCN/main.c ( #3102 )
2026-02-17 23:04:42 -08:00
Max Roncace
ba2700248e
d_cursor_mng mostly matching ( #3101 )
2026-02-17 22:58:52 -08:00
Lurs
c86a2208d2
first start with aurora after linking on MSVC
2026-02-17 22:28:42 +01:00
Lurs
89ed35ad76
Merge origin/wip/linkfix2 into msvc-linkfix-dev (local dev branch)
2026-02-15 20:36:46 +01:00
Jeffrey Crowell
833db377af
call game_main
2026-02-14 16:04:12 -08:00
Jeffrey Crowell
147b4bdb97
now it links (except for no main!)
2026-02-14 15:55:43 -08:00
Jeffrey Crowell
5d359236e1
change ifdef instead of copying function blocks
2026-02-14 00:03:10 -08:00
Max Roncace
d118f6446c
Link exception.s for Wii/demo versions ( #3100 )
2026-02-13 15:16:28 -08:00
Max Roncace
ca94ab6a92
m_Re_controller_pad mostly matching ( #3099 )
...
* Move m_Re_controller_pad to m_Re/
* m_Re_controller_pad mostly matching
2026-02-13 15:15:42 -08:00
Jcw87
6703a5c0ce
d_demo debug ( #3098 )
2026-02-13 15:08:10 -08:00
Jcw87
a6561ebcf1
d_bg_parts debug ( #3097 )
2026-02-13 15:06:14 -08:00
Max Roncace
9c154e3509
Add .gitkeep for orig/DZDE01 and add DZDE01 to README ( #3092 )
2026-02-13 15:05:16 -08:00
Jeffrey Crowell
8e4af3c742
Merge pull request #8 from TakaRikka/buildinstructions
...
update build instructions to show how to use configure.py
2026-02-13 14:55:38 -08:00
Lurs
3b742025db
Fix MSVC compiler and linker errors
...
- Fix struct/class forward declaration mismatches (JAIAudience, JASTrack) causing different MSVC mangled names and unresolved symbols
- Add jsystem_stubs.cpp with stubs for JASHeap, JASVoiceBank, J3DShapeTable, JAUSection, JHICommBuf, HIO/HIO2, JOR
2026-02-13 23:28:47 +01:00
Jcw87
75c6f795d0
fix d_a_player regression ( #3096 )
2026-02-12 01:03:43 -08:00
TakaRikka
43b886a7c9
extract d_a_player l_sightDL ( #3095 )
2026-02-11 08:00:44 -07:00
Jcw87
7a22a1c320
fix compiler warnings ( #3094 )
2026-02-11 00:14:18 -08:00
Huitzi
754b265e3b
Add doxygen comment format to .clangd ( #3093 )
2026-02-11 00:13:26 -08:00
Max Roncace
7f478b5743
Revolution SDK work ( #3091 )
...
* Implement revolution/ax
Copied mostly unchanged from Petari
* Implement revolution/axfx
Copied mostly unchanged from Petari
* Implement revolution/arc
Copied mostly unchanged from Petari
* Implement revolution/mem
Copied mostly unchanged from Petari
* Implement revolution/tpl
Copied verbatim from Petari
* revolution/ipc matching (except small linking issue on ShieldD)
* revolution/pad/Pad matching
Largely copied from Petari with significant modifications
* Fix up ut_TextWriterBase symbols
* Fix homebuttonLib file names in Shield splits
2026-02-11 00:10:40 -08:00
Jcw87
9250959981
d_a_obj debug ( #3089 )
2026-02-11 00:06:12 -08:00
Jcw87
c6b361575e
d_jnt_col debug ( #3088 )
2026-02-11 00:05:16 -08:00
Jcw87
25ce57cd32
d_save debug ( #3087 )
2026-02-11 00:04:54 -08:00