2026年10月25日 星期日

ff6 2015 (舊版) steam 版本

ff6 2015 (舊版) steam 版本, 2015 年推出、移植自手機/PC的重製版, 目前已無販售, 原本的中文翻譯被封印, 有人透過 ai 解除中文封印。ref: [分享] FF6 steam舊版+全語系解鎖, steam 上目前販售的是《FINAL FANTASY VI》像素複刻版。

jagger 還提供了修改器 (source code), 在 steam deck 上無法正常執行, 沒辦法抓到執行的 ff6.exe。

fig 3. ff6 trainer (FF6Trainer.exe) 無法在 steam deck 上使用。

透過 opencode AI, 修改了一版可以成功執行的版本, 有夠威, 直接 binary patch。AI 修正後, 可以正常使用。

prompt: "why the FF6Trainer.exe can not find ff6.exe" 這麼簡單一句話就搞定。

fig 5. 透過 AI 修正 ff6 trainer (FF6Trainer.exe), 可以正常執行 ff6 trainer (FF6Trainer-wine.exe)

遊戲本體安裝在 sd card, 透過 AI, 直接產生一個 run_ff6.sh 的 script, 這樣我就不需要透過新增非 steam game 來執行 ff6.exe。執行時也會一並呼叫 FF6Trainer-wine.exe。在此下載。

