5,389
edits
m (→level0_Final) |
m (gave it my best, moving on) |
||
Line 61: | Line 61: | ||
===level0_Final=== | ===level0_Final=== | ||
The case of level0_Final is special: its much larger size (4,520,626 B against 2,816,050 B) is | The case of level0_Final is special: its much larger size (4,520,626 B against 2,816,050 B) is attributable to the font files (TSFT) and glyph arrays (TSGA) belonging to the Tahoma TSFF. | ||
Like for the English Oni, there are fifteen TSFT font files (normal, bold and italic variants in 7pt, 9pt, 10pt, 12pt and 14pt sizes). Each of them has a slightly larger pixel data array: there are no extended ASCII glyphs (96 of those), but the 154 kana more than make up for them, so the pixel data of the TSFTs ends up taking more than for English Oni, by 230,560 B overall. | Like for the English Oni, there are fifteen TSFT font files (normal, bold and italic variants in 7pt, 9pt, 10pt, 12pt and 14pt sizes). Each of them has a slightly larger pixel data array: there are no extended ASCII glyphs (96 of those), but the 154 kana more than make up for them, so the pixel data of the TSFTs ends up taking more than for English Oni, by 230,560 B overall. | ||
Line 68: | Line 68: | ||
===Actual levels=== | ===Actual levels=== | ||
Typically a level will have larger .dat file for the Japanese version because it contains more instances | Typically a level will have larger .dat file for the Japanese version because it contains more instances of some type or other. If the case of Japanese Oni, there are extra sounds (alternative takes and copies from other Oni versions, see [[#Alternative takes|BELOW]]) in level1_Final, level10_Final, and any level that features Ninja or "ninjabots". There are also variations in the sharing of ONCP files (unnamed) between ONCCs (named). After removing the superfluous SNDDs and repacking with optimized ONCP sharing, the level .dat files have the same size as for English Oni (repacked as well). | ||
A detailed | A detailed analysis of the level#_Final files of the Japanese version, covering gaps in .raw (see [[OBD:Raw_and_separate_file_formats#Gaps|HERE]]) or unnamed orphans (see [[OBD:File_types/Named#TRCM|HERE]]) has not been performed at this point. It is a somewhat tedious process, involving OniBrowser, hex viewing, and lots of <strike>masochism</strike>patience. | ||
==level#_Final textures== | ==level#_Final textures== | ||
No TXMP were translated apart from the three types of level splashscreens (.MISSION COMPLETE, .MISSION FAILED and chapter intro). | No TXMP were translated apart from the three types of level splashscreens (.MISSION COMPLETE, .MISSION FAILED and chapter intro). | ||
:(Of the six TXMPs forming a 640x480 splashscreen, only those containing text have been substituted; the others are identical.) | |||
The [[:Image:Chapter_14_.MISSION_COMPLETE.png|final splashscreen]] has no .MISSION COMPLETE label, thus it remained unchanged. | |||
Two of the ".MISSION COMPLETE" backgrounds had their English text replaced -- although, somewhat surprisingly, not with Japanese: | Two of the ".MISSION COMPLETE" backgrounds had their English text replaced -- although, somewhat surprisingly, not with Japanese: | ||
Line 84: | Line 83: | ||
Apart from the level splashscreens all the TXMPs are exactly identical to those of the reference English Oni (same compression). | Apart from the level splashscreens all the TXMPs are exactly identical to those of the reference English Oni (same compression). | ||
:(This applies only to level#_Final files, i.e. to level0_Final and to the 14 chapters. For level0_Tools, see [[#level0_Tools|ABOVE]].) | |||
==Menus, dialogs, UI== | ==Menus, dialogs, UI== | ||
Line 90: | Line 90: | ||
All the F1 menu components were fully translated, namely: OPge, IPge, WPge, DPge, HPge and IGHH. | All the F1 menu components were fully translated, namely: OPge, IPge, WPge, DPge, HPge and IGHH. | ||
The ONLDs for the 14 playable levels were translated (along with the strings "Syndicate Warehouse" and "Save Point %d" in the engine). The 14 [[Pre-beta_content#Names_of_these_levels|pre-beta ONLDs]] were not translated. | |||
The nine WMDDs and one WMM_ (pm_difficulty) that are visible for regular Oni were translated. Additionally, the following four invisible dialogs were translated: | |||
*WMDDdialog_gettext | |||
*WMDDdialog_get_mask | |||
*WMDDdialog_new_game | |||
*WMDDdialog_string_list | |||
==AKEV differences== | |||
Somewhat surprisingly, four levels in the Japanese version of Oni have slight differences in their AKEV files (level environment). | |||
The | The differences are limited to one or two UV coordinates in the AKEV's TXCA. Moreover, those UVs are practically zero (0,0) with or without the diff. | ||
The reason for these diffs is anyone's guess. If it's memory corruption, then why does it affect just a couple of bytes in AKEV TXCA and nothing else? | |||
;EnvWarehouse (level1_Final), UV coordinate #53 in TXCA: | |||
:in English Oni the value is (7.35236319953e-30, 7.08227594387e-39), or (0x0F151FA7,0x004D1E81) in hex | :in English Oni the value is (1.36078921805e-30,7.08227594387e-39), or (0x0DDCCCF9,0x004D1E81) in hex | ||
:in Japanese Oni the value is (8. | :in Japanese Oni the value is (1.''56416742018''e-30,7.08''301582946''e-39), or (0x0D'''FD'''CCF9,0x004D'''2091''') in hex | ||
;lab (level3_Final), UV coordinate #2195 in TXCA | |||
:in English Oni the value is (0.437627911568,7.08227594387e-39), or (0x3EE010C4,0x004D1E81) in hex | |||
:in Japanese Oni the value is (0.437627911568,7.08''301582946''e-39), or (0x3EE010C4,0x004D'''2091''') in hex | |||
;lab (level3_Final), UV coordinate #4592 in TXCA | |||
:in English Oni the value is (0.999500393867,7.08227594387e-39), or (0x3F7FDF42,0x004D1E81) in hex | |||
:in Japanese Oni the value is (0.999500393867,7.08''301582946''e-39), or (0x3EE010C4,0x004D'''2091''') in hex | |||
;tctf (level8_Final), UV coordinate #14836 in TXCA: | |||
:in English Oni the value is (7.35236319953e-30,7.08227594387e-39), or (0x0F151FA7,0x004D1E81) in hex | |||
:in Japanese Oni the value is (''8.97938881655''e-30,7.08''301582946''e-39), or (0x0F'''36'''1FA7,0x004D'''2091''') in hex | |||
;power (level9_Final), UV coordinate #116 | |||
:in English Oni the value is (1.82834352549e-29,7.08227594387e-39), or (0x0FB96A83,0x004D1E81) in hex | |||
:in Japanese Oni the value is (2.31503616367e-27,7.08''301582946''e-39), or (0x'''1337'''6A83,0x0F'''36'''1FA7,0x004D'''2091''') in hex | |||
Most of the differences amount to the addition of either 0x00210000 or 0x00000210 to a float, which ''does'' look like memory corruption. | |||
==Subtitles== | ==Subtitles== | ||
SUBTsubtitles and SUBTmessages were fully translated, with the exception of two | SUBTsubtitles and SUBTmessages were fully translated, with the exception of two obsolete voice lines that no longer exist in Oni: | ||
*"Striker: Huh?" (08_29_31, fits into the numbering of minor NPC encounters of {{C|8}}, but is too generic for an informed guess.) | *"Striker: Huh?" (08_29_31, fits into the numbering of minor NPC encounters of {{C|8}}, but is too generic for an informed guess.) | ||
*"グリフィン: I knew it was only a matter of time. It's over." (09_33_08, apparently a early variant for the {{C|8}} outro, in which Konoko's rogue status wasn't stated at all until the next chapter.) | *"グリフィン: I knew it was only a matter of time. It's over." (09_33_08, apparently a early variant for the {{C|8}} outro, in which Konoko's rogue status wasn't stated at all until the next chapter.) | ||
(There are no SNDDs or OSBDs for these two sounds in any version of Oni, just the subtitles.) | |||
== | ==Speech== | ||
Almost all the speech lines have been translated into Japanese: vocalizations and pain sounds, cutscene speech, NPC speech, Easter-egg voice lines, as well as "Access Denied". A few remarks, though. | Almost all the speech lines have been translated into Japanese: vocalizations and pain sounds, cutscene speech, NPC speech, Easter-egg voice lines, as well as "Access Denied". A few remarks, though. | ||
The following sounds were not re-dubbed in Japanese even though they contain a form of voice acting. | ===Non-translated speech=== | ||
The following nine sounds were ''not'' re-dubbed in Japanese even though they contain a form of voice acting. | |||
*'''SNDDkon_snz1.aif''' and '''SNDDkon_snz2.aif''' (Konoko's idle sneezes) | |||
*'''SNDDkon_yawn1.aif''' and '''SNDDkon_yawn2.aif''' (Konoko's idle yawns) | |||
*'''SNDDninja_cdscene.aif''' (Mukade's defeat sound, similar to '''snin_hrt_dth*''') | *'''SNDDninja_cdscene.aif''' (Mukade's defeat sound, similar to '''snin_hrt_dth*''') | ||
*'''SNDDkerr_dth1.aif''' (Kerr's unique death sound) | *'''SNDDkerr_dth1.aif''' (Kerr's unique death sound) | ||
Line 113: | Line 139: | ||
*'''SNDDmutcompunch_heavy.aif''' (Mutant Muro's "super_punch" vocalization) | *'''SNDDmutcompunch_heavy.aif''' (Mutant Muro's "super_punch" vocalization) | ||
*'''SNDDmutcomthunderbolt_start.aif''' (Mutant Muro's repulsive attack) | *'''SNDDmutcomthunderbolt_start.aif''' (Mutant Muro's repulsive attack) | ||
---- | |||
===Alternative takes=== | |||
All of the below are orphan SNDDs left over from the localization process, not referenced in OSBD and therefore not playable from Oni. | |||
====English==== | |||
In EnvWarehouse (level 1_Final) there are backups of three English Oni sounds, not referenced in OSBD: | |||
*SNDDoriginal_c01_01_01griffin.aif (a copy of the English c01_01_01griffin) | |||
*SNDDbbb_c01_01_01griffin.aif (another copy of the English c01_01_01griffin) | |||
*SNDDoriginal_c01_01_05griffin.aif (a copy of the English c01_01_05griffin) | |||
====German==== | |||
In power_II (level10_Final), there is a copy of the German '''SNDDc09_31_25shinatama .aif''' ("Detonazion in 20, 19, 18, 17, 16, 15, 14, 13, 12..."), stored as '''SNDDc09_31_25shinatama.aif''' (without a space) and not referenced in OSBD. Unlike Griffin's lines above | |||
====Japanese==== | |||
'''SNDDc00_01_29shinatama.aif''' occurs both in level 0 and level 1 of Japanese Oni, as two takes with slightly different intonations (the English counterpart, "Hi Konoko! It's me, Shinatama.", is exactly the same in level 0 and level 1). | |||
In all the levels with Ninja sounds, i.e., featuting either Ninja or "ninjabots" (that is, level#_Final, with #=1,10-13,19), there are five SNDDnin_hrt_md#.aif files (#=1-5), different from the actually referenced "SNDDnin_ hrt_md#.aif" (with a space). Unlike the final versions, the original Ninja sounds or those of other localizations, the orphan SNDDnin_hrt_md#.aif are plain-sounding male voices (with no FX applied), and the voice acting seems similar to other male voices in the Japanese version. Therefore it is likely that these are Japanese placeholders and not copies from another language version. | |||
Likewise, in level11_Final (state) and level12_Final (roof), there are five SNDDsnin_hrt_md#.aif files (#=1-5), different from the actually referenced "SNDDsnin_ hrt_md#.aif" (with a space). Unlike for the SNDDnin_hrt_md#.aif, the SNDDsnin_hrt_md#.aif do have some FX and are consistent with Mukade's other pain sounds, so it looks like they are legitimate alternative takes that were discarded. | |||
==Other sounds== | |||
===Longer city ambients=== | |||
For some reason the ambient loops named '''city_amb*''' (which do not include speech) are cut at a different length than in the English version, sometimes significantly longer. | For some reason the ambient loops named '''city_amb*''' (which do not include speech) are cut at a different length than in the English version, sometimes significantly longer. | ||
*'''city_amb_t05a''' lasts ~3 seconds (182 ticks) in English Oni and ~6 seconds (348 ticks) in Japanese Oni | *'''city_amb_t05a''' lasts ~3 seconds (182 ticks) in English Oni and ~6 seconds (348 ticks) in Japanese Oni | ||
Line 127: | Line 171: | ||
*'''city_amb2_t07c''' lasts ~4 seconds (215 ticks) in English Oni and ~14 seconds (853 ticks) in Japanese Oni | *'''city_amb2_t07c''' lasts ~4 seconds (215 ticks) in English Oni and ~14 seconds (853 ticks) in Japanese Oni | ||
Thus, of all the "city ambient" loops, only '''city_amb_t06a''' uses the same sound data as in English Oni. | Thus, of all the "city ambient" loops, only '''city_amb_t06a''' uses the same sound data as in English Oni. | ||
These loner durations are consistent across levels, the occurrence being as follows: | |||
*'''city_amb_t05*''' occur in level3_final (lab) and level14_Final (neuro) | |||
*'''city_amb_t06*''' occur in level8_final (tctf), level11_final (state) and level18_final (tctf_II) | |||
*'''city_amb_t07*''' occur in level2_final (manplant) and level6_final (Airport_III) | |||
*'''city_amb2_t07*''' occur in level1_final (EnvWarehouse, level4_final (Airport) and level14_Final (neuro) |