Skip to content

Releases: space928/Omsi-Extensions

v2.5.3

18 Sep 23:25
3720035
Compare
Choose a tag to compare

This release brings many many bug fixes, performance improvements and some new features relating to remote methods.

Some of the changes include:

  • OmsiRemoteMethods is no longer static and can be accessed through the instance of OmsiHook/Memory
  • Updated dependent classes to use the instance of OmsiRemoteMethods
  • D3DTexture implements IDisposable to prevent memory leaks
  • Memory and OmsiHook now implement IDisposable to tidy up resources
  • Implemented fast path for local plugins for all Memory read/write/allocate operations in Memory
  • Enabled unsafe compilation of OmsiHook to support fast path for Memory operations
  • Various other local plugin related bug fixes
  • Fixed dereferencing bug in OmsiCreateTextureAsync when using local plugins
  • Improved D3D hooking reliability
  • Implemented small test for D3DTexture usage in a local plugin
  • Updated DNNE
  • Added D3DTexture mipmap support
  • Added RPC method to get texture level count
  • Added a few null checks to the local plugin path for Memory Read/Write operations to prevent crashes
  • Fixed some bugs with MonitorStateTask (used for OmsiHook events) in local plugins
  • Disposing of OmsiRemoteMethods (which is done automatically when disposing of OmsiHook) now closes the RPC session correctly
  • CloseRPCSession() is now awaitable
  • Implemented MakeVehicle() and TempRVListCreate()
  • Added MemArray for TOList
  • Fixed some broken arrays in OmsiComplObj
  • Fixed an incorrectly parsed string in OmsiMap
  • Improved error reporting in Memory.cs
  • Improved safety/performance of some core methods in Memory.cs
  • Slightly improved the performance of string reading
  • Rewrote MarhsalStruct/UnMarshalStruct to make use of compiled Expression Trees to allow for much faster marshalling of data without the need for reflection every time. (A cached reflection based fallback has been implemented as well)
  • Fixed OmsiAmpelGroup marshalling
  • Fixed OmsiOFTTex marshalling
  • Some bugfixes to multiple sessions with OmsiHookRPCPlugin

What's Changed

Full Changelog: v2.4.4...v2.5.3

v2.4.4

04 Jan 22:36
Compare
Choose a tag to compare

This release fixes many of the issues raised on GitHub and introduces a few new features. This release also includes many new sample projects courtesy of @amathieson.

What's Changed

Full Changelog: v2.3.2...v2.4.4

v2.3.2

14 Dec 15:30
caff9d9
Compare
Choose a tag to compare

This release includes some important bugfixes for native Omsi Plugins which were completely broken in the last release.
It also fixes some bugs with partial updates of D3DTextures.

What's Changed

Full Changelog: v2.3.1...v2.3.2

v2.3.1

20 Nov 18:22
Compare
Choose a tag to compare

This release introduces new D3D texture hooks and marshalling as well as significant performance improvements to the base memory marshalling code.

  • Exception handling is much improved
    • More/Better null checking in marshalling code
  • Almost all operations are now thread safe
  • Added experimental events to OmsiHook
  • Remote methods are now async (including memory allocation!) and support multithreading
  • MemArray improvements
  • New D3DTexture class which wraps DirectX textures and exposes methods to update them
  • Build system fixes

What's Changed

  • Experimenting with sharing DirectX textures by @space928 in #74

Full Changelog: v2.2.0...v2.3.1

v2.2.0

25 Oct 18:10
c1e6499
Compare
Choose a tag to compare

This release brings many performance improvements and bugfixes as well as the new OmsiHookRPC plugin (and related classes in OmsiHook) for calling remote methods in Omsi (such as the native memory allocator) from OmsiHook. In general data access is much faster and many bugs in the wrapped Omsi classes have been fixed.

What's Changed

  • Sound Config by @winer222 in #65
  • Update OmsiHook.cs by @winer222 in #68
  • Update docs.yml by @space928 in #70
  • Omsi Hook RPC Plugin by @space928 in #69
  • Improved memory reading performance & bugfixes by @space928 in #73