list 1. run_ff6.sh
  1 #!/usr/bin/env bash
  2 # run_ff6.sh - launch FF6.exe (plus the Wine-compatible trainer) through Proton 11
  3 #
  4 # The stock FF6Trainer.exe is a 64-bit build and Wine cannot use its Toolhelp
  5 # module snapshot on the 32-bit FF6.exe, so it reports "找不到 FF6.exe".
  6 # FF6Trainer-wine.exe is the same trainer patched to read the PE header instead.
  7 # The original FF6Trainer.exe is kept untouched next to it.
  8 #
  9 # Usage:
 10 #   ./run_ff6.sh                  normal launch: FF6, then the trainer
 11 #   NO_TRAINER=1 ./run_ff6.sh     launch only the game
 12 #   TRAINER_DELAY=30 ./run_ff6.sh wait 30s before starting the trainer
 13 #   DEBUG=1 ./run_ff6.sh          enable Proton/Wine logging (steam-382900.log)
 14 #   PROTON_DIR=".../Proton - Experimental" ./run_ff6.sh
 15 #   COMPAT_DIR="$HOME/ff6-prefix" ./run_ff6.sh
 16 #   ./run_ff6.sh --windowed       extra args are passed to FF6.exe
 17 set -euo pipefail
 18 
 19 APPID=382900
 20 
 21 # Where the script lives = game folder (/home/deck/sda1/ff6-snes works too).
 22 GAME_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
 23 [ -f "$GAME_DIR/FF6.exe" ] || GAME_DIR="/home/deck/sda1/ff6-snes"
 24 GAME_EXE="$GAME_DIR/FF6.exe"
 25 
 26 TRAINER_EXE="${TRAINER_EXE:-/home/deck/sda1/ff6_trainer/FF6Trainer-wine.exe}"
 27 TRAINER_DELAY="${TRAINER_DELAY:-15}"
 28 case "$TRAINER_DELAY" in
 29     ''|*[!0-9]*) echo "run_ff6: TRAINER_DELAY must be a whole number of seconds" >&2; exit 1 ;;
 30 esac
 31 
 32 STEAM_DIR="${STEAM_DIR:-$HOME/.local/share/Steam}"
 33 [ -d "$STEAM_DIR" ] || STEAM_DIR="$HOME/.steam/steam"
 34 PROTON_DIR="${PROTON_DIR:-$STEAM_DIR/steamapps/common/Proton 11.0}"
 35 COMPAT_DIR="${COMPAT_DIR:-$STEAM_DIR/steamapps/compatdata/$APPID}"
 36 
 37 die() { printf 'run_ff6: %s\n' "$*" >&2; exit 1; }
 38 note() { printf 'run_ff6: %s\n' "$*" >&2; }
 39 
 40 [ -f "$GAME_EXE" ] || die "FF6.exe not found in $GAME_DIR (is the SD card mounted?)"
 41 [ -x "$PROTON_DIR/proton" ] || die "Proton not found: $PROTON_DIR"
 42 
 43 if [ -z "${DISPLAY:-}${WAYLAND_DISPLAY:-}" ]; then
 44     note "warning: no DISPLAY/WAYLAND_DISPLAY set; run this from a desktop session"
 45 fi
 46 
 47 mkdir -p "$COMPAT_DIR"
 48 NEW_PREFIX=0
 49 if [ ! -d "$COMPAT_DIR/pfx" ]; then
 50     NEW_PREFIX=1
 51     note "creating Wine prefix in $COMPAT_DIR/pfx (first run takes ~1 minute)..."
 52 fi
 53 
 54 export STEAM_COMPAT_CLIENT_INSTALL_PATH="$STEAM_DIR"
 55 export STEAM_COMPAT_DATA_PATH="$COMPAT_DIR"
 56 export SteamAppId="$APPID"
 57 export SteamGameId="$APPID"
 58 if [ "${DEBUG:-0}" = "1" ]; then
 59     export PROTON_LOG=1
 60     export WINEDEBUG=+timestamp
 61 fi
 62 
 63 TRAINER_PID=""
 64 cleanup() {
 65     trap - INT TERM EXIT
 66     [ -n "$TRAINER_PID" ] && kill "$TRAINER_PID" 2>/dev/null || true
 67     # Also shut down any wine processes still attached to the FF6 prefix
 68     # (the trainer itself if the game exited, or the game on Ctrl-C).
 69     WINEPREFIX="$COMPAT_DIR/pfx" "$PROTON_DIR/files/bin/wineserver" -k 2>/dev/null || true
 70 }
 71 trap cleanup INT TERM EXIT
 72 
 73 # Game reads obb/, ReShade shaders and settings relative to its own folder.
 74 cd "$GAME_DIR"
 75 "$PROTON_DIR/proton" run "$GAME_EXE" "$@" &
 76 GAME_PID=$!
 77 
 78 # The trainer attaches to the running FF6.exe, so it must use the same prefix.
 79 # It retries while the game is still on the title screen, so a short wait is fine.
 80 if [ "${NO_TRAINER:-0}" != "1" ]; then
 81     if [ -f "$TRAINER_EXE" ]; then
 82         delay="$TRAINER_DELAY"
 83         # Prefix creation can still be in progress on the very first run.
 84         [ "$NEW_PREFIX" = "1" ] && [ "$delay" -lt 45 ] && delay=45
 85         note "starting $(basename -- "$TRAINER_EXE") in ${delay}s (NO_TRAINER=1 to skip)"
 86         sleep "$delay"
 87         if kill -0 "$GAME_PID" 2>/dev/null; then
 88             # Run from the trainer's own folder so its config/log are written there.
 89             cd -- "$(dirname -- "$TRAINER_EXE")"
 90             PROTON_LOG=0 "$PROTON_DIR/proton" run "$TRAINER_EXE" &
 91             TRAINER_PID=$!
 92             cd "$GAME_DIR"
 93         else
 94             note "FF6 already exited; not starting the trainer"
 95         fi
 96     else
 97         note "trainer not found at $TRAINER_EXE; launching the game only"
 98     fi
 99 fi
100 
101 rc=0
102 wait "$GAME_PID" || rc=$?
103 exit "$rc"
104 
105 
106 
107 
108 55460 pts/3    S+     0:00 python3 /home/deck/.local/share/Steam/steamapps/common/Proton 11.0/proton run /run/media/deck/SPCC/ff6-snes/FF6.exe
109 55463 pts/3    S<l+   0:00 c:\windows\system32\steam.exe /run/media/deck/SPCC/ff6-snes/FF6.exe
110 55561 ?        S<sl   0:23 D:\ff6-snes\FF6.exe

ps 查詢 FF6.exe 時, 很簡單就是 list 1 L108 ~ 110。

如果是透過新增非 steam 遊戲, 會是以下的執行指令, 複雜很多。

