-
-
Notifications
You must be signed in to change notification settings - Fork 125
Remove blowfish.dll dependency #1566
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
Conversation
|
Nightly build for this pull request:
This comment is automatic and is meant to allow guests to get latest nightly builds for this pull request without registering. It is updated on every successful build. |
chaserli
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- It should be discussed whether straws and pipes should be put into yrpp, and if yrpp should change its license
- iirc
BFin BlowStraw and BlowPipe were something likeBlowfishEnginePtr *and had a COM interface. So I assume you're redefining these 2 classes, then you might just use normal smart pointers.
|
If my analysis were correct, |
Actually, that's not the case, which is something I learnt experimentally. Since the code was borrowed from Vinifera, it originally contained Let's just leave legacy code as it is, there is 0 need to any anything about it. |
f3267be to
2eeab67
Compare
|
I've gone ahead and Note for @chaserli : It is absolutely valid to replace the COM proxy with the actual class, the only thing that needs to be taken into account is the memory allocation. Having done what I did, it works just fine. |
Metadorius
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Where's the actual license change? :P
|
…ce BlowfishEngine with RA source copy
0a486b5 to
1760825
Compare
By default, the game's executable attempts to load blowfish.dll using COM and uses it for encryption and decryptio, which causes ceratin issues on modern operating systems. This PR removes the game's dependency on blowfish.dll.
This PR include code by CCHyper/tomsons26 from Vinifera which is derived from C&C Remastered Collection sources and is licensed under GPLv3, and as such, requires relicensing Phobos under GPL.