I did a search and couldn't find any instructions like this posted, so I'm posting how I managed to get Xfire1 to work with PR 1.0:
Note: I've only tested this using Xfire 1. This may work for Xfire 2, but I haven't tested that.
To get Xfire to detect PR, we need to modify the file xfire_games.ini, this file can be found in the Program Files\Xfire folder (for a 32 bit machine. On a 64 bit one, it's something like Program Files (x86)\Xfire).
I suggest you make a backup of the file in case something goes wrong!
Once you have found the file and opened it, you will see something similar to this at the top:
[Version]
Version=(version number)
[-1]
LongName=Unknown Game
ShortName=unknown
DetectServer=TRUE
InGameInfoWindow.X=0
InGameInfoWindow.Y=0
InGameInfoWindow.AlignX=RIGHT
InGameInfoWindow.AlignY=BOTTOM
InGameInfoWindow.Hide=DOWN
InGameInfoWindow.DisplayTime=3000
InGameInfoWindow.HideTime=200
InGameInfoWindow.Alpha=235
InGameInfoWindow.Width=33
InGameInfoWindow.Height=10
We need to search the file for BF2's entry. You can search for just Battlefield 2, or assuming the ID numbers are the same, search for [4578_2]. This is the entry for BF2.
Note: By making this change, Xfire will no longer detect vanilla BF2. You can always revert your change if you want to play BF2 (but why would you :wink
You should be seeing something similar to this:
[4578_2]
LongName=Battlefield 2
ShortName=bf2
LauncherDirKey=HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA GAMES\Battlefield 2\InstallDir
LauncherExe=BF2.exe
The line we need to change here is LauncherExe - simply change the line to read:
LauncherExe=PRBF2.exe
Save the file and close it, and you are done! You will need to restart Xfire or go into the Xfire options and choose the Games tab to force it to reload the xfire_games file.
If xfire release any game detection updates, you will have to do this again. It's a simple fix, fortunately!
Hope this helps anyone who has the problem!