run_ff6.sh 這個 script 和從 steam 執行的差異在「容器」, pressure-vessel 是容器/沙盒的啟動程式, 這個 script 沒有透過 pressure-vessel 啟動容器, 然後在容器內執行遊戲。list 2 就可以看到相關的 pressure-vessel。

list 2. 非 steam 遊戲 ps 結果
1 21560 ?        Sl     0:00 steam-runtime-launch-client --alongside-steam --forward-fd=148 -- /home/deck/.local/share/Steam/steamrt64/pv-runtime/steam-runtime-steamrt/bin/steam-runtime-supervisor --terminate-when-signaled --edit-env-fd=148 -- /bin/sh -c /home/deck/.local/share/Steam/steamrt64/steam-launch-wrapper --oom-score-adjust 900 -- /home/deck/.local/share/Steam/steamrt64/reaper SteamLaunch AppId=2705469610 -- '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_4'/_v2-entry-point --verb=waitforexitandrun -- '/home/deck/.local/share/Steam/steamapps/common/Proton 11.0'/proton waitforexitandrun  "/home/deck/sda1/ff6-snes/FF6.exe"
2 21563 ?        Ss     0:00 /home/deck/.local/share/Steam/steamrt64/pv-runtime/steam-runtime-steamrt/bin/steam-runtime-supervisor --terminate-when-signaled --edit-env-fd=148 -- /bin/sh -c /home/deck/.local/share/Steam/steamrt64/steam-launch-wrapper --oom-score-adjust 900 -- /home/deck/.local/share/Steam/steamrt64/reaper SteamLaunch AppId=2705469610 -- '/home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_4'/_v2-entry-point --verb=waitforexitandrun -- '/home/deck/.local/share/Steam/steamapps/common/Proton 11.0'/proton waitforexitandrun  "/home/deck/sda1/ff6-snes/FF6.exe"
3 21564 ?        S      0:00 /home/deck/.local/share/Steam/steamrt64/reaper SteamLaunch AppId=2705469610 -- /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_4/_v2-entry-point --verb=waitforexitandrun -- /home/deck/.local/share/Steam/steamapps/common/Proton 11.0/proton waitforexitandrun /home/deck/sda1/ff6-snes/FF6.exe
4   21565 ?        S      0:00 /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_4/pressure-vessel/libexec/steam-runtime-tools-0/srt-bwrap --args 26 /usr/lib/pressure-vessel/from-host/libexec/steam-runtime-tools-0/pv-adverb --prefix=/usr/lib/pressure-vessel/from-host --generate-locales --fd 11 --regenerate-ld.so-cache /var/pressure-vessel/ldso --add-ld.so-path /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu --add-ld.so-path /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu --set-ld-library-path /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases --overrides-path /usr/lib/pressure-vessel/overrides --assign-fd=1=3 --assign-fd=2=4 --ld-preload=/home/deck/.local/share/Steam/steamrt64/gameoverlayrenderer.so --ld-preload=/home/deck/.local/share/Steam/steamrt32/gameoverlayrenderer.so -- /home/deck/.local/share/Steam/steamapps/common/Proton 11.0/proton waitforexitandrun /home/deck/sda1/ff6-snes/FF6.exe
5   21635 ?        Ss     0:00 /usr/lib/pressure-vessel/from-host/libexec/steam-runtime-tools-0/pv-adverb --prefix=/usr/lib/pressure-vessel/from-host --generate-locales --fd 11 --regenerate-ld.so-cache /var/pressure-vessel/ldso --add-ld.so-path /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu --add-ld.so-path /usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu --set-ld-library-path /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/aliases:/usr/lib/pressure-vessel/overrides/lib/i386-linux-gnu/aliases --overrides-path /usr/lib/pressure-vessel/overrides --assign-fd=1=3 --assign-fd=2=4 --ld-preload=/home/deck/.local/share/Steam/steamrt64/gameoverlayrenderer.so --ld-preload=/home/deck/.local/share/Steam/steamrt32/gameoverlayrenderer.so -- /home/deck/.local/share/Steam/steamapps/common/Proton 11.0/proton waitforexitandrun /home/deck/sda1/ff6-snes/FF6.exe
6   21659 ?        S      0:00 python3 /home/deck/.local/share/Steam/steamapps/common/Proton 11.0/proton waitforexitandrun /home/deck/sda1/ff6-snes/FF6.exe
7   21661 ?        S<l    0:00 c:\windows\system32\steam.exe /home/deck/sda1/ff6-snes/FF6.exe
8   21746 ?        S<sl   0:04 D:\ff6-snes\FF6.exe
9   21913 pts/0    S+     0:00 grep --color=auto -i ff6.exe

