Repo ↗ · 原始 README ↗ · 文件包(Markdown/授權)
封面參考(原作): Skate 3 · 原作宣傳圖,由 IGDB 提供。圖片版權屬原權利人,供辨識原作使用,不代表此重寫/模組專案的實際畫面。
來源維護者: andrewnakas · 版本: c27b8da4e8a4 · 整理日期: 2026-10-12
文件授權: MIT · LICENSE · 本文形式: README 翻譯
下文為來源 README 的繁中翻譯,由 Kirikirin 使用 AI 輔助整理;功能、完成度與測試結果均為原作者描述,本站未逐項實機驗證。圖片改為來源連結,指令與技術識別保留原文。
SK8TRAINER
Skate 3 靜態重編譯(rexglue)的遊戲內修改器。這是一個在遊戲內執行的調校與練習選單:彈跳、重力、旋轉與摔倒的滑桿,加上慢動作、五個標記欄位,以及摔倒後自動返回。
靈感來自 CH3AT,PS3/RPCS3 的 Skate 3 修改器。CH3AT 從外部視窗直接寫入固定的 PS3 記憶體位址。SK8TRAINER 則是編譯進重編譯版本內,並在執行階段從你自己的遊戲檔案中找到一切,因此它能在重編譯版本支援的每個平台上運作。
不附帶任何遊戲程式碼或資料。修改器會在執行階段,於你的裝置上,從你安裝的遊戲讀取
data/big/db.big。
下載
→ 最新版本
內有逐步說明,請見 INSTALL.md。
- Windows: 下載
sk8trainer-<version>-windows-x86_64.zip,解壓縮,執行skate3.exe,並在首次啟動時指向你的 Skate 3 ISO 與 Title Update 3。已經有引擎,或是
Skate3Recomp v2.0.2
版本?只要把這兩個檔案拖到你的檔案上即可
(做法)。 - Linux、Steam Deck、macOS、Android、iOS: 建置
SK8-Engine,並開啟修改器
(做法)。 - 你自己的重編譯分支: 請見 INTEGRATION.md。
你需要自備 Skate 3(Xbox 360)光碟映像檔與 Title Update 3。
操作
| 鍵盤 | 控制器 | 觸控 | |
|---|---|---|---|
| 開啟 / 關閉 | Insert | 按住 Back + LB + RB | SK8 按鈕(左上角) |
| 切換分頁 | 點擊 | LB / RB | 輕觸 |
| 選取 / 調整 | 拖曳 | D-pad(按住 LT 微調,RT 粗調) | 拖曳 |
| 凍結數值 | 勾選方塊 | A | 輕觸方塊 |
| 重設為原始值 | 中鍵點擊 | X | — |
| 關閉 | Insert | B | SK8 |
選單開啟時,手把會操作選單而不是滑板手。SK8 按鈕在 Android 與 iOS 上預設為開啟(skate3_trainer_button)。
練習鍵(鍵盤)
Home 前往選取的欄位 · Shift+Home 將選取的欄位儲存到這裡 ·
PgUp/PgDn 選擇欄位 · Delete 切換半速 · End 暫停 ·
Shift+End 前進一步。
內容有什麼
數值分頁:405 個數值,可即時編輯。除了九個以外,其餘全都是遊戲本身的 AttribSys 調校值;Engine 分頁則包含即時的世界重力,以及來自遊戲執行檔的八個常數。
- Grinds & Tricks:沿桿滑行與地面摩擦、footplant 高度 / 傷害 /
速度上限、no-comply 彈跳、vert pump、落地輔助 - Hall of Meat:針對每一種姿勢(spread eagle、torpedo、judo kick、cannon
ball、free fall):滑行速度與上限、旋轉、空氣摩擦(慢速下墜) - Ragdoll:僵硬程度、阻尼、回彈、穩定時間、摔倒計時器
- Scoring:分數倍率、HUD 何時顯示滯空時間 / 距離 / 高度
- Look: Skater、Look: World:滑板手、板子、
車輛、NPC 的亮度與色彩;霧、天空、太陽位置、泛光、陰影、渲染距離 - Engine:世界重力、跳躍力道、hippy / 徒步跳躍、boneless 速度
加成、慢動作係數、搖桿縮放、陰影距離、可見度
Pop & Jump、Gravity & Speed、Spin、Flips、Bails、World:
- 每個難度模式的每一次 ollie / 跳躍高度、彈跳加成、hippy 與
離板跳躍高度 - 斜坡重力、推進最高速度與力道、跑步速度、自動推進、pump
- 簡單身體旋轉(真正的旋轉槓桿:+60% 空中旋轉,實測)、旋轉上限
- 身體翻轉速度與單圈翻轉鎖定(「完美身體翻轉」)、落地
對齊 - 每一個摔倒門檻、板子分離與撞擊容許值、布娃娃物理重力、
摔倒後遊戲重設你之前的延遲 - 慢動作調校
對每個難度數值的編輯會複製到所有難度,因此你的調校
在切換難度後仍會保留。
你變更的任何內容都會保持設定(修改器每一幀都會重新套用),直到你
將它重設為原始值。你的變更會儲存到 <user data>/trainer/user.toml,並在下次啟動時回來。
預設集會疊加,因此你可以組合它們;Stock 會重設一切。
| 預設集 | 功能 |
|---|---|
| Never Bail | 你無法摔倒。門檻設到搆不到,加上摔倒本身也被阻擋 |
| Mega Pop | 每一次 ollie 與跳躍高度 x3 |
| Spin | 開啟簡單身體旋轉,旋轉上限 x3 |
| Multi Flip | 每個難度都能做二重 / 三重 / 四重身體翻轉 |
| Land Any Angle | 歪斜的落地會被擺正並滑走 |
| Fast | 推進最高速度 x4、推進力道 x4、跑步速度 x3 |
| Locked In | Never Bail + Land Any Angle + 簡單旋轉 + 可控的多重翻轉 |
| Big Air | 以上全部同時開啟 |
| Moon、THPS | 真正的低重力(x0.4);街機式旋轉與自動推進 |
| Realistic | 較小的彈跳、更多摩擦、較弱的推進、更重的摔落、軟趴趴的布娃娃物理(依據 Krinsher 的 Realistic Mod,僅取 vault 數值) |
| Floppy Ragdoll、Super Glide、Slow Fall | Hall of Meat:軟趴趴的摔倒、又長又快的滑行、緩慢下墜 |
| Footplant Forever、Score x10 | Footplant 持續彈跳且永不受傷;每個招式分數 x10 |
最後三列的預設集與新分頁已檢查過寫入與保持數值,但尚未檢查手感。
Practice 分頁
- 遊戲速度 0.05x 到 2x。它縮放模擬 tick 速率,與
遊戲本身的慢動作相同,因此物理、動畫與音訊保持同步。 - 5 個標記欄位:儲存到這裡、前往、複製遊戲本身的標記、清除。「前往」
會執行遊戲真正的 session-marker 返回(淡出、傳送、重設),而不是原始的
位置寫入。以正常方式放置標記(LB + d-pad 下)也能填入
選取的欄位。 - 摔倒後自動返回,延遲可調整。
- 無滯空計時器:遊戲會在滯空 5 秒後把滑板手放回。開啟
這個選項後就不會,因此大彈跳與低重力的滯空會落下並落地。 - 無出界:當滑板手站在出界表面上時,遊戲會把他們放回。
開啟這個選項後你可以在那裡滑行。完全沒有地面的地方
仍然會讓你掉出世界。 - NEVER BAIL 核取方塊(會在啟動之間記住)。它在三個
層級運作:摔倒門檻設到搆不到、偵測到的摔倒被丟棄,以及滑板手的
狀態機不被允許進入摔倒狀態。AI 滑板手仍然會摔倒。
其下有兩個選項,兩者都預設開啟:- never run on the board:有些摔倒是動畫端決定的(它判定
無望的落地);滑板手接著會在板上「跑」,直到摔倒發生。修改器會把他們
直接放回他們所在的位置騎行,直立,並把速度交還給他們。它使用遊戲本身的
滑板手重設,對準滑板手前方一點;你的 session marker 保持原樣。
關閉 = 該摔倒會在 2 秒後放行。 - keep both feet on in the air:在滯空時按住推進按鈕會把一隻腳
移開做 footplant,而這樣落地會摔倒。滯空時 A / X 會被忽略。
關閉它即可做 footplant。
- never run on the board:有些摔倒是動畫端決定的(它判定
- 暫停與逐格前進、立即摔倒、位置與速度讀數,
以及傳送到座標(使用選取的欄位)。 - 完美收尾(實驗性):翻轉只有在按住抓板觸發鍵時才會旋轉。
將它安裝到重編譯版本中
SK8TRAINER 是 rexglue Skate 3 重編譯版本的原始碼模組。你在建置
重編譯版本時加入它。同一個模組涵蓋重編譯版本支援的每個平台:Windows、Linux 與 Steam Deck、macOS、Android 與 iOS。
- andrewnakas/SK8-Engine
(前身為 skate3recomp):整合位於sk8trainer分支,
PR #1。一旦合併,
從該原始碼建置的每個版本都會包含修改器(預設開啟;
-DSKATE3_TRAINER=OFF會將它關閉)。 - 任何其他分支: 請遵循 INTEGRATION.md。只需要一個 CMake
include 加上幾行#if defined(SKATE3_TRAINER)。CMake 片段可以
依標籤抓取這個 repo,因此沒有東西需要內嵌。
平台狀態:
- Windows x64: 已建置並在遊戲中以自我測試檢查:vault 被
找到(405 個數值),且無人值守稽核通過:每個滑桿
都能寫入、保持與還原,每個預設集都精確套用,儲存的數值能來回
往返,遊戲速度、所有標記欄位動作、強制摔倒 + 自動返回。 - Linux、Steam Deck、macOS、Android、iOS: 程式碼只使用執行階段的
可攜式 API:用於記憶體的 guest heap table、用於手把的執行階段輸入系統,
以及 ImGui。尚未在那些平台上建置過。如果無法編譯,請開
issue 並附上你的建置記錄。
運作方式
- 表格。 啟動時它會開啟
db.big(EB BIG v3),解壓縮
滑板手 vault(skaterschema+skatercollections,RefPack),並讀取
AttribSys schema。針對每個精選欄位,它會取得skatercollections.bin內的位元組位移、型別與原始值。它也會挑選八個
無指標的 64 位元組「anchor」視窗。欄位名稱以其
64 位元 AttribSys 雜湊來比對。 - 定位。 一個背景執行緒會走訪已提交的 guest heaps,並找出
遊戲載入skatercollections.bin的位置(大多數 anchor 一致時的基底)。它每約 2 秒重新檢查一次,並在 blob 移動時重新掃描。 - 編輯。 數值是對該 blob 的大端序寫入。遊戲會從那裡讀取它們,
因此變更是即時的。 - 練習。 掛鉤在三個 lifted 函式上:
sub_82966910:模擬計時器速率,用於遊戲速度。sub_82898FC8:PlayerUI::UpdateSessionMarker,用於標記欄位
與自動返回。sub_8255DF90:輸入動作查詢。按鍵只會在
標記更新內被強制。
建置自我測試
tools/vault_selftest.cpp 會對遊戲資料夾執行表格建置器,
不涉及重編譯:
clang-cl /std:c++20 /EHsc /O2 /Isrc tools/vault_selftest.cpp src/skate3_trainer_vault.cpp
vault_selftest.exe "<game folder containing data/big/db.big>"
致謝
- ckosmic 的 CH3AT,提供了想法以及值得公開的數值清單。
- 為 v0.4.0 調查過的其他 Skate 3 表格與工具,它們顯示了哪些
數值重要:matt 的 All in One Cheat Table、The Mad Man 的表格、Krinsher 的
Realistic Mod、TyDubayGamez 的 TMenu、tuukkas 與 Tally Mark 的表格,以及
NDx 與 Son G0ku 發布的 Xbox 360 位移。未包含它們之中任何一個的檔案;
每個數值都是從你自己的遊戲讀取。 - AttribSys vault 配置遵循 NFSTools/VaultLib(MIT)。
- rexglue SDK,以及它所掛接的 Skate 3 重編譯版本。
MIT 授權。Skate 3 為 © Electronic Arts;本專案與 EA 無關。
授權與來源聲明
原始 README 與翻譯沿用 MIT 授權;本次修改為繁中翻譯、連結與排版調整。可修改的 Markdown、原始 README、LICENSE 與 NOTICE 收錄於頂部文件包。原作遊戲內容與商標不因此獲得授權。
LICENSE
MIT License
Copyright (c) 2026 andrewnakas
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

評論
…