Commit Graph

28 Commits

Author SHA1 Message Date
PJB3005 32e83a26a1 Add CMake option to re-enable warnings in game build 2026-02-24 15:40:26 +01:00
PJB3005 bc8d5a2dce Make console UTF-8 & VT sequences work reliably on Windows 2026-02-24 14:54:53 +01:00
PJB3005 33eec2d3d9 Move source file listing to separate CMake file
Huge
2026-02-24 13:14:12 +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 97e7a8b145 first try to draw first logo 2026-02-20 21:13:50 +01: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
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 5d359236e1 change ifdef instead of copying function blocks 2026-02-14 00:03:10 -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
Lurs 292724920c Merge branch 'wip/linkfix2' into wip/linkfix 2026-02-11 07:20:44 +01:00
Jeffrey Crowell 5d6aa01e6e Fix linker errors.
Stubbing out all OS* functions to stubs.cpp, these will likely have to
be replaced with the operating system's primitives for
locking/heaps/threads/etc.

Moved some generic globals into globals.cpp, not sure where they're
actually to be used.

Stub DSP functions

Stub JSUMemoryOutputStream, JORServer, Z2Audio

mDoExt stubs

add memcpy

add some more stubs, add extras c++ mangled functions

add extras.cpp

AR/AQ stubbing

stub DVD

stub CARD

more stubs, more extras

add missing mtx functions to dusk file

finish mtx

stub GX

KPAD and LC, also do pragma marks for better visualization

finish mtx, add a few more stubs

gf/wpad/vi

translate some matrix math from ppc to C

jorserver/debugpad/fap/dmsgobject

add m_Do_ext functions from debug block to separate file

make small janges to JSystem, does this need upstreaming

reorg DVD stubs

reorganize stubs by mark
2026-02-07 15:25:09 -08:00
roeming 81d679d207 Fix errors for msvc
Use less strict compiler flags instead of modifying source code

Add ugly defines so MSVC stops complaining about zero length arrays
2026-02-01 15:37:26 -08:00
Jeffrey Crowell ef14b2b932 Fix linker errors.
Stubbing out all OS* functions to stubs.cpp, these will likely have to
be replaced with the operating system's primitives for
locking/heaps/threads/etc.

Moved some generic globals into globals.cpp, not sure where they're
actually to be used.

Stub DSP functions

Stub JSUMemoryOutputStream, JORServer, Z2Audio

mDoExt stubs

add memcpy

add some more stubs, add extras c++ mangled functions

add extras.cpp

AR/AQ stubbing

stub DVD

stub CARD

more stubs, more extras

add missing mtx functions to dusk file

finish mtx

stub GX

KPAD and LC, also do pragma marks for better visualization

finish mtx, add a few more stubs

gf/wpad/vi

translate some matrix math from ppc to C

jorserver/debugpad/fap/dmsgobject

add m_Do_ext functions from debug block to separate file

make small janges to JSystem, does this need upstreaming

reorg DVD stubs

reorganize stubs by mark
2026-02-01 15:36:56 -08:00
kipcode66 1764f04eb5 Adding JHostID files and stubs 2026-01-30 23:54:55 -05:00
kipcode66 20c83ce77a fix c++ name mangling 2026-01-27 16:17:59 -05:00
kipcode66 e619de962c Adding vifuncs.h stubs 2026-01-27 00:54:30 -05:00
kipcode66 b34bbc3496 adding imgui to compilation list 2026-01-26 20:38:05 -05:00
kipcode66 ebaec37082 Adding stubs file to compilation list 2026-01-26 20:35:21 -05:00
kipcode66 ba76d173ed minor flags change 2026-01-26 18:18:30 -05:00
kipcode66 b1e20051ce get dusk past compilation and into linking 2026-01-15 19:24:39 -05:00
kipcode66 6677b5d356 Add missing include directories 2025-12-21 22:56:19 -05:00
TakaRikka 1a8fa20fe7 include res enum headers 2025-12-05 23:22:45 -08:00
kipcode66 13cc824dc2 updating variable argument headers & minor fixes for register statement and header file placement 2025-12-05 23:01:52 -05:00
TakaRikka 29d95e4686 some fixes 2025-11-30 14:34:10 -08:00
TakaRikka db307b79c0 initial cmake setup 2025-11-29 19:06:39 -08:00