Releases: giacomo986/yaportal
v0.2.3-alpha
Fix: portal config menu could not be reopened after converting the frame material.
The config menu opened only via the base frame node's right-click handler, which material conversion removed; the invisible fallback anchor entity was never selectable (engine returns no selection box for invisible entities). The anchor is now invisible-but-clickable, persists across map reload, and converted frames keep their material on restart.
Lua-only change; engine binary identical to v0.2.2-alpha.
v0.2.2-alpha
Alpha release — Portal-style portal gun and accurate sky rendering through portals.
New
- Portal gun (
yaportal:portal_gun2): shoot any surface to open a 1×2 portal flush with it (walls and floors). White unbreakable shell placed around the opening; blue/orange pairs per player, auto-linked. - Camera roll/pitch animation APIs:
set_look_roll_animate()/set_look_pitch_animate(), roll-only/pitch-only teleport snaps, debug roll keybinds (O/P).
Fixed
- Sunset/sunrise and night colors through portals: directional horizon tint is now recomputed for the portal's virtual camera direction instead of the player camera's (engine:
Sky::applyDirectionalTint). - Portal sky matches the server sky: the "overworld" portal sky type now mirrors the game's dynamic
set_sky(VoxeLibre sunset tints, black night, weather) instead of engine defaults. - Void sky restored: the pocket dimension shows the original VoxeLibre End noise skybox again, both through the portal and while inside (sky no longer black after teleport).
- Camera roll now rotates around the actual view axis (no horizontal-axis drift when pitched).
Download
Luanti-portal-x86_64.AppImage below — chmod +x and run. The yaportal mod auto-installs into your Luanti user dir on first launch.
v0.2.1-alpha
Changes
- Floor portal passthrough: player can now descend into horizontal floor portals blocked by blocks below the frame. Uses
physics_override.floor_portal_cb_shift— C++ raises the collision box bottom dynamically so the camera reaches the trigger naturally. - Camera roll animation: smooth roll for all portal traversals where bases differ (cross-axis, same-axis with different rot, etc.)
- half_w/half_h swap: correct quad/clip-plane dimensions for portals with odd rotation on all axes
- eff_src_r negation: extended to vert→horiz traversals (cancels mirror, keeps rotation)
- 5-plane portal clip: portal surface near-clip plane added to RTT pass
- Various camera position, trigger, and bounds fixes
Install
Download the AppImage, make it executable and run:
chmod +x Luanti-portal-x86_64.AppImage
./Luanti-portal-x86_64.AppImage
v0.1.1-alpha
Alpha release. AppImage for Linux x86_64.
v0.1.0-alpha
First alpha release. AppImage for Linux x86_64.