Skip to content

2023.9

Compare
Choose a tag to compare
@r-lyeh r-lyeh released this 06 Dec 16:22
· 3 commits to master since this release

2023.9

new: added --transparent, --mute and --delay=MS flags
new: added built-in debug panel with lots of internals exposed (camera, keyboard, mouse, gamepads, shaders, fxs, etc)
new: added camera damping settings
new: added compute shaders api (zpl-zak)
new: added support to specify 1:N outputs in cook (in addition to 1:1 outputs)
new: added vfs_load() >> file_load() fallback when no tools are present
new: added AUDIO_32KHZ flag (zpl-zak)
new: added VIDEO_LOOP, app_spawn(), ui_dims(), ui_get_dims() (zpl-zak)
new: added WINDOW_TRANSPARENT, --transparent flags, window_transparent(), window_maximize()
new: added analytical light step with limited Phong shading for Directional+Point lights (zpl-zak)
new: added art browser into debug panel
new: added compute shader demos (99-geom, 99-compute) (zpl-zak)
new: ddraw_camera()
new: extracted embedded shaders as transpilable files (zpl-zak)
new: fullscreen_quad_rgb_flipped(), fullscreen_quad_ycbcr_flipped() (zpl-zak)
new: hash_str(), hash_bin()
new: initial filtering on debug panel (ctrl-f)
new: integrated animlist format support into ass2iqe (zpl-zak)
new: made transparent apps to hide some ui panels by default: profiler, shaders, fxs.
new: made transparent apps to not display the cook progress bar
new: made transparent apps to shutdown whenever last ui_window() is closed
new: make compilation faster by caching precompiled fwk sources (win)
new: map/set_isempty(), atof2/3/4(), ftoa2/3/4(), swapf2/3/4(), clamp2/3/4()
new: mesh_bounds()
new: mesh_render_prim() (zpl-zak)
new: netsync code refactor (zpl-zak)
new: new light API, scene api additions to push lights (zpl-zak)
new: new shader reflection API
new: new shader reflection parameters get applied automatically when shader is compiled
new: rim lighting in anims demo (zpl-zak)
new: RPCs being reported by network_sync events (zpl-zak)
new: shader reflection parameters (bool,int,vec2/3/4,color3/4), set/min/max/tooltips
new: shader_apply_param(), shader_apply_params(), ui_shaders(), ui_fxs()
new: skybox_sh_add_light() (zpl-zak)
new: tty_detach()
new: ui_enabled(), ui_keyboard(), ui_mouse(), ui_gamepad(), ui_gamepads(), ui_camera()...
new: window_resize() (ems) (zpl-zak)
chg: generate bindings in engine/ folder
chg: instantiate web server only if content is not being served (html5)
chg: reduced overall repository weight
chg: MSG_INIT part of negotiation process now (zpl-zak)
chg: allow file_list() to retrieve most hidden files
chg: changed file browser to use ctrl+wheel when zooming in/out
chg: changed netsync event format (zpl-zak)
chg: deprecate vis command (MAKE.bat)
chg: expose animations api (zpl-zak)
chg: expose pathfind api (zpl-zak)
chg: flags for enet reliability and ordering control (zpl-zak)
chg: increased MAX_CACHED_FILES to 32
chg: made faster make.bat initalization in subsequent runs (win)
chg: made RGB3() to return alpha(255)
chg: made animations parser to loop idle anims by default
chg: made thinner style on UI labels
chg: print opengl version on boot
chg: recompile ass2iqe (win,lin,osx)
chg: relocate lua/python demos folder
chg: replicate previous project tree layout
chg: silenced mingw64 warnings in 3rd_enet.h
chg: switched to a faster mount logic during boot time
chg: switched to b612 font (sharper, increases num font faces, reduces repo size)
chg: updated docs
chg: upgrade 3rd_icon_md.h + teal + tlse + gamecontrollerdb to latest
lab: wip node editor demo (demos/99-nodes.c)
lab: wip NETWORK_BUF_CLEAR_ON_JOIN (zpl-zak)
lab: wip behavior tree demo (demos/99-bt.c)
fix: flipped shadertoys when used as texture (fwk_render)
fix: added pthreads support (html5) (zpl-zak)
fix: added RPC signature for void(char*) (zpl-zak)
fix: allowed coi requests in localhost served contents (html5) (zpl-zak)
fix: avoided crash in animations() when plain text animfile is provided
fix: fixed crash when no cooked fonts were available (ui_notify)
fix: fixed download() api on tcc+win32
fix: fixed enet/swrap sockets on tcc+win32 (zpl-zak)
fix: fixed issue when mounting empty zipfiles (likely to happen in computers with many cpu cores) (thanks zpl-zak!)
fix: fixed unsafe format strings in xml_int() and xml_float()
fix: fixed dll linkage in mingw+FWK_IMPLEMENTATION builds (MAKE.bat)
fix: fixed incorrect fbx files being loaded as @animlist files
fix: fixed void(*rpc)() call in netsyce code (zpl-zak)
fix: improve ui readablity (ie, decrease transparency) on overlapped windows
fix: issue in cookbook where groups would not match a single extension
fix: made letterbox fx to work on any aspect ratio
fix: optimized out heap allocations in netsync code (zpl-zak)
fix: peer ranks are recycled now (zpl-zak)
fix: postfxs on transparent windows
fix: restored executable permissions (osx,lin)
fix: reverted leak (3rd_https)
fix: supported SH coeffs when using mie scattering skybox (zpl-zak)
brk: added extra shader() argument to specify #defines in shaders (zpl-zak)
brk: camera_move() > camera_moveby()
brk: changed ui_enable() signature; renamed clamp2/3/4->clamp2f/3f/4f
brk: deprecate --camera-smooth
brk: deprecate input_demo()
brk: deprecate ui_const_string()
brk: deprecated viewport_color() in favor of window_color()
brk: file_stamp_epoch > file_stamp, file_stamp > file_stamp10
brk: input_frames() > input_string()
brk: profile_enable() > profiler_enable()
brk: renamed WITH_ > ENABLE_ directives
brk: split blur fx out in two different h/v passes
brk: ui_bits8/16() -> ui_bitmask8/16()
brk: ui_const_bool() > ui_label2_bool(), ui_const_float() > ui_label2_float()

2023 9