cheat table 有 cheat engine 的作弊表格可以使用, 血量不減, 修改金錢之類, 不遇敵看起來沒有效果, 基本上用 jagger 提供的修改器就夠了。

[mod]

這種遊戲也有 mod, 是的, 可以修改什麼呢? 難道可以把像素改成高解析度無馬賽克版嗎, 好像也沒這麼威。

Atma Weapon Multimod 這個 mod 可以把 ff6 2015 (舊版) steam 版本的像素圖形改為不同平台移植版本。原本的手機像素評價似乎不太好, 如果看不習慣, 可以改成不同主題, 有任天堂像素版本, remaster 版本, 也可以自己客製化選擇。


以下是 remaster 主題。



存檔位置, 由於新增非 steam 遊戲會產生一個 appid, 所以你的 appid 可能和我不一樣, 要自己找一下, 可以尋找 "Goldberg SteamEmu Saves" 目錄試試看, 我是用 Protontricks 找到的。

"C:\Users\Administrator\AppData\Roaming\Goldberg SteamEmu Saves\382900\local"
"/home/deck/compatdata/2810958590/pfx/drive_c/users/steamuser/AppData/Roaming/Goldberg SteamEmu Saves/382900/local"
"/home/deck/compatdata/382900/pfx/drive_c/users/steamuser/AppData/Roaming/Goldberg SteamEmu Saves/382900/local"
  • data
  • settings.bin
一樣老遊戲 rpg 的缺點:
  • 沒有快速移動可以回到原本去過的地方: 無解
  • 沒有地圖系統 (只有一個沒標地名的地圖): 可參考攻略標上地名的地圖, 這版和任天堂版不同, 地圖會指引下一個要去的地點/城鎮, 比較不會像無頭蒼蠅, 找不到提示時, 不知道要去哪。
  • 沒有關掉可以隨機遇到敵人的選項: 透過修改器
  • 會需要練等級: 透過修改器, 改成無敵狀態, 比較不需要練功
  • 沒有任務提示系統, 不知道還有哪些事情要做: 無解
透過一些改良和修改器, 玩起來就不會那麼痛苦了。

2026年10月11日 星期日

Soul calibur VI (劍魂/刀魂6)

購買日期: 2020 年 9 月 28 日 上午 6:08
SOULCALIBUR VI Deluxe Edition - NT$ 522
一樣是好久之前買的遊戲, 有了 steam deck 之後終於可以好好遊玩。印象中只安裝過一次。

為什麼第一款遊戲叫做《刀魂》,後來的遊戲叫做《劍魂》?原來是因為這樣才改名。

一樣有自創角色, 那時候還沒有 dei, 性別是單純的男性/女性, 如 fig 1。

fig 1, Soul calibur VI

fig 2 是 street fight 6, 自創角色性別除了男女還有個「不明」, 可以接受阿帕契戰鬥直升機這種性別, 不過至少比 type a/b 清楚多了。

fig 2 sf6

本來對 street fight 6 是有些興趣的, 但回顧 Soul calibur VI 這種 0 dei 元素的, 就不太急著買 sf6, Soul calibur VI 人物精美, 玩起來賞心悅目。

[mod 安裝]

mod 安裝複雜了不只一點, 顛覆我之前的安裝經驗, 以 Hyrule Warriors Zelda BOTW Mod來說明。這個 mod 新增加角色薩爾達公主, 需要把 Hyrule Warriors Zelda BOTW Mod_P.pak 複製到 SOULCALIBUR VI\SoulcaliburVI\Content\Paks\~mods, 這邊沒什麼問題, 問題是新角色薩爾達公主不會直接出現在選單上, 需要按照以下影片畫面建立新角色, 薩爾達公主才會出現。蠻麻煩, 搞了很久問 AI 才得到答案。

