These are confirmed bugs and limitations in the current build of BF:BC2, that have come up many times through our support here. DICE is aware of these bugs and is working on fixes for them.
- Servers crash/freeze or drop players occasionally, due to software glitches in the engine and issues on the EA authentication back-end. Our system will auto-restart them when this happens.
- In-game pings are inaccurate and sometimes show much higher than they actually are.
- The client browser doesn't always show all the servers and sometimes it takes multiple refreshes to see a particular server. Also, client favorites don't always work (which may be alleviated by removing the beta); the server list is very slow to load; filters clear every time "search" is clicked; it's not possible to connect to a server by IP address; sometimes the ping shows as "--" instead of a real number; server banners don't always show correctly; and search is case sensitive.
- The server does not save the banlist, so restarting the server resets it (this is also a workaround for admin.unbanPlayer not working).
- A real player slot is dedicated to each of the players specified in the reserved slot list, preventing anyone else from using it. This differs from the intended behavior of allowing players with reservations to join and kicking another player.
- Long server descriptions cause problems on the client loading screen.
- Switching to Hardcore mode requires a map change.
- Server variables like hardcore mode sometimes are forgotten/ignored during map changes.
- The autobalancer does not always do a good job.
- The mapcycle sometimes doesn't work right and repeats maps or does not change to some of the maps specified.
- Setting a server (join) password prevents anyone from being able to connect to it, even if they know the password (due to a client-side timeout).
- Changing the server name requires a restart (by design).
- The server can only run one game mode, requiring a restart between changes to this (by design).
- These rcon commands don't work:
admin.nextLevel <level>
admin.unbanPlayer <player>
admin.nextLevel <mapname>
admin.supportedMaps
reservedSlots.configFile
maplist.append <mapname>
mapList.configFile
mapList.list
mapList.remove
vars.rankLimit