elitepvpers

elitepvpers (https://www.elitepvpers.com/forum/)
-   Shaiya PServer Guides & Releases (https://www.elitepvpers.com/forum/shaiya-pserver-guides-releases/)
-   -   Shaiya Archive (https://www.elitepvpers.com/forum/shaiya-pserver-guides-releases/4631909-shaiya-archive.html)

Cups 06/16/2019 14:26

Shaiya Archive
 
Hi guys,

I've just finished compiling and uploading a list of Shaiya clients and patches to an archive site, as I feel it's about time we start trying to preserve the integrity and history of the game a bit better.

If anyone has any more "untouched" clients, feel free to leave a private message or reply with a link and tell me which version of the game it is. I'm looking for people that have international clients (if someone could provide working links to IT / FR client archives that haven't been modified, that'd be great)

Here is a link to the archive, these links will always be working:
[Only registered and activated users can see links. Click Here To Register...]

There is also a FTP server running on the same hostname, should you wish to mass download files. You can easily do this with Filezilla, and it requires no credentials, ie:
[Only registered and activated users can see links. Click Here To Register...]

[ADM]Sky 06/16/2019 19:52

I hope that you do not delete this as your past releases. :)

mateusbr007 04/11/2020 23:25

Ele já excluíu kk

mr.hellraven 04/25/2020 11:02

not work site)

Cups 03/09/2021 07:52

Website has been updated to include every patch and client from Aeria that I could find, and some notes regarding the US patch history. Each patch has also been extracted so you can easily view the individual files that were updated during a time period.

If anyone has any archived patches from the FR/IT/RU servers that'd also be great (the FR/IT ones on Aeria currently contain German patches).

Edit: Anton has provided me with some RU client archives, they are now accessible at [Only registered and activated users can see links. Click Here To Register...], alongside the extracted files in the "data" directory, for if you just need specific files.

Kyoshiro4 03/10/2021 23:02

Quote:

Originally Posted by Cups (Post 38642864)
Website has been updated to include every patch and client from Aeria that I could find, and some notes regarding the US patch history. Each patch has also been extracted so you can easily view the individual files that were updated during a time period.

If anyone has any archived patches from the FR/IT/RU servers that'd also be great (the FR/IT ones on Aeria currently contain German patches).

Edit: Anton has provided me with some RU client archives, they are now accessible at [Only registered and activated users can see links. Click Here To Register...], alongside the extracted files in the "data" directory, for if you just need specific files.

Noone cares

Cups 03/11/2021 12:44

Quote:

Originally Posted by Kyoshiro4 (Post 38645586)
Noone cares

Thanks for the free bump!

The archive now contains a few copies of the Chinese clients that I could find: [Only registered and activated users can see links. Click Here To Register...]

This also includes the beta client with the Panda (Monk?) class:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

shaiya1418 03/11/2021 23:02

Thank you on behalf of all shaiya lovers who have been a great service. Are there any fixes in the server files?

Cups 03/12/2021 03:44

Quote:

Originally Posted by shaiya1418 (Post 38647164)
Thank you on behalf of all shaiya lovers who have been a great service. Are there any fixes in the server files?

No, they're clean files. In the ep5.4 folder the ps_dbAgent is the dupe fixed one provided by Trayne, and the ps_game is one that was slightly edited by Bowie (he removed the additional code section and imports added by the Chinese pserver developers). I'd recommend this ps_game for developers that are looking for something reliable to build their code against, as it hasn't been tampered with.

It's worth noting that many of the Chinese developers import code through a modified `dbghelp.dll`, so if your file is different from the one on [Only registered and activated users can see links. Click Here To Register...], then it's likely trying to execute additional code.

shaiya1418 04/17/2021 09:01

Quote:

Originally Posted by Cups (Post 38647472)
No, they're clean files. In the ep5.4 folder the ps_dbAgent is the dupe fixed one provided by Trayne, and the ps_game is one that was slightly edited by Bowie (he removed the additional code section and imports added by the Chinese pserver developers). I'd recommend this ps_game for developers that are looking for something reliable to build their code against, as it hasn't been tampered with.

It's worth noting that many of the Chinese developers import code through a modified `dbghelp.dll`, so if your file is different from the one on [Only registered and activated users can see links. Click Here To Register...], then it's likely trying to execute additional code.

please add türkish client, Thank you :)

sominus 04/16/2023 18:15

Do you know what Episode/Company these spanish clients are?
Code:

shaiya-es-ps0076.tar.gz
shaiya-es-ps0085.tar.gz

I ask because I can't unpack the SAF for any of them (with traditional tools).

Cups 04/17/2023 15:31

Quote:

