A downloadable game for Windows and Linux

This is a port of Ritual Entertainment's SiN. You must have the original game files to play. New features include:

  1. A new Linux port
  2. Better resolution support
  3. Controller Support
  4. Weapon radial menu
  5. Gamepad-friendly virtual keyboard
  6. Better menu/interface scaling

Now on version 1.1! See the changelog here.

You can get the data files from GOG or Steam.
You can see more details of the port here.

Suggestions and bug reports should be sent here.


FAQ:

Q: Which data files does this work with?

Dominatrix has been mostly tested with SiN Gold, currently available on Steam. The GOG files should work as well. The files from the original Windows CD also seem to work, but haven't been thoroughly tested. The Hyperion Linux release also works from my limited testing, but you need to remove the .pth files in the base/maps/ directory, if these exist. Note: Dominatrix does not support the Cinepak AVI video files from the Windows CD release of SiN. You'll need to convert them to Ogg Theora, in YUV420p format, using a tool like ffmpeg. Example:

  • ffmpeg -i ritual_logo.avi -vf format=yuv420p ritual_logo.ogv
  • ffmpeg -i sintro.avi -vf format=yuv420p sintro.ogv<br>
  • ffmpeg -i sinend.avi -vf format=yuv420p sinend.ogv

These video files are located in the base/movies/ directory in the Windows CD. When they are converted, place them in the base/movies directory of your install location.

The Steam/GOG/Hyperion releases of SiN are unaffected and Dominatrix will play their video files fine. Thanks pl_mpeg and theoraplay! If anyone knows a C/C++ library to play Cinepak/Indeo files, let me know!

I have not tested the Mac version or the pre-Night Dive Steam release of SiN that came with SiN Episodes: Emergence.

Q: Does Wages of Sin work?

Yes, but I haven't tested it very much. I was able to complete the single player campaign using the data files from SiN Gold.

Q: Where are my saves and config files located? 

Windows: Dominatrix checks the APPDATA environment variable, which is usually the user's AppData/roaming directory. Here, the "dominatrix" directory is created. Linux: Dominatrix will first check the XDG_DATA_HOME environment variable - if that doesn't exist (usually the case for me...), it will check for HOME, and then create a "dominatrix" directory in .local/share.

Q: Does multiplayer work?

I think so? I set up a server on my Linux laptop and managed to get my Steam Deck and work laptop clients connected to it. I followed the instructions here.

Q: Why is the SiN logo flashing in the corner of the screen and I'm getting jerky movement?

This is probably a high refresh-rate issue. Trying going into the console (~) and entering cl_maxfps 10 - don't worry, it won't actually set your FPS to 10. I'll try to make a better fix for this.

StatusReleased
PlatformsWindows, Linux
Rating
Rated 4.8 out of 5 stars
(8 total ratings)
AuthorRohit
GenreShooter
TagsFirst-Person, FPS, Retro

Download

Download
dominatrix-cd-installer-v1.1-x86_64.run 1 MB
Download
dominatrix-linux-v1.1-aarch64.tar.gz 2 MB
Download
dominatrix-linux-v1.1-x86_64.tar.gz 2 MB
Download
dominatrix-mingw-v1.1-x86_64.zip 5 MB

Install instructions

Linux users: Please make sure you have SDL2, OpenAL, libtheora, libogg, and libvorbis installed.

Development log

Comments

Log in with itch.io to leave a comment.

This is really great and makes the game better then the Nightdive gold release. Considering all the DLL used here are well maintained open source projects have you considered compiling a mac build? If you can't you may consider reaching out to the Mac Source ports guy because he can do it. I know he has compiled other projects for people on mac where the source code is not public like Daikatana. https://www.macsourceports.com/

(2 edits)

Just tested a little bit the base game, well better to use your source port, it's a great job ! However, how do i launch Wages of SiN ? I have SiN Gold on GoG

Edit: Alright, i was able to launch Wages of SiN but when i start a game, it says that the game can't find maps

How did you end up launching Wages of Sin? Been trying to figure that out as well...

Literally a godsend, I've been trying to get into playing SiN for years and finally have been able to thanks to your source port. Keep up the excellent work!

