Skip to content

Releases: Schwungus/PNEngine

v0.0.4

13 Apr 11:30
Compare
Choose a tag to compare
v0.0.4 Pre-release
Pre-release
  • Exposed matrix functions matrix_get(), matrix_set() and matrix_world_reset() and constants MATRIX_PROJECTION, MATRIX_VIEW, MATRIX_WORLD.
  • Fixed duplicate ANI_LINEAR constant that was replacing ANI_LINEAR_LOOP.
  • Renamed internal mod main to _main in order for it to always load first. (breaks all saves!)
  • Audio streaming and mixing is now handled through system update.
  • Backface culling is now disabled outside of Camera.render().
  • Added a new shader for screendoor transparency, SH_DITHER. (Windows only)
  • Replaced mod_get() with mod_get_version().
  • Mouse no longer locks on console or debug overlay.
  • Added Font JSON properties first and map for different layouts and special character support.
  • TitleBase no longer displays save files with mismatching mods.
  • Exposed gpu_get_tex_repeat() and gpu_set_tex_repeat() to scripting.
  • "Loading" text no longer displays in the middle of a transition.
  • Added TransitionScript virtual function reload() for refreshing a transition's assets.
  • Changed Options UI colors.
  • Increased max bones limit in shaders from 64 to 128.
  • Removed an unused variable in PlayerPawn that wasn't being garbage collected.
  • Added PlayerPawn virtual functions player_update(_self) and player_update_camera(_self) for custom behaviour.

v0.0.3

10 Apr 01:51
Compare
Choose a tag to compare
v0.0.3 Pre-release
Pre-release

Changelog

  • Removed Netgames and most related functions.
  • Fixed holdables lagging behind holders.
  • Fixed _forced not being passed to holder_held().
  • Holders now require a model in order to attach a holdable to their position.
  • Fixed a silent crash caused by a FMOD system update after loading.
  • Fixed PlayerPawns being able to place their holdables within the first tick of jumping.
  • Fixed Players not warping to a specified tag after loading into a level.
  • Mouse will no longer be locked by the game immediately upon startup unless the game starts in fullscreen.
  • Exposed the MusicPriorites enumerator to scripting for using predefined MusicInstance priorities, prefixed with MUSP_*.
  • Fixed animated ModelInstances jittering for a single frame when transitioning to a new one.
  • Fixed camera quake perpetually offsetting the position on fractional values.

Known issues

  • (#29) Audio may not work for some (if not most or all) users.
  • (#33) Game silent crashes on startup if no audio devices are available.

v0.0.2

31 Mar 21:58
Compare
Choose a tag to compare
v0.0.2 Pre-release
Pre-release

Changelog

  • Local and per-player classes are now automatically loaded.
  • Changed the priority of player classes to per-player > local > global.
  • Added a virtual function for attaching a Thing to its holder: holder_attach_holdable(_self, _holding)
  • Things no longer call draw() by themselves if they are being held with f_holdable_in_hand. It is now called through the holder instead.
  • Updated GMEXT-FMOD from 0.0.2 to 0.0.3.
  • Audio system updates are now synchronous and happen after rendering.
  • Flushing a Script no longer floods the console log with warnings.

Known issues

  • (#29) Audio may not work for some (if not most or all) users.
  • (#28) Unloading sounds may lead to crashes when/after loading a Level and is therefore disabled in this release.

v0.0.1

18 Mar 18:17
Compare
Choose a tag to compare
v0.0.1 Pre-release
Pre-release

Changelog

  • Updated GMEXT-FMOD from 0.0.1 to 0.0.2.
  • Enabled debug messages for the audio system.
  • Attempted to add client-side prediction for players jumping.
  • Added a workaround for Linux/Wine systems not displaying screen-door transparency correctly by using alpha blending instead.
  • Fixed particles not updating when a blocking UI is active in a netgame.
  • Disabled syncing for culled Things.

v0.0.0

16 Mar 06:28
Compare
Choose a tag to compare
v0.0.0 Pre-release
Pre-release
Update PNEngine.yyp