Comments (10)
https://drive.google.com/file/d/1aOVTIJPRjI09TposPqRs6g8xJJZyAsUl/view?usp=sharing
A rundown of the Custom Edition 1.0.10 strings.dll
Every string is stored as a Resource.
from chimera.
Possible solutions:
A - Copy resources during compiletime
Compile strings and bitmap resources into Chimera binary during compile-time.
B - Copy resources during runtime
Modify Chimera binary during runtime. Copy resources from strings-old.dll/strings.gearbox.dll to chimera's strings.dll
C - Patcher
Provide patcher app to users. Patch Chimera into stock strings.dll (!!! may violate Microsoft code sig). What if user's strings.dll is older Chimera? Do we patch stock resources into it?
I'd have suggested a DllImport/LoadLibrary, but I don't recall this working correctly in my tests. However, it's been a long time since I last tried it, so I may have forgotten if it works. If it doesn't work, then the client, dediserver, and update applications require the resources be in "strings.dll".
Side note: I still haven't given up on OpenSauce giving other mods priority for hooks and redundant features, despite it having been on the backburner for a very long time.
from chimera.
Interesting, I think solution A is the right way to go, I'll take a look at it later. Thank you!
from chimera.
I tested the theory via ResourceHacker tonight.
Transplanting the string resources does work. I used an SPV3 strings.dll as the donor and a Monolith 1.0.5 as the recipient.
from chimera.
I see.
from chimera.
If you include the halo bitmap, the original splash screen works too.
from chimera.
Speaking of the loading screen bitmap, could we consider loading an external bitmap for loading screen customization that doesn't require modifying patching a DLL with a new bitmap?
from chimera.
Fixed in 00d2fa7
from chimera.
@BinToss A custom bitmap loaded at runtime could be possible, but it would be a low priority to implement this I'd say.
from chimera.
That's fine with me. I can't imagine anyone using it other than for memes or for stuff like SPV3.
from chimera.
Related Issues (20)
- chimera_block_zoom_blur issue HOT 2
- Campaign: Chapter title has bad width in The Library HOT 1
- Can you add bump-mapping and/or jackal shield turning red? HOT 6
- Mouse Wheel HOT 1
- micro stuttering HOT 18
- Says That it Has Encountered a Segmentation Fault, I am Using Halo CE Pc HOT 7
- Patch the LAA flag of a copy of the current process' PE, then start anew
- Windows XP SP3 compatibility HOT 7
- Map compression/de-compression tool. HOT 1
- Allow widescreen fix to center HUD at 16:9
- Chat is garbled for some languages/locales
- Add option to disable, resize or customize the crosshair/reticle. HOT 1
- Connect X client to Y server
- Using an indexed ui.map can sometimes crash Custom Edition when loading a map.
- Automatic map downloading is not working HOT 4
- Local Co-Op Multiplayer...? HOT 3
- Strings.dll? HOT 4
- Allow users/modders to override strings.dll's bitmap Resource via external image file
- Broken gamma 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 chimera.