Hello. It seems to me that rpgxEF seems to reset the game's configuration every few uses.It also happens when I switch dlls between the version you use for your rpgxEF enhanced servers and the latest version. This problem does not occur in vanilla RPG-X, or for that matter, ANY ioquake3 based game. Is this a known issue? If not, what info should I post?
This is a known issue, but one that is notoriously hard to track down. If you apply to join and become a full member, you can try RPGXCE 1.2.5 RC1, which updates RPGXCE to include rpgxEF and helps significantly with this problem - though it does not fix it entirely.
Other than that, you may be able to fix it by running rpgxEF as administrator, and by using a shortcut with the following target:
"+set FS_GAME RPG-X2 +set FS_HOMEPATH "[install directory]" "
I gotta say Pie that this did not solve the problem for me
It's all we've got right now; this is partially an rpgxEF issue.
Does this problem affect dedicated servers? How would it affect banlists? I'm not sure I would want to play or host a game with that kind of uncertainty.
No, the problem does not affect dedicated servers or ban lists - nor does it affect non-rpgxEF installations, such as RPGXCE Original. rpgxEF is still very much under active development, so there will be bugs. That's why TLO offers both RPG-X and rpgxEF servers
The only permanent solution to this is to create an autoexec.cfg file with all of your settings as commands. This way, the game will load everything on start-up. Here's mine, as an example:
com_hunkMegs "512"
r_mode "-1"
r_fullscreen "0"
r_customwidth "1440
r_customheight "900"
r_ext_compress_textures "0"
r_textureMode "GL_LINEAR_MIPMAP_LINEAR"
r_texturebits "32"
r_flares "1"
rate "25000"
name "^7Serris"
model "chase/combat/default"
height "1.0431"
age "45"
race "Human"
CG_DeferPlayers "0"
CG_FirstPersonBody "1"
bind ' "equip"
bind enter "+button2"
bind f "flashlight"
bind pgup "thirdPerson"
bind pgdn "thirdPersonRevert"
bind uparrow "+thirdPersonPitchDown"
bind downarrow "+thirdPersonPitchUp"
bind rightarrow "+thirdPersonAngleLeft"
bind leftarrow "+thirdPersonAngleRight"
bind mouse5 "shake 20;playSound sound/impact/impact2"
bind mouse4 "shake 20;playSound sound/impact/impact4"
bind kp_end "playSound sound/phaser/beam1"
bind kp_downarrow "playSound sound/phaser/beam4"
bind kp_pgdn "playSound sound/torpedo/photon"
bind kp_leftarrow "playSound sound/disruptor/beam4"
bind kp_5 "playSound sound/disruptor/cannon"
bind kp_rightarrow "playSound sound/torpedo/quantum"
bind kp_home "playSound sound/positron/beam2"
bind kp_uparrow "playSound sound/positron/cannon"
bind kp_pgup "playSound sound/torpedo/positron"
bind kp_ins "playSound sound/torpedo/chroniton"
bind kp_minus "shake 10;playSound sound/collision/collision1"
bind kp_plus "shake 20;playSound sound/collision/collision2"
bind ctrl "+movedown"
bind space "+moveup"
bind q "emote injured1"
bind r "emote combadge1"
bind c "emote benchsit1_idle"
bind x "emote benchsit1_2stand"
bind v "emote sit6"
bind b "emote stand3"
bind n "emote table_eat1"
bind m "emote crowdlook3"
bind p "emote console3_idle"
bind u "emote console3_left"
bind i "emote console3"
bind o "emote console3_right"
bind semicolon "emote dive1"
bind / "emote get_up1"
bind j "emote console2"
bind k "emote console4"
bind l "emote console5"
bind h "emote handgesture3"
bind g "emote handgesture5"
bind F3 "shake 10;playSound sound/weapons/explosions/dullexplode4"
bind F4 "shake 20;playSound sound/weapons/explosions/dullexplode1"
bind F5 "playSound sound/voice/computer/voy3/breachimminent;playMusic music/away_team_action"
bind F6 "playSound sound/voice/computer/voy3/30sec"
bind F7 "playSound sound/voice/computer/voy3/20sec"
bind F8 "playSound sound/voice/computer/voy3/10sec"
bind F9 "fxGun chunks 150 1"
bind F10 "fxGun elec_explosion 2"
bind F11 "fxGun surf_explosion 15 5"
bind - "fxGun sparks 700"
bind = "fxGun steam"
bind \ "fxGun fire 50"
bind del "flushFX"
bind 9 "playSound sound/voice/computer/voy3/9sec"
bind 8 "playSound sound/voice/computer/voy3/8sec"
bind 7 "playSound sound/voice/computer/voy3/7sec"
bind 6 "playSound sound/voice/computer/voy3/6sec"
bind 5 "playSound sound/voice/computer/voy3/5sec"
bind 4 "playSound sound/voice/computer/voy3/4sec"
bind 3 "playSound sound/voice/computer/voy3/3sec"
bind 2 "playSound sound/voice/computer/voy3/2sec"
bind 1 "playSound sound/voice/computer/voy3/1sec"
bind 0 "playSound sound/voice/computer/voy3/coreoffline;playMusic music/loss"
bind backspace "playSound sound/voice/computer/cin/06/ejectioninitiated;playMusic music/loss"
//
Obviously, there are a lot of admin commands here that you're not going to need. You can fool around with the in-game menus and adjust the autoexec accordingly.
r_textureMode has different options that determine whether or not it's bilinear or trilinear filtering. I believe GL_LINEAR_MIPMAP_NEAREST is bilinear, while GL_LINEAR_MIPMAP_LINEAR is trilinear.
rate determines your network speed. 20000 is the in-game setting for CABLE/LAN/xDSL.
CG_DeferPlayers 0 makes it so other players' models will load instantly on switch, instead of requiring you to hit tab and refresh the client data every time.