Originally Posted by sominus (Post 39576712)
Do you know what Episode/Company these spanish clients are?
Code:

shaiya-es-ps0076.tar.gz
shaiya-es-ps0085.tar.gz

I ask because I can't unpack the SAF for any of them (with traditional tools).

These clients are built by my own [Only registered and activated users can see links. Click Here To Register...]. If you have Rust installed, you can install my [Only registered and activated users can see links. Click Here To Register...] to unpack these pre-built data files. Alternatively, you can collect the files yourself if that makes more sense for your use case. The archive.sqlite file contains an indexed database of all relevant files and distributions. You can look at my tooling code for how this database is used, but in short if you run the following query, you'll get a path to download every relevant file for the patch you want. As an example, "patch" would be 76, and "distribution" would be "es".

The "path" would be where you should write the file to on your file system (relative to the client root), and the "key" would be the download path from the archive ([Only registered and activated users can see links. Click Here To Register...] + key). Using this method, you can collect the files for any distribution / patch number you want.

Code:

SELECT path, key, uncompressed_size, date FROM (
    SELECT row_number() over (partition by file.path ORDER BY patch desc) rows, file.patch, file.path, file.date, data.checksum, data.uncompressed_size, data.key FROM files file
        INNER JOIN filedata data on data.id = file.fileid
        WHERE file.distribution = ? AND file.patch <= ?
        GROUP BY file.patch, file.path, data.checksum, data.uncompressed_size, data.key
        ORDER BY file.patch DESC
) groups WHERE groups.rows <= 1;


sominus 04/18/2023 04:09

Thanks. Since I already had Navicat installed, I just got your sqlite file and loaded it there. Then used your query to find the files I needed. It works fine.
Nice collection you have there btw.

I post a SS in case some is wondering about the sqlite db content.

Spoiler:
[IMG=expandable: 1]http://i.epvpimg.com/JK5heab.jpg[/IMG]

Cups 04/18/2023 11:35

Quote:

Originally Posted by sominus (Post 39578299)
Thanks. Since I already had Navicat installed, I just got your sqlite file and loaded it there. Then used your query to find the files I needed. It works fine.
Nice collection you have there btw.

I post a SS in case some is wondering about the sqlite db content.

Spoiler:
[IMG=expandable: 1]http://i.epvpimg.com/JK5heab.jpg[/IMG]

You should search by distribution rather than key pattern. Files in "es" distribution might link to a "us" file, if they ended up having the same checksum, as a way to deduplicate the data and avoid having a massive data set.

sominus 04/18/2023 13:31

A search by distribution gave me some 'us' or 'pt' results along with the 'es' ones, that's why I changed the query.
Code:

shaiya-us/patches/ps0114-12-7-2010/data/Entity/Building/CBOX_AB7_flagall.SMOD
shaiya-us/original/data/Entity/Shape/out_wooden.SMOD
shaiya-us/patches/ps0114-12-7-2010/data/Entity/Building/R2_Bonebridge01.SMOD

Of course that could be just me not using it the right way.
But I just wanted the spanish-content sdatas from the old episodes (4.x or 5.x) since they are almost imposible to find these days. I might also get a few interface dds also.

EDIT:
You were right, I had to search by distribution, the 'us' files were just common (non localized) files shared by all clients, 3d models, textures, etc. Didn't notice that the first time lol

Cups 04/18/2023 14:10

Quote:

Originally Posted by sominus (Post 39578620)
A search by distribution gave me some 'us' or 'pt' results along with the 'es' ones, that's why I changed the query.
Code:

shaiya-us/patches/ps0114-12-7-2010/data/Entity/Building/CBOX_AB7_flagall.SMOD
shaiya-us/original/data/Entity/Shape/out_wooden.SMOD
shaiya-us/patches/ps0114-12-7-2010/data/Entity/Building/R2_Bonebridge01.SMOD

Of course that could be just me not using it the right way.
But I just wanted the spanish-content sdatas from the old episodes (4.x or 5.x) since they are almost imposible to find these days. I might also get a few interface dds also.

Fair enough - if you're just after Spanish sdata and interface files then searching by key works fine enough. If you wanted to recreate a copy of the ES game client as I did, however, searching by distribution is the way. Most models and textures amongst distributions share the same checksum, and thus always link back to the first client that contained them. In this sense, if you search for a model in the "es" distribution, it'll link to the US model. This is because they're exactly the same file, and is a deduplication tactic to reduce the size of file entries, rather than having multiple copies of the same file.

Running the query I posted above, and downloading the keys that are returned, will result in a perfect recreation of the distribution's game client as of the specified patch number.

Autrux 04/21/2023 04:57

Love your idea. :)

Bowie 04/24/2023 11:36

1 Attachment(s)
Quote:

Originally Posted by Cups (Post 38647472)
No, they're clean files. In the ep5.4 folder the ps_dbAgent is the dupe fixed one provided by Trayne, and the ps_game is one that was slightly edited by Bowie (he removed the additional code section and imports added by the Chinese pserver developers). I'd recommend this ps_game for developers that are looking for something reliable to build their code against, as it hasn't been tampered with.

i wish i had seen this sooner. long after i passed that file to you, i discovered it would intermittently crash upon entering the game world when i didn't have pet.dll injected. it would also send notice packets at random, which was really weird. i traced the bug to CUser::InitEquipment where i seen some instructions that didn't look right, considering the original code allocates 0x62A0 bytes of memory for a CUser object.

Code:

// wrong

0046120B  899E B8620000  MOV DWORD PTR DS:[ESI+62B8],EBX
00461211  899E BC620000  MOV DWORD PTR DS:[ESI+62BC],EBX
00461217  899E C0620000  MOV DWORD PTR DS:[ESI+62C0],EBX
0046121D  899E C4620000  MOV DWORD PTR DS:[ESI+62C4],EBX
00461223  899E C8620000  MOV DWORD PTR DS:[ESI+62C8],EBX
00461229  8DBE B8620000  LEA EDI,DWORD PTR DS:[ESI+62B8]

// right

0046120B  899E A6010000  MOV DWORD PTR DS:[ESI+1A6],EBX
00461211  899E AA010000  MOV DWORD PTR DS:[ESI+1AA],EBX
00461217  899E AE010000  MOV DWORD PTR DS:[ESI+1AE],EBX
0046121D  899E B2010000  MOV DWORD PTR DS:[ESI+1B2],EBX
00461223  899E B6010000  MOV DWORD PTR DS:[ESI+1B6],EBX
00461229  8DBE A6010000  LEA EDI,DWORD PTR DS:[ESI+1A6]

the wrong code is fine when pet.dll is injected because it increases the CUser memory allocation. it was basically an access violation waiting to happen. i took the liberty of writing the correct instructions to the file. i downloaded it from your site, just to be clear. i appreciate the archive. i grabbed a few files from it recently.

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

xCReeeP 04/30/2023 16:31

Por qué lo borras xCreeeep? eso apesta. por favor escríbelo de nuevo.
Why delete xCreeeep? write it again pls.

Cups 05/02/2023 13:33

What

vovan681 05/22/2023 12:19

I can't connect via FileZilla

desenfalo12 06/21/2023 07:12

Oye no entiendo como se usan los archivos del cliente ES

Qadord 07/07/2023 02:40

Quote:

Originally Posted by Cups (Post 37598140)
Hi guys,

I've just finished compiling and uploading a list of Shaiya clients and patches to an archive site, as I feel it's about time we start trying to preserve the integrity and history of the game a bit better.

If anyone has any more "untouched" clients, feel free to leave a private message or reply with a link and tell me which version of the game it is. I'm looking for people that have international clients (if someone could provide working links to IT / FR client archives that haven't been modified, that'd be great)

Here is a link to the archive, these links will always be working:
[Only registered and activated users can see links. Click Here To Register...]

There is also a FTP server running on the same hostname, should you wish to mass download files. You can easily do this with Filezilla, and it requires no credentials, ie:
[Only registered and activated users can see links. Click Here To Register...]

does this have the episode2 shaiya files?

[Adm]Lumiverse 07/15/2023 18:52

Hello Cups, we couldn't connect to the FTP. I tried with WinSCP, but still no success.

Cups 07/26/2023 18:38

Quote:

Originally Posted by [Adm]Lumiverse (Post 39665285)
Hello Cups, we couldn't connect to the FTP. I tried with WinSCP, but still no success.

Hi - the FTP server was disabled when I moved the archive over to AWS S3. If you'd like to download a large number of files (such as making a backup), please install the [Only registered and activated users can see links. Click Here To Register...] and look at the [Only registered and activated users can see links. Click Here To Register...] command.

For example, to download a copy of just the US patch files, the following command can be used:
Code:

aws s3 sync s3://archive.openshaiya.org/shaiya-us/patches/ --exclude "*" --include "*.patch" --region us-east-1 --no-sign-request

jopex2 11/15/2023 16:33

Bowie can you send me your discord thanks

Shaiya Galaxy 02/09/2024 14:46

Do you have playpark client?

Qadord 07/30/2025 18:41

hey i know this thread is old, but im wondering if you have the episode 2 game or client/server files? lmk. thx.


All times are GMT +2. The time now is 16:02.

Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.