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.configSet("key", value)system.configGet("key")setConfig will apply anything instantly that can be applied.Keys:Fullscreen: true/falseResizable: true/falseIntro: true/falseMusicVolume, SoundVolume, SpeechVolume, MovieVolume, GlobalVolume: 0-100Language: name of the current language (VGameStandardLanguage)Resolution: Desktop/Game/Auto/1280x720 (specific resolution)UseTextureCompression: true/falseLockCursor: true/falseLogLevel: Error/Warning/Info/MaxFor 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 partsTo 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, resultend, true)- Use %link3 from string in nameNew 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 seeAlso 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 actionOther 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 controlFixes:- 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
by SimonS, 3 weeks ago