Far Cry 2

Far Cry 2

38 ratings
Predecessor Tapes Unlocker
By FoxAhead
It is time to unlock those Intel Predecessor Missions once and for all.
All 7 Predecessor Tapes are waiting for you.
No online account, no registry, no DLL crossbreeding, no other nonsense.
   
Award
Favorite
Favorited
Unfavorite
Once again
Эта статья на русском:
https://test-steamproxy.haloskins.io/sharedfiles/filedetails/?id=1565655871
So, you have tried all those methods for unlocking Predecessor missions and tired of their instability?
After finishing working on my patcher for Jackal Tapes I thought: why not to just change game behavior to let me play Predecessor missions without headache of connecting to online account (besides this method seems to no longer work). Why should I suffer in trying to play free content? Moreover the retail version unlocks Predecessor missions just by adding some registry keys. But registry way does not work for Steam version. Don't you think it's unfair?

So the situation now is:
  • connecting to online account is not working
  • editing registry is not valid way for Steam version
  • using Dunia.DLL from retail version brings some bugs (it is not good idea to mix files from different versions)

I think it is time to just break the Steam version Dunia.DLL to let us freely play to what is free.
Changing for good
We need to change two bytes in the Dunia.DLL file.

In order not to change the file physically, I recommend using the utility to start the game with various fixes right in the process memory. Read more:
https://test-steamproxy.haloskins.io/sharedfiles/filedetails/?id=1620638035

To edit file as usual there are two ways:

Using hex-editor

If you are confident in what you are doing and are familiar with hex editors, then this is what you need to do. Find where the game is installed - the desired file is located in the BIN subfolder. The path should look like this for Steam-version:
...Steam\steamapps\common\Far Cry 2\bin\

Open Dunia.DLL and find byte sequence
85 C9 74 16 8B 44 24 04 50 E8

Change it so it will looks like:
85 C9 EB 0E 8B 44 24 04 50 E8

Using patcher

If you do not want to bother with manually editing the file then you can try an easy-to-use patcher:

https://github.com/FoxAhead/Far-Cry-2-Steam-Predecessor-Tapes-Unlocker/releases/latest

Download and run the file FarCry2SteamPredecessorTapesUnlocker.exe. Use the Browse button to select the Dunia.DLL file. Click Patch!



The program will try to automatically determine the installation path of the game, so the Browse button should immediately take you to the desired folder, and all that remains is to select the Dunia.DLL file and click Patch! button.
Good behavior
After applying the patch, you no longer need to select Additional Content in the main game menu. Missions are already unlocked! Just start the game or load the save. A sure sign of successful unlocking will be the presence of the "Predecessor Tapes" line in the pause menu (pressing Escape button during the game).



And also the letter-icon "Special mission" in the lower right corner of the map legend ("Legend" in the pause menu).



Remember that this is an unofficial patch. Nevertheless, I tried to fully test its performance.

After patching, I found save where I was just heading to South. It was already Act 2 but I was still in North map. So I returned back to Pala and immediately after entering the town I received the phone call. After completing all 3 tapes in the North, I passed to the South and headed straight to the Port Selao. And there again received second phone call. After completing 3 more tapes I returned again to Port Selao and received third call for the last 7th tape.

Just remember that to open the next mission you need to return to the central town every time.



What about machete?
The bonus pack also includes new machete skins. But luckily their unlocking remained the same as in the retail version - using the registry. Therefore, I think it makes no sense to change Dunia.DLL even more. After all, you can simply add to the registry the following entry:
[HKEY_CURRENT_USER\Software\Ubisoft\Far Cry 2]
"MachetesKey"=dword:00000001
16 Comments
StocKaticUs 11 Feb @ 9:13pm 
Cant thank you enough!
Hex method worked like a charm! Got the registry file as well and now I got machetes! Yeah these Johny boys now are gonna be MY target practice! :Hand_Shake:
Mr_Canopo 19 Dec, 2024 @ 8:11am 
:steamsalty:
FoxAhead  [author] 17 Mar, 2023 @ 10:17am 
xxxxFoxTailxxxx,
Just create *.reg file with this text and run it:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Ubisoft\Far Cry 2]
"MachetesKey"=dword:00000001
xxxxFoxTailxxxx 16 Mar, 2023 @ 1:20pm 
I don't understand, sorry. I've never used the registry before
FoxAhead  [author] 16 Mar, 2023 @ 6:22am 
xxxxFoxTailxxxx,
add this folder
xxxxFoxTailxxxx 15 Mar, 2023 @ 9:03pm 
The far cry 2 folder in the registry doesnt show up in the ubisoft folder
FoxAhead  [author] 19 Jan, 2023 @ 6:01am 
LaViVaa, yes it's working. Can't say for sure for UPlay because haven't checked it for years. But on Steam and GoG it should work.
LaViVaa 18 Jan, 2023 @ 8:17am 
Hi, this method still working? This patcher working on ubisoft connect? I cant create online profile because server is offline. I would like play predecessor tapes in 2023 yeras
FoxAhead  [author] 10 May, 2021 @ 11:16am 
Banana Duck, in retail version, yes.
Banana Duck ඞ 6 May, 2021 @ 7:51pm 
Are these the same missions that can be unlocked with cheat codes?