From 0f32899d83be5801007bfe364cba9bd9f285ef78 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Mon, 9 Nov 2026 07:24:29 +0100 Subject: [PATCH] fix: hold julius at the recalbox build --- emulators/julius.yml | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/emulators/julius.yml b/emulators/julius.yml index 504f3d47b..9c2dbdd5b 100644 --- a/emulators/julius.yml +++ b/emulators/julius.yml @@ -4,8 +4,16 @@ core_classification: game_engine source: "https://github.com/bvschaik/julius" upstream: "https://github.com/bvschaik/julius" profiled_date: "2026-10-17" -source_commit: "34d1ecd54befb845c0139b371fa8a0438210dac1" -core_version: "1.8.0" +source_commit: "33c777019b2640b847b73815c3b4344cf7bd9576" +pin_frozen: "Recalbox, the only platform that ships it, builds this revision (Recalbox package/julius/julius.mk:8). Later commits are not part of that build." +pin_build: + - platform: recalbox + repo: "https://gitlab.com/recalbox/recalbox" + revision: "10.1.1" + path: "package/julius/julius.mk" + variable: JULIUS_VERSION + value: "33c777019b2640b847b73815c3b4344cf7bd9576" +core_version: "1.7.0" version_basis: kind: file path: "CMakeLists.txt" @@ -25,12 +33,12 @@ notes: | The data directory is the command-line argument. pre_init() makes it the base path and runs game_pre_init(). A missing directory shows "Julius requires the original files from Caesar 3" and exits - (ref: src/platform/julius.c:494-507, 586-592). File lookups are + (ref: src/platform/julius.c:488-501, 580-586). File lookups are case-corrected inside that directory. Startup loads, in order, the text and message files c3.eng and c3_mm.eng (c3.rus and c3_mm.rus as the alternative pair) - (ref: src/game/game.c:48-63, src/core/lang.c:142-166), the central + (ref: src/game/game.c:48-63, src/core/lang.c:141-165), the central climate graphics c3.sg2 and c3.555, the barbarian enemy graphics goths.sg2 and goths.555, and c3_model.txt (ref: src/game/game.c:79-104). Any of them missing aborts init. The_empire.555 is loaded with the @@ -50,7 +58,7 @@ files: category: game_data required: true description: "Caesar III install directory" - source_ref: "src/platform/julius.c:494-507" + source_ref: "src/platform/julius.c:488-501" note: "Given on the command line. Every game file is opened by name inside it." - name: "c3.eng" path: "caesar3/c3.eng" @@ -58,7 +66,7 @@ files: category: game_data required: true description: "Caesar III interface text" - source_ref: "src/core/lang.c:24, src/core/lang.c:75-81, src/core/lang.c:142-166" + source_ref: "src/core/lang.c:23, 74-80, 141-165" note: "Rejected when outside MIN_TEXT_SIZE..MAX_TEXT_SIZE. c3.rus replaces it on a Russian install." - name: "c3_mm.eng" path: "caesar3/c3_mm.eng" @@ -66,7 +74,7 @@ files: category: game_data required: true description: "Caesar III message text" - source_ref: "src/core/lang.c:25, src/core/lang.c:130-151, src/core/lang.c:161-166" + source_ref: "src/core/lang.c:24, 129-150, 160-165" note: "Loaded as a pair with c3.eng, and c3_mm.rus replaces it on a Russian install." - name: "c3.sg2" path: "caesar3/c3.sg2" @@ -74,28 +82,28 @@ files: category: game_data required: true description: "Main graphics index, central climate" - source_ref: "src/core/image.c:48-52, src/core/image.c:303-314, src/game/game.c:83-86" + source_ref: "src/core/image.c:48-52, 295-306, src/game/game.c:83-86" - name: "c3.555" path: "caesar3/c3.555" system: "caesar3" category: game_data required: true description: "Main graphics bitmaps, central climate" - source_ref: "src/core/image.c:53-57, src/core/image.c:322-325, src/game/game.c:83-86" + source_ref: "src/core/image.c:53-57, 314-317, src/game/game.c:83-86" - name: "goths.sg2" path: "caesar3/goths.sg2" system: "caesar3" category: game_data required: true description: "Barbarian enemy graphics index" - source_ref: "src/core/image.c:79, src/core/image.c:678-686, src/game/game.c:87-90" + source_ref: "src/core/image.c:79, 667-675, src/game/game.c:87-90" - name: "goths.555" path: "caesar3/goths.555" system: "caesar3" category: game_data required: true description: "Barbarian enemy graphics bitmaps" - source_ref: "src/core/image.c:101, src/core/image.c:692-695, src/game/game.c:87-90" + source_ref: "src/core/image.c:101, 681-684, src/game/game.c:87-90" - name: "c3_model.txt" path: "caesar3/c3_model.txt" system: "caesar3"