SWBF v1.3 Gamemaster Patch (7 Languages)

Started by Phobos, July 08, 2014, 05:25:15 AM

Previous topic - Next topic
SWBF v1.3 Gamemaster Patch (7 Languages)

http://www.swbfgamers.com/index.php?action=downloads;sa=view;down=1153




SWBF v1.3 Gamemaster Patch by Phobos

Hex edits to the 1.3 beta patch were as follows:
Find:
1.104
Replace with:
1.3

Find:
%s.available.gamespy.com
Replace with:
%s.gameshare.info

Find:
%s.master.gamespy.com
Replace with:
%s.gameshare.info

Find:
%s.ms%d.gamespy.com
Replace with:
%s%d.gameshare.info


Included are experimental versions for some other languages. I have only tested the English version so far. The only hex edit changes here were after the "Load\ load" value. Remember to rename the file for your language to "battlefront.exe".

Supported Languages:
- English
- German
- French
- Italian
- Spanish
- Polish
- Thai

- A no CD + bugfix patch will be released later. For now you need the original CD or ISO game disc mounted to play in the servers. I am currently hosting a 1.3 [FC]Battlegrounds Server.


Nice job with those languages.  :tu:
Nothing is written here...

July 14, 2014, 01:35:44 AM #3 Last Edit: July 21, 2014, 02:57:15 PM by Phobos
1.3 vs 1.2 Testing Notes
[spoiler]
Quote from: Phobos
1.3 Research Threads   
http://www.lucasforums.com/showthread.php?t=148157
http://www.lucasforums.com/showthread.php?t=162388
http://www.rage3d.com/board/showthread.php?t=33813103
http://starwarsbattlefront.filefront.com/file/Battlefront_13_Patch_Beta;40940x#586602
http://starwarsbattlefront.filefront.com/news/Star_Wars_Battlefront_v13_Beta_Released;18009
http://www.gametoast.com/viewtopic.php?f=1&t=685
http://www.gametoast.com/viewtopic.php?f=1&t=695
http://www.gametoast.com/viewtopic.php?f=1&t=1404
http://www.gametoast.com/viewtopic.php?f=1&t=1485
http://www.gametoast.com/viewtopic.php?f=1&t=2282
http://www.gametoast.com/viewtopic.php?f=1&t=21626
http://www.gametoast.com/viewtopic.php?f=1&t=30081
http://www.swbfgamers.com/index.php?topic=1337
http://www.swbfgamers.com/index.php?topic=3708
http://www.swbfgamers.com/index.php?topic=3768
http://www.swbfgamers.com/index.php?topic=3911
http://www.swbfgamers.com/index.php?topic=5988
http://www.swbfgamers.com/index.php?topic=7342
http://www.swbfgamers.com/index.php?topic=7543
http://www.swbfgamers.com/index.php?topic=7720
http://www.swbfgamers.com/index.php?topic=7973
http://www.swbfgamers.com/index.php?action=downloads;sa=view;down=1153
http://www.swbfgamers.com/index.php?topic=8001.0

Related Theory Threads
http://www.swbfgamers.com/index.php?topic=5317
http://www.swbfgamers.com/index.php?topic=5448
http://www.swbfgamers.com/index.php?topic=5873
http://www.swbfgamers.com/index.php?topic=6148
http://www.swbfgamers.com/index.php?topic=6290
http://www.swbfgamers.com/index.php?topic=6815
http://www.swbfgamers.com/index.php?topic=6857





1.3 Beta Testing Notes for Servers/Players
Gamemaster is working on 1.3 All we need is a no CD patch, multilanguage patch, and a few other bugfixes to the executable. There are many useful ingame chat admin commands that can be used like /nextmap, /endgame, and /waitlate. Support for other custom options is not available yet, but we might be able to use code injection for adding new commands such as "/pause /unpause" "/AI 0" or "/AI 32" to change the AI count, or an option for TPS, etc. Stuff like spectator mode might be impossible to add without the 1.3 game source though.

I am currently hosting a 1.3 server here
http://www.gametracker.com/server_info/216.52.143.105:3660/
You need the original SWBF1 CD and an english gamemaster patched 1.3 client battlefront.exe to join.

