New
2025-08-03
- New example: "Fill Window"
- New library:
screen_lib.pyxllibrary - API changes:
- Advanced Conduit network API for MMO and explicit network multiplayer state synchronization (see the Conduit section of the manual)
device_control("get_display")device_control("enable_feature", "custom_screen_size")"timer"format forformat_number()utc_now()utc_time()gamepad.x_framesandgamepad.y_framesCREDITS.versionset_random_seed()andmake_random()now allow a string as the seed- Clarified
local_time()documentation - Improved random number generator initialization so that sequences with similar seeds diverge more quickly
- Added game.json
online_menuoption to disable the Online menu item in the System Menu for games that should not support Online play or use the Conduit API - New
QUADPLAY_INFOglobal constant - Incompatible change: Removed
gamepad.aa,gamepad.bb, etc. andtouch.aaaliases. Use the already existinggamepad.a_pressed, etc. instead. Leftgamepad.xxandgamepad.yyfor now becausegamepad.x and |sign(gamepad.dx)|is an awkward alternative - Increased
save_local()size per key to 16384 characters from 4096
- Asset changes:
deja-bold-15.font.jsonnovarese-20.font.jsonnovarese-bold-20.font.jsonsilence.sound.jsongood-00.sound.jsongood-01.sound.jsongood-02.sound.json- Added
english_offensive_table.data.jsondictionary - Added black star and black heart to
deja-6anddeja-7fonts - Repacked
kenney-1bit-14x14.pngso that it can work with Tiled; redrew a small number of sprites - Fixed
baselinevalues on many fonts
- IDE improvements:
- Asset import dialog now shows a preview of the contents
- Moved the toolbar buttons closer to the right edge on mobile
- Added code-defined constants and variables to the autogenerated program documentation
- Added game.json-defined constants to the autogenerated program documentation
- Increased editor selection background contrast
- Long output in the debug pane now wraps around the file:line marker instead of overlapping it
- Runtime improvements:
- Added game version number to autogenerated credits
- All assets and scripts are forced to refresh from the server and bypass the browser cache if either the quadplay version or the game version has changed since the previous load
- Background is now black with full-screen boot screen for deployed games
- Upgraded to peer.js 1.5.5
- The GPU will cache frames with duplicate commands instead of re-rendering them. This is a significant mobile battery optimization for strategy and other games that tend to update at a rate lower than the full 60 Hz
- Reduced memory allocation/garbage collection for using threaded virtual GPU
- Backspace on the keyboard maps to P1 button (b) in addition to the previous Enter and H keys
- Bug fixes:
spritesheet.size_in_spriteswas transposed, is now fixed- Generated documentation now is restricted to top-level functions and variables
- ESC now always cancels all open modal IDE dialogs
- Fullscreen emulator screen was 2px smaller than the actual display
- Slider tracks are now visible on Safari
- Version now appears in the IDE's metadata editor
- Prevented reload by swiping down on the toolbar on iOS Safari