Do you have any plans to tackle fixing the laggy movement codes where player movement is tied to tickrate? It is a complete dealbreaker for me and makes the game nearly unplayable.

(2 edits)

edit: nvm, I got some other unofficial patch for 1.13, so it was like modded game; that's why I got this saves error (I'll keep original comment for the future)

I applied Dominatrix on Steam edition, but when I removed it and I wanted to play "vanilla" 1.12 Sin, my saves doesn't work anymore. :(

At the finish of loading the save, it shows console with this message:

"ERROR: Game Error: Error while loading players/blade/save/current/bank.sav : Expecting vector"

Any idea what to do? I was in the middle of the campaign. Of course I didn't overwrite my old saves with dominatrix one. Save files was untouched by me. :(

The aiming is way too fast when using a controller, is there any way I can tweak it or no?

For now, try editing the m_yaw and m_pitch cvars in base/default.cfg. In the future I will try adding an in-game slider.

Maybe I'm blind and missing instructions written somewhere, but I just want to make sure: what data files specifically should I be copying over from my Steam install? Just the three pak files in the 2015 and base folders?

Or should I instead be extracting the zip into the Steam install folder and overwriting as necessary? Not sure if there's any leftover files there that should get removed.

(+1)

Extracting the zip into the Steam folder should be fine - just backup sin.exe if you want to play the Steam version. The only file that will be overwritten is default.cfg, but that's only because mine sets some default gamepad buttons  if you want to use one. Otherwise, the original default.cfg should run fine.

Thanks, just wanted to make sure that was the preferred way of doing it!

(1 edit)

Holy shit, I've been waiting for SiN Reloaded but now there's this and I'm extremely happy about it. Good job, however there are some problems or ideas I wish we're added in the future:

  • Fix the weird floaty movement so it's more like Quake 2's or Half-Life's or anything for that matter
  • Have options to turn off the Quake 2 vertex jitter on models
  • Add HUD Scaling of some kind
  • Menu text scroll sound is loud (like in the 1998 original release) compared to Gold
  • Add a FOV slider of some kind
  • Rope climbing in Wages of SiN doesn't seem to work

There's probably more I can probably think off but holy shit, good job. Props to you, you've just made my day.

(+1)

Thanks for downloading! Some good suggestions here, but I'm not sure what you mean by HUD scaling - do you mean that you want it smaller? It is currently larger than it is in the official release.


I believe rope physics should work, but I'll check them again.

Yeah, I meant I want it smaller through a slider or some method. It's a tiny bit too big for my resolution (1600x900 windowed).

Hi,

The source port is great! Been waiting for this for a long time!

I am getting screen tearing, and Vsync doesn't seem to be working. Do you know of any way to fix that? Thanks

I'm not sure. Unfortunately, I'm not very sensitive to screen tearing so fixing it wasn't a priority. Maybe try finding solutions to vsync on Quake 2 and see if they work here? Sorry if this isn't helpful.

(1 edit)

I noticed that after updating my graphics driver I started having the same issue with screen tearing, and while I wasn't able to find a solution inside Dominatrix itself, I did manage to force Vsync on with Special K. I recommend trying that if you're still having this issue. You'll have to manually add Dominatrix to the Special K library, but after doing that just launch the game through the Special K interface and use the in-game overlay menu to force Vsync.

Great stuff, been waiting for something like this for a long time!

I do however have some suggestions and bugs to report, so I'll list those below. 

1. Crosshair scaling: would be much appreciated if the crosshair was scaled just like the rest of the HUD.

2. Widescreen compatible FOV: currently the FOV doesn't compensate for widescreen resolutions, so you have to increase the FOV to match the original 4:3 vertical FOV.

3. The text sound in the menus is a lot more noisy and rapid than in v1.13.

4. Game sounds still play when the game is paused in the menus.


I know this is based on leaked code, but I think some sort of page for submitted suggestions and reporting bugs would be much appreciated.

Hey, Rohit, thank you so much for this, I really appreciate this thing you've worked on!  It's really important to me to open this comment about bugs with that, because I want to contextualize the rest as being little nerd nitpicks that are towered over by my gratitude for this cool thing.  Good job!!!!

