Merge pull request #144 from TakaRikka/fix/dvd-heap-exhaustion

Use separate heap for DVD decompression
This commit is contained in:
TakaRikka
2026-03-29 04:35:51 -07:00
committed by GitHub
3 changed files with 30 additions and 0 deletions
+9
View File
@@ -29,6 +29,10 @@
#include "DynamicLink.h"
#include "os_report.h"
#if TARGET_PC
#include <assert.h>
#endif
#if !PLATFORM_GCN
#include <revolution/sc.h>
#include <revolution/wpad.h>
@@ -991,6 +995,11 @@ int mDoMch_Create() {
GXSetVerifyCallback((GXVerifyCallback)&myGXVerifyCallback);
#endif
JKRDvdRipper::setSZSBufferSize(0x4000);
#if TARGET_PC
JKRHeap* dvdHeap = JKRCreateExpHeap(0x10000, NULL, false);
assert(dvdHeap != NULL);
JKRDvdRipper::setHeap(dvdHeap);
#endif
JKRDvdAramRipper::setSZSBufferSize(0x4000);
JKRAram::setSZSBufferSize(0x2000);
mDoDvdThd::create(OSGetThreadPriority(OSGetCurrentThread()) - 2);