Observations
- The double chat bug only happens when client is hosting a server. Since 1.3 server tools work on gamemaster but not /LAN, this bug isn't present.
- All game chat is also logged to text files stored in the server folder and gamedata for players.
- Vehicles and droideka are much easier to use. The MP engine plays more like the SP engine in 1.3 than 1.2
- UnitSpeed differences between server and client ODF do not cause animation skating as seen in 1.2, the 1.3 patch fixed this too but it isn't documented. I set Ewok speed to 10.0 on the server EWK.lvl and didn't patch my client EWK. On 1.2 they glide around Endor like a skating rink but in 1.3 you can see their legs moving really fast.
- There are some 'tweak glitches' on Hoth for the AT-AT.
- Random Crashes to desktop occasionally. Noticed on Islands map in particular needs bugfix
- /Waitlate increases bandwidth use by 15kbps per client but it is worth it for better less lag.

Vsync On vs Off
- I prefer vsync off for servers that host /waitlate. For servers that use /nowaitlate I have to use vsync or it is too laggy. I prefer to play uncapped FPS and in 1.3 it is much smoother than 1.2 and shots seem to count more often.

Server TPS
- 20 is pretty bad and I don't recommend it in most cases. It is laggy and most shots don't count, it is normally used only for small server hosts with a slow internet.
- 30 is the standard for 1.2 and pretty decent overall. Many shots count and I recommend using this for large servers that have at least 24-32 players on at a time.
- 40/45/50 TPS hasn't been tested by [FC] yet
- 60 TPS is the [FC] standard for 1.3 and is the preferred balance between shot registeratrion and packet bandwidth control. It works best when there are 2-16 players in the server, and with /waitlate enabled our servers will be much less laggy for higher ping players than they are on 1.2. The server calculates players, shots, and all other information twice as fast as it would on 30 tps. So you get twice the precision basically, and higher ping is less of a disadvantage overall.
- Over 60 TPS hasn't been tested yet. Using the /admin /bandwidth command in the server shows how many packets each client is using currently. Higher settings such as /TPS 90 and /TPS 120 will be tested later when more players are on 1.3 and we will test how much bandwidth each player uses on average for each TPS setting. The max supported bandwidth in 1.2 and 1.3 is /throttle 3072
From initial tests by wolf and I it appears that players use about 25-75 kbps in 60 TPS servers.

Map Support
- Using /nextmap to add a certain mission LUA to the list doesn't always work. By default, several stock maps (stock missionlist.LUA) are not supported. Less than half of the campaign scripts are supported, including nab2a_h, but not kashyyyk for example. Both jabba scripts are supported, but stock geonosis is not. The list provided in the documentation is inaccurate. A complete list will be compiled later. For now, to add support for custom maps and the ones not included, you have to call on them in the server batch. They can be dropped using /dropmap ingame later and readded during the same session host, but it will give you a "map not found" error if they aren't called on from the initial server host command line.

Waitlate vs Nowaitlate
- I am so far convinced that /waitlate is superior to /nowaitlate and it should be enabled (it is disabled by default) for every server. Even with 40 ping, using nowaitlate in conjunction with uncapped framerates will cause tons of teleport lag, movement hanging, and other glitches. The only way not to lag is to use Vsync but this limits your FPS to about 60. I find this impedes the movement and prediction quality for the player somewhat, and prefer as much FPS as possible. I usually have 150-200 FPS on most maps.
- It appears that waitlate will reduce or balance the lag offset for higher ping differences between server and client. Basically it decides to throw out less of the 'slow packets' from higher pings and so more of their shots count overall. This can in theory be abused by players with really high ping, so it's advised to boot anyone over 250 PING in a server that uses /waitlate. It appears to also fix random lag spikes and movement hangs when playing with uncapped framerate on 1.3.
Movment Hang

AI
- AI are slightly more intelligent on all difficulty modes. On Easy the pilot AI on Hoth are quick to take down the approaching AT-AT walkers with tow cables. On hard they strafe more often and respond a bit quicker than in 1.2. Darktroopers also jet more dynamically and have better aim prediction.

Settings
- Server hosts for 1.3 should use /tps 60 and enable /waitlate
- Client players for 1.3 should use /noframelock and vsync off for servers that have /waitlate enabled.
- Spiking/Tearing also appears not to happen in 1.3 regardless of FPS which is uncapped by default

