Giter Club home page Giter Club logo

eu4dll's Introduction

EU4DLL

This dll makes it possible to display double-byte characters on Europa Universalis IV.

Notice

  • This project is unofficial.
  • Windows is supported and dll only works on Steam.
  • macOS is not supported. I don't have those plans.
  • Linux is not supported.
  • Displaying very long tooltips can cause CTD. See here.

How to use

  • Manual install

    1. Download latest release zipped file and unpack it.
    2. Put all files into the game directory.
    3. Subscribe multibyte mods from steam or add mods to paradox user directory in your documents folder.
    4. Enable mods on game luncher
    5. Play game. 👍
  • Automatic install

    1. Download Simple Installer
    2. See Install Guide (Japanese)
    3. Enable mods on game luncher
    4. Play game. 👍

Find bugs

If you find a bug, create a issue in this repository.

Spec

plugins/plugin.ini

ERROR_TEST

It is for the alert debug.

SEPARATE_CHARACTER_CODE_POINT

Change the character that connects the region name and the country name. See ISSUE-164

REVERSING_WORDS_BATTLE_OF_AREA

Change the words ordering.

  • Battle of / xxx -> xxx / Battle of
  • Siege of / xxx -> xxx / Siege of
  • Occupation of xxx -> xxx / Occupation of

Autoupdate

Plugin.dll and Plugin64.dll will be updated automatically. It requires an Internet connection at game run. If you do not need or play offline game, please DELETE "plugins/autoupdate.bat" file.

Name order

Attaching Inverted Question Mark(¿) to dynasty, the first name and last name are reversed.

1534.6.23 = {
  heir = {
    name = "Nobunaga"  # Nobunaga
    monarch_name = "Nobunaga"  # Nobunaga
    dynasty = "¿Oda"  # Oda
    birth_date = 1534.6.23
    death_date = 1582.6.21
    claim = 90
    adm = 5
    dip = 5
    mil = 6
  }
}
# Nobunaga Oda -> Oda Nobunaga

When you use this feature, please exclude Inverted Question Mark(¿) from all fonts.

Licence

MIT Licence

Thanks

This dll was forked by the following project. Thank you so much.

EU4CHS

eu4dll's People

Contributors

bruceczk avatar matanki-saito avatar ooofunooo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eu4dll's Issues

File name garbling in text box

問題:
ファイル名に日本語が含まれるセーブデータを選択すると文字化けする。

再現性:
常に

再現手順:

  1. ファイル名に日本語が含まれるセーブデータを作成する。
  2. ゲーム内でセーブダイアログを開き、先ほど作成したセーブデータを選択する。
  3. ダイアログ下部の入力エリアを見るとファイル名が文字化けしている。

原因:
不明

解決策:
不明

参考画像:
ss

Illegal save date

重要:
開発版に固有の問題です。配布版では発生しません。

問題:
セーブデータの日付が不正な値になる。

再現性:
常に

再現手順:

  1. 任意の国でプレイを開始する。
  2. 開始直後にセーブする。
  3. ロード画面を確認すると日付が「-5000年3月2日」になっている。

補足:

  1. 手動セーブではなくオートセーブでも同じ現象が発生します。
  2. セーブした時の日付によらず、セーブデータの日付は常に「-5000年3月2日」となります。
  3. 異常な日付のセーブデータをロードすると「5000年3月2日」になります(マイナスが消えます)

原因:
日付を日本風の表記に変える修正の副作用だと推測されます。

解決策:
不明

参考画像:
ss2

Missing newline

問題:
本来改行されるべき場所で改行されていない。

再現性:
常に

再現手順:

  1. 1444年のマリ(西アフリカ)で開始する。
  2. 交易マップモードに切り替える。
  3. 交易ノード「カツィナ」を選択する。
  4. ウィンドウの右端**にある「交易政策の設定:宗教の伝搬」アイコンにマウスカーソルを合わせる。
  5. 表示されたツールチップを確認すると、2つの文が改行されずにつながっている(参考画像1)
  • 手順4にはDLC「Cradle of Civilization」が必要。

原因:
問題の箇所の原文と訳文は次のようになっていた。

  • 原文:Dominant religion in $COUNTRY$ is $RELIGION$
  • 訳文:$COUNTRY$の支配的な宗教は$RELIGION$です。

英語環境のツールチップ(参考画像2)と比較すると、日本語環境では宗教名の直後に不自然な改行がある。
このことから、変数 $RELIGION$ には「宗教名+改行コード」が代入されており、
この改行コードが訳文の末尾に来ていないことが原因であると特定できる。

