Comments (4)
Figured out the root cause, it looks like the new injection mechanism involving overwriting the entry point from 8fedebb does not work for SafeDisc 1 ICDs. Simply calling Initialize
from DllMain
for ICD like in older revisions makes the game work.
from safediscshim.
While initializing from DllMain is unsafe due to loader lock, as far as I can tell, there's literally no other way to do this for ICD specifically. dplayerx.dll seems to be loaded before ICD entry point (from import table?) and it needs Secdrv driver in its own DllMain meaning that the shim must be initialized by this point or dplayerx.dll will crash.
from safediscshim.
My memory aches trying to remember what rule of thumb I must have read in the past, but you might want to take a notice at:
https://www.vogons.org/viewtopic.php?t=51818
https://github.com/ElliotKillick/LdrLockLiberator
from safediscshim.
I have a solution in mind for this; I will work on it once I have completed some other obligations.
from safediscshim.
Related Issues (17)
- [Not a SafeDiscShim issue] Certain SafeDisc 2 protected executables do not start HOT 6
- SafeDiscShim and DxWnd integration HOT 4
- How do I disable SafeDiscShim after installation? HOT 2
- Splinter Cell Pandora Tomorrow Retail...
- House of the dead 3 HOT 5
- CoD 2 patch 1.3 doesnt work
- SafeDiscShim failed to launch the game after fresh OS installation?
- Confused about what SafeDiscShim actually does. HOT 3
- Retail version of The Wheel of Time does not launch. HOT 6
- Can't run installer on Windows 10 HOT 6
- The Sims (base game) won't start, even after deleting Drvmgt.dll HOT 2
- Support for Wine HOT 1
- Mega Man X6 Taiwanese protected version don't startup HOT 6
- Installer flagged as virus HOT 2
- Tom i Jerry: Wejście Kota HOT 3
- DxWnd integration HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from safediscshim.