Cerberus X Changelog

What's new in Cerberus X 2022-05-26 Stable

May 26, 2023
  • FIX: [mojo2] Fixed DrawList.DrawQuad not drawing correctly when using a material. (Author: MikeHart)
  • FIX: [mojo2] Fixed alpha blending issue on IOS. (Author: Phil7)
  • FIX: [mojo] Fixed DrawImage9P spacing and scaling issues. (Author: MikeHart)
  • FIX: [interpolate] Fixed InterpolateCustomLine returning correct end value. (Author: MikeHart)
  • FIX: [transcc] Fixed missing help output of builddir parameter. (Author: MikeHart)
  • FIX: [TRANS] Fixed external libraries not being copied not being copied. (Author: MikeHart)
  • FIX: [Vec2D] Fixed typo in Vec2D.ToString(). (Author: fightlessbirds)
  • FIX: [mojo2/Android] Locale problem fix on Android. (Author: xpazr58)
  • NEW: [mojo2] Added DrawTriangleFan:Void(x:Float, y:Float, vertices:Float[], img:Image, imgX:Float=0.0, imgY:Float=0.0, imgScaleX:Float=1.0, imgScaleY:Float=1.0. (Author: Phil7)
  • NEW: [mojo2] Added mojo2/DrawTriangleFan_test example. (Author: Phil7)
  • NEW: [Vec2D] Added Div and Cross Methods. (Author: MikeHart)
  • NEW: [IOS/Metal] Added new Metalangle for IOS target. (Author: Phil7)
  • MOD: [CSERVER] Changed the mime type for xml back to text/xml. (Author: MikeHart)
  • MOD: [HTML5] Modified und more efficient target code for mouseX/Y. (Author: SLOTMAN)
  • MOD: [HTML5] Add imageSmoothingEnabled for MOJO_IMAGE_FILTERING_ENABLED. (Author: Phil7)
  • MOD: [GLFW] Updated GLFW to version 3.3.8. (Author: MikeHart)
  • MOD: [GLFW] Updated stb_truetype.h to version 1.2.6. (Author: MikeHart)
  • MOD: [docs] Added an example and updated the docs for the brl.events module. (Author: MikeHart)
  • MOD: [examples] Moved some examples to their own module related sub folders. (Author: MikeHart)
  • MOD: [transcc] Readded the AGK2 Tier2 builders and the build_target tool. (Author: MikeHart)
  • MOD: [Vec2D] Renamed some Length methods, to Distance. (Author: MikeHart)
  • MOD: [Tween] Added Tween.FIT constant, SetFitSlope:Void(s0:Float, s1:Float) to use InterpolateFit. (Author: MikeHart)
  • MOD: [TED] Restructured and fixed so it can be compiled with QT 6.4.3. (Author: dawlane)
  • MOD: [build] New build scripts and build docs. (Author: dawlane)
  • MOD: [MacOs, XCode] It creates now universal builds supporting Intel and M1/M2 machines. (Author: dawlane)
  • KNOWN ISSUES:
  • Window dragging in 32 bit Release mode still crashes, need to figure out why that is.
  • GLFW_APP_ICON doesn’t work with OSX and Linux.
  • Because of changes in the Google billing SDK, new apps using brl.cerberusstore in Android can not be submitted atm.
  • Because of changes in the Google admob SDK, new apps using brl.admob in iOS can not be submitted atm.
  • Google/Android needs to be updated to support API 33

New in Cerberus X 2022-03-26 Stable (Mar 27, 2022)

  • FIX: [TRANS] Adding content to Preprocessors vars used the wrong delimiter. (Author: Phil7)
  • FIX: [CSERVER] Fixed xml mime type. (Author: MikeHart)
  • MOD: [TRANSCC] Depreciated AGK Targets. They will become cutsom targets at one point. (Author: MikeHart)
  • MOD: [TRANSCC] Depreciated the following depreciated builders. PSM, XNA, FLASH, ANDROID_NDK, WINRT. (Author: MikeHart)
  • MOD: [example] Modified the brl.ReadXml example to show how to parse a XML struture. (Author: MikeHart)
  • MOD: [CERBERUSX] REMOVED #MOJO_USE_MONKEYSTATE=false Flag due to legal reasons. (Author: MikeHart)
  • NEW: [BRL.XML] Added Method GetElements:List<XmlElement>() to retrieve all root elements. (Author: MikeHart)
  • KNOWN ISSUES:
  • Window dragging in 32 bit Release mode still crashes, need to figure out why that is.
  • GLFW_APP_ICON doesn't work with OSX and Linux.
  • Because of changes in the Google billing SDK, new apps using brl.cerberusstore in Android can not be submitted atm.
  • Because of changes in the Google admob SDK, new apps using brl.admob in iOS can not be submitted atm.

New in Cerberus X 2022-03-12 Stable (Mar 13, 2022)

  • FIX: [STDCPP] Added missing #MOJO_USE_MONKEYSTATE=false entry in config.cxs file of the target. (Author: MikeHart)
  • MOD: [TRANSCC] Removed AGK Targets. They will become cutsom targets at one point. (Author: MikeHart)
  • MOD: [TRANSCC] Removed the following depreciated builders. PSM, XNA, FLASH, ANDROID_NDK, WINRT. (Author: MikeHart)

New in Cerberus X 2021-07-25 Beta (Oct 5, 2021)

  • FIX: [docs] Added missing entries to the examples pages. (Author: MikeHart)
  • MOD: [docs] Modified the Android target page to reflect the new requirements. (Author: MikeHart)
  • FIX: [GLFW] Fixing Clipboard not dealing with special chars correctly. (Author: Phil7)
  • FIX: [HTML5] Fixed still visible CLEAR CONSOLE button when console was hidden. (Author: Grant)
  • MOD: [CUSTOM target] Fixed using more than 1 variable in a line. (Author: MikeHart)
  • MOD: [ANDROID] Removed App Compat Library, hence smaller app sizes. (Author: Grant)
  • MOD: [ANDROID] Replace Android JNI with pure Java (Author: Grant)
  • MOD: [ANDROID] Permissions for INTERNET and ACCESS_NETWORK_STATE are only added when some modules are imported that need it. (Author: MikeHart)
  • MOD: [HTML5] Removed code that ignored non standard mapped joysticks. (Author: Grant)
  • MOD: [ANDROID] Changed target sdk version to 30 and minimum sdk version to 18 by Googles requirements. (Author: Phil7)
  • MOD: [ANDROID] Moved gradle distribution to 6.5 and gradle version to 4.1.0 to remove the requirement to install a java JDK, but unsing the one that comes with Android Studio instead. (Author: Phil7)
  • MOD: [ANDROID/admob] Moved to google_play_services 20.2.0. (Author: Phil7 / MikeHart)
  • NEW: [ANDROID/admob] Added #ADMOB_ANDROID_ADS_APPID to set the appid for admob ads. (Author: MikeHart)
  • NEW: [CUSTOM target] Added getenv and setenv to get/set environment variables. (Author: MikeHart)
  • NEW: [CUSTOM target] Added set to set custom variables. (Author: MikeHart)
  • NEW: [CUSTOM target] Added if and endif for conditional script execution (EQ/NE/CS/NS). (Author: MikeHart)
  • NEW: [CUSTOM target] Added %host% to return the host the script is running on. (Author: MikeHart)
  • NEW: [ANDROID] Added #ANDROID_MULTISAMPLING_ENABLED to activate up to 4x Multisampling. (Author: Grant)
  • NEW: [ANDROID] Added SetClipboard and GetClipboard. (Author: Grant)
  • NEW: [ANDROID] Added #ANDROID_ACCELEROMETER_ENABLED so you can turn off the ACCELEROMETER in Android apps. (Author: MikeHart)
  • NEW: [ANDROID] Added #ANDROID_LOGCAT_OPTION="[Cerberus]:I *:E" so you can customize the LOGCAT output at build&run time. (Author: MikeHart)
  • NEW: [HTML5] Added #HTML5_CANVAS_ANTIALIAS to de-/activate canvas antialiasing. (Author: Grant)
  • NEW: [HTML5] Added CountJoysticks() support. (Author: Grant)
  • NEW: [examples/mojo2] Added countJoysticksDemo.cxs example. (Author: Grant)
  • NEW: [mojo.audio] Added CHANNELSTATE_STOPPED, CHANNELSTATE_PLAYING, CHANNELSTATE_PAUSED and CHANNELSTATE_UNKNOWN constants. (Author: MikeHart)

New in Cerberus X 2021-05-16 Stable (Oct 5, 2021)

  • FIX: [brl.requesters] Fixed compiling error on Linux. (Author: MikeHart)
  • FIX: [brl.filesystem] Fixed CreateDir not being able to use cerberus://internal file paths. (Author: MikeHart)
  • FIX: [docs] Corrected Latest new stuff section on the homepage. (Author: MikeHart)
  • FIX: [docs/mojo.app] Typo correction. (Author: Phil7)
  • FIX: [mojo2] Fixed Canvas.ReadPixels only reading the last framebuffer it was rendered to. (Author: MikeHart)
  • FIX: [mojo/mojo2] Fixed Font.TextHeight returning the values without Glyph.yoffset. (Author: MikeHart)
  • FIX: [mojo] Fixed mojo.colornames throwing a "blocks nested to deeply" error on MSVC. (Author: MikeHart)
  • FIX: [html5] "Clear console" Button was still visible when Console was hidden. (Author: MikeHart)
  • MOD: [mojo/mojo2] Changed DrawText to use TextHeight("") when being y-aligned. (Author: MikeHart)
  • MOD: [GLFW/MSVC] Upgraded the solution to use MSVC 2019 and SDK 10.x. (Author: MikeHart)
  • MOD: [agk/buildtarget] Added fixes for TGCs Android template. (Author: MikeHart)
  • MOD: [CURL] Only copy Windows DLLs to the exe, when the brl.httprequest module is imported. (Author: MikeHart)
  • MOD: [CURL] Updated to version 7.75. (Author: MikeHart)
  • NEW: [mojo.input] Added KEY_ALT to the usable key codes. (Author: MikeHart)
  • NEW: [TRANSCC] Added #GLFW_GCC_SRC_OPTS to compile more source files. (Author: MikeHart)
  • NEW: [TRANSCC] Added #GLFW_GCC_VPATH_OPTS to add more paths to source files. (Author: MikeHart)
  • NEW: [TRANSCC/Android] Added bundleRelease to create Android app bundle. (Author: MikeHart)
  • NEW: [TRANSCC/GLFW] Copy dlls into the build folder (Takes care of the OpenAl dlls). (Author: MikeHart)
  • NEW: [mojo/Android] Added new soundpool constructor to replace the depreciated one. (Author: MikeHart)
  • NEW: [HTML5] Added #HTML5_CANVAS_ALPHA to enable the canvas' background alpha channel. (Author: Holzchopf)
  • NEW: [GLFW/MSVC] Added the ability to create 32 and 64bit apps via #GLFW_GCC_MSIZE_WINNT and MSVC. Will create a new app config setting to cover GCC and MSVC later on. (Author: MikeHart)
  • NEW: [brl.ini] Added a new Ini handler module, based on Martin Leidel's initial work. (Martin, MikeHart)