Quantcast
Channel: Wii-Homebrew.com Forum
Viewing all articles
Browse latest Browse all 7791

PES Wii series (2008-2013) on Wiimmfi

$
0
0
Check the communities tab for PES Wii communities. Let me know if there are more!

Current Efforts:
  • We are preparing the ability to send custom updates to all PES Wii players. This includes the ability to update squads and players (but unfortunately not clubs and leagues, so those can't be changed) even for online play. If you are interested in working on edit files let me know.
  • Setting up own update server. Done
  • Extracting existing update files. Done
  • Testing delivery of update files. Done
  • Generating new update file from edit files. Done
  • Ensuring data integrity for custom update files. Needs more reverse engineering
  • Preparing up to date roster edit for use as common update file. Underway

Known issues:
Bonus work (stuff that wasn't possible on Nintendo WFC):Thanks
People I like to thank for all the progress (in German)

The Pro Evolution Soccer series on the Wii employ an unique so called Playmaker control scheme that works akin to RTS games, something that still hasn't been recreated in another sports game or on any other platform (yes, not even by Konami). The Playmaker control scheme allows intuitive access to freely moving around players as well as doing pinpoint passes and shots. Starting from version 2009 a so called Classic control scheme is included which makes players used to the golden age of classic PES4/5/6 feel right at home. In Mixed mode players of both styles can coop online.

The series continued to improve the netcode along the versions. When having tested all versions 2012, 2013 and to a lesser degree 2011 and 2008 are sufficiently playable online. 2008 is the most basic and 2013 the best version. 2009 and 2010 honestly aren't worth playing online.


Status of confirmations
PES08: Free Matches confirmed to work for PAL. Other regions are not offered yet. If wanted please request in this thread.
PES09: Free Matches confirmed to work for PAL, need feedback for NTSC-U and NTSC-J.
PES10: Free Matches confirmed to work for PAL, need feedback for NTSC-U and NTSC-J.
WE10JC: Free Matches confirmed to work.
PES11: Free Matches confirmed to work for PAL, need feedback for NTSC-U and NTSC-J.
PES12: Free Matches confirmed to work for PAL, need feedback for NTSC-U and NTSC-J.
PES13: Free Matches confirmed to work for all regions.

Please post in this thread if you come across issues or can confirm the working of one of the unconfirmed NTSC versions.


General compatibility status

Quellcode

  1. Reg & Login Matchmaking Free Matches
  2. PES2008 works works works
  3. PES2009 works works works
  4. PES2010 works works works
  5. WE10JC works works works
  6. PES2011 works works works
  7. PES2012 works works works
  8. PES2013 works works works

Matchmaking refers to requesting and connecting for friend matches and don't include free matches.

Intro

The Pro Evolution Soccer series on the Wii employ an unique so called Playmaker control scheme that works akin to RTS games, something that still hasn't been recreated on any other platform (yes, not even by Konami).

The series continued to improve the netcode along the versions. When having tested all versions (there are six: 2008-13) only 2008, 2012 and 2013 are sufficiently playable online. 2008 is basic and 2013 the best version. Thus 2013 is the version I'm looking at unless otherwise mentioned.

Servers

When connecting to WFC DNS name resolution is done for the following server:

gpcm.gs.nintendowifi.net
gpsp.gs.nintendowifi.net
gamestats.gs.nintendowifi.net
gamestats2.gs.nintendowifi.net
winelev13wii.available.gs.nintendowifi.net
winelev13wii.natneg1.gs.nintendowifi.net
winelev13wii.natneg2.gs.nintendowifi.net
winelev13wii.natneg3.gs.nintendowifi.net
winelev13wii.master.gs.nintendowifi.net
winelev13wii.gamestats.gs.nintendowifi.net
winelev13wii.gamestats2.gs.nintendowifi.net
winelev13wii.ms7.gs.nintendowifi.net
naswii.nintendowifi.net
dls1.nintendowifi.net

Except for the last server this list matches with MKW. Prior versions differ by the game specific title and by the number used for the ms* server.

Quellcode

  1. 2012 winelev12wii ms10
  2. 2011 winelev11wii ms13
  3. 2010 winelev10wii ms16
  4. 2009 weleplay09wii ms9
  5. 2008 evosoc08EUwii ms18


2009 also had a possibly unused peerchat server at weleplay09wii.peerchat.gs.nintendowifi.net.

While the oldest version explicitely mentions the region, every newer one bases on the Japanese name of the series ("Winning Eleven") so the segregation by region may be done on server side since. Anyone able to check the game specific server names in a version from regions different from EU?

Patches

A different area in the game allows to check for and download patches (used to update team squads). Those being up to date is a hard requirement to be able to go online and having no mismatches between different clients.

If the client is up to date the check exactly equals step 1-5 from Login, see below.

TODO: Check client behaviour and server responses when outdated. Get patches.

Register

Registering the account for online use is done right before the first time logging in and consists of 3 TCP streams:

1. POST naswii.nintendowifi.net/ac
Communication matches exactly the one used as step 1 in every login, see below.

2. GPCM communication mostly as described in MKW GPCM

Second server response includes following currently undocumented paramenters: blk, bdy, rar.

Spoiler anzeigen
client: \ka\\final\

server: \lc\1\challenge\SGBPGLMKMF\id\1\final\

client: \login\\challenge\qCOPrZ11z1WyvtVsxi6sJPI1rnPMmnsl\authtoken\NDSecsVrwJ0bpbYMvMdl386/Fte4sfACi67h7lglT3APgS0jNvvM7/c8vDX/hiyjvuz34UcZXTyNQFHCGgdwwllICKP2+NoqnWv4PLO/cYWUtCm64P2hFss2b1fMaH6PAz7\partnerid\11\response\b38130aa77df6d59f5c8cdca2e0c2b9b\firewall\1\port\0\productid\15118\gamename\winelev13wii\namespaceid\16\sdkrevision\59\quiet\0\id\1\final\

server: \blk\0\list\\final\\bdy\0\list\\final\\rar\namespaceid\16\partnerid\11\final\\lc\2\sesskey\169358881\proof\a4f38b0377c568e5ba3ba53573a9a37b\userid\445038847\profileid\477175397\uniquenick\55ev07btgS3IP3a05qu6\lt\qhioPWnx9XebBfw4tdBOAL__\id\1\final\

client: \getprofile\\sesskey\169358881\profileid\477175397\id\2\final\\updatepro\\sesskey\169358881\firstname\Wii:4404585880805254\aim\55ev07btg\zipcode\S3IX\partnerid\11\final\

server: \pi\\profileid\477175397\nick\55ev07btgS3IP3a05qu6\userid\445038847\email\55ev07btgS3IP3a05qu6@nds\sig\5ba779916107dbd02ac903d023a3cd27\uniquenick\55ev07btgS3IP3a05qu6\pid\11\lon\0.000000\lat\0.000000\loc\\id\2\final\

client: \getprofile\\sesskey\169358881\profileid\477175397\id\3\final\\updatepro\\sesskey\169358881\lastname\000000000S3IP3a05qu6\partnerid\11\final\

server: \pi\\profileid\477175397\nick\55ev07btgS3IP3a05qu6\userid\445038847\email\55ev07btgS3IP3a05qu6@nds\sig\5ba779916107dbd02ac903d023a3cd27\uniquenick\55ev07btgS3IP3a05qu6\pid\11\firstname\Wii:4404585880805254\zipcode\S3IX\aim\55ev07btg\lon\0.000000\lat\0.000000\loc\\id\3\final\

client: \getprofile\\sesskey\169358881\profileid\477175397\id\4\final\

server: \pi\\profileid\477175397\nick\55ev07btgS3IP3a05qu6\userid\445038847\email\55ev07btgS3IP3a05qu6@nds\sig\5ba779916107dbd02ac903d023a3cd27\uniquenick\55ev07btgS3IP3a05qu6\pid\11\firstname\Wii:4404585880805254\lastname\000000000S3IP3a05qu6\zipcode\S3IX\aim\55ev07btg\lon\0.000000\lat\0.000000\loc\\id\4\final\

client: \logout\\sesskey\169358881\final\


3. GPCM communication mostly as described in MKW GPCM

Second server response includes following currently undocumented paramenters: blk, bdy, rar.

Spoiler anzeigen
client: \ka\\final\

server: \lc\1\challenge\WJCNAFHIJQ\id\1\final\

client: \login\\challenge\EMZ6vzoWAJTTp7xUb62azPBHNLuNP3Js\authtoken\NDSecsVrwJ0bpbYMvMdl386/Fte4sfACi67h7lglT3APgS0jNvvM7/c8vDX/hiyjvuz34UcZXTyNQFHCGgdwwllICKP2+NoqnWv4PLO/cYWUtCm64P2hFss2b1fMaH6PAz7\partnerid\11\response\4c1d4bf5a686892f29339b253b82d7ba\firewall\1\port\0\productid\15118\gamename\winelev13wii\namespaceid\16\sdkrevision\59\quiet\0\id\1\final\

server: \blk\0\list\\final\\bdy\0\list\\final\\rar\namespaceid\16\partnerid\11\final\\lc\2\sesskey\238599816\proof\3d69a8786303fd808cf280ac43d24bc7\userid\445038847\profileid\477175397\uniquenick\55ev07btgS3IP3a05qu6\lt\qkViBPvFj6mMmZ2UREFlbh__\id\1\final\

client: \status\1\sesskey\238599816\statstring\/SCM/1/SCN/0/VER/90/LCK/0\locstring\\final\\updatepro\\sesskey\238599816\firstname\Wii:4404585880805254\aim\55ev07btg\zipcode\S3IX\partnerid\11\final\\logout\\sesskey\238599816\final\


After this the client offers the ability to do the standard login process.


Login

Connecting to WFC consist of 6 separate TCP streams:

1. POST naswii.nintendowifi.net/ac client request similar to MKW action=login

Quellcode

  1. action=login
  2. gsbrcd=S3IPxxxxxxx
  3. userid=1234567890123
  4. ingamesn=ingamenick
  5. sdkver=001000
  6. gamecd=S3IX
  7. makercd=A4
  8. unitcd=1
  9. macadr=0017ab61ca61
  10. lang=02
  11. devtime=wii date/time
  12. csnum=
  13. cfc=
  14. region=02
Alles anzeigen


server response similar to MKW response to action=acctcreate (which is never used here)

Quellcode

  1. challenge=KM7QUPOH
  2. locator=gamespy.com
  3. retry=0
  4. returncd=001
  5. token=
  6. datetime=server date/time


2. GPCM communication mostly as described in MKW GPCM

Second server response includes following currently undocumented paramenters: blk, bdy, rar.

Spoiler anzeigen
client: \ka\\final\

server: \lc\1\challenge\QCSMJWJZBD\id\1\final\

client: \login\\challenge\U3zKht9GCBNtOpWsF8KgQqNSkb4c6diH\authtoken\NDSZ93kRvFt3CMNKM4dLSFAzpS4z7dXaF2f/l4vQVwntvs9B6mIZDV5x74RTzm4jdWC+tEcggHY0aSPffXJLIRDgXrdSQe4zEIr4QM8YqDaVHRSFdc3y+xtf+B6eGnUlezV\partnerid\11\response\7e330cbf2417fc5943faac8ca83e1199\firewall\1\port\0\productid\15118\gamename\winelev13wii\namespaceid\16\sdkrevision\59\quiet\0\id\1\final\

server: \blk\0\list\\final\\bdy\2\list\415235487,456064543\final\\rar\namespaceid\16\partnerid\11\final\\lc\2\sesskey\278687434\proof\8cca83330c001ded030bad0abc9ef973\userid\445038847\profileid\477175397\uniquenick\55ev07btgS3IP3a05qu6\lt\OD[OVoU3AMlyf2]m[JkPKs__\id\1\final\\bm\100\f\415235487\msg\|s|0|ss|Offline\final\\bm\100\f\456064543\msg\|s|0|ss|Offline\final\

client: \status\1\sesskey\278687434\statstring\/SCM/1/SCN/0/VER/90/LCK/0\locstring\\final\\updatepro\\sesskey\278687434\firstname\Wii:4404585880805254\aim\55ev07btg\zipcode\S3IX\partnerid\11\final\\status\1\sesskey\278687434\statstring\/SCM/1/SCN/0/VER/90/LCK/0\locstring\AQACAPvKRRoAAAABAAAAAAAAAAAAAAAAHHEeZQAAAAAAAAAAAAAAAHBlcy11cC5kZeKEogAAAABEIAAARAAAAAAAAACALsbAgILLXJLhwPSAT4swgHLGwICCy1wAAAAAgE.MYICLnSg-gAAAP4AAAAAAAAAAAAAAHHEeZQAXq2HKYQEAgAoAcABlAHMALQB1AHAALgBkAGUhIkUsgfveGMJhymEgBDxAuX0IQkhoDoCjPZzMAIoAiiUEAAA*\final\\status\1\sesskey\278687434\statstring\/SCM/1/SCN/0/VER/90/LCK/0\locstring\AQECAPvKRRoAAAABAAAAAAAAAAAAAAAAHHEeZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCRADEAWACUAAAAAAACAAADmAAAAOYAAAMHAAAAbQAAABAAAAAIAAAAAAAAAAAAAAAA\final\\status\1\sesskey\278687434\statstring\/SCM/1/SCN/0/VER/90/LCK/0\locstring\AAABAPvKRRoAAAABAAAAAAAAAAAAAAAAHHEeZQAAAAAAAAAAAAAAAAAAAAA*\final\\status\1\sesskey\278687434\statstring\/SCM/1/SCN/0/VER/90/LCK/0\locstring\AQACAPvKRRoAAAACAAAAAAAAAAAAAAAAHHEeZQAAAAAAAQAAAAAAAHBlcy11cC5kZeKEogAAAABEIAAARAAAAAAAAACALsbAgILLXJLhwPSAT4swgHLGwICCy1wAAAAAgE.MYICLnSg-gAAAP4AAAAAAAAAAAAAAHHEeZQAXq2HKYQEAgAoAcABlAHMALQB1AHAALgBkAGUhIkUsgfveGMJhymEgBDxAuX0IQkhoDoCjPZzMAIoAiiUEAAA*\final\\status\1\sesskey\278687434\statstring\/SCM/1/SCN/0/VER/90/LCK/0\locstring\AQECAPvKRRoAAAACAAAAAAAAAAAAAAAAHHEeZQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCRADEAWACUAAAAAAACAAADmAAAAOYAAAMHAAAAbQAAABAAAAAIAAAAAAAAAAAAAAAA\final\\status\1\sesskey\278687434\statstring\/SCM/1/SCN/0/VER/90/LCK/0\locstring\AAABAPvKRRoAAAACAAAAAAAAAAAAAAAAHHEeZQAAAAAAAQAAAAAAAAAAAAA*\final\\status\1\sesskey\278687434\statstring\/SCM/1/SCN/0/VER/90/LCK/0\locstring\AQACAPvKRRoAAAACAAAAAAAAAAAAAAAAHHEeZQAAAAAAAQAAAAAAAHBlcy11cC5kZeKEogAAAABEIAAARAAAAAAAAACALsbAgILLXJLhwPSAT4swgHLGwICCy1wAAAAAgE.MYICLnSg-gAAAP4AAAAAAAAAAAAAAHHEeZQAXq2HKYQEAgAoAcABlAHMALQB1AHAALgBkAGUhIkUsgfveGMJhymEgBDxAuX0IQkhoDoCjPZzMAIoAiiUEAAA*\final\\status\1\sesskey\278687434\statstring\/SCM/1/SCN/0/VER/90/LCK/0\locstring\AQECAPvKRRoAAAACAAAAAAAAAAAAAAAAHHEeZQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCRADEAWACUAAAAAAACAAADmAAAAOYAAAMHAAAAbQAAABAAAAAIAAAAAAAAAAAAAAAA\final\


3. GPSP communication exactly as described in MKW GPSP otherlist

4. POST naswii.nintendowifi.net/ac client request

Quellcode

  1. action=svcloc
  2. svc=9001
  3. userid=1234567890123
  4. sdkver=001000
  5. gamecd=S3IX
  6. makercd=A4
  7. unitcd=1
  8. macadr=
  9. lang=02
  10. devtime=wii date/time
  11. csnum=
  12. cfc=
  13. region=02
Alles anzeigen


Quellcode

  1. retry=0
  2. returncd=007
  3. servicetoken=
  4. statusdata=Y
  5. svchost=dls1.nintendowifi.net
  6. datetime=server date/time


5. POST dls1.nintendowifi.net/download (encrypted communication just like naswii)
Simple communication with patch download server, first asking for the number of patches, then asking for a list of them.

Quellcode

  1. gamecd=RVL-SAAJ
  2. rhgamecd=S3IX
  3. passwd=MLuGkvF3tgchXmj7
  4. token=same as servicetoken returned in previous stream
  5. cfc=
  6. macadr=
  7. region=02
  8. country=DE
  9. action=count
  10. attr1=t_update
  11. attr2=eu
Alles anzeigen


Quellcode

  1. 2


Quellcode

  1. gamecd=RVL-SAAJ
  2. rhgamecd=S3IX
  3. passwd=MLuGkvF3tgchXmj7
  4. token=
  5. cfc=
  6. macadr=
  7. region=02
  8. country=DE
  9. action=list
  10. attr1=t_update
  11. attr2=eu
  12. offset=0
  13. num=2
Alles anzeigen


Quellcode

  1. update_eu_000002.bin.AEQAUAAxayeC8Q**.t_update.eu..485248
  2. update_eu_000003.bin.AEQAUAAyayeC8Q**.t_update.eu..506016


Clients that are not up to date are always disconnected right away. A different area in the game allows to check for and download patches.

6. POST naswii.nintendowifi.net/pr
Might be nonsense communication. The content for words reflects the player names in the Mii team, which doesn't appear during the online stay.

Quellcode

  1. userid=1234567890123
  2. wregion=X
  3. wtype=(empty)
  4. wenc=UTF-16BE
  5. words=IVYGHASEK STRAMBERG JACOMORAC PACCINI MACOVSHIRE VOLEIMANN COYNBOROUGH VAN BORAAD HOULEIGEU GELLAZCA ALLEJO LEISSENTHAR EL MOUGHAOUET MYRHEIM EBORCANY MINANDINHO (default Mii team)
  6. sdkver=001000
  7. gamecd=S3IX
  8. makercd=A4
  9. unitcd=1
  10. macadr=
  11. lang=02
  12. csnum=
  13. cfc=
Alles anzeigen


Quellcode

  1. prwords=0000000000000000
  2. returncd=000
  3. datetime=server date/time


7. At this point the GPSP stream at step 3 is repeated and the player gains the ability to check the friends list or search for a random free match.


Viewing all articles
Browse latest Browse all 7791

Latest Images

Trending Articles