Full Changelog: v2.1.0...v2.2.0

v2.1.0

16 Aug 21:50
5bf5e5c
Compare
Choose a tag to compare

A few fixes and a few new data structures are wrapped.
Thanks to @winer222 for doing most of the work on this release.
Package is available on NuGet as always: https://www.nuget.org/packages/OmsiHook/2.1.0

What's Changed

  • Omsicamera by @winer222 in #55
    • Hof names are wide (resolves #53) by @winer222 in #56
  • Splines in tiles by @winer222 in #60
  • Tt manager by @winer222 in #61
  • Hof patch by @winer222 in #62
  • Release 2.1 Metadata by @space928 in #63

Full Changelog: v2.0.1...v2.1.0

v2.0.1

08 Jul 21:27
a93bee2
Compare
Choose a tag to compare

A small release just for @winer222.
Package is available on NuGet as always: https://www.nuget.org/packages/OmsiHook/2.0.0

What's Changed

    • Exposed OmsiProcess as a public property by @space928 in #52

Full Changelog: v2.0.0...v2.0.1

v2.0.0

07 Jul 19:41
2018dc3
Compare
Choose a tag to compare

We made it to V2! 🎉
Lots of new additions in this release:

  • Loads of new Omsi objects have been wrapped
  • In the backend we have the new MemArray class as a heavyweight wrapper for native arrays which provides useful features such as caching and helps tracking references.
  • The repo is finally public and open source to all under the relatively permissive LGPLv3!

Package is available on NuGet as always: https://www.nuget.org/packages/OmsiHook/2.0.0

What's Changed

    • small patch to prevent overwriting any data that could be stored ne… by @winer222 in #35
  • Omsi driver by @winer222 in #36
  • Human being inst by @winer222 in #37
    • ActuWeather class and base pointer by @winer222 in #39
    • Basic Timetable analytics implementation by @winer222 in #38
  • Omsi globals by @winer222 in #41
    • Added some documentation to all public classes by @winer222 in #42
  • Prog man by @winer222 in #44
    • Added more vehicle stuff by @winer222 in #45
  • Update LICENSE by @space928 in #46
  • Update dotnet.yml by @winer222 in #50
  • Mem array by @space928 in #47
  • Release 2.0.0 metadata by @space928 in #51

Full Changelog: v1.5.0...v2.0.0

v1.5.0

07 May 14:57
3a4ca4b
Compare
Choose a tag to compare

Lots of new properties and data structures exposed.
Package is available on NuGet as always: https://www.nuget.org/packages/OmsiHook/1.5.0

What's Changed

  • Update README.md by @winer222 in #16
  • Update README.md by @winer222 in #17
    • Avoid generating docs for branches that are not published by @winer222 in #19
  • Docs action by @winer222 in #20
  • Humans by @winer222 in #18
  • Documentation tidy by @winer222 in #21
  • T vehicle pt2 by @winer222 in #22
    • Suppress Warnings in UI Tester by @winer222 in #23
  • General updates by @winer222 in #26
    • Add some minor corrections to the StringList Class, this is largly… by @winer222 in #28
  • File object by @winer222 in #25
  • D3 d mesh file object by @winer222 in #24
  • Path Segment Stuff by @winer222 in #27
  • Vehicle inst by @space928 in #30
    • Some untested stuff relating to ST and FreeTex by @winer222 in #31
    • Keeping it all in by @winer222 in #32
  • Dates by @winer222 in #33

Full Changelog: v1.3.0...v1.5.0

v1.3.0

30 Apr 22:30
eb37368
Compare
Choose a tag to compare

A few new additions to the API, as well as experimental support for remote method calls (currently we only export PlaceRandomVehicle).

As always available on NuGet: https://www.nuget.org/packages/OmsiHook/1.3.0

What's Changed

Full Changelog: v1.2.0...v1.3.0