112 lines
6.6 KiB
Markdown
112 lines
6.6 KiB
Markdown
# Installation Guide for The Sims 1 on Linux
|
|
|
|
Software used:
|
|
* Wine (8.0.1 (Debian 8.0.1~repack-3))
|
|
* Gamescope (3.12.3-1)
|
|
* [dgVoodoo2](https://www.pcgamingwiki.com/wiki/DgVoodoo_2) (2.81.3)
|
|
* q4wine (1.3.13)
|
|
* [Sims CC Widescreen Patcher](https://github.com/FaithBeam/Sims-1-Complete-Collection-Widescreen-Patcher) (v3.4.0)
|
|
* [The Sims CC No-CD patch](./include/tristian04-sccnocd.tar.xz) by Tristian04
|
|
|
|
This guide assumes you've already set up a Wine prefix. I use q4wine as a frontend so I don't have to manage everything in the command-line, but other frontends should work too.
|
|
|
|
## Installation
|
|
### Method I
|
|
The base game can be downloaded from [Archive.org](https://archive.org/details/Nova_SimsCompleteCollectionUSA). Mount the install disc. The launcher won't work because it's a 16bit binary, but you can just browse to Setup → Setup.exe and start the installer that way.
|
|
Follow the installation steps and enter the following when asking for a serial: **EQMV-73XB-F8J4-GSLX-4M67**.
|
|
|
|
When the installers asks for the other discs, mount them in the same virtual drive.
|
|
|
|
When the installer has finished, get the [No-CD patch](./include/tristian04-sccnocd.tar.xz) and extract it to the game's base folder. Overwrite `Sims.exe`, and you're done.
|
|
|
|
### Method II
|
|
Alternatively, there's also the [The Sims Starter Pack](https://github.com/voicemxil/TS-Starter-Pack) by osab, which is a repack with a web installer for easy installation.
|
|
|
|
## dgVoodoo2
|
|
|
|
To get the game to run, you'll need a wrapper that translates old buggy DirectX stuff to a more modern APIs. I've tested this with DxWnd, dxwrapper, and dgVoodoo2, and could only get the latter to work.
|
|
|
|
If you already use dgV2 for other games, add the game folder in the control panel.
|
|
|
|
If you're just using it just for this game, download dgV2 archive and extract to the game folder.
|
|
|
|
Copy `ddraw.dll` ,`d3dimm.dll`, `d3d9.dll`, and `d3d8.dll` to the same folder `Sims.exe` is in.
|
|
|
|
Launch `dgVoodooCpl.exe`. Under the "Running instance" drop-down menu select the games folder. Uncheck the `dgVoodoo Watermark`, and leave the rest of the settings to their defaults, then save.
|
|
|
|
**Do not** use dgV2 for upscaling/forced windowing; it really doesn't work and either crashes the game or breaks it spectacularly. This is what Gamescope is for.
|
|
|
|
![0e0e7a1cd8b0e3189a6e8f3f62eb95f3.png](./_resources/0e0e7a1cd8b0e3189a6e8f3f62eb95f3.png)
|
|
![a21c1d41b6dc0e9342fcb80419183ff0.png](./_resources/a21c1d41b6dc0e9342fcb80419183ff0.png)
|
|
|
|
## Sims CC "Widescreen" Patcher
|
|
Widescreen is quite broken and not recommended as it breaks the UI. However I had issues getting the game to run in 1024x768 resolution (default is 800x600) using the command-line options.
|
|
|
|
To force the game to use 1024x768 download the patcher, run it and browse to the binary (`Sims.exe`). Set the resolution to 1024x768 and wrapper to dgVoodoo2, then press "Patch". You do not need to backup the binary as the patcher does this for you.
|
|
|
|
![df5a9df9e1766e132dbd09d9b7dcb654.png](./_resources/df5a9df9e1766e132dbd09d9b7dcb654-1.png)
|
|
|
|
## Wine
|
|
You can now test your setup with Wine. I highly recommended you use a frontend like q4wine to be able to set individual settings for the applications.
|
|
|
|
For q4wine, drag and drop `Sims.exe` to to the q4wine window. On the new gray icon, right click and select "Options". Here you'll need to do two things:
|
|
* Under "Virtual Desktop", put the size to "1024x768" to activate the virtual desktop. If this settings isn't on, the mouse won't work under Gamescope.
|
|
* In the "Overide DLL"-tab, you'll need to add `ddraw.dll` ,`d3dimm.dll`, `d3d9.dll`, and `d3d8.dll` as "Native". Otherwise Wine will use its built-in libraries rather than the ones from dgV2.
|
|
|
|
You can optinally set an icon for the shortcut. I've [included](./include/) one I found from TransGaming's release of The Sims for Linux.
|
|
|
|
![e67f8906c70737d41d5492324a032336.png](./_resources/7a3af1a1ac0d41999544558bb09e8c24.png)
|
|
![d9ebdeaa2b40f0a49d2135e58ed5a75b.png](./_resources/d9ebdeaa2b40f0a49d2135e58ed5a75b.png)
|
|
|
|
You should now be able to launch the game in a very tiny window. If the game loads to the neighborhood screen, congrats! The game now works.
|
|
|
|
## Upscaling with Gamescope
|
|
|
|
With all that setup, to actually be able to see anything on modern screens we'll use Gamescope to upscale the output. Open your terminal and run:
|
|
|
|
```bash
|
|
gamescope -W 1536 -H 1152 --force-grab-cursor -- %q4wine-cli shortcut%
|
|
```
|
|
|
|
Where you replace `%q4wine-cli shortcut%` with the q4wine command-line shortcut you can grab from here:
|
|
|
|
![64bc48a0ada35c00d6bdab81429bfa4c.png](./_resources/64bc48a0ada35c00d6bdab81429bfa4c.png)
|
|
|
|
In my case the command will look like this:
|
|
```bash
|
|
gamescope -W 1536 -H 1152 --force-grab-cursor -- /usr/bin/q4wine-cli -p "Wine" -d "user" -i "Sims"
|
|
```
|
|
|
|
![17e1772f476cadca72febb83727905d5.png](./_resources/17e1772f476cadca72febb83727905d5.png)
|
|
|
|
Phew, you're done. Hope you'll have fun with the game~! (because figuring out this crap was not).
|
|
|
|
# Modding
|
|
|
|
|Type|Location in game folder|Can be installed in subfolders|File types|
|
|
|----|-----------------------|------------------------------|----------|
|
|
|Objects|./Downloads|Yes|.IFF; .FAR|
|
|
|Bodies/Heads|./GameData/Skins|No|.BMP; .CMX; .SKN|
|
|
|Walls|./GameData/Walls|Yes|.WLL|
|
|
|Floors|./GameData/Floors|Yes|.FLR|
|
|
|Roofs|./GameData/Roofs|Yes|.BMP|
|
|
|Lots|./UserData\<x>/Houses|N/A|.IFF|
|
|
|
|
## Lots location by number
|
|
|
|
|![b8bceb7099ca8df11b11fe456c1e9362.png](./_resources/62c8217451f9427eb1dfb92171d8ed59.png)|![6ac39fa99229712021b2c8925646867c.png](./_resources/7b9b772d8856436f8b518a53cdce6cdc.png)|![a85dd4711ecede90b39b6bb6eee7e9ce.png](./_resources/e98ff144abdb4e029d27929c5ba1eed5.png)|
|
|
|:-:|:-:|:-:|
|
|
|![6ab30fd580e3d115f465d2ee8d764997.png](./_resources/3922d39c5d7f489ab8ce5da413d0603c.png)|![7f4c79bfd397b6c8abd61e24c49a1914.png](./_resources/5bbcecdbd8b9411c9e9d730be75bf229.png)|![b00e4071131c43cd11658af4308f37e0.png](./_resources/2dbf127900ea40d0a5b6e4b77ada4f20.png)|
|
|
|
|
# Regarding engine reimplimentations
|
|
[Simitone](https://github.com/riperiperi/Simitone) is a open-source engine implementation for The Sims in C#, based on FreeSO. Sadly the project is currently inactive, and isn't feature complete.
|
|
|
|
[Project FreeSims](https://github.com/francot514/FreeSims) is however in active development but I've not checked out how well it runs, and it seems to rely on outdated Mono libraries.
|
|
|
|
# Miscellaneous notes
|
|
## dgV2 Bugs:
|
|
* Upscaling to a different resolution causes "double-cursor" issues. Trying to fix it by enabling system hook for the cursor simply crashes the game.
|
|
* Output API needs to be anything other than MS WARP, otherwise it'll break textures.
|
|
* Most of the settings don't have their desired effect upon the game, and at worst breaks it
|
|
|