Shell Mod Ideas
- Fix the bug that happens when you go to video options in the shell menu and it breaks resolution compatibility with custom res launcher (which was designed for 1.2). The workaround for now is to avoid video options in 1.3 and toggle vsync using 1.2. If your resolution is broken then access video options menu in the 1.2 shell and change something then exit menu to save. It will update your PLAYER.profile in the savegames folder.
- Add a client framerate cap for 1.3 game options page. Add options for 15, 20, 30, 45, 60, 90, and 120.
- Patch the v1.104 to say v1.3
- Test direct connect gamemaster in 1.3

Remote Admin Terminal Console
- This doesn't appear to be included in the 1.3 server tools. The only one I could find is for SWBF2. Creating something like this would be useful for 1.3 or 1.2
[/spoiler]

So we need the CD.. that's why it crashed in my laptop xd
I've lost my CD (Actually I think my dad kept it somewhere in my grandma's house lol) so I don't think I can play ='{
Anyder | Talent, Ops & Culture | SWBF & Player Engagement
Email: communityambassador@swbfgamers.com
SWBFSpy Discord: http://discord.swbfspy.com
SWBFSpy Info: http://info.swbfspy.com

March 10, 2016, 04:36:11 AM #5 Last Edit: March 10, 2016, 04:39:03 AM by Phobos
Gamemaster does not support 1.3 yet for dedicated server hosting tools. This client patch is outdated and will be replaced with a new one later.

New 1.3 client patch settings
Find:
1.104
Replace with:
1.3

Find every instance of:
gamespy.com
Replace with:
gamespy.onl


Here is the original 1.3 patch readme. /waitlate seems to improve client side shot registration and is not available in 1.2



################################################## ########
Star Wars Battlefront(TM) Update ReadMe
Version BETA 1.3
APril 15, 2005

################################################## #######

Below are the list of Commands for running the BETA 1.3
Server remotely.


Remote Admin

Remote admin commands can be typed in game through the chat
system. Use global chat (ctrl-t) and start each command
with /admin. The first admin command must be /login unless
you are on the host. The admin password is set from the
command line with the /adminpw <password> option.

"/login <password>" – login as admin

"/waitlate" | "/nowaitlate" – turn on and off waiting for
late moves from clients

"/dropmap" – drop the specified map from the rotation or
the current map if no map is specified

"/addmap" – add a map to the rotation

"/nextmap" – skip to the specified map at the end of the
current game

"/players" – list the players in game

"/boot <player number>" – boot the specified player

"/endgame" – end the current game

"/say" – send an admin message to all players

"/maps" – list the maps in rotation

"/shutdown" – shutdown the server

"/bandwidth <kbps>" – set the hosting bandwidth

"/adminpw <password>" – change the admin password

Sample Dialog:
/admin /login yoda
-> logged in
/admin /players
-> 0 – 'Drone'
-> 1 – 'Lindsey'
-> 2 – 'Duurrp'
-> 3 - 'KonKushn'
-> 4 – 'Stryker'
-> 5 – 'Darth Sinical'
/admin /boot 0
-> booted

In addition to in game admin there is a "Terminal"
application for controlling servers. It is very minimal
but functional. All of the commands above can be entered
from the terminal but you must first connect using
the command 'connect <ip address> | <host name>'.

Sample Dialog:
connect swbf005
-> hello
/admin /login yoda
-> logged in
/admin /maps
-> hot1i
/admin /addmap rhn2c
-> map added
/admin /endgame
-> game ended

Here are the mission names to use with /addmap

Maps endings:
a - Alliance (GCW)
i - Imperial (GCW)
r - Republic (CW)
c - CIS (CW)
1 - usually out in the open
2 - usually in a city

bes1a
bes1r
bes2a
bes2r
end1a
geo1r
hot1i
kam1c
kas1c
kas1i
kas2c
kas2i
nab1c
nab1i
nab2a
nab2c
rhn1i
rhn1r
rhn2a
rhn2c
tat1i
tat1r
tat2i
tat2r
yav1c
yav1i
yav2i
yav2r

The addon maps for Jabba's palace
tat3c tat3a



################################################## ############

© 2004-2005 LucasArts, a division of
Lucasfilm Entertainment Company Ltd.
P.O. Box 10307
San Rafael, CA 94912

################################################## ############