Go to file
Katt c04a21bb24 Fix images (again) 2023-09-22 20:01:03 +02:00
_resources Added section about modding and other engine implimentations 2023-09-22 19:53:40 +02:00
include Draft #2 2023-09-20 15:56:02 +02:00
LICENSE Initial commit 2023-09-19 16:28:38 +02:00
README.md Fix images (again) 2023-09-22 20:01:03 +02:00

README.md

Installation Guide for The Sims 1 on Linux

Software used:

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. 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 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 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 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

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 one I found from TransGaming's release of The Sims for Linux.

e67f8906c70737d41d5492324a032336.png 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:

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

In my case the command will look like this:

gamescope -W 1536 -H 1152 --force-grab-cursor -- /usr/bin/q4wine-cli  -p "Wine" -d "user"  -i "Sims"

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 6ac39fa99229712021b2c8925646867c.png a85dd4711ecede90b39b6bb6eee7e9ce.png
6ab30fd580e3d115f465d2ee8d764997.png 7f4c79bfd397b6c8abd61e24c49a1914.png b00e4071131c43cd11658af4308f37e0.png

Regarding engine reimplimentations

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 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