<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sniper Elite 4 | kagikn&#039;s</title>
	<atom:link href="https://kagikn.com/tag/sniper-elite-4/feed/" rel="self" type="application/rss+xml" />
	<link>https://kagikn.com</link>
	<description>Just Another Blog for Modding for GTA and Various Games</description>
	<lastBuildDate>Wed, 27 Nov 2024 07:58:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://kagikn.com/wp-content/uploads/2018/10/cropped-favicon-32x32.png</url>
	<title>Sniper Elite 4 | kagikn&#039;s</title>
	<link>https://kagikn.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Sniper Elite 4は技術的には日本語化できます</title>
		<link>https://kagikn.com/sniper-elite-4-text-encoding/</link>
					<comments>https://kagikn.com/sniper-elite-4-text-encoding/#comments</comments>
		
		<dc:creator><![CDATA[kagikn]]></dc:creator>
		<pubDate>Sun, 22 Apr 2018 15:29:00 +0000</pubDate>
				<category><![CDATA[Mod関係(GTA以外)]]></category>
		<category><![CDATA[Sniper Elite 4]]></category>
		<guid isPermaLink="false"></guid>

					<description><![CDATA[※ここで日本語化ファイルの配布はしていません！ここは日本語化ファイルを作成する人の手助けになる技術的な情報を書いただけです! 引用していたツイートのPV数稼ぎ疑惑も含めてこれ以上の混乱を防止するため、私のアンケートツイー [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><span class="bold-red">※ここで日本語化ファイルの配布はしていません！ここは日本語化ファイルを作成する人の手助けになる技術的な情報を書いただけです! 引用していたツイートのPV数稼ぎ疑惑も含めて</span><span class="bold-red">これ以上の混乱を防止するため、私のアンケートツイート</span><span class="bold-red">(</span><span class="bold-red">作っ</span><span class="bold-red">てほしい？</span><span class="bold-red">という内容</span><span class="bold-red">)</span><span class="bold-red">の引用部分は削除しました(追記: 2024年6月9日)。また、記事に載せているasrファイルを解析した情報に一切触れずに「PV稼ぎしただけだっただろ」という旨の批判をしたコメントは、過剰な悪評防止のため2024年11月27日に削除しました。</span></p>



<p>どういうわけだか2018年(具体的な日付は覚えていない)に<a rel="noopener" target="_blank" href="http://321cbnfg.blog20.fc2.com/blog-entry-430.html"><span class="fa fa-external-link external-icon anchor-icon"></span></a><a rel="noopener" target="_blank" href="http://321cbnfg.blog20.fc2.com/">FPS†ZH<span class="fa fa-external-link external-icon anchor-icon"></span></a>で日本語化のスプレッドシートのひとつが一般公開をやめてしまい、もうひとつは編集不可な状態になり、一時期は日本語化が不安になっていたSniper Elite 4。そもそも日本語化が容易にできるような構造なのか不安にと思っていた人もいるでしょう。<br>結果的には他の有志がプログラムによる書き換え不要な日本語化Modをリリースしたことから分かるように、exeをフックするとかいう手間などかけずにちゃんと日本語化することができるような構造になっているのです。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">テキストファイルの文字はUTF-16</a><ol><li><a href="#toc2" tabindex="0">テキストだけど文字化けしてるような文字って何？</a></li><li><a href="#toc3" tabindex="0">日本語のテキストを入れた画像</a></li></ol></li><li><a href="#toc4" tabindex="0">Sniper Elite 3以降Rebellionゲーのテキストファイルの基本構造はずっと同じ</a></li><li><a href="#toc5" tabindex="0">asrファイルの内部構造についての情報記事</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">テキストファイルの文字はUTF-16</span></h2>



<p>テキストファイルの文字はUTF-16(リトルエンディアン)で書かれており、UTF-16で使われている文字コードを貼り付ければフォントファイルに対応したものがある限り、理論上は大抵の文字が使用可能です(サロゲートペア付きは知らんがScaleformは対応してないしこれもしてないと思う)。<br>英語のテキストファイルをバイナリエディタで見ると英単語のアルファベットの後ろがnull文字で、中国語のテキストファイルを見てもUTF-16で見る限りどうもカスタムエンコーディングじゃないと思ったので、英語のファイルの&#8221;ANTI-ALIASING&#8221;を&#8221;ANTI-エイリアスING&#8221;となるように書き換えると表示できたので、それで気づきました。<br><strong><span style="color: #fb1d1d;">このゲームを日本語化するのに中国語化Modの改造をすることがないことはこれでほぼ確実です。</span></strong></p>



<p>ちなみに、Sniper Elite 3もUTF-16でテキストを格納しています。テキストファイルが非英語圏の人に優しい構造になっててホッとしました。2010年代にもなって違ってたら呪ってやりたかったけど。<br>あとは日本語翻訳とテキストファイルの完全な構造分析を待てばほとんど終わるのはほぼ間違いないです。 </p>



<h3 class="wp-block-heading"><span id="toc2">テキストだけど文字化けしてるような文字って何？</span></h3>



<p>Rebellionゲーのテキストには、UTF-16で読んでも文字化けしてるかのような文字が入っていますが、あれは私用領域の文字をボタンを表示するための文字として使ってるというだけの模様。ただし、これらの私用領域のトークン的な役割をはたす文字を間違えたものに書き換えると正しいキーで操作できなくなるので（死体持ち上げキーを死体探りのに換えると死体を持ち上げられないとか）、識別しやすいようにtxtファイルでの出力時には&#8221;~INPUT_PICK_UP_BODY~&#8221;のようにわかりやすい表現に書き換え、asrなどのテキストファイルを出力するときは元に戻せる仕組みをasrの展開・作成ツールの機能として作ります。</p>



<p>正直言うと、個人的には最終出力のテキストファイルもGTAのようにASCIIで表現できる文字でボタンとかの表示に差し替えるトークン（&#8221;~INPUT_VEH_EXIT~&#8221;とか）を使うタイプのほうが好きなんだけどね。</p>



<h3 class="wp-block-heading"><span id="toc3">日本語のテキストを入れた画像</span></h3>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="800" height="450" src="https://kagikn.com/wp-content/uploads/312660_20180423002657_1-800x450.jpg" alt="" class="wp-image-357" srcset="https://kagikn.com/wp-content/uploads/312660_20180423002657_1-800x450.jpg 800w, https://kagikn.com/wp-content/uploads/312660_20180423002657_1-300x169.jpg 300w, https://kagikn.com/wp-content/uploads/312660_20180423002657_1-500x281.jpg 500w, https://kagikn.com/wp-content/uploads/312660_20180423002657_1-768x432.jpg 768w, https://kagikn.com/wp-content/uploads/312660_20180423002657_1-120x67.jpg 120w, https://kagikn.com/wp-content/uploads/312660_20180423002657_1-160x90.jpg 160w, https://kagikn.com/wp-content/uploads/312660_20180423002657_1-320x180.jpg 320w, https://kagikn.com/wp-content/uploads/312660_20180423002657_1.jpg 1920w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">これはUTF-16で同じ長さになるようにテキストを入れた例</figcaption></figure>



<figure class="wp-block-image"><img decoding="async" width="800" height="450" src="https://kagikn.com/wp-content/uploads/312660_20190711230602_1-800x450.jpg" alt="" class="wp-image-866" srcset="https://kagikn.com/wp-content/uploads/312660_20190711230602_1-800x450.jpg 800w, https://kagikn.com/wp-content/uploads/312660_20190711230602_1-300x169.jpg 300w, https://kagikn.com/wp-content/uploads/312660_20190711230602_1-500x281.jpg 500w, https://kagikn.com/wp-content/uploads/312660_20190711230602_1-768x432.jpg 768w, https://kagikn.com/wp-content/uploads/312660_20190711230602_1-120x68.jpg 120w, https://kagikn.com/wp-content/uploads/312660_20190711230602_1-160x90.jpg 160w, https://kagikn.com/wp-content/uploads/312660_20190711230602_1-320x180.jpg 320w, https://kagikn.com/wp-content/uploads/312660_20190711230602_1.jpg 1920w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">こっちは（UTF-16で）長さが違う日本語テキストを入れた例</figcaption></figure>



<figure class="wp-block-image"><img decoding="async" width="800" height="450" src="https://kagikn.com/wp-content/uploads/312660_20190713000545_1-800x450.jpg" alt="" class="wp-image-872" srcset="https://kagikn.com/wp-content/uploads/312660_20190713000545_1-800x450.jpg 800w, https://kagikn.com/wp-content/uploads/312660_20190713000545_1-300x169.jpg 300w, https://kagikn.com/wp-content/uploads/312660_20190713000545_1-500x281.jpg 500w, https://kagikn.com/wp-content/uploads/312660_20190713000545_1-768x432.jpg 768w, https://kagikn.com/wp-content/uploads/312660_20190713000545_1-120x68.jpg 120w, https://kagikn.com/wp-content/uploads/312660_20190713000545_1-160x90.jpg 160w, https://kagikn.com/wp-content/uploads/312660_20190713000545_1-320x180.jpg 320w, https://kagikn.com/wp-content/uploads/312660_20190713000545_1.jpg 1920w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">テキストのカラーを変えるタグの色をいじった例。水色から明るい緑に変えた。どういうことかって？ちゃんと解析できる展開ツール作るのに役立つ情報を知ったってことよ。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc4">Sniper Elite 3以降Rebellionゲーのテキストファイルの基本構造はずっと同じ</span></h2>



<p>2019年の7月10日になってもう一度調べましたが、Sniper Elite 4のテキストファイルはStrange BrigadeやZombie Army Trilogyなどとも同じ模様。ちなみにSniper Elite V2 Remasteredのものとは違います（ヘッダーのバージョンが3でなく2）。<a rel="noopener" target="_blank" aria-label=" (新しいタブで開く)" href="https://forum.xentax.com/viewtopic.php?f=35&amp;t=11650#p96423">Sniper Elite 3のテキストファイルの構造はここが参考になると思います<span class="fa fa-external-link external-icon anchor-icon"></span></a>。</p>



<h2 class="wp-block-heading"><span id="toc5">asrファイルの内部構造についての情報記事</span></h2>



<figure class="wp-block-embed is-type-wp-embed is-provider-kagikn-039-s wp-block-embed-kagikn-039-s"><div class="wp-block-embed__wrapper">

<a target="_self" href="https://kagikn.com/sniper-elite-4-asr-format-info" title="Sniper Elite 4のasrテキストファイル用メモ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://kagikn.com/wp-content/uploads/no-image-pricedown-320x180.png" alt="" class=" internal-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Sniper Elite 4のasrテキストファイル用メモ</div><div class="blogcard-snippet internal-blogcard-snippet">asrファイルで使われる特殊な文字列と効果トークン文字列の提案はGTA（3から5まで）のgxtテキストファイルをベースにした提案。筆者が提案するトークン文字列だけで推測できると思われるものには詳細や備考は記述していない。Unicodeエスケ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://kagikn.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">kagikn.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.05.24</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://kagikn.com/sniper-elite-4-text-encoding/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
	</channel>
</rss>
