Angepinnt Multi Game Support

      starfoxds updated. Also did some db-member analysis.
      Same for acejokerusds.


      See
      * download.wiimm.de/wiimmfi/game-definitions/starfoxds.tab
      * download.wiimm.de/wiimmfi/game-definitions/acejokerusds.tab

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ok so i tried playing Star Force 3 with someone else.
      It worked great but it was a bit laggy.
      If you add friend codes more then one time you will get error 52110 and the matchmaking doesn't work.
      I can add a capture with Wireshark if needed.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Zinx ()

      7 more game dumps (binary MASTER-03 records) analyzed. All dumps reached 10 KB, my limit for a pre-analysis of the data members.

      Files are:
      * digidwndskds.tab
      * digistoryds.tab
      * digiwrldds.tab
      * evosoc08euwii.tab
      * overturnwii.tab
      * raw2009wii.tab
      * sonicrushads.tab

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Since I just got Wifi to work with Desmume on my computer I decided to investigate some playgroundds stuff again because I can now capture the traffic much easier.

      Spoiler anzeigen

      This time I decided to look at why I can't view levels of a friend. When searching for levels uploaded by a friend, the game first looks how many levels the friend has uploaded and what their recordids are:

      Quellcode

      1. POST /SakeStorageServer/StorageServer.asmx HTTP/1.1
      2. Host: playgroundds.secure.sake.gs.wiimmfi.de
      3. User-Agent: GameSpyHTTP/1.0
      4. Connection: close
      5. Content-Length: 1489
      6. Content-Type: text/xml
      7. SOAPAction: "http://gamespy.net/sake/SearchForRecords"
      8. <?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://gamespy.net/sake"><SOAP-ENV:Body><ns1:SearchForRecords><ns1:gameid>2999</ns1:gameid><ns1:secretKey>o6JWLk</ns1:secretKey><ns1:loginTicket>23c8bff633f43f18xtgihThb</ns1:loginTicket><ns1:tableid>tblPlayerInfo</ns1:tableid><ns1:sort>recordid</ns1:sort><ns1:offset>0</ns1:offset><ns1:max>1</ns1:max><ns1:surrounding>0</ns1:surrounding><ns1:ownerids><ns1:int>600358898</ns1:int></ns1:ownerids><ns1:cacheFlag>0</ns1:cacheFlag><ns1:fields><ns1:string>ownerid</ns1:string><ns1:string>map1</ns1:string><ns1:string>map2</ns1:string><ns1:string>map3</ns1:string><ns1:string>map4</ns1:string><ns1:string>map5</ns1:string><ns1:string>map6</ns1:string><ns1:string>map7</ns1:string><ns1:string>map8</ns1:string><ns1:string>map9</ns1:string><ns1:string>map10</ns1:string><ns1:string>map11</ns1:string><ns1:string>map12</ns1:string><ns1:string>map13</ns1:string><ns1:string>map14</ns1:string><ns1:string>map15</ns1:string><ns1:string>map16</ns1:string><ns1:string>map17</ns1:string><ns1:string>map18</ns1:string><ns1:string>map19</ns1:string><ns1:string>map20</ns1:string><ns1:string>player_name</ns1:string><ns1:string>my_rating</ns1:string></ns1:fields></ns1:SearchForRecords></SOAP-ENV:Body></SOAP-ENV:Envelope>


      Wiimmfi replies with this:

      Quellcode

      1. HTTP/1.1 200 OK
      2. Date: Tue, 10 Jul 2018 20:15:53 GMT
      3. Server: Apache/2.4.6 (Linux/SUSE)
      4. X-Powered-By: PHP/5.4.20
      5. Content-Length: 1953
      6. Connection: close
      7. Content-Type: text/xml; charset=utf-8
      8. <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><SearchForRecordsResponse xmlns="http://gamespy.net/sake"><SearchForRecordsResult>Success</SearchForRecordsResult><values><ArrayOfRecordValue><RecordValue><intValue><value>600358898</value></intValue></RecordValue><RecordValue><intValue><value>1029</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue><RecordValue><unicodeStringValue><value>yopyop</value></unicodeStringValue></RecordValue><RecordValue><intValue><value>0</value></intValue></RecordValue></ArrayOfRecordValue></values></SearchForRecordsResponse></soap:Body></soap:Envelope>
      This seems to work correctly, it receives the value 1092, but now this happens when it tries to download the level:
      Game:

      Quellcode

      1. POST /SakeStorageServer/StorageServer.asmx HTTP/1.1
      2. Host: playgroundds.secure.sake.gs.wiimmfi.de
      3. User-Agent: GameSpyHTTP/1.0
      4. Connection: close
      5. Content-Length: 1147
      6. Content-Type: text/xml
      7. SOAPAction: "http://gamespy.net/sake/GetSpecificRecords"
      8. <?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://gamespy.net/sake"><SOAP-ENV:Body><ns1:GetSpecificRecords><ns1:gameid>2999</ns1:gameid><ns1:secretKey>o6JWLk</ns1:secretKey><ns1:loginTicket>23c8bff633f43f18xtgihThb</ns1:loginTicket><ns1:tableid>tblMapInfo</ns1:tableid><ns1:recordids><ns1:int>1029</ns1:int></ns1:recordids><ns1:fields><ns1:string>recordid</ns1:string><ns1:string>ownerid</ns1:string><ns1:string>map_name</ns1:string><ns1:string>author_name</ns1:string><ns1:string>high_score</ns1:string><ns1:string>approval_recordid</ns1:string><ns1:string>private</ns1:string><ns1:string>num_ratings</ns1:string><ns1:string>average_rating</ns1:string><ns1:string>stat_fileid</ns1:string><ns1:string>time</ns1:string><ns1:string>map_data</ns1:string><ns1:string>stat_fileid.downloads</ns1:string><ns1:string>my_rating</ns1:string></ns1:fields></ns1:GetSpecificRecords></SOAP-ENV:Body></SOAP-ENV:Envelope>
      Wiimmfi:

      Quellcode

      1. HTTP/1.1 200 OK
      2. Date: Tue, 10 Jul 2018 20:15:55 GMT
      3. Server: Apache/2.4.6 (Linux/SUSE)
      4. X-Powered-By: PHP/5.4.20
      5. Content-Length: 404
      6. Connection: close
      7. Content-Type: text/xml; charset=utf-8
      8. <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><GetSpecificRecordsResponse xmlns="http://gamespy.net/sake"><GetSpecificRecordsResult>Success</GetSpecificRecordsResult><values/></GetSpecificRecordsResponse></soap:Body></soap:Envelope>
      As you can see, the response of sake is empty although there should be a record with id 1029 in tblmapinfo. Could it be because the field my_rating is not present in the table? Do you have any idea? @Wiimm

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Matze167435 ()