diff --git a/bios/Other/opentyrian/newsh#.shp b/bios/Other/opentyrian/newsh#.shp new file mode 100644 index 00000000..3e19e514 Binary files /dev/null and b/bios/Other/opentyrian/newsh#.shp differ diff --git a/bios/Other/opentyrian/newsh0.shp b/bios/Other/opentyrian/newsh0.shp new file mode 100644 index 00000000..5a2737fa Binary files /dev/null and b/bios/Other/opentyrian/newsh0.shp differ diff --git a/bios/Other/opentyrian/newsh2.shp b/bios/Other/opentyrian/newsh2.shp new file mode 100644 index 00000000..b4234413 Binary files /dev/null and b/bios/Other/opentyrian/newsh2.shp differ diff --git a/bios/Other/opentyrian/newsh3.shp b/bios/Other/opentyrian/newsh3.shp new file mode 100644 index 00000000..8720657e Binary files /dev/null and b/bios/Other/opentyrian/newsh3.shp differ diff --git a/bios/Other/opentyrian/newsh4.shp b/bios/Other/opentyrian/newsh4.shp new file mode 100644 index 00000000..bf7321a1 Binary files /dev/null and b/bios/Other/opentyrian/newsh4.shp differ diff --git a/bios/Other/opentyrian/newsh5.shp b/bios/Other/opentyrian/newsh5.shp new file mode 100644 index 00000000..2a9812aa Binary files /dev/null and b/bios/Other/opentyrian/newsh5.shp differ diff --git a/bios/Other/opentyrian/newsh7.shp b/bios/Other/opentyrian/newsh7.shp new file mode 100644 index 00000000..a8e36bf2 Binary files /dev/null and b/bios/Other/opentyrian/newsh7.shp differ diff --git a/bios/Other/opentyrian/newsh8.shp b/bios/Other/opentyrian/newsh8.shp new file mode 100644 index 00000000..0df3cd0b Binary files /dev/null and b/bios/Other/opentyrian/newsh8.shp differ diff --git a/bios/Other/opentyrian/newsh9.shp b/bios/Other/opentyrian/newsh9.shp new file mode 100644 index 00000000..4fe3a278 Binary files /dev/null and b/bios/Other/opentyrian/newsh9.shp differ diff --git a/bios/Other/opentyrian/newsh^.shp b/bios/Other/opentyrian/newsh^.shp new file mode 100644 index 00000000..25ea81f7 Binary files /dev/null and b/bios/Other/opentyrian/newsh^.shp differ diff --git a/bios/Other/opentyrian/newsha.shp b/bios/Other/opentyrian/newsha.shp new file mode 100644 index 00000000..15b37c93 Binary files /dev/null and b/bios/Other/opentyrian/newsha.shp differ diff --git a/bios/Other/opentyrian/newshb.shp b/bios/Other/opentyrian/newshb.shp new file mode 100644 index 00000000..ea9dd0dd Binary files /dev/null and b/bios/Other/opentyrian/newshb.shp differ diff --git a/bios/Other/opentyrian/newshc.shp b/bios/Other/opentyrian/newshc.shp new file mode 100644 index 00000000..3d48bb50 Binary files /dev/null and b/bios/Other/opentyrian/newshc.shp differ diff --git a/bios/Other/opentyrian/newshd.shp b/bios/Other/opentyrian/newshd.shp new file mode 100644 index 00000000..ad9c5a23 Binary files /dev/null and b/bios/Other/opentyrian/newshd.shp differ diff --git a/bios/Other/opentyrian/newshe.shp b/bios/Other/opentyrian/newshe.shp new file mode 100644 index 00000000..3e64672f Binary files /dev/null and b/bios/Other/opentyrian/newshe.shp differ diff --git a/bios/Other/opentyrian/newshf.shp b/bios/Other/opentyrian/newshf.shp new file mode 100644 index 00000000..3fa93fee Binary files /dev/null and b/bios/Other/opentyrian/newshf.shp differ diff --git a/bios/Other/opentyrian/newshg.shp b/bios/Other/opentyrian/newshg.shp new file mode 100644 index 00000000..245c16bd Binary files /dev/null and b/bios/Other/opentyrian/newshg.shp differ diff --git a/bios/Other/opentyrian/newshh.shp b/bios/Other/opentyrian/newshh.shp new file mode 100644 index 00000000..9cb828c5 Binary files /dev/null and b/bios/Other/opentyrian/newshh.shp differ diff --git a/bios/Other/opentyrian/newshi.shp b/bios/Other/opentyrian/newshi.shp new file mode 100644 index 00000000..9da2dfca Binary files /dev/null and b/bios/Other/opentyrian/newshi.shp differ diff --git a/bios/Other/opentyrian/newshj.shp b/bios/Other/opentyrian/newshj.shp new file mode 100644 index 00000000..5bbaaeef Binary files /dev/null and b/bios/Other/opentyrian/newshj.shp differ diff --git a/bios/Other/opentyrian/newshk.shp b/bios/Other/opentyrian/newshk.shp new file mode 100644 index 00000000..0e341b5e Binary files /dev/null and b/bios/Other/opentyrian/newshk.shp differ diff --git a/bios/Other/opentyrian/newshl.shp b/bios/Other/opentyrian/newshl.shp new file mode 100644 index 00000000..8c4ac306 Binary files /dev/null and b/bios/Other/opentyrian/newshl.shp differ diff --git a/bios/Other/opentyrian/newshm.shp b/bios/Other/opentyrian/newshm.shp new file mode 100644 index 00000000..2712c012 Binary files /dev/null and b/bios/Other/opentyrian/newshm.shp differ diff --git a/bios/Other/opentyrian/newshn.shp b/bios/Other/opentyrian/newshn.shp new file mode 100644 index 00000000..1b0cf547 Binary files /dev/null and b/bios/Other/opentyrian/newshn.shp differ diff --git a/bios/Other/opentyrian/newsho.shp b/bios/Other/opentyrian/newsho.shp new file mode 100644 index 00000000..f66e335c Binary files /dev/null and b/bios/Other/opentyrian/newsho.shp differ diff --git a/bios/Other/opentyrian/newshp.shp b/bios/Other/opentyrian/newshp.shp new file mode 100644 index 00000000..dc83c65d Binary files /dev/null and b/bios/Other/opentyrian/newshp.shp differ diff --git a/bios/Other/opentyrian/newshr.shp b/bios/Other/opentyrian/newshr.shp new file mode 100644 index 00000000..8f9a2fa2 Binary files /dev/null and b/bios/Other/opentyrian/newshr.shp differ diff --git a/bios/Other/opentyrian/newshs.shp b/bios/Other/opentyrian/newshs.shp new file mode 100644 index 00000000..2527ff7b Binary files /dev/null and b/bios/Other/opentyrian/newshs.shp differ diff --git a/bios/Other/opentyrian/newsht.shp b/bios/Other/opentyrian/newsht.shp new file mode 100644 index 00000000..5d807600 Binary files /dev/null and b/bios/Other/opentyrian/newsht.shp differ diff --git a/bios/Other/opentyrian/newshu.shp b/bios/Other/opentyrian/newshu.shp new file mode 100644 index 00000000..29d80e4d Binary files /dev/null and b/bios/Other/opentyrian/newshu.shp differ diff --git a/bios/Other/opentyrian/newshv.shp b/bios/Other/opentyrian/newshv.shp new file mode 100644 index 00000000..0f3199e0 Binary files /dev/null and b/bios/Other/opentyrian/newshv.shp differ diff --git a/emulators/opentyrian.yml b/emulators/opentyrian.yml index 7cbfb73c..071bbb1d 100644 --- a/emulators/opentyrian.yml +++ b/emulators/opentyrian.yml @@ -284,15 +284,15 @@ files: - name: "newsh1.shp" category: game_data system: tyrian - description: "Compressed sprites (arrows, mouse cursor)" - required: false - source_ref: "source src/mainint.c:493, source src/mainint.c:884, source src/mainint.c:1462 (JE_loadCompShapes '1')" + description: "Compressed sprites (item sprites, arrows, mouse cursor)" + required: true + source_ref: "source src/game_menu.c:151, source src/mainint.c:493, source src/mainint.c:884, source src/mainint.c:1462 (JE_loadCompShapes '1'), source src/sprite.c:469-481 (dir_fopen_die)" - name: "newsh6.shp" category: game_data system: tyrian description: "Compressed sprites (explosions)" - required: false + required: true source_ref: "source src/tyrian2.c:771 (JE_loadCompShapes '6')" - name: "newsh~.shp" @@ -302,6 +302,231 @@ files: required: false source_ref: "source src/destruct.c:569 (JE_loadCompShapes '~')" + # ----------------------------------------------------------- + # Enemy sprite banks: a type 5 level event names up to four + # indices into shapeFile[34], each loaded as newsh.shp + # with dir_fopen_die, so a missing bank halts the game when a + # level asks for it. Required marks the banks the events of + # tyrian1.lvl name. No level of the 2.1 data names Q or @. + # ----------------------------------------------------------- + - name: "newsh2.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank '2'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsh4.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank '4'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsh7.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank '7'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsh8.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank '8'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsha.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'a'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshb.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'b'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshc.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'c'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshd.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'd'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshe.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'e'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshf.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'f'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshg.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'g'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshh.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'h'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshi.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'i'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshj.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'j'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshk.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'k'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshl.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'l'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshm.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'm'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshn.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'n'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsho.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'o'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshp.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'p'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshr.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'r'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshs.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 's'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsht.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 't'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshu.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'u'" + required: true + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsh5.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank '5'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsh#.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank '#'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newshv.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank 'v'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsh0.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank '0'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsh3.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank '3'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsh^.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank '^'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + - name: "newsh9.shp" + category: game_data + system: tyrian + description: "Compressed enemy sprite bank '9'" + required: false + source_ref: "source src/tyrian2.c:4194-4211, source src/lvlmast.c:23-27, source src/sprite.c:469-481" + + # ----------------------------------------------------------- # Optional / special mode files # -----------------------------------------------------------