Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 09/12/2019 in all areas

  1. I've played PSO on and off for about fifteen years, been with Ultima around five years and have used GNU/Linux for about the same amount of time. Throughout this time, Wine has continued to get better, faster, and stronger, and Ultima has received a new launcher. Whenever I show off screenshots of my setup, I usually showcase a window of PSOBB, and I'm usually asked how I got it running. This guide will help visitors from Google, and forum searches alike, learn how to get Ultima PSOBB up and running on a GNU/Linux system, and hopefully, will lend some insight into why the steps provided are necessary. 0. First Thing's First Be sure to install the latest wine and winetricks packages. If you're using Ubuntu, or any other non-rolling release and/or Debian-based distro, I recommend manually grabbing the newest wine and winetricks available. If you're using an Arch-based distro, this makes things much easier. I recommend using the wine-staging branch as well. wine - https://wiki.winehq.org/Download wine-staging - https://wiki.winehq.org/Wine-Staging winetricks - https://wiki.winehq.org/Winetricks PLEASE use your package manager if possible, but if your repos are stable (old), do what you must. 1. Create a 32-bit Wine Prefix $ WINEPREFIX=$HOME/.wine WINEARCH=win32 wine wineboot Create a new Wine profile and be sure to make it 32-bit to minimize wonkiness associated with dotnet libraries. In this example, I've used the default Wine profile (~/.wine), but you can use whatever you'd like. Once that's finished setting up, we can move onto installing libraries. 2. Do Some Winetricks $ winetricks -q corefonts d3dx9 dotnet462 xinput This should be all you need for Ultima PSOBB on the Windows side of things. Passing -q makes the installation automatic (quiet), so you can go make a sandwich while dotnet takes it sweet time. corefonts - May not be necessary depending on your installed system fonts, but if you haven't bothered installing any of the Windows default fonts with your package manager (e.g. ttf-ms-fonts), expect the game to crash immediately on character select. If you're not sure, just install this. d3dx9 - Low level graphics API. It's what Windows uses to allow applications to talk to your graphics stack. You will need this, no questions asked. dotnet462 - Required for the launcher to work. According to the website and your terminal, 4.0 is all that's required, but I haven't gotten it to work with dotnet40 (dotnet45 works, however). This is the latest version I've found to work without issue, so in case you're sharing profiles, you can hopefully get the latest compatibility. If this isn't found by winetricks, then you likely do not have the latest version. Refer to the beginning of this guide and see the links provided. xinput - Only required if you want to use a controller. This is enough to get the game (psobb.exe) working, but if you attempt to use the desktop shortcut, or run Launcher.exe, it will crash. Running from the terminal tells us we need winbind, so let's grab that... 3. Winbind You're going to have to find the package that provides winbind for your distro. For example, on Arch Linux, the package is called libwbclient. Installing that alone will have the launcher working, no problem. If you're unsure, installing samba should pull winbind as a dependency (so on Ubuntu-based distros, it probably already exists for Windows-based, networked print jobs). 4. Play Ultima PSOBB That should be all you need. There are some caveats to consider, however: The resource requirements are pretty steep, much steeper than native Windows. I believe this to be related to an I/O scheduling feature that is either implemented poorly in Wine or completely undocumented. It's pure speculation though. On a decent gaming rig, this won't be a concern, but don't expect it to run on a laptop without considerable throttling. If anyone knows of a way to mitigate this, please share! Using any widescreen resolution causes psobb.exe to crash immediately on launch. This could be an issue with the client itself, I have not had a chance to test natively. Sometimes, constant, fallacious up inputs will be issued to the client when a controller is plugged in. In other words, the cursor won't stop scrolling up as if you're holding the joystick in the up position. There are other games that do this and this isn't specific to PSOBB as far as I know. I think I fixed this a long time ago and have forgotten what I did. If I come across a fix for this, I will update this guide. That should be it. Please let me know if this guide was helpful or if you have any observations of your own you wish to include. If you're having troubles, consider this a support thread; I'll subscribe and do my best to check back from time to time.
    2 points
×
×
  • Create New...