Repository navigation
✨ Added
- Add localization support by @aefly in
9564333 - Add 14 localization files by @aefly in
12435e8 - Add speed unit strings by @aefly in
998da2f - Improve Quick Settings window layout by @aefly in
9cf5dd6 - Add language change counter by @aefly in
4e5f775 - Localize MotionCab via SPF's Localization API by @aefly in #1
- Add left/right rotation settings by @aefly in
25dad91 - Split rotation into left/right by @aefly in
fcbbd28 - Migrate old steering rotation key by @aefly in
6ce145b - Migrate legacy settings keys by @aefly in
2fc1e4b - Add per-side steering camera rotation by @aefly in
c9e0853 - Split steering rotation left/right by @aefly in
a15ce86 - Add disable-in-reverse to steering camera by @aefly in
a05e657 - Add disable-in-reverse toggle by @aefly in
1da490f - Fade effect contributions on toggle by @aefly in
15ae1eb - Add Blindspot Viewer effect by @aefly in
16b3f61 - Add BlindspotViewer settings by @aefly in
2dfb9be - Add Blindspot Viewer effect by @aefly in #2
- Add ConfigurableEffect base class by @aefly in
0f0f643 - Add shared telemetry helpers by @aefly in
370b273 - Add Quick Settings window tabs by @aefly in
a4ca22d - Rework suspension effect by @aefly in
2806617 - Rework smoothing and surface by @aefly in
566be88 - Add Cabin Walk to walk around the parked cabin by @aefly in
5c4e39b - Add Cabin Walk effect by @aefly in #4
- Make Quick Settings window resizable by @aefly in
6ad24b9 - Add mirror glance keybinds by @aefly in
6160fe6 - Add steering center zone, rework glance pitch by @aefly in
64f297d - Add Natural Head Movement effect by @aefly in
a564e2f - Add Natural Head Movement effect by @aefly in #5
🔧 Changed
- Add
AllSettingKeyshelper by @aefly in5c0cb7a - Use shared window size defaults by @aefly in
4921f87 - Make settings window non-resizable (temporary) by @aefly in
9341fd6 - Restructure source layout by @aefly in
7aa58bf - Reorganize source tree and effects by @aefly in
ff90406 - Add shared math and string utilities by @aefly in
f00ec3a - Add centralized keybind definitions by @aefly in
334a637 - Centralize action metadata by @aefly in
f51eef2 - Centralize settings schema by @aefly in
c85f6f9 - Move settings schema to core/SettingsSchema by @aefly in
4f7229f - Extract camera rig into CameraRig by @aefly in
6617631 - Drop unused name member by @aefly in
2dc301e - Split settings window into tab files by @aefly in
f5636a1 - Extract surface classification by @aefly in
0cd239e - Fade out driver-seat effects away from the wheel by @aefly in
a808fae - Show settings only in the Quick Settings window by @aefly in
7bf0d90 - Make source layout and namespaces consistent by @aefly in
643e64c - Share SmootherStep, Lerp and IsRightHandDrive by @aefly in
208b29c
🐛 Fixed
- Migrate legacy settings on activation by @aefly in
aad3532 - Correct angular accel and resets by @aefly in
2f81307 - Raise suspension reactivity min by @aefly in
bdef635 - Detect external seat write on unload by @aefly in
4ba2e6b - Use double for steering delay timestamps by @aefly in
ef93d16 - Avoid roll phase wrap discontinuity by @aefly in
85a793c - Wrap
SpeedShakeEffectnoise phases by @aefly in3f01ece - Wrap phase to avoid precision loss by @aefly in
d79362e - Ease camera in and out of reverse by @aefly in
9f7c9ff - Make head motion more natural by @aefly in
c2e3d7d - Handle external FOV writes by @aefly in
c3f6b3e - Add missing
stand_ylabel by @aefly in2c04b30 - Anchor look to mirror check offset by @aefly in
19328bd - Reset sound bank on world ready by @aefly in
94b1fd8 - Reset camera and sound on unload by @aefly in
7449783
📝 Documentation
- Document localization and update checklist by @aefly in
07030aa - Document left/right steering rotation by @aefly in
1e61f6e - Add
disable_in_reversesetting to README by @aefly in8fffa2b - Add Blindspot Viewer to README by @aefly in
aa6ca91 - Update settings schema references by @aefly in
e1502db - Fix comment reference to
EffectTabs.cppby @aefly ince4bed0 - Update project structure and PR template by @aefly in
90c17bd - Clarify Suspension effect description by @aefly in
c7d4fc1 - Update suspension descriptions by @aefly in
753cdf1 - Clarify Suspension effect descriptions by @aefly in
9e0d3ce - Update Suspension effect description by @aefly in
06a2504 - Update effect descriptions by @aefly in
961745f - Update Speed Shake description by @aefly in
65c0fe9 - Update README feature list and file tree by @aefly in
3745cd1 - Move period comment to
kNoisePeriodby @aefly ine267313 - Add
Surface.hppto shared helpers by @aefly inda3885f - Link README badges to their pages by @aefly in
84468ab - Document Cabin Walk by @aefly in
1c1bfb4 - Rename CONTRIBUTE.md to CONTRIBUTING.md by @aefly in
7317b42 - Update project structure and GitHub templates by @aefly in
fd2d8ce - Add code layout and fix contributing anchor by @aefly in
7a49c89 - Add game settings section by @aefly in
ef89edf - Add security policy and vulnerability reporting instructions by @aefly in
d164894 - Update
README.mdandcliff.tomlby @aefly inb66a2d9
⚙️ Maintenance
- Rephrase framework requirement notice by @aefly in
fb9de2b - Ignore
cliff.tomlin build workflow path triggers by @aefly inc7b09f2 - Add check against en.json by @aefly in
7ed7955 - Cleanup comment by @aefly in
a57f89a - Verify localization keys against code by @aefly in
919dc40 - Align comment in
SpeedShakeEffect.hppby @aefly in0925ab3 - Attest build provenance by @aefly in
7e5998b - Re-vendor SPF 1.2.5 API headers by @aefly in
e635eb0 - Ignore
TODO.mdby @aefly in7adad5c - Bump minimum SPF Framework to 1.2.5 by @aefly in
dfc5ffa - Switch MinGW builds to Ninja by @aefly in
3ab1210 - Disable C++ module scanning by @aefly in
58ce2d7
📦 Installation
Important
Requires SPF Framework 1.2.5 or newer. Install or update the framework first.
- Install or update SPF Framework in your game's
bin/win_x64/plugins/folder. - Download
motioncab-1.1.0.zipand extract it into your game'sbin/win_x64/folder. - Start your game and enable MotionCab in SPF's plugin manager.
🔒 Verification
Check it with the GitHub CLI: gh attestation verify motioncab.dll --repo aefly/motioncab
| File | SHA-256 |
|---|---|
| motioncab.dll | a1eb211be22c26e7ef18bc1e476e2fa0039aa9c8ed042b610ac594e611c59ff0 |
Check it in PowerShell with Get-FileHash motioncab.dll.
Full Changelog: v1.0.1...v1.1.0
