Downloaded game through steam Downloaded dlcs through xlabs discord (https://xlabs.dev/; there has been a new dlc pack since ~2022/23, so old ddl links are outdated). Alternatively just use the torrents if you have a vpn or a isp that doesn't send you nice letters.
Download iw4x.dll from https://github.com/XLabsProject/iw4x-client/releases/latest
Put it next to the iw4mp.exe in the root mw2 folder
Download files from https://github.com/XLabsProject/iw4x-rawfiles/releases/latest
Put all files next to the iw4x.dll
You can now add a shortcut to steam, activate proton in game compatibility (i use proton 7.0-6) and play the game.
Download zip from https://github.com/XLabsProject/iw4x_bot_warfare/releases/latest
Follow the installation instructions there (extract the bots folder into mods)
If you want to automatically start the game with bots and configure it you can add commandline arguments to the shortcut.
I used these: +set fs_game "mods/bots" +set intro "0" +set sv_maxclients "10" +set party_maxplayers "10" +set sv_lanonly "1" +set sv_randomMapRotation "1" +set bots_main_chat "0" +set bots_manage_add "9" +set bots_skill_max "5" +set sv_maprotation "map mp_highrise map mp_terminal map mp_firingrange map mp_trailerpark map mp_boneyard map mp_quarry map mp_killhouse map mp_rundown map mp_rust_long map mp_nightshift map mp_afghan map mp_abandon map mp_estate_tropical map mp_crash_tropical map mp_bloc_sh map mp_checkpoint map mp_invasion map mp_storm_spring map mp_fav_tropical map mp_rust map mp_nuked map mp_shipment map mp_strike map mp_cargoship_sh map co_hunted map mp_underpass map oilrig map mp_cross_fire map mp_brecourt map mp_crash map mp_fuel2 map mp_cargoship map mp_vacant map mp_subbase map mp_storm map mp_complex map mp_favela map mp_shipment map mp_derail map mp_compact map mp_overgrown map mp_estate map mp_derail map mp_shipment_long"
Which cause:
- fs_game: load the bots mod
- intro: skip the intro
- sv_maxclients/party_maxplayers: limit server to 10 players
- sv_lanonly: games you host are lan
- sv_mapRandomRotation: maps are selected randomly from sv_maprotation
- bots_main_chat: disable bots shittalking in chat
- bots_manage_add: add 9 bots to the game, you could probably also use bots_manage_fill
- bots_skill_max: set the max bot skill, from 0-7