Lurs' squashed commits

* first tphd wip

* fix CMakeLists.txt after rebase

* fix mipmapping (I hope) thanks to decaf-emu. Skipped a few textures in favor of GC assets and added new HD asset file formats

* added third hook into dusk for second JKRMemArchive constructor (e.g. for sign textures). skip texture load for textures with imageoffset = 0 to get STG.arc loaded instead. And small refactorings/rebasings. added a few parameters in logging
This commit is contained in:
Lurs
2026-04-26 11:38:14 +02:00
committed by Irastris
parent 81c7213993
commit aa23ae244f
28 changed files with 1740 additions and 8 deletions
+14
View File
@@ -813,6 +813,16 @@ int mDoMch_Create() {
gameHeapSize += 0x200000;
gameHeapSize += 0x100000;
dynamicLinkHeapSize = 0x180000;
#if DUSK_TPHD
// HD assets ship much larger archives/actors (CMPR texture injection
// pushes stage BMDs past 8 MB and Link's Kmdl past 5 MB). Parent arena is
// 1 GB on PC, distribute generously across every heap that holds model
// or animation data at runtime.
archiveHeapSize += 0x08000000; // +128 MB (large RARCs)
gameHeapSize += 0x10000000; // +256 MB (parent of per-actor heaps like "Alink original")
j2dHeapSize += 0x01000000; // +16 MB (UI textures)
dynamicLinkHeapSize += 0x01000000; // +16 MB
#endif
#if !DEBUG
// Fakematch because the heap sizes differ between debug and retail.
@@ -862,7 +872,11 @@ int mDoMch_Create() {
#endif
archiveHeapSize *= 2;
j2dHeapSize *= 2;
#if DUSK_TPHD
gameHeapSize *= 2;
#else
gameHeapSize *= 20; // NOTE: increased from 2 to 20 to try to solve heap alloc crashes. maybe do a better fix later
#endif
#endif
JFWSystem::setSysHeapSize(arenaSize);