解決策:
当面の対策として、変数 $RELIGION$ を訳文の末尾に移動することが考えられる(参考画像3)

  • 例:$COUNTRY$の支配的な宗教は右記である:$RELIGION$

根本的な解決には、ハードコーディングされている箇所の修正が必要となる。

参考画像:

参考画像1(日本語環境:対策前)
ss1

参考画像2(英語環境)
ss2

参考画像3(日本語環境:対策後)
ss3

Date Format

問題:
日付の表記順が「年月日」ではなく「日月年」または「月年」になっている。

再現性:
常に

再現手順:

  1. 適当な国でプレイを開始し、セーブしたのち終了する。
  2. メインメニューに戻ると、セーブデータの日付が表示される。

原因:
不明

解決策:
CK2dllのIssue #38が参考になる可能性あり。

参考画像:
上記再現手順の例。ゲーム中ではこれ以外にも至る所に「日月年」または「月年」表記が出現する。

date

Error message

[NG]だけだとわからない。ck2のようにメッセージを書く

Quotation mark at the beginning of the sentence disappears

AGE_ABIL_TRIG_NOT:0
Does NOT have the '$NAME|Y$' ability.\n
$NAME|Y$'の能力を持っていない。\n
という風に文頭の ’ が抜けていました。(現在は「」に修正したので、一応問題は無くなりました)

イベントダイアログの縦幅が長すぎる

問題:
イベント発生時に表示されるダイアログの縦幅が不自然に長くなっている。

再現性:
頻繁

再現手順:
イベントの文章が長いほど確認が容易になる。典型的なのはルネサンスなどの制度発祥イベント。

原因:
不明
おそらく文字幅の計算に失敗しているものと推測される。

解決策:
不明

参考画像:
以下の画像はまったく同じ条件で撮影したものではありませんが、同じイベントです。
v1.26の方はトリミングしたサイズの小さい画像であることに注意してください。

v1.26
dialog1 26

v1.27
dialog1 27

日本語化できない文字列がある

問題:
v1.27でオプションに追加された「Rich Presence」を日本語化することができない。

再現性:
常に

再現手順:
(タイトル画面ではなく)ゲームのプレイ中に、オプション画面の「ゲーム」タブを開く。

原因:
interface/settings.guiの1977行目にローカライズ用のタグではなく「Rich Presence」と直接文字列が記入されているため。
すなわち、EU4自体の不具合だと推測される。

解決策:
上記の部分を「RICH_PRESENCE」と書き換えれば日本語化できるようになる。
拙作フォント変更MODでは偶然settings.guiを調整する必要があったため、独自に対策済み。

参考画像:
test02

Order of Japanese name

問題:
日本人の姓と名の順序が逆になっている。

再現性:
常に

再現手順:
省略

原因:
EU4の仕様上、王朝名(ファミリーネーム)が必ず後ろに来るため。

解決策:
特定の国、あるいは文化の時だけ、姓と名の順序を逆転するパッチを作成できれば解決できる・・・かも?

Is this possible to inject the Linux version ?

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

問題:
特定のセーブデータ名でCTDが発生する。

再現性:
常に

再現手順:

  1. 1444年のビザンツで開始。
  2. オプションから即セーブを試みる。
  3. セーブデータ名は表示される「ビザンツ1444_11_11」のまま。
  4. CTD発生。

原因:
不明。
本日未明のアップデートでエンバグした可能性が高い。

解決策:
不明

補足:
日本語化MODプロジェクトの不具合報告掲示板に同様の報告あり。
https://paradoxian-japan-mod.com/2018/09/10/post-90/

参考画像:
この状態でセーブをクリックすると確実にCTD発生。

ss

マップ上の文字が全体的に小さくなっている

問題:
マップ上に表示される文字(国名など)が、以前のバージョンと比較して小さくなっている。

再現性:
常に

再現手順:
v1.26とv1.27で、それぞれプレイ国家選択画面のスクリーンショットを撮り、比較する。
日本語化MOD標準のフォントでは違いがわかりにくいので、適当なMODでフォントを大きくすると良い。

原因:
不明

解決策:
不明

参考画像:

v1.26(けいふぉんと)
ss1 26-1

v1.27(けいふぉんと)
ss1 27-1

v1.26(標準フォント)
ss1 26-2

v1.27(標準フォント)
ss1 27-2

Regiment Name

連隊名が日本語的表記ではない。
(例:越後の1st連隊)

実績の翻訳

"ゲームプレイ中の実績内容が、翻訳は完了していますが英語の状態です。
ゲーム画面右上、実績ボタンで実績内容が表示されます。"