人物 mod 比較麻煩的是, 如果有3個人物 mod, 進遊戲時只能選一個你要的人物 mod, 否則另外2個人物也都會是同一個 mod 的人物, 至於是3個 mod 的哪一個, 就只能看遊戲讀到哪個, 不太方便。



以下回答來自 AI。

第二步:進入遊戲「創造創造自訂角色」(重要!)
此模組並不是直接替換內建的固定角色,而是替換「自訂女性角色」的特定初始服裝與身體部位。請進入遊戲後進行以下設定: [1, 2]
  1. 進入 Creation(角色創造) 模式,選擇建立一個全新的原創角色(Create a new original character)。
  2. 種族與性別選擇:Human(人類) 類型,並選擇 Female(女性)。
  3. 隱藏頭髮:進入 Body(身體)→ Hair(髮型),將髮型設定為 None(無),這樣才可以隱藏原本預設的頭髮,避免與薩爾達的頭髮穿模(重疊穿幫)。
  4. 顯示薩爾達外觀:進入 Equipment(裝備管理)→ 手動編輯裝備,將 Torso(上身服裝) 更改設定為 None(無)。
  5. 當你將上衣脫掉(設為 None)後,薩爾達(BOTW 造型)的完整精細模組與衣服就會成功顯示出來! [1, 2]

2026年9月26日 星期六

2013 tomb raider 古墓奇兵 & mod

購買日期: 2013 年 7 月 22 日 下午 1:35
Lara Croft GOL - $3.39 USD
Tomb Raider Collection - $17.49 USD
小計  $79.98 USD
折扣  -$59.10 USD USD  (-73%)
總計  $20.88 USD
好像是在 Tomb Raider Collection 這包裡頭包含 2013 tomb raider, 購買紀錄沒有詳細的內容資訊。在 2013 就有存檔紀錄, 應該是 2013 就購入了, 沒想到在 2026 才繼續玩。後文簡稱 2013 tr。以下資訊是 AI 回答的。

「Tomb Raider Collection(古墓奇兵典藏版 / 遊戲全集)」在數位平台上(如Steam)共收錄了 11款經典遊戲。這包含了重啟作《古墓奇兵(2013)》 之前的所有歷代本傳以及外傳作品。 [1, 2]
詳細收錄名單如下: [1]
  • 本傳與重製系列:
    • 古墓奇兵 1 (Tomb Raider I)
    • 古墓奇兵 2 (Tomb Raider II)
    • 古墓奇兵 3 (Tomb Raider III)
    • 古墓奇兵 4:最後的啟示 (Tomb Raider IV: The Last Revelation)
    • 古墓奇兵 5:編年史 (Tomb Raider V: Chronicles)
    • 古墓奇兵 6:暗黑天使 (Tomb Raider VI: The Angel of Darkness)
    • 古墓奇兵 7:不死傳奇 (Tomb Raider VII: Legend)
    • 古墓奇兵 8:地城奪寶 (Tomb Raider VIII: Underworld)
    • 古墓奇兵:重返禁地 (Tomb Raider: Anniversary)
  • 外傳作品:
    • 古墓奇兵:光之守護者 (Lara Croft and the Guardian of Light)
  • 重啟之作:
    • 古墓奇兵 (Tomb Raider 2013)
女主角名字 - 蘿拉·卡芙特 (英語: Lara Croft), Lara 怎麼翻 "蘿拉", 應該是 "拉蘿" 吧。
fig 1. 遊戲存檔

現在玩遊戲會先找 mod, 雖然是 2013 的遊戲, 但還是有 mod 可以安裝, 有不同的安裝方式, 其中透過 TR2013 Modding Tools 應該是最方便, 可惜在 steam deck 上, 我沒辦法成功用這個方式安裝。

執行 TR2013 Modding Tools, 如果沒有自動找到安裝 2013 古墓奇兵執行檔, 可以手動開啟遊戲執行檔, 再來是把 mod 拖進去 Mod Manager, 跑了一下之後, 就會把 mod 檔案安裝到遊戲目錄上。以下 2 個 mod 支援這樣的安裝方式。 在 windows 上很方便, 在 steam deck 上遇到一些問題, 首先 TR2013 Modding Tools 需要 .net framework, 搞很久成功在 steam deck 執行起來後, 加入 mod 後, 跑了一下, 結果吐出錯誤訊息, 沒法成功安裝, 可惜。

