Guide to Xfire Modifications

1. Modifying xfire_games.ini for Garry's Mod 9 and Garry's Mod 10 support.
This mod is only needed if you have both games installed, like me. I like to have Xfire ingame on both, but Xfire doesn't allow it (without modifications). Go to the C:\Program Files\Xfire folder and find a file called xfire_games.ini. Open it with Notepad and find a the section that looks like this:
[4593_1]
LongName=Half-Life 2 Garry's Mod
ShortName=hl2gmod
LauncherDirKey=HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam\InstallPath
LauncherExe=steam.exe
DetectExe=SteamApps\*\garrysmod\HL2.exe
InstallHint=steamapps\garrysmod content.gcf
LauncherPasswordArgs=+password %UA_GAME_HOST_PASSWORD%
LauncherNetworkArgs="%UA_LAUNCHER_PASSWORD_ARGS% +connect %UA_GAME_HOST_NAME%:%UA_GAME_HOST_PORT%"
Launch=%UA_LAUNCHER_EXE_PATH% -applaunch 4000 %UA_LAUNCHER_EXTRA_ARGS% %UA_LAUNCHER_NETWORK_ARGS%
ServerStatusType=SOURCE
ServerEncodingType=UTF8
InGameRenderer=D3D9


[4593_2]
LongName=Half-Life 2 Garry's Mod
ShortName=hl2gmod
LauncherDirKey=HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam\InstallPath
LauncherExe=steam.exe
DetectExe=SteamApps\*\half-life 2\HL2.exe
CommandLineMustContain[0]="\sourcemods\gmod9"
InstallHint=steamapps\SourceMods\gmod9\resource\gmod_scheme.res
LauncherPasswordArgs=+password %UA_GAME_HOST_PASSWORD%
LauncherNetworkArgs="%UA_LAUNCHER_PASSWORD_ARGS% +connect %UA_GAME_HOST_NAME%:%UA_GAME_HOST_PORT%"
Launch=%UA_LAUNCHER_EXE_PATH% -applaunch 220 -game "%UA_LAUNCHER_EXE_DIR%\steamapps\sourcemods\gmod9" -console %UA_LAUNCHER_EXTRA_ARGS% %UA_LAUNCHER_NETWORK_ARGS%
ServerStatusType=SOURCE
ServerEncodingType=UTF8
InGameRenderer=D3D9

Replace all of that with the following:
[4593_1]
LongName=Half-Life 2 Garry's Mod 9
ShortName=hl2gmod
LauncherDirKey=HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam\InstallPath
LauncherExe=steam.exe
DetectExe=SteamApps\*\half-life 2\HL2.exe
CommandLineMustContain[0]="\sourcemods\gmod9"
InstallHint=steamapps\SourceMods\gmod9\resource\gmod_scheme.res
LauncherPasswordArgs=+password %UA_GAME_HOST_PASSWORD%
LauncherNetworkArgs="%UA_LAUNCHER_PASSWORD_ARGS% +connect %UA_GAME_HOST_NAME%:%UA_GAME_HOST_PORT%"
Launch=%UA_LAUNCHER_EXE_PATH% -applaunch 220 -game "%UA_LAUNCHER_EXE_DIR%\steamapps\sourcemods\gmod9" -console %UA_LAUNCHER_EXTRA_ARGS% %UA_LAUNCHER_NETWORK_ARGS%
ServerStatusType=SOURCE
ServerEncodingType=UTF8
InGameRenderer=D3D9


[9999]
LongName=Half-Life 2 Garry's Mod 10
ShortName=hl2gmod
LauncherDirKey=HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam\InstallPath
LauncherExe=steam.exe
DetectExe=SteamApps\*\garrysmod\HL2.exe
InstallHint=steamapps\garrysmod content.gcf
LauncherPasswordArgs=+password %UA_GAME_HOST_PASSWORD%
LauncherNetworkArgs="%UA_LAUNCHER_PASSWORD_ARGS% +connect %UA_GAME_HOST_NAME%:%UA_GAME_HOST_PORT%"
Launch=%UA_LAUNCHER_EXE_PATH% -applaunch 4000 %UA_LAUNCHER_EXTRA_ARGS% %UA_LAUNCHER_NETWORK_ARGS%
ServerStatusType=SOURCE
ServerEncodingType=UTF8
InGameRenderer=D3D9

This allows for both Garry's Mod 9 and Garry's Mod 10 to be detected simultaneously and allows for in-game messaging in both. That's all for this first mod.

2. Ad-removal mod
This patch removes Xfire's ability to download ads and display them.
Download the latest patcher from: https://www.rememberteh.name/xfire_privacy_patch
Move it to your C:\Program Files\Xfire folder.
Run the EXE and press the patch button to patch the xfire.exe file to disable advertisements!
Note that the current June 20th 2007 release DOES NOT work on the latest build. I have emailed ViceVirtue about the issue and he should fix it soon.

I believe that you could even go as far as replacing the default ad-banner.

You need a program called XN Resource Editor. Open the patched xfire.exe, and replace the bitmap under ADS\DEFAULTAD with a new 234x60 24bit bitmap.