Releases: space928/Omsi-Extensions
v2.5.3
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 ofOmsiHook
/Memory
- Updated dependent classes to use the instance of
OmsiRemoteMethods
D3DTexture
implementsIDisposable
to prevent memory leaksMemory
andOmsiHook
now implementIDisposable
to tidy up resources- Implemented fast path for local plugins for all Memory read/write/allocate operations in
Memory
- Enabled
unsafe
compilation ofOmsiHook
to support fast path forMemory
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 ofOmsiHook
) now closes the RPC session correctly CloseRPCSession()
is now awaitable- Implemented
MakeVehicle()
andTempRVListCreate()
- Added
MemArray
forTOList
- 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
-
- Revert Docs Action by @amathieson in #90
-
- Correct URLs in docs by @amathieson in #91
- Clickable plane demo by @amathieson in #94
-
- Update Paths by @amathieson in #95
- Make Vehicle & Remote Method Enhancements by @space928 in #102
- Remote method fixes by @space928 in #98
Full Changelog: v2.4.4...v2.5.3
v2.4.4
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
- New examples by @amathieson in #81
- Trigger sample by @amathieson in #82
- Event samples by @amathieson in #84
- Consts by @amathieson in #87
- Video playback demo by @amathieson in #85
- Material upgrades among other things... by @space928 in #88
- Consts by @amathieson in #89
- V241dev by @space928 in #86
Full Changelog: v2.3.2...v2.4.4
v2.3.2
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 D3DTexture
s.
What's Changed
Full Changelog: v2.3.1...v2.3.2
v2.3.1
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
Full Changelog: v2.2.0...v2.3.1
v2.2.0
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
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
- 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
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
Full Changelog: v2.0.0...v2.0.1
v2.0.0
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
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
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