把 Mod Manager 產生的檔案複製到 steam deck 2013 tomb raider 目錄, 無法正常讀取遊戲進度, 大概是有些檔案沒複製到 (沒辦法知道 Mod Manager 新增/改動 哪些檔案), 最後把所有檔案都複製到 steam deck 2013 tomb raider 目錄, 才成功載入遊戲進度, mod 也正常。

後來使用 Protontricks 總算成功執行 TR2013 Modding Tools, 也可以正常安裝 mod。




Fantasy Body for Lara and some NPCs Enhanced Lara AIO 這個 mod 可以把身材加大。



這個是經典綠色衣服搭配短褲的服裝 mod (Tomb Raider 2013: The Temple Of Osiris Lara mod), 直接覆蓋遊戲原本檔案即可。這套換替換飛行員服裝。

Lara in Classic Attire 這個也是, 但有戴眼鏡, 個人偏愛 Tomb Raider 2013: The Temple Of Osiris Lara mod 無眼鏡版本。

存檔方式不太直覺, 選定一個儲存格, 到營地時會存在那個儲存格, 或是某些橋段會自動存檔, 不能任意存檔比較討厭。



2013 的遊戲畫面還不錯, 不過還是比不上 2025 的畫面, 2017 之後的遊戲, 畫面就沒有太大的差異了, 2013 的畫面還是看的出來差了一點, 但這樣的畫面我已經可以接受, 以前的遊戲, 畫面不好, 沒有懷舊愛幾乎都玩不太下去。ff8 的畫面在現代 (2025) 來看, 就真的差了不只一點。

遊戲體驗已經和原本的 1,2,3 代不同, 營造出令人深刻的體驗感, 蘿拉·卡芙特在小島上的冒險, 緊湊的跑關, 都可以令玩家感受到那緊張感, 掉下懸崖時還會不經意的發出 阿 ... 一聲, 濃厚的帶入感, 從來沒有覺得一款遊戲可以給我這樣的體驗, 除了 rise of tomb raider, 原來這系列從 2013 tomb raider 就是這樣的玩法。

遊戲名稱取名為 tomb raider, 這不是一個好的命名, 至少應該要取名為 tomb raider 9, 在搜尋資料時, 如果只打 tomb raider 並不是很容易就可以找到 2013 版本的資料, tomb raider 太多系列了。

遊戲玩起來也和以前古墓探險不同, 好像變成以「生存」為主的遊戲方式, 與敵人戰鬥的部份蠻多的, 有點難度, 不知道是因為我手把的關係, 用鍵盤、滑鼠會不會容易些。

好多戰鬥場景都失敗好幾次重打, 武器有很多, 弓箭、步槍、散彈槍、手槍, 最早的一代是雙手拿手槍, 還蠻帥氣的。個人偏愛使用弓箭, 使用弓箭的女主角超迷人, aloy 除外。

人物造型覺得不算好看, 不是 tifa 這類臉, 但至少算是耐看, 不會像 2025 dei 刻意把人物作醜,



會有一些被敵人抓走的場景, 或是掉入敵人的陷阱中, 如何從這些地方逃脫, 設計的也很有巧思。一些小關卡的設計也很有趣, 例如救同伴那段, 射擊油氣引發振動, 將關住同伴的車廂震動, 讓同伴逃出, 總共要好幾次類似的射擊, 但每次都有些不同, 需要思考一下, 遊戲也會有些提示, 能自己想出來應該會比看攻略還開心。



跑圖路上有蠻多類似的小謎題, 通過不同的操作來繼續前進, 增加了不同遊戲性。

解謎部份有些地方比較難想, 但按下 L1 一般都會顯示一些提示, 真的想不到就查攻略吧!

「漫淹實驗室」這關的解謎很複雜, 花了一點時間才想出來, 靠著自己想出來, 很有成就感。



