Changelog:- SDL3, mostly won't change much, but you can now drop files on the editor in linux and mac like in windows, windowbrightness functions are removed because they are not supported anymore
- Mac Native Silicon build, contains x86 binaries as well as arm64, no changes expected, starts a little faster
- ffmpeg8, now supports alpha in vp9 via libvpx (only Mac/Win for now), also av1 support
- new text area with translate via openai (you need an api key), better filters and search
- config.ini functions: Save selected conditions and values there (requires calling system.configWrite()), also lua functions:
system.setConfig("key", value)
system.getConfig("key")
setConfig will apply anything instantly that can be applied.
Keys:
Fullscreen: true/false
Resizable: true/false
Intro: true/false
MusicVolume, SoundVolume, SpeechVolume, MovieVolume, GlobalVolume: 0-100
Language: name of the current language (VGameStandardLanguage)
Resolution: Desktop/Game/Auto/1280x720 (specific resolution)
UseTextureCompression: true/false
LockCursor: true/false
LogLevel: Error/Warning/Info/Max
For changing to fullscreen, set fullscreen first and then resolution.
- Class custom action parts (can be: Character, Scene, Condition, Interface, Animation, Action, Multimedia, Savegame, Misc)
- Lua if action parts
To use lua if actionparts, register them with isif = true, int3 is always for the elseif checkbox, add that to the text like below.
E.g.:
registerActionPart("TEST_IF",{
isif=true,
link1={text="Object",use=true,control=0},
link2={text="",use=false,control=0},
integers={use=0,useint3=true,pointlabel="",pointdialog=0},
integer1={text="",control=0,min=0,max=0,val=0,options={}},
integer2={text="",control=0,min=0,max=0,val=0,options={}},
integer3={text="ElseIf",control=2,min=0,max=0,val=0,options={}},
path={text="",use=false,filter=0},
string={text="",use=0},
link1filter={"\\eScenes\\VSceneObjects\\eObjects"},
link2filter={},
stringfilter={},
group="Condition"
})
translation(0, "TEST_IF", "If Test")
translation(0, "TEST_IF_Name", "{if %int3==1 then return 'Else ' else return '' end} If %link1 Test")
To execute the action part in the player, you need to return two bools, also add true as third param:
registerActionPart("TEST_IF",function(activeAction, actionPart)
if not actionPart.Link.empty then
return false, true
end
return false, false -- end of action, result
end, true)
- Use %link3 from string in name
New waypoint scaling options:
- Vertical (like the old version)
- Horizontal
- Triangle interpolation, will make triangles of all points with a scale and interpolate in between, you have to see
Also the waypoint algorithm is now A*, so spam everything full of points, it won't lag.
Action parts:
- Compare string values
- Change interaction position/direction
- Character current outfit is...
- Run action part
- Reload game and run action
Other new stuff:
- iOS home button now grayed out, until you swipe up twice
- 16KB alignment android
- Show waypoints
- Interface tab in player console
- Filter in action parts/audio containers/outfits
- Point emitter icon now better visible
- Auto-mute movie components in editor
- Character alignment for interaction position can be set
- Lock audio container order
- Condition for action areas
- Switch container: option to not crossfade from silence
- Switch container: option to play only once for continuous containers
- 32k limit for pauses is removed
- Dialog opening animation, disabled buttons are now recognizable
- Gog update
- Particle shader (fumbled for current version, next smaller update has it fixed), allows combining masking and particles
- the ved in export is now better encrypted
- system.windowMode get/set 0:windowed, 1,2:fullscreen desktop, use the config functions for more control
Fixes:
- Linux player console not working from appimage
- iOS mouse not working
- Mac export from Mac now removes signature
- Shader compilation broken
- Cursor stayed active on dialog start if over an object
- Changing shader from another tab updates components now
- Linebreaks in dialog with bitmap font broken
- ReplaceGame broken for unrelated games
- Shaderlamp shader not working
- Wrong cursor if the editor checks for updates while starting
- Input for preview opacity value broken
- Green corners in popups
- Immediate action aligned character if at destination
- Videos don't need widths divisable with 16 anymore
- Go to definition didn't work for audio containers