matanki-saito / eu4dll Goto Github PK
View Code? Open in Web Editor NEWEuropa Universalis IV double byte language patch; master:1.34.2, dev:1.36.2.0
Home Page: https://paratranz.com/projects/76
License: MIT License
Europa Universalis IV double byte language patch; master:1.34.2, dev:1.36.2.0
Home Page: https://paratranz.com/projects/76
License: MIT License
おそらく£の後ろにラテン文字が入っていない?
AGE_ABIL_TRIG_NOT:0
Does NOT have the '$NAME|Y$' ability.\n
という風に文頭の ’ が抜けていました。(現在は「」に修正したので、一応問題は無くなりました)
どうも?はカットされているっぽいのでスキップできるか検討する。無理そうな場合はエスケープ追加
これはexeパッチ時代からの遺物で、そもそも何のための修正か忘れてしまった
Line 303 in 06650c5
がんばる
テスト
管理人) nudgeモードで特定のテキストを編集するとクラッシュする
Spain
問題:
日本人の姓と名の順序が逆になっている。
再現性:
常に
再現手順:
省略
原因:
EU4の仕様上、王朝名(ファミリーネーム)が必ず後ろに来るため。
解決策:
特定の国、あるいは文化の時だけ、姓と名の順序を逆転するパッチを作成できれば解決できる・・・かも?
連隊名が日本語的表記ではない。
(例:越後の1st連隊)
タイトル通り
これはテストです。
ck2と同じ感じに
不明
問題:
要塞を包囲している時などに州の上に表示される黄色いテキストが文字化けしている。
再現性:
常に
再現手順:
適当な条件で要塞を包囲してスクリーンショットを撮影する。
例えば、1444年開始のオスマンでコンスタンティノープルを包囲するなど。
1600年の徳川など、開始時から戦争状態にある国を選ぶと1年待つ手間が省ける。
原因:
不明
解決策:
不明
補足:
日本語以外の英数字は文字化けしない模様。
例えば、要塞のない州を占領中に毎月表示される略奪額は文字化けしていない。
参考画像:
1枚目の画像以外はフォントを変更するMODが入っていますが、同様の症状です。
表示されているテキストが異なるので、参考として掲載します。
管理人調査)本国以外の領土を所有した時に、元の文字列と合わさり14文字以上の日本語になる場合がある。例:ブランデンブルクが下シュヴァーベンを領有すると、ブランデンブルク_下シュヴァーベンという表記になる。番号56、50,47と関係性あり
階級補正(Estate Modifier)が期限切れになった際のメッセージ2行目($LOST_MOD$)で%の左側の数値が表示されていません。該当箇所はmessages_l_english.ymlです
パターンがだいぶ変更されているのか、1.25でのパターンがみつからない...
マムルークのスタートアップ画面の文章が途中で切れてました。ここの翻訳は最期まで翻訳してあったのでもしかしたら文字制限があるのかも?https://steamuserimages-a.akamaihd.net/ugc/2431257546682169182/B2B0D6D30597CF61CD2EC09EC831380D02A2791E/
問題:
本来改行されるべき場所で改行されていない。
再現性:
常に
再現手順:
原因:
問題の箇所の原文と訳文は次のようになっていた。
英語環境のツールチップ(参考画像2)と比較すると、日本語環境では宗教名の直後に不自然な改行がある。
このことから、変数
この改行コードが訳文の末尾に来ていないことが原因であると特定できる。
解決策:
当面の対策として、変数
根本的な解決には、ハードコーディングされている箇所の修正が必要となる。
参考画像:
ldd '/mnt/Data/Steam/steamapps/common/Europa Universalis IV/eu4'
linux-gate.so.1 (0xf7f35000)
libdl.so.2 => /usr/lib32/libdl.so.2 (0xf7eed000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7da0000)
libpthread.so.0 => /usr/lib32/libpthread.so.0 (0xf7d7f000)
libsteam_api.so => /mnt/Data/Steam/steamapps/common/Europa Universalis IV/libsteam_api.so (0xf7d56000)
libPDXBrowser_IPC.so => /mnt/Data/Steam/steamapps/common/Europa Universalis IV/libPDXBrowser_IPC.so (0xf7d1a000)
libGLU.so.1 => /usr/lib32/libGLU.so.1 (0xf7c8e000)
libGL.so.1 => /usr/lib32/libGL.so.1 (0xf7c2a000)
libpops_api.so => /mnt/Data/Steam/steamapps/common/Europa Universalis IV/libpops_api.so (0xf76bf000)
libtbb.so.2 => /mnt/Data/Steam/steamapps/common/Europa Universalis IV/libtbb.so.2 (0xf7680000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf74fc000)
libm.so.6 => /usr/lib32/libm.so.6 (0xf742f000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7412000)
libc.so.6 => /usr/lib32/libc.so.6 (0xf7235000)
/lib/ld-linux.so.2 => /usr/lib/ld-linux.so.2 (0xf7f37000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7209000)
librt.so.1 => /usr/lib32/librt.so.1 (0xf71fe000)
libuuid.so.1 => /usr/lib32/libuuid.so.1 (0xf71f5000)
libGLX.so.0 => /usr/lib32/libGLX.so.0 (0xf71d2000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf71bd000)
libGLdispatch.so.0 => /usr/lib32/libGLdispatch.so.0 (0xf715b000)
libz.so.1 => /usr/lib32/libz.so.1 (0xf7140000)
libresolv.so.2 => /usr/lib32/libresolv.so.2 (0xf7127000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf7122000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf711b000)
問題:
特定のセーブデータ名でCTDが発生する。
再現性:
常に
再現手順:
原因:
不明。
本日未明のアップデートでエンバグした可能性が高い。
解決策:
不明
補足:
日本語化MODプロジェクトの不具合報告掲示板に同様の報告あり。
https://paradoxian-japan-mod.com/2018/09/10/post-90/
参考画像:
この状態でセーブをクリックすると確実にCTD発生。
セーブファイル一覧に出てこない…
問題:
v1.27でオプションに追加された「Rich Presence」を日本語化することができない。
再現性:
常に
再現手順:
(タイトル画面ではなく)ゲームのプレイ中に、オプション画面の「ゲーム」タブを開く。
原因:
interface/settings.guiの1977行目にローカライズ用のタグではなく「Rich Presence」と直接文字列が記入されているため。
すなわち、EU4自体の不具合だと推測される。
解決策:
上記の部分を「RICH_PRESENCE」と書き換えれば日本語化できるようになる。
拙作フォント変更MODでは偶然settings.guiを調整する必要があったため、独自に対策済み。
"ゲームプレイ中の実績内容が、翻訳は完了していますが英語の状態です。
ゲーム画面右上、実績ボタンで実績内容が表示されます。"
ロケールでメッセージを出し分ける。
このあたり参考にする
http://gdgd-shinoyu.hatenablog.com/entry/20091027/1256601600
ペーストもできない事がある。
矢印の上下も無効化している。
[NG]だけだとわからない。ck2のようにメッセージを書く
£XXX£で完璧だと思ったが、下記のようになるときがあった気がする。
https://drive.google.com/file/d/1jeT4PUA2k5aMuT3HudVHol5gK62D9MoD/view
問題:
州の名前が長いと、末尾の文字が消滅する場合がある。
これは単なる表示上の問題ではなく、州の名前そのものが変更される。
再現性:
常に
再現手順:
原因:
州の名前が自動的に編集状態になり、なおかつ桁あふれした状態で確定されることが原因だと推測される。
解決策:
暫定的な解決策としては、桁あふれを回避する方法が考えられる。
州ウインドウは interface/provinceview.gui の277行〜286行で定義されている。
根本的な解決策としては、州ウインドウを開いた時点で自動的に編集状態にならないようにするのが望ましい。
なお、上の解決策1または2を実施した場合、キャレットは表示されないことが確認できた。
参考画像:
わかりやすくするため、マップフォントのみ変更しています。
処理入れ忘れた
IMEで入力している時に矢印キーなどを左右に動かすと、元のテキストエリアにあるカーソルも連動して動いてしまう。またIMEの文字列をEnterキーなどで確定すると、Enterが入力されてしまう。これはセーブファイル名を変更する時に問題になる。
前向きに善処する
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.