遊戲有很多血腥暴力畫面, 和一些慘死的畫面, 在現代 (2025) 已經很少了, 現在做遊戲要顧及一些聲浪, 甚至連男女選項都會有問題, 對於遊戲公司應該很綁手綁腳吧!



lara 在這些困難的場景上攀爬、移動, 配音的喘氣聲, 身上髒兮兮的樣子, 身體真的有濃濃疲倦感, 就算是攀岩高手, 也不可能這樣爬吧! 根本是超人。

20260509 突然就破關了, 完成度 67%, 有點錯愕, 還以為後面還有, 感覺遊戲時數有點短, 不過能把 13 年前買的遊戲破關, 還是開心, 42.2% 的人破關。這遊戲出這麼久, 竟然只有不到一半的人破關, 大家都在買遊戲是嗎?



還是經典服裝和雙槍最對味。

另外還有線上連線模式, 想不到過了這麼久, 還是可以連線配對玩。

2026年9月19日 星期六

[h games] 尼特與天使與色色家族

尼特與天使與色色家族 尼特與天使與色色家族 DLC

2026-09-05 購入, 436 TWD。

第一次在這個網站買遊戲, 還是 h games, 又稱為小黃油或是紳士遊戲。



尼特與天使與色色家族 (ニートと天使とエッチな家族) 使用 BambiProject 開發的引擎, 副檔名為 .tpatch 的檔案屬於補丁包。若手邊只有 bambiproject.tpatch, 只需將該檔案直接放到遊戲的主目錄下, 執行 NeetAndAngel.exe 即可完成安裝。本次檔案較大, 約要等3分鐘才會更新完 dlc 的部份。

【常見問答】尼特與天使與色色家族

在 steam deck 可以順利跑起來, 沒什麼太大問題, 直接把 NeetAndAngel.exe 加入為非 steam 遊戲即可, proton 我選 11 的版本。

fig 1. 在 steamdeck 執行

初步玩了一下, 覺得不太有趣, 可能不是很喜歡這種看故事的遊戲方式, 就是按一些選擇事件, pc9801 美少女遊戲很多是這樣。「パソコン美少女ゲーム歴史大全」這本書在介紹那時期的遊戲。



不過這樣的遊戲畫面覺得很特別, 單純因為看到畫面就購買了, 人物模型也不是我喜歡的類型, 女角個人覺得不好看。就當個買 h game 的體驗。



男主角沒有配音, 女角全部都全配音, 這樣的搭配很奇怪, 不太習慣。



天使小小一隻, 被男主角抓起來的樣子還蠻搞笑。

2026年9月10日 星期四

odysee 影片網站

Odysee 是一個以影片分享為主的平台, 於 2020 年推出, 主要是去中心化的營運方式, 營運過程蠻多波折, 單純使用就不用管這麼多, 只要在意好不好用即可。

使用一陣子的經驗, 沒到 youtube 那麼好用, 影片播放有時候不太流暢, 但算堪用, 有些影片會放在 odysee, embedded 影片不會像 youtube 一樣, 需要 api key 才能正常觀看, 對寫 blog 比較方便。

如果要當成營利來源可能比較困難, odysee 瀏覽率蠻慘的, 單純分享就很不錯。

不能選影片解析度比較麻煩, 有時候我會只想用最低解析度, 但 odysee 的影片無法任意選擇解析度。

去中心化好處就是不是老闆說了算, 隨意就封帳號, 自由度比較大。

2026年8月31日 星期一

蝦皮摩斯漢堡電子禮券

由於物價上漲, 早餐的費用也愈來愈貴, 一個漢堡 + 飲料可能會來到 80, 這時候這個摩斯漢堡早餐就很超值。

69 搭配蝦幣, 可能低於 60 就可以購得。偶爾吃點摩斯漢堡感受悠閒時光, 紓壓。

2026年8月18日 星期二

使用 dosbox-x 執行 dos/v games

執行環境: linux
list 1. dosv.conf
  
#language                  = ja_JP  # dosbox-x 介面變日文, 顯示遊戲日文不需要設定這個
dosv             = jp               # dos/v game 正確顯示日文
  
執行遊戲
/your_games/nono # 在這個遊戲目錄執行以下指令
dosbox-x -conf dosv.conf $PWD/GAME.BAT