Truncated long province name

問題:
州の名前が長いと、末尾の文字が消滅する場合がある。
これは単なる表示上の問題ではなく、州の名前そのものが変更される。

再現性:
常に

再現手順:

  1. 1444年のビザンツで開始する。
  2. コンスタンティノープルを左クリックする。
  3. この時、左下のウインドウには「コンスタンティノープ」と表示され、その左側にキャレットが見える。
  4. ESCキーを押す、または×ボタンをクリックして、ウインドウを閉じる。
  5. マップ上の州の名前が「コンスタンティノープ」に変更される。

原因:
州の名前が自動的に編集状態になり、なおかつ桁あふれした状態で確定されることが原因だと推測される。

解決策:
暫定的な解決策としては、桁あふれを回避する方法が考えられる。
州ウインドウは interface/provinceview.gui の277行〜286行で定義されている。

  1. 281行目を font = "vic_18" などに書き換える(フォントサイズの変更)
  2. 283行目を size = { x=200 y=32 } などに書き換える(表示幅の変更)

根本的な解決策としては、州ウインドウを開いた時点で自動的に編集状態にならないようにするのが望ましい。
なお、上の解決策1または2を実施した場合、キャレットは表示されないことが確認できた。

参考画像:
わかりやすくするため、マップフォントのみ変更しています。

再現手順3の状態
ss1

再現手順5の状態
ss2

改行とバックスペースの挙動について

IMEで入力している時に矢印キーなどを左右に動かすと、元のテキストエリアにあるカーソルも連動して動いてしまう。またIMEの文字列をEnterキーなどで確定すると、Enterが入力されてしまう。これはセーブファイル名を変更する時に問題になる。

14文字でMapの文字列が途切れる

管理人調査)本国以外の領土を所有した時に、元の文字列と合わさり14文字以上の日本語になる場合がある。例:ブランデンブルクが下シュヴァーベンを領有すると、ブランデンブルク_下シュヴァーベンという表記になる。番号56、50,47と関係性あり

州の上に表示される黄色いテキストの文字化け

問題:
要塞を包囲している時などに州の上に表示される黄色いテキストが文字化けしている。

再現性:
常に

再現手順:
適当な条件で要塞を包囲してスクリーンショットを撮影する。
例えば、1444年開始のオスマンでコンスタンティノープルを包囲するなど。
1600年の徳川など、開始時から戦争状態にある国を選ぶと1年待つ手間が省ける。

原因:
不明

解決策:
不明

補足:
日本語以外の英数字は文字化けしない模様。
例えば、要塞のない州を占領中に毎月表示される略奪額は文字化けしていない。

参考画像:
1枚目の画像以外はフォントを変更するMODが入っていますが、同様の症状です。
表示されているテキストが異なるので、参考として掲載します。

日本語化MOD標準フォント
ss1

自作のフォント変更MOD使用
ss2

自作のフォント変更MOD使用+英語環境のセーブデータを日本語環境でプレイ(最初に発見した時の状況)
ss3

Date Format (remained)

問題:
日付が日本風の表記になっていない箇所が残っている。

再現性:
常に

再現手順:

  1. 適当な国でプレイを開始する(参考画像は1444年のポルトガル)
  2. 技術タブで、レベル4の技術の上にカーソルを置く(パターンA)
  3. 交易タブで、適当なノードに商人を送り、概要の商人の上にカーソルを置く(パターンB)
  4. 外交タブで、適当な国と「関係の改善」を行ない、概要の外交官の上にカーソルを置く(パターンC)

参考画像:

パターンA(yyyy.mm.dd)
format1

パターンB(yyyy.mm.dd)
format2

パターンC(mm月 yyyy)
format3

マウスフォーカスが外れない

1.ウィンドウ外にマウスを移動する。
2.地図が左にスクロールする
3.ウィンドウ外をクリックする
4.スクロールが停止しない
image

数字が出ない部分がある

階級補正(Estate Modifier)が期限切れになった際のメッセージ2行目($LOST_MOD$)で%の左側の数値が表示されていません。該当箇所はmessages_l_english.ymlです

Text garbling on custom nations

問題:
カスタム国家を作成する際に特定の条件で文字化けが発生する。

再現性:
常に

再現手順:

  1. 国家選択画面で「カスタム国家」ボタンを押す(DLC「El Dorado」が必要)
  2. 日本の「阿波」(現在の徳島県)を選択する。
  3. 左上のウインドウの国名が文字化けしている。
  4. 国名を削除して修正しようとすると高確率で文字化けする。

原因:
不明

解決策:
不明

参考画像:
custom_nation

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.