Okay now that this sounds less like I'm a crank poking holes in this:  I echo crosshair scaling, and also IMO the console itself should scale.  All the 2D elements should scale, I think?

I don't think I noticed the text sound in the menus being that different, but it may have been.  I do recall the pre-steam version having that sound be jarringly loud and maybe distorted somehow.

The big audio issue for me is ambient sound effects are noticeably louder relative to voice callouts and gunshoots than they are in the base GOG version.  It may be an attenuation thing, given that it seems very abrupt how quickly they disappear outside of their areas of effect.

Anyway, cutscene and console FOV is a huge huge fix, so let me wrap up by saying:


Thanks for the kind words! I'll definitely take a look at console and crosshair scaling for the next update. I'll take a look at sound too, it may be the attenuation model I use for OpenAL.

Thanks for downloading. In the future, I'll try including a modified menu file that will include an FOV slider, since someone else wanted it. I'll take a look at your other suggestions too - multiple people have mentioned the menu sound issue, it's strange. The issue seems related to the data files I test with.

For now, a good place to send bug reports is on the Github repo.

this is awesome. Thank you

(1 edit)

Hey Rohit, nice work on this port. I just want to load my config file, "config.cfg", that has rebinded weapon slots but Dominatrix won't pick it up even if I put it in the root folder next to the exe. I also tried putting these bindings in autoexec.cfg in the "base" folder since the terminal seems to pick that up but my bindings don't work. Anything I'm doing wrong from here?

Edit: NVM, found Dominatrix folder in appdata.

Yeah, Dominatrix doesn't read configs/saves from its game directory now. In the future, I might update it and allow the player to set a cvar if they want the old behavior back.

Heya. I was actually gonna make separate comment asking for so-called portable behavior at least on Windows. ie, Dominatrix lives in just its own folder tree and doesn't store data elsewhere.

I really like all my apps and games to keep their data to themselves, in their own folder. Two reasons are having the files live in various places makes things hard to back up / archive, and at risk of accidental deletion when the user does an OS reinstall.

I've got a weird issue - the game's logo is constantly flickering in the corner of the screen during gameplay and the movement is super jerky. Win10.

I think this is a high refresh-rate issue. Try going into the console (~) and entering "cl_maxfps 10" and see if that works (don't worry, it shouldn't actually set the FPS to 10)

I'll need to see how that command works and figure out a better way to handle this.

Huh, it does work!

(+1)

I'm wondering why my video and control settings aren't saving after a game restart...

Can you confirm if there is a "dominatrix" directory and config.cfg in your user folder? On Windows this should be in "AppData\Roaming\dominatrix\base".

(2 edits) (+1)

Yeah, anyways I solved it by putting the cvars and binds in the autoexec.cfg files inside the "base" and "2015" folders instead

Same issue here and your solution helped, thank you.

Hey, I just wanted to say, thank you very much for this. I've been waiting for years for a SiN source port, and it's finally here, It works great. I would like to report a little issue with the controller support however, when I have 4 weapons selectable in the weapon radial menu It's almost impossible to select the weapon located on the slot at the right of the screen, for some reason it ends up pushing back to the other weapons slots, so I can't select Blade's Magnum at the beginning.

I think it would be a good idea to implement aim assist too, because trying to aim at an enemy with the right analog stick without aim assist is very difficult.

Thanks for downloading it. I agree that the radial menu needs work - I've had issues trying to select the bottom weapon. I'll try to have this fixed eventually.


Aim assist is a neat idea, but would take a little more work.

(1 edit)

Thanks for the reply. Also I don't know If it's in your plans, but SiN is known for having a very slippery player movement which doesn't feel very smooth, and from my knowledge it's because the game runs at an internal 10hz tickrate. Maybe It would be good to raise the tickrate to make player control feel more smooth, the Quake 2 remaster did It. Then again, I don't know If you plan to change this behaviour

You can fix the slippery movement with the command "cl_predict 0"

At least on my end, "cl_predict 0" unfortunately adds noticeable input delay to the movement keys.

Yes unfortunately, but you can wait for Rohit to increase the server's tickrate in a future update maybe