Arcan - [Display Server, Multimedia Framework, Game Engine] -> "Desktop Engine"
OTHER License
Bot releases are visible (Hide)
Published by letoram almost 7 years ago
Published by letoram over 7 years ago
Engine
Tools (src/tools) / Backends (separate repositories)
Shmif
Platform
Terminal
Lua
LWA
Published by letoram over 8 years ago
This is by far the largest release to date, covering about two years of development when combined with the two other appls senseye and durden. In addition to a number of bugfixes, optimization and refactoring, these are the biggest changes:
Published by letoram over 10 years ago
General changes
LUA API changes
Libretro frameserver
Database tool
Published by letoram almost 11 years ago
Download links at the bottom
Lots of changes this time around, while Gridle and associated themes (remote, streamer, ...) hasn't received much in terms of direct updates, they have benefited from several major engine revisions.
Biggest change is the addition of the Desktop oriented theme AWB (~10k LOC). Excluding mame-keybinding generation, it should have more functions and features than gridle already. Feedback appreciated!.
Brief changelog:
LUA
Can now be built using luajit-2.0 instead of regular lua5.1, workaround hacks for tonumber/tostring compatibility issues where
[modified functions]
image_texfilter (terminate on invalid filter specifier)
image_clip_on (can now take clipping type specifier)
hide_image, blend_image, show_image, order_image,
move_image, nudge_image all accept n-indexed tables of vids as first argument as well.
image_tracetag (vid only argument returns current tag)
build_shader (now accepts nil as vertex or fragment and assumes built-in default)
camtag (can now set near, far, fov, aspect, facing), camtag object scale affects output (-1 flips vertical))
game_info (can now grab table by ID and not just title)
[new functions]
attrtag_model (switch 3dmodel transform state, e.g. infinite- distance models)
target_seek (seek absolute or relative in decoding frameservers)
recordtarget_gain (set mixing properties for an audio source in a recordtarget)
inputanalog_filter (set low-level analog device input filtering)
inputanalog_query (get current dev/axis filtering state)
inputanalog_toggle (mass disable/enable all analog input processing)
benchmark_data (copy the current benchmark ring-buffer)
benchmark_enable (toggle gathering of benchmarking data)
benchmark_timestamp (get system clock time in millis)
forward3d_model (push the model along its current forward facing vector)
strafe3d_model (push the model along the vector perpendicular to up and forward)
image_sharestorage (discard the storage of the dst object and replace it with a reference to src)
null_image (create an object without a GL storage attached, useful as property masters and anchors)
color_image (create an object without a GL storage and uses a single-color shader without samplers)
storepush_video_context, storepop_video_context (allocate a new object, store the visible output of this context into the new object and push/pop the rest, returning a handle to the new object)
image_inherit_order (set order value to be relative to parent)
frame_pulse entry-point added (only tested for once and disabled if not found)
[new "debug build" only functions]
freeze_image (trap as soon as image state is modified after this has been set)
[new reserved functions]
clipboard_getmsg, camtaghmd_model
Core
Misc