https://bugs.winehq.org/show_bug.cgi?id=45312
Bug ID: 45312 Summary: AC Syndicate needs bcrypt algorythm/functions (ECDH_P256, BCryptGenerateKeyPair, BCryptFinalizeKeyPair) Product: Wine Version: 3.9 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: bcrypt Assignee: wine-bugs@winehq.org Reporter: berillions@gmail.com Distribution: Gentoo
Assassin's Creed : Syndicate crashes when the game wants to access to the main menu. Precisely after the Intro video (Nvidia, Ubisoft video) and the screen with the message which say "Press any key to continue".
This issue exists only when you launch the game with UPlay on Online Mode. If UPlay is on Offline mode (no cloud save, success etc...), you can to access to the main menu without problem.
----------
1- When the game crashes, i have these line in my output console : "0108:fixme:bcrypt:BCryptOpenAlgorithmProvider algorithm L"ECDH_P256" not supported"
I created a hack to add the support of ECDH_P256 (see attached files)
2- With my 1st hack with ECDH_P256 support, the game still crashes but for an other reason. This time, i have error line about a bcrypt function not implemented : BCryptGenerateKeyPair
I created a hack to implement this function (see attached files)
3- With my both latest patches, the game continu to crash at the same place. Now it crashes because a second function for bcrypt is not implemented : BCryptFinalizeKeyPair
I created a hack to implement this function (see attached files)
----------
With my 3 workaround, the crash is gone and i can to access to the main menu with UPlay on Online mode after pressing a key.
Now, i don't know if my workaround are correct to send these files to wine-patches or if someone prefer to implement completly these functions/algorythm.
Thanks, Maxime