summaryrefslogtreecommitdiff
path: root/src/d/d_sys.cpp
diff options
context:
space:
mode:
authorSean Miller <seanmiller999@gmail.com>2026-04-07 09:46:57 +0100
committerSean Miller <seanmiller999@gmail.com>2026-04-07 09:46:57 +0100
commit172bf2620b360175a10251ac70d4bbfcee4ab438 (patch)
tree4afd29648a26cfe424e2f603b8a772a213ee30a6 /src/d/d_sys.cpp
parent76626a3617b4089da543819f2b1947ce1313d49c (diff)
Move render mode object set from eggSystem.h to d_sys.cpp + rename
Diffstat (limited to 'src/d/d_sys.cpp')
-rw-r--r--src/d/d_sys.cpp299
1 files changed, 298 insertions, 1 deletions
diff --git a/src/d/d_sys.cpp b/src/d/d_sys.cpp
index 1b921fd9..36231399 100644
--- a/src/d/d_sys.cpp
+++ b/src/d/d_sys.cpp
@@ -59,6 +59,303 @@ void *s_NewMEM1ArenaHi;
}
+const GXRenderModeObj gRMO_Pal60_608x456Prog_16x9 = {
+ 0, // tvInfo
+ 608, // fbWidth
+ 456, // efbHeight
+ 456, // xfbHeight
+ 25, // viXOrigin
+ 12, // viYOrigin
+ 670, // viWidth
+ 456, // viHeight
+ 1, // xfbMode
+ 0, // field_rendering
+ 0, // aa
+ {
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ }, // sample_pattern
+ {0, 0, 21, 22, 21, 0, 0} // vFilter
+};
+
+const GXRenderModeObj gRMO_Pal60_608x456IntDf_16x9 = {
+ 2, // tvInfo
+ 608, // fbWidth
+ 456, // efbHeight
+ 456, // xfbHeight
+ 25, // viXOrigin
+ 12, // viYOrigin
+ 670, // viWidth
+ 456, // viHeight
+ 0, // xfbMode
+ 0, // field_rendering
+ 0, // aa
+ {
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ }, // sample_pattern
+ {0, 0, 21, 22, 21, 0, 0} // vFilter
+};
+
+const GXRenderModeObj gRMO_Pal50_608x456IntDf_16x9 = {
+ 4, // tvInfo
+ 608, // fbWidth
+ 456, // efbHeight
+ 542, // xfbHeight
+ 27, // viXOrigin
+ 16, // viYOrigin
+ 666, // viWidth
+ 542, // viHeight
+ 1, // xfbMode
+ 0, // field_rendering
+ 0, // aa
+ {
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ }, // sample_pattern
+ {0, 0, 21, 22, 21, 0, 0} // vFilter
+};
+
+const GXRenderModeObj gRMO_Ntsc_608x456Prog_16x9 = {
+ 20, // tvInfo
+ 608, // fbWidth
+ 456, // efbHeight
+ 456, // xfbHeight
+ 25, // viXOrigin
+ 12, // viYOrigin
+ 670, // viWidth
+ 456, // viHeight
+ 1, // xfbMode
+ 0, // field_rendering
+ 0, // aa
+ {
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ }, // sample_pattern
+ {0, 0, 21, 22, 21, 0, 0} // vFilter
+};
+
+const GXRenderModeObj gRMO_Ntsc_608x456IntDf_16x9 = {
+ 22, // tvInfo
+ 608, // fbWidth
+ 456, // efbHeight
+ 456, // xfbHeight
+ 25, // viXOrigin
+ 12, // viYOrigin
+ 670, // viWidth
+ 456, // viHeight
+ 0, // xfbMode
+ 0, // field_rendering
+ 0, // aa
+ {
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ }, // sample_pattern
+ {0, 0, 21, 22, 21, 0, 0} // vFilter
+};
+
+const GXRenderModeObj gRMO_Pal60_608x456Prog_4x3 = {
+ 0, // tvInfo
+ 608, // fbWidth
+ 456, // efbHeight
+ 456, // xfbHeight
+ 17, // viXOrigin
+ 12, // viYOrigin
+ 686, // viWidth
+ 456, // viHeight
+ 1, // xfbMode
+ 0, // field_rendering
+ 0, // aa
+ {
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ }, // sample_pattern
+ {0, 0, 21, 22, 21, 0, 0} // vFilter
+};
+
+const GXRenderModeObj gRMO_Pal60_608x456IntDf_4x3 = {
+ 2, // tvInfo
+ 608, // fbWidth
+ 456, // efbHeight
+ 456, // xfbHeight
+ 17, // viXOrigin
+ 12, // viYOrigin
+ 686, // viWidth
+ 456, // viHeight
+ 0, // xfbMode
+ 0, // field_rendering
+ 0, // aa
+ {
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ }, // sample_pattern
+ {0, 0, 21, 22, 21, 0, 0} // vFilter
+};
+
+const GXRenderModeObj gRMO_Pal50_608x456IntDf_4x3 = {
+ 4, // tvInfo
+ 608, // fbWidth
+ 456, // efbHeight
+ 542, // xfbHeight
+ 19, // viXOrigin
+ 16, // viYOrigin
+ 682, // viWidth
+ 542, // viHeight
+ 1, // xfbMode
+ 0, // field_rendering
+ 0, // aa
+ {
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ }, // sample_pattern
+ {0, 0, 21, 22, 21, 0, 0} // vFilter
+};
+
+const GXRenderModeObj gRMO_Ntsc_608x456Prog_4x3 = {
+ 20, // tvInfo
+ 608, // fbWidth
+ 456, // efbHeight
+ 456, // xfbHeight
+ 17, // viXOrigin
+ 12, // viYOrigin
+ 686, // viWidth
+ 456, // viHeight
+ 1, // xfbMode
+ 0, // field_rendering
+ 0, // aa
+ {
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ }, // sample_pattern
+ {0, 0, 21, 22, 21, 0, 0} // vFilter
+};
+
+const GXRenderModeObj gRMO_Ntsc_608x456IntDf_4x3 = {
+ 22, // tvInfo
+ 608, // fbWidth
+ 456, // efbHeight
+ 456, // xfbHeight
+ 17, // viXOrigin
+ 12, // viYOrigin
+ 686, // viWidth
+ 456, // viHeight
+ 0, // xfbMode
+ 0, // field_rendering
+ 0, // aa
+ {
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ {6, 6},
+ }, // sample_pattern
+ {0, 0, 21, 22, 21, 0, 0} // vFilter
+};
+
+const EGG::Video::RenderModeObjSet gSysRenderModeObjSet = {
+ {&gRMO_Pal60_608x456Prog_16x9, &gRMO_Pal60_608x456IntDf_16x9, &gRMO_Pal50_608x456IntDf_16x9,
+ &gRMO_Ntsc_608x456Prog_16x9, &gRMO_Ntsc_608x456IntDf_16x9, &gRMO_Pal60_608x456Prog_4x3,
+ &gRMO_Pal60_608x456IntDf_4x3, &gRMO_Pal50_608x456IntDf_4x3, &gRMO_Ntsc_608x456Prog_4x3,
+ &gRMO_Ntsc_608x456IntDf_4x3}
+};
+
template <>
void System::initialize() {
DVDInit();
@@ -71,7 +368,7 @@ void System::initialize() {
GraphicsFifo::create(mGraphicsFifoSize, heap);
mHeap::createAssertHeap(mRootHeapMem1);
- mVideo = new (heap) EGG::Video(&gUnkRenderModeObjSet);
+ mVideo = new (heap) EGG::Video(&gSysRenderModeObjSet);
mXfbMgr = new (heap) EGG::XfbManager();
for (int i = 0; i < 2; ++i) {