From c7aa1bc2eabb267c61c6fa5a93dd6f0bb7114e92 Mon Sep 17 00:00:00 2001 From: LLONSIT Date: Thu, 30 Apr 2026 16:00:31 -0500 Subject: [PATCH 01/11] Add ido4.1 --- backend/coreapp/compilers.py | 11 +++++++++++ frontend/src/lib/i18n/locales/en/compilers.json | 1 + 2 files changed, 12 insertions(+) diff --git a/backend/coreapp/compilers.py b/backend/coreapp/compilers.py index 0c6a46ee9..c6d18298d 100644 --- a/backend/coreapp/compilers.py +++ b/backend/coreapp/compilers.py @@ -855,7 +855,17 @@ def available_platforms() -> List[Platform]: cc=MWCCPSP_CC, ) +MWCCEPPC_CC = 'printf "%s" "${COMPILER_FLAGS}" | xargs -x -- ${WIBO} "${COMPILER_DIR}/mwcceppc.exe" -pragma "msg_show_realref off" -c -proc gekko -nostdinc -stderr -o "${OUTPUT}" "${INPUT}"' + +IDO_41_CC = '"${COMPILER_DIR}"/usr/bin/qemu-irix-4.0 -silent -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/bin/cc" -I "{COMPILER_DIR}"/usr/include -EL -c -Xcpluscomm -G0 -non_shared ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"' # N64 +IDO41 = IDOCompiler( + id="ido4.1", + platform=N64, + cc=IDO_41_CC + + '&& python3 "${COMPILER_DIR}"/usr/bin/ecoff_tool.py --convert-elf "$OUTPUT" -o "$OUTPUT"', +) + IDO53 = IDOCompiler( id="ido5.3", platform=N64, @@ -1736,6 +1746,7 @@ def available_platforms() -> List[Platform]: MWCPS2_301B205_051227, MWCPS2_301B210_060308, # N64 + IDO41, IDO53, IDO53_CXX, IDO60, diff --git a/frontend/src/lib/i18n/locales/en/compilers.json b/frontend/src/lib/i18n/locales/en/compilers.json index ca1ffabc1..e74487335 100644 --- a/frontend/src/lib/i18n/locales/en/compilers.json +++ b/frontend/src/lib/i18n/locales/en/compilers.json @@ -95,6 +95,7 @@ "ido6.0": "IDO 6.0", "ido7.1_irix": "IDO 7.1", + "ido4.1": "IDO 4.1", "ido5.3": "IDO 5.3", "ido5.3_c++": "IDO 5.3 C++", "ido5.3Pascal": "IDO 5.3 Pascal", From aa264dbac072a913b7397f77779e6ac33464065f Mon Sep 17 00:00:00 2001 From: LLONSIT Date: Thu, 30 Apr 2026 17:54:09 -0500 Subject: [PATCH 02/11] Update compilers.py --- backend/coreapp/compilers.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/backend/coreapp/compilers.py b/backend/coreapp/compilers.py index c6d18298d..4c79b3a1c 100644 --- a/backend/coreapp/compilers.py +++ b/backend/coreapp/compilers.py @@ -855,8 +855,6 @@ def available_platforms() -> List[Platform]: cc=MWCCPSP_CC, ) -MWCCEPPC_CC = 'printf "%s" "${COMPILER_FLAGS}" | xargs -x -- ${WIBO} "${COMPILER_DIR}/mwcceppc.exe" -pragma "msg_show_realref off" -c -proc gekko -nostdinc -stderr -o "${OUTPUT}" "${INPUT}"' - IDO_41_CC = '"${COMPILER_DIR}"/usr/bin/qemu-irix-4.0 -silent -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/bin/cc" -I "{COMPILER_DIR}"/usr/include -EL -c -Xcpluscomm -G0 -non_shared ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"' # N64 IDO41 = IDOCompiler( From ae7c2b48a6ffa1f7ec42aff7e1d49de2f689d829 Mon Sep 17 00:00:00 2001 From: LLONSIT Date: Fri, 1 May 2026 12:05:14 -0500 Subject: [PATCH 03/11] Add ido4.1 to compilers.linux.yaml --- backend/compilers/compilers.linux.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/compilers/compilers.linux.yaml b/backend/compilers/compilers.linux.yaml index 44af6ad2e..db9ba1cf9 100644 --- a/backend/compilers/compilers.linux.yaml +++ b/backend/compilers/compilers.linux.yaml @@ -49,6 +49,7 @@ n64: - gcc2.7.2snew - gcc2.8.1pm - gcc2.8.1sn + - ido4.1 - ido5.3 - ido5.3_c++ - ido6.0 From ac0502c88891c3463a5dd77dc6ad82aaf20c358a Mon Sep 17 00:00:00 2001 From: LLONSIT Date: Thu, 4 Jun 2026 07:46:12 -0500 Subject: [PATCH 04/11] Add IDO 5.2 and IDO 7.1 C++ --- backend/coreapp/compilers.py | 19 +++++++++++++++++-- .../src/lib/i18n/locales/en/compilers.json | 4 ++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/backend/coreapp/compilers.py b/backend/coreapp/compilers.py index 4c79b3a1c..8885f1c35 100644 --- a/backend/coreapp/compilers.py +++ b/backend/coreapp/compilers.py @@ -855,15 +855,20 @@ def available_platforms() -> List[Platform]: cc=MWCCPSP_CC, ) -IDO_41_CC = '"${COMPILER_DIR}"/usr/bin/qemu-irix-4.0 -silent -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/bin/cc" -I "{COMPILER_DIR}"/usr/include -EL -c -Xcpluscomm -G0 -non_shared ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"' # N64 IDO41 = IDOCompiler( id="ido4.1", platform=N64, - cc=IDO_41_CC + cc='"${COMPILER_DIR}"/usr/bin/qemu-irix-4.0 -silent -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/bin/cc" -I "{COMPILER_DIR}"/usr/include -EL -c -Xcpluscomm ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"' + '&& python3 "${COMPILER_DIR}"/usr/bin/ecoff_tool.py --convert-elf "$OUTPUT" -o "$OUTPUT"', ) +IDO52 = IDOCompiler( + id="ido5.2", + platform=N64, + cc='"${COMPILER_DIR}"/usr/bin/qemu-irix -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/lib/driver" -I "{COMPILER_DIR}"/usr/include -c -Xcpluscomm -G0 -non_shared -woff 649,838,712 -32 ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"', +) + IDO53 = IDOCompiler( id="ido5.3", platform=N64, @@ -883,6 +888,14 @@ def available_platforms() -> List[Platform]: cc='USR_LIB="${COMPILER_DIR}" "${COMPILER_DIR}/cc" -c -Xcpluscomm -G0 -non_shared -Wab,-r4300_mul -woff 649,838,712 -32 ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"', ) +IDO71_CXX = IDOCompiler( + id="ido7.1_c++", + platform=N64, + cc='USR_LIB="${COMPILER_DIR}" "${COMPILER_DIR}/NCC" -c -Xcpluscomm -G0 -non_shared -Wab,-r4300_mul -woff 649,838,712 -32 ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"', + base_compiler=IDO71, + language=Language.CXX, +) + IDO60 = IDOCompiler( id="ido6.0", platform=N64, @@ -1745,10 +1758,12 @@ def available_platforms() -> List[Platform]: MWCPS2_301B210_060308, # N64 IDO41, + IDO52, IDO53, IDO53_CXX, IDO60, IDO71, + IDO71_CXX, MIPS_PRO_744, GCC272KMC, GCC272SN0001, diff --git a/frontend/src/lib/i18n/locales/en/compilers.json b/frontend/src/lib/i18n/locales/en/compilers.json index e74487335..6b6dd4a7d 100644 --- a/frontend/src/lib/i18n/locales/en/compilers.json +++ b/frontend/src/lib/i18n/locales/en/compilers.json @@ -90,16 +90,16 @@ "ido5.3_asm_irix": "IDO 5.3 AS", "ido5.3_c++_irix": "IDO 5.3 C++", "ido6.0_irix": "IDO 6.0", - "mips_pro_744_irix": "MIPS Pro 7.4.4", - "ido6.0": "IDO 6.0", "ido7.1_irix": "IDO 7.1", "ido4.1": "IDO 4.1", "ido5.3": "IDO 5.3", + "ido5.2": "IDO 5.2", "ido5.3_c++": "IDO 5.3 C++", "ido5.3Pascal": "IDO 5.3 Pascal", "ido7.1": "IDO 7.1", + "ido7.1_c++": "IDO 7.1 C++", "ido7.1Pascal": "IDO 7.1 Pascal", "mips_pro_744": "MIPS Pro 7.4.4", From 9f564a30d86e5d11611646dafcb01324ea6fafbb Mon Sep 17 00:00:00 2001 From: LLONSIT Date: Thu, 4 Jun 2026 14:29:51 -0500 Subject: [PATCH 05/11] PR review --- backend/coreapp/compilers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/coreapp/compilers.py b/backend/coreapp/compilers.py index b64951412..7e59b7ed2 100644 --- a/backend/coreapp/compilers.py +++ b/backend/coreapp/compilers.py @@ -911,7 +911,7 @@ def available_platforms() -> list[Platform]: platform=N64, cc='USR_LIB="${COMPILER_DIR}" "${COMPILER_DIR}/NCC" -c -Xcpluscomm -G0 -non_shared -Wab,-r4300_mul -woff 649,838,712 -32 ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"', base_compiler=IDO71, - language=Language.CXX, + language=Language.OLD_CXX, ) IDO60 = IDOCompiler( From 3972559d81bb773b4912f6869da7e16151b275ec Mon Sep 17 00:00:00 2001 From: LLONSIT <76184758+LLONSIT@users.noreply.github.com> Date: Fri, 5 Jun 2026 00:02:05 -0500 Subject: [PATCH 06/11] Update compilers.linux.yaml --- backend/compilers/compilers.linux.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/compilers/compilers.linux.yaml b/backend/compilers/compilers.linux.yaml index db9ba1cf9..b664e2020 100644 --- a/backend/compilers/compilers.linux.yaml +++ b/backend/compilers/compilers.linux.yaml @@ -1,4 +1,4 @@ -common: + common: - wibo_dlls gba: @@ -50,6 +50,7 @@ n64: - gcc2.8.1pm - gcc2.8.1sn - ido4.1 + - ido5.2 - ido5.3 - ido5.3_c++ - ido6.0 From b1ffc7c1ac3605f30fb1748bd7c895e901a24a61 Mon Sep 17 00:00:00 2001 From: LLONSIT <76184758+LLONSIT@users.noreply.github.com> Date: Fri, 5 Jun 2026 00:03:05 -0500 Subject: [PATCH 07/11] Update compilers.linux.yaml --- backend/compilers/compilers.linux.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/compilers/compilers.linux.yaml b/backend/compilers/compilers.linux.yaml index b664e2020..9f77c7c6f 100644 --- a/backend/compilers/compilers.linux.yaml +++ b/backend/compilers/compilers.linux.yaml @@ -1,4 +1,4 @@ - common: +common: - wibo_dlls gba: From d3857c2579307342ebbc63fac82173973d5ec08c Mon Sep 17 00:00:00 2001 From: LLONSIT Date: Thu, 30 Jul 2026 21:55:07 -0500 Subject: [PATCH 08/11] Add ssb_ido5.3 and ssb_ido7.1 --- backend/coreapp/compilers.py | 14 ++++++++++++++ frontend/src/lib/i18n/locales/en/compilers.json | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/backend/coreapp/compilers.py b/backend/coreapp/compilers.py index 7e59b7ed2..11b177d4d 100644 --- a/backend/coreapp/compilers.py +++ b/backend/coreapp/compilers.py @@ -893,6 +893,12 @@ def available_platforms() -> list[Platform]: cc='USR_LIB="${COMPILER_DIR}" "${COMPILER_DIR}/cc" -c -Xcpluscomm -G0 -non_shared -Wab,-r4300_mul -woff 649,838,712 -32 ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"', ) +SSB_IDO53 = IDOCompiler( + id="ssb_ido5.3", + platform=N64, + cc='"${COMPILER_DIR}"/usr/bin/qemu-irix -silent -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/bin/cc" -irix4 -I "{COMPILER_DIR}"/usr/include -G 0 -EB -32 -c ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"' +) + IDO53_CXX = IDOCompiler( id="ido5.3_c++", platform=N64, @@ -906,6 +912,12 @@ def available_platforms() -> list[Platform]: cc='USR_LIB="${COMPILER_DIR}" "${COMPILER_DIR}/cc" -c -Xcpluscomm -G0 -non_shared -Wab,-r4300_mul -woff 649,838,712 -32 ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"', ) +SSB_IDO71 = IDOCompiler( + id="ssb_ido7.1", + platform=N64, + cc='"${COMPILER_DIR}"/usr/bin/qemu-irix -silent -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/bin/cc" -irix4 -I "{COMPILER_DIR}"/usr/include -G 0 -EB -32 -c ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"' +) + IDO71_CXX = IDOCompiler( id="ido7.1_c++", platform=N64, @@ -1789,9 +1801,11 @@ def available_platforms() -> list[Platform]: IDO41, IDO52, IDO53, + SSB_IDO53, IDO53_CXX, IDO60, IDO71, + SSB_IDO71, IDO71_CXX, MIPS_PRO_744, GCC272KMC, diff --git a/frontend/src/lib/i18n/locales/en/compilers.json b/frontend/src/lib/i18n/locales/en/compilers.json index dc51b6125..140d887f8 100644 --- a/frontend/src/lib/i18n/locales/en/compilers.json +++ b/frontend/src/lib/i18n/locales/en/compilers.json @@ -95,15 +95,15 @@ "ido7.1_irix": "IDO 7.1", "ido4.1": "IDO 4.1", "ido5.3": "IDO 5.3", + "ssb_ido5.3": "SSB IDO 5.3", "ido5.2": "IDO 5.2", "ido5.3_c++": "IDO 5.3 C++", "ido5.3Pascal": "IDO 5.3 Pascal", "ido7.1": "IDO 7.1", + "ssb_ido7.1": "SSB IDO 7.1", "ido7.1_c++": "IDO 7.1 C++", "ido7.1Pascal": "IDO 7.1 Pascal", - "mips_pro_744": "MIPS Pro 7.4.4", - "msvc4.0": "Microsoft Visual C/C++ 4.0", "msvc4.1": "Microsoft Visual C/C++ 4.1", "msvc4.2": "Microsoft Visual C/C++ 4.2", From eafab22c2fac8926307a1b96388d39e9b4a65617 Mon Sep 17 00:00:00 2001 From: LLONSIT Date: Thu, 30 Jul 2026 23:54:38 -0500 Subject: [PATCH 09/11] Update compilers.yaml --- backend/compilers/compilers.linux.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/compilers/compilers.linux.yaml b/backend/compilers/compilers.linux.yaml index fc99aded9..714522bcb 100644 --- a/backend/compilers/compilers.linux.yaml +++ b/backend/compilers/compilers.linux.yaml @@ -54,9 +54,11 @@ n64: - ido4.1 - ido5.2 - ido5.3 + - ssb_ido5.3 - ido5.3_c++ - ido6.0 - ido7.1 + - ssb_ido7.1 - mips_pro_744 - egcs_1.1.2-4 - egcs_1.1.2-4c From 5253caabf7fda890115b9eed3ff937a3fd3d2a0b Mon Sep 17 00:00:00 2001 From: LLONSIT <76184758+LLONSIT@users.noreply.github.com> Date: Sat, 1 Aug 2026 23:52:17 -0500 Subject: [PATCH 10/11] Update backend/coreapp/compilers.py Co-authored-by: Anonymous Maarten --- backend/coreapp/compilers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/coreapp/compilers.py b/backend/coreapp/compilers.py index cc52930c2..29485415a 100644 --- a/backend/coreapp/compilers.py +++ b/backend/coreapp/compilers.py @@ -911,7 +911,7 @@ def available_platforms() -> list[Platform]: SSB_IDO53 = IDOCompiler( id="ssb_ido5.3", platform=N64, - cc='"${COMPILER_DIR}"/usr/bin/qemu-irix -silent -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/bin/cc" -irix4 -I "{COMPILER_DIR}"/usr/include -G 0 -EB -32 -c ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"' + cc='"${COMPILER_DIR}"/usr/bin/qemu-irix -silent -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/bin/cc" -irix4 -I "{COMPILER_DIR}"/usr/include -G 0 -EB -32 -c ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"', ) IDO53_CXX = IDOCompiler( From 033339f4601dce9c3e31057a9ff126f2406212a8 Mon Sep 17 00:00:00 2001 From: LLONSIT <76184758+LLONSIT@users.noreply.github.com> Date: Sat, 1 Aug 2026 23:52:31 -0500 Subject: [PATCH 11/11] Update backend/coreapp/compilers.py Co-authored-by: Anonymous Maarten --- backend/coreapp/compilers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/coreapp/compilers.py b/backend/coreapp/compilers.py index 29485415a..2b1a5f06a 100644 --- a/backend/coreapp/compilers.py +++ b/backend/coreapp/compilers.py @@ -930,7 +930,7 @@ def available_platforms() -> list[Platform]: SSB_IDO71 = IDOCompiler( id="ssb_ido7.1", platform=N64, - cc='"${COMPILER_DIR}"/usr/bin/qemu-irix -silent -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/bin/cc" -irix4 -I "{COMPILER_DIR}"/usr/include -G 0 -EB -32 -c ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"' + cc='"${COMPILER_DIR}"/usr/bin/qemu-irix -silent -L "${COMPILER_DIR}" "${COMPILER_DIR}/usr/bin/cc" -irix4 -I "{COMPILER_DIR}"/usr/include -G 0 -EB -32 -c ${COMPILER_FLAGS} -o "${OUTPUT}" "${INPUT}"', ) IDO71_CXX = IDOCompiler(