Skip to content

Releases: Denzy7/dengine

dengitor+assets+tests-v0.7.0

25 Jan 15:08
Compare
Choose a tag to compare
Pre-release

from git diff v0.6.0
this release has A LOT of changes over a couple of months

  • wayland support (EXPERIMENTAL). Requires a very recent distribution
    that supports required wayland protocols such as arch. Force Wayland by
    setting -DDENGINE_WIN=WAYLAND
  • Optimize event loop by using condition variables. This reduced CPU
    usage since event loop was wasting alot of CPU cycles by running
    infinately after window_createwindowandpoll in window.c
  • Added Car physics test (really fun to crash this car joy). Also fixed
    broken bullet physics test
  • Scene shadows now draw using back faces, glCullFace(GL_FRONT)
  • Add pulseaudio NSL + stb_vorbis to decode an ogg file to play some
    audio (neeet!)
  • Thread lock pushing to debug trace to avoid race condition see commit
    a378cee6c2f9df9173ecb7bd754f76cccbd46960
  • fixed gamepad for Win32 and Linux
  • Redirect stdout to file when starting logging thread
  • Android immersive mode hacks using JNI
  • check for pthread_types to avoid namespace pollution by including
    pthread.h
  • Temux:X11 android support
  • Force context or windowing with CMake option -DDENGINE_WIN or - DDENGINE_CONTEXT for Linux
  • Exit if an OpenGL error occurs. Requires -DDENGINE_DEBUG_GL

dengitor+assets+tests-v0.6.0

16 Jun 08:44
Compare
Choose a tag to compare
Pre-release

This release removes glfw dependency. nothing in particular is wrong
with it, just that the project has matured enough to not rely on it.
please note controller input and x11 input is slightly broken. x11 input
is still single threaded

Notable mentions:

  • NSL to have some nice bullet physics with shadows too!
  • DengineRC to build resources and remove pesky file system dependencies
  • Shader and Texture making. This is more flexible than returning heap
    allocated objects
  • OpenSans light will always be embedded into dengine-gui
  • No more vertex arrays unless opengl/es 3.2+
  • Zip reading util can decompress to memory block
  • Logging colors now actually work. Remember to reset after changing!

Please note this release does not include python for windows. This is because there will be changes in how python is embedded in the next release

dengitor-v0.5.1

13 May 15:35
Compare
Choose a tag to compare
dengitor-v0.5.1 Pre-release
Pre-release

This release merges feature-script-python to main and introduces python
scripting to upstream beers

Please see some example scripts in assets/scripts. See the main
README.md on how to get scripting to work with VSCode. Its seemless on
Linux but tricky on Windows

Using Python is completely optional and can be disabled completely!

Other changes include:
DENGITOR:

  • use callback for receiving logging. Any messages that go thru printf
    or print(Python) will be redirected to Log. This also has the same
    effect with android

TESTS:

  • add android ecs test (pure ecs. no C code is moving anything!)
  • add python no gui test

LIB:

  • dengine/android --> dengine-utils/platform/android
    • moved android to utils/platform/android. This might resolve a
      circular dependency. it also makes more sense this way. meaning no need
      to set native window raised_hands
  • dengine-utils/logging:
    • added a logging thread which redirects stdout and stderr to
      callbacks. Useful for printf to android logcat or printf to dengitor.
      On android its kinda rough as it only prints once the app exits
  • dengine-utils/filesys:
    • reorder how filesys detects assets dir. Uses srcdir as the last
      resort
  • dengine-utils/zipread:
    • read and extract zip files. read comment at zipread.h on its
      current limitations
  • dengine-model/model:
    • can load a model from memory

ASSETS:

  • downscaled sea cubemap to 512x512 and sunset.hdr 1024x512 to reduce
    disk usage

ALSO: This release has been statically linked hence the increased binary size

dengitor-v0.4.7

30 Apr 10:10
Compare
Choose a tag to compare
dengitor-v0.4.7 Pre-release
Pre-release
  • removed parent-child limits for ecs components

dengitor-v0.4.6

27 Apr 09:51
Compare
Choose a tag to compare
dengitor-v0.4.6 Pre-release
Pre-release

DENGITOR:

  • Can now change light component(except light type and mode). You can
    only change PCF for DirLights as other lights do not need it in most
    cases
  • Embed license so its shown in about dialog
  • Increase icon size for editor res for Win32
  • Use tick to redraw glarea. This is very taxing on resources but makes
    the scene tree always up to date
  • Use expander to hide or show components

dengitor-v0.4.5

25 Apr 16:43
Compare
Choose a tag to compare
dengitor-v0.4.5 Pre-release
Pre-release

DENGITOR:

  • Can now rotate editor camera with right mouse button (also hides mouse cursor slightly_smiling_face)
  • Move editor camera forward with W (its a bit clunky)

CODE:

dengitor:

  • Move editor camera with mouse with a combination of motion, key, button events in a
    GtkEventBox

lib:

  • use a single rc.in to config all dll's for win32

dengine-core:

  • fix crash when dengine_init() on Android. This crashed since filesdir
    was not set using JNI

dengine-scene:

  • get entity right and up

tests:

  • fix android tests not building due to missing symlinks. Also set
    appropriate activity & app names and link dengine libs only

dengitor-v0.4.4

24 Apr 10:54
Compare
Choose a tag to compare
dengitor-v0.4.4 Pre-release
Pre-release

This is the first release 🥳

The editor is very basic (and buggy!) with just a handful of features:

  1. Changing transform component and camera component
  2. Changing the current entity
  3. Changing theme (Breeze Dark, Breeze Light and System default) and font (might be blurry on Win32) from Edit->Preferences
  4. Switching between scene and game view
  5. Change scene view options like FOV and scene grid
  6. About page in Help->About

NOTE: Don't close any window with 'x' on Windows. This will destroy the window which is currently buggy