Personal Priston Tale
Installation
This First PostI try to keep this first post updated with the most relevant information from comments and feedback. When issue fixes are available I will post them here, when new issues are found (or ones I forgot to mention) I will update this post.
However, the primary documentation is in the archive it's self... this post is only meant as an addendum to that... they are nice clean Rich Text files that can be opened with WordPad or any other Word Processor, they print quite nicely, there is no reason at all for people not to read them.
I hope there is enough information in this post for you to decide if the download is of interest to you and worth your while getting, but how to make use of it you can find out once you have it. :thumbup1:
What it is NotThis release is not a great new release with millions of features. The server is essentially the original jPT server release, the client is very close to the official ePT client. The big plus with this release is that it is a complete, self installing server development and client development environment, not an instant setup for a new Private PT server.
What it IncludesThe server download will extract to a folder, which you can install locally, or mount on a network share and install from (UNCs are not supported, thanks to Microsofts MDAC update installer, you can write that out if you don't need it, then UNCs seem good to me) or burn to a CD to install on your server. It even provides a script for creating an ISO in the parent directory, ready to burn it out.
The client is a separate download, because unless you use a DVD it will not fit on the same CD as the server. However, there is a folder awaiting the client files in the server distribution, so a DVD would be ideal. Thing is, most server PCs, in my experience, are equipt with a CD drive and a Tape, MO or Removable Hard Drive, not a DVD drive.
The client also contains all artwork in a decrypted, non-obfuscated form. This means you can edit all the images, textures and sound files in any normal art or sound package. The only files that are still problematic are the SMD & SMB meshes and animations. There is, however, a Dev_Files folder which contains many source ASE files and such, which have leaked from the original devs in official client downloads.
There is considerable documentation on how to use this release, what it will and will not do, and what improvements would be needed to make it a real Private Server. It isn't designed to be used for anything other than personal use, but you can work on it before burning to disc to make it as you want your server.
They also include all the source code for install scripts and any other tools I created to work with these files, and any GNU tools (several) that the installer uses to achieve it's automatic configurations.
What it DoesAs it stands, aside from the documented bugs, which are why this is initially a Beta release, it installs an ideal server for a house of college students who want to play PT together or for setting up a LAN party. It will probably need Clans and Bless and / or SoD setting up for a LAN party though.
The char & field folders will need to be copied from the client to the server in order for you to see monsters and NPCs on the map. This is because they may be different if you choose to use a different client to the one I post. But again, you can add them before you burn. (Thanks for reminding me about that go to Great48)
It sets up the server via a normal installation Wizard when you insert the disc. The complete setup includes MS SQL 2005 Express, the PT game Server and BabyWeb ASP webserver with a user creation page. (Original design is credit to quantumfusion, but I cleaned some code, embedded it in another page and provided some CSS and stylistic changes. So it's cleaner inside and out, IYKWIM.)
It has all updates necessary for installing on any system from Windows 2000 SP4 upwards, and I have been licensed by Microsoft to distribute these in this way.
LocalisationThe server has files (still beta) for English, Japanese and Portuguese. To select which language you install, remove either the E (English), J (Japanese) or P (Portuguese) from one of the server4096x.exe files before burning. (where "x" is either A, J or P)
I suspect the HotukManager the install sets to auto start with your system will need adaptation for this localisation to be fully effective, but HotukManager is just a server restarter. You can replace it, or you can direct the startup executable to become your server4096.exe.
I have asked for contributions for other languages, but have not had any responses yet. I also have a plan for re-introducing the original Korean, but haven't implemented it yet.
The client is still only available in English, but when more important bugs have been corrected, I will look into this.
BetaI am happy to accept help, advise, and bug-fixes from other members here on this project, as time to make it what it should be is running short, and, from the state of my in-box here, people are keen to see it functional.
Until the known issues are fixed, I am making alternative game.exe and server executables available, both of which are some of the more common releases here. Specifically, a slightly modified
KPT1873 originally released by
quantumfusion and a slight modification of the
KPT Endless Tower v2.2 server release by
shagpub et. el. Just replacing the server and client executables in this beta removes the most annoying bugs, but I intend to keep working with the main files, because I believe they will give a more stable base for future development.
If you use the 1873 client executable, please remember to change the IP embedded in the executable.
One thing which does not work as it should with the server install, is the configuration of the sql.dll and clan.dll. I am quite confused about that, because if I run it manually after install, it works fine.
Associated with the note I just added to the top of the download section, people are not picking up on this important sentence in the client documentation:-
Quote:
Additionally, it will not allow GM operation, and does not seem to alter it's Screen Resolution from 800 x 600
All the documentation is there for your benefit more than mine... you are devs, I should not have to tell you to RTFM. :wink:
I want to install the server on Vista / 7 / 2008Short answer: Don't!
Longer Answer:-
I have stated that Personal Priston Tale has been tested on all versions of NT5.x (all Win2K and 2k3 releases, including the 2k3 workstation branded "XP") but not on newer or 64-bit version OS because of the considerable incompatibilities with PT which require specific modifications to work around.
I've seen a lot of problems with login and database management. NT6 comes with a Microsoft SQL server which is not compatible with SQL 2005 Express and using versions newer than 2005 requires some modification to SQL interfaces. I've seen it work if you drop 2005 and install SQL 2008 manually, but that reduces the reason to use PPT.
Another reason I have not extended testing and support to Vista, 7 or 2008 revisions (NT6.x OS) which affects the use of file based assets, is because of new issues surrounding UAC and extended use of Windows built in Firewall and ADS.(Alternate Data Streams) ACL (Access Control List) propagation has changed in the shell (explorer.exe) of NT6 OS, and the use of ADS attached to files which was introduced with NT5.1 SP2 & IE6 has been extended considerably, so that it is no longer dependant on IE and contains considerably more blacklist markers attached to files from potentially unsafe locations.
Additionally, NT6 (particularly workstation versions) introduce virtual folders to hide the physical layout of profile dependant configurations in system areas. These things should be invisible to the average user, (one who does not install or maintain the software on the machine, but simply uses what the administrator provides) but make considerable difference to programs and the OS which an installation engineer / Administrator must make provision for. They introduce a security and isolation layer of virtualisation around %SystemDrive%, %SystemRoot%, %ProgramFiles% and (on 64-bit versions only) the %ProgramFiles(x86)% logical file groupings. (directories / folders)
What this means is that the OS will actively "lie" to both users and programs about what file objects exist in these groupings, and worse (from the point of view of testing and resolution) they will tell different lies to different programs and users depending on the security profile context in which that task is presently operating.
If any of what I just described is too technical for you at present, then I will have great difficulty explaining the kind of detection and fix-up you would have to perform to even begin to determine what is going wrong. This is why I always recommend people install their server in an NT5.x based 32-bit Virtual Machine.
The client is not so much of an issue, partly because it does not directly interact with the database, and partly because installing games to a virtualisation free folder (a D:\Games or such) or creating a UAC exception by running games as Administrator are well known work-around tactics for old games and people who play games a lot are very used to them. It isn't, in it's self, a suitable solution for servers because it may be neither sufficient nor secure. Even if it worked that would open your system to considerable risk of exploitation and instability.
Since the client requires a level of 3D hardware and driver support not typically provided by Virtual Machines, I don't normally make the same recommendation for it's installation.
If you understand all of that, and how to make changes to allow for it, then go ahead, but I can't provide much support. :ott1:
Video GuideI really didn't think this should be necessary, but by popular demand... a how2 in Video form.
!!! This doesn't replace the documentation here, and in the downloads... READING is a REQUIRED SKILL!!!
Download!!!Please read the included documentation!!!
All uploads have now completed. Please download
Server Install and
Client Install creator as separate. You can extract the Client Install creator into the Server Installs "GameClient" folder for local, network or DVD installation. The
Alternate executables archive is just a patch to prove what issues are in the data sets, and which ones are in the executables.
There are two (now more) sources, MediaFire provides a folder filled with a split archive of files no larger than 100Meg each, while MegaUpload (and others) provide a single file for each download. Files are self-extracting, so no archiver is needed, but WinRAR or PeaZip or 7zip et. el. should be able to read the files. The split files are double wrapped, since LZMA is the ideal compression and yet I couldn't produce 100Meg splits in Pea or 7z, and WinZip, Zipx (which is LZMA, not traditional shrink or deflate) still doesn't use solid archiving. :(:
A mix up in files left me with a server4096A.exe, while the data is still E for English... so, for the English translation, please try >
this attachment< from a later post.
[strike]
MEGAUPLOADDeposit files (some broke :(:)
[/strike]
My DropboxMy YuuWaa
Down, for now.
[strike]
My ZumoDrive[/strike]
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Download checksums:-
Server
MD5 = C3E60E0A35EF5AF8B75784566B4828FA
SHA1 = 12B6768058AC431D57912F1EC51F3276EAC6384F
Client
MD5 = C3E60E0A35EF5AF8B75784566B4828FA
SHA1 = 12B6768058AC431D57912F1EC51F3276EAC6384F
Alternate
MD5 = B0FF2FAD734CC47BD5D7A61CBC8DE77A
SHA1 = 3CACDE3B9B026FB92FCC324775BC2A6112E206F1
Low Memory Requirement Archives
Some people had problems with extracting the archive. I did use Ultra compression, which requires a lot of RAM to decompress. So here are some less compressed archives. They are a bigger download, but don't require so much RAM to extract.
[strike]
Server 1.0.0beta Low Memory requirement 343MegMD5 = B20D47753AAE20212DF28D0B75027BFE
SHA1 = 17F06F8CA9FD10955CAFF7013C6BC20DA883E206
Client Low Memory requirement 582MegMD5 = 6D8DD37699B82E473C530861978B7C4C
SHA1 = C74960A9E0EEC4E0B00BD0CAF625DA8FB32F4C0E
[/strike]^^ Down ^^ Do people still need something like that?