The offside call finally looks like VAR. A translucent white wall stands exactly on the offside line with the offside zone shaded darker, the replay freezes, and a cinematic sequence plays: the lead-up of the move, the whole line seen square-on from behind the touchline, then a shot of the offside player. A competition-style OFFSIDE banner sweeps in with the league logo or a VAR badge.
🎥The Full VAR Sequence
- Offside wall: A white translucent wall on the line, with the offside zone shaded darker.
- Lead-up: A few seconds of the move before the flag.
- Vertical view: The whole line square-on from behind the touchline, always fully in frame.
- Player shot: Fly across the pitch around the offside player, or use one fixed angle.
- OFFSIDE banner: Sweeps in with the league logo or a VAR badge.
- Free camera: Press F or L3+R3 while frozen and fly the camera yourself. Press again to carry on.
- Per-stadium settings: Common and stadium-specific values from the overlay.
✅What's New in v1.0
- First public release.
- White offside wall and darker offside zone.
- Full cinematic camera sequence (lead-up, vertical line view, player shot, hold).
- Competition-style OFFSIDE banner as a ReShade add-on.
- Free camera with keyboard and gamepad.
- Every setting adjustable live from the Sider overlay.
- Per-stadium settings saved to
modules\offside.ini.
Features
- Wall on the exact offside line, with the zone shaded darker.
- 4-step sequence: lead-up → vertical line view → player shot → end hold.
- Player shot: fly across the pitch (preset 2) or one fixed angle (preset 1).
- Banner on/off and how long it stays.
- Adjustable lead-up time and view, vertical hold, distance and height.
- Adjustable player shot, end hold, free camera speed and left/right invert.
- Works in any competition — the banner uses the league logo or a VAR badge.
- Runs on Sider 7 with luajit, alongside other modules.
Installation
- Unzip into the game folder (the one with
FL_2027.exe), merging folders. The zip's root IS the game folder.
- In
SiderAddons\sider.ini make sure these lines are there:
luajit.ext.enabled = 1
cpk.root = ".\livecpk\root"
lua.module = "offside.lua" (after lib\nesalib.lua, once only)
- Start a match. In the ReShade effects list enable "OffsideBanner" once — the add-on turns it on by itself after that.
Requirements: Sider 7, nesalib.lua + CommonLib.lua (in modules\lib, loaded before this module) and ReShade 6.x. Without ReShade everything except the banner still works.
Updating from an older version? Back up SiderAddons\modules\offside.ini to keep your own settings.
To turn it off: Put a ; in front of the offside.lua line, and rename livecpk\root\Asset\model\game2d\d2_offside_line (removes the wall).
In-game Controls (Sider Overlay → Offside)
- 9 / 0: Choose a setting.
- - / +: Change it.
- 8: Default.
- 7: Common/stadium settings.
Available settings: Zone darkness, banner on, banner hold, lead-up time and view, vertical hold/back/height, player shot preset, end hold, free camera speed and invert.
🎮 Free Camera (While Frozen)
F or L3+R3: Take or release the camera.
Keyboard:
- I/K: Forward/back
- J/L: Left/right
- U/O: Down/up
- Arrow keys: Turn
- N/M: Zoom
- Shift: Fast
Gamepad:
- Left stick: Move
- Right stick: Turn
- LT/RT: Down/up
- RB/LB: Zoom
🔧 Advanced Tuning
More detailed settings are available in SiderAddons\modules\offside.ini, including player shot and fly-across angles:
player_angle = 15 (preset 1: degrees off the wall's plane)
player_distance = 14.0 (metres from the player)
player_height = 5.0 (camera height, m)
player_frame = 8.0 (picture size, bigger = wider)
player_move = 2.00 (fly time to the player, s)
fly_from = 0 (preset 2: start angle, 0 = this touchline)
fly_to = 165 (preset 2: end angle, ±180 = the other touchline)
fly_time = 4.00 (preset 2: fly time, s)
Shift+R: Reloads the file.
Add a [stadium id::stadium path] section to use different values at a specific stadium.
Known Issues (1.0-rc)
- Tested with the Premier League and exhibition matches.
- Report offsides where the camera stays on the vertical view or no wall shows — send the
offside: lines of sider.log.
- Don't load another module that declares FFI names starting with
offside_ or ofree_.