Comments (4)
Why not do what MCLauncher or Jiayi does, and download a seperate instance of the game somewhere else? Then you can create some kind of proxy launcher dll like I did on my NKHook project which allows me to run code right before the game starts running, but after its loaded into memory. This way you can apply your patches, scan all of the sigs, and much more before the game even does anything.
from amethyst.
Why not do what MCLauncher or Jiayi does, and download a seperate instance of the game somewhere else? Then you can create some kind of proxy launcher dll like I did on my NKHook project which allows me to run code right before the game starts running, but after its loaded into memory. This way you can apply your patches, scan all of the sigs, and much more before the game even does anything.
For doing that. Wouldnt we need to find a dll the game calls to and doesnt import like 600 functions? Or would it make more sense to just auto generate most the the function from an import table and just add our own data onto it. Im going to take a look into doing that though
from amethyst.
Yea we would, but I'm sure we could pick a decent candidate.
from amethyst.
I have implemented this via a proxy dll which spoofs being a required dll by the game. Only thing i havent done is make the launcher copy the proxy into the games install dir, and or download the required mc version which i plan to do
from amethyst.
Related Issues (20)
- Create a clearer division between the API and the Runtime HOT 3
- RelWithDebInfo shouldnt be forced as the configuration HOT 1
- HookManager->CreateHook across Dlls doesn't work HOT 2
- Test out Git Submodules for project dependencies
- Get rid of building amethystAPI to Amethyst Folder
- Documentation please HOT 7
- Bug: afterTick/beforeTick is called too often HOT 6
- Feature Request: onStartCloseGame HOT 2
- Feature Request: blocksource* in CI headers HOT 4
- Feature Request: in code construction of TexturePtr HOT 5
- Near future goals
- Partial Support for latest HOT 1
- Hot reloading is broken HOT 11
- Re-Implement the input system HOT 2
- Auto-Generated Documentation HOT 4
- Load resource files from mods HOT 2
- Proposition: Compile server side mods HOT 2
- Add Event for adding input handlers in Input System
- Near-Term Roadmap HOT 7
- Other build types than `RelWithDebInfo`
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 amethyst.