-
Notifications
You must be signed in to change notification settings - Fork 60
Compatibility: Framework for replacing Win32 plugins with a suitable alternative #137
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
1a41ffb to
ad5ecd7
Compare
0c99abd to
dc3a472
Compare
dc3a472 to
31acecb
Compare
f79eb35 to
0ff6d9b
Compare
|
Have tidied the PR up (again.....)
A sample package, which implements BVEC_ATS for OS_ATS version 1.0, 1.1, 1.2 and 1.3, and UKTrainsys for the 153 & 158 (original TSC versions) |
ad445dc to
f64e353
Compare
0e62288 to
91a2ee4
Compare
e1e89a3 to
014a7a1
Compare
b734a52 to
3f5ad6a
Compare
bad6395 to
438f090
Compare
|
https://bveworldwide.forumotion.com/t2093-bvec_ats-dll-failed-to-load#20619 Need to revisit this with 64-bit / Linux. Possibly hook in more ATS components to the main game / inbuilts too. Would it be worth doing a basic port of the AWS to OpenBveAts?? |
5f23a6d to
a53fd14
Compare
This pull introduces a database of compatible replacement plugins for use on non Win32 systems.
Currently, one plugin is supported: BVEC_ATS, which provides support for several basic variants of OS_ATS.
Usage:
A Win32 plugin may be assigned a compatible replacement via Data\PluginDatabase\CompatibleReplacements.xml The file length, filename and MD5 must match that stored in the database.
A faulty plugin may also be blacklisted on all operating systems, using the file Data\PluginDatabase\BlackList.xml
Other changes:
Fixes a bug whereby if no plugin was loaded, the controls would be stuck.
If a .Net plugin crashes in-game, the plugin will be cleanly unloaded and a crash log created.