tanukk1

New Member
Nov 1, 2024
1
3
Hey, thanks for continuing to patch this game. I don't know what it was like originally, but just from reading the notes, I do think the refinements along the way have been good.

Some cool detes I noticed through playing that weren't explained anywhere:

  • Alchemy success seems to depend on more than just alchemy skill - I got better results with slaves also trained in nursing and witchcraft. Or is it just intellect?
  • With higher guild reputation, there's less chance of getting diseased from gangbangs
  • You can complete Garsid's quest by fighting in the fog many times and triggering an event battle, no need to train slave
  • Living standard increase requires all furniture to be upgraded in order to impact slaver personality (I was F- personality for so long because I didn't get this)
  • Dungeon is super useful for initial correction of difficult slaves. Keeping slaves there to get rid of spoiling and getting initial points in taming is one way to use it. Another powerful method is putting garbage slaves in the dungeon and picking "Example of punishment: Execute prisoner". Massive obedience+fear+taming boost for the slave that's watching. Also causes some despair, but it's worth it.

Couple of changes I'd like to see:
  • Some way, like maybe a gym, where you can pay to dump all energy for strength XP with one click (but no mood increase). I don't want to spar 1000 times again.
  • Limited demand for mind-broken slaves, as an additional way to dump unwanted slaves early and having some incentive to hit the rape button. Maybe giving them up for human experimentation and getting some medicine XP.
  • Trait variety to keep things interesting. I'm getting too many plain slaves. The idea of background-based behaviors is another possibility. Some trait ideas:
    • Nobility (start with +2-3 spoiling, but gain less spoiling)
    • Born into slavery (start with +2-3 despair, but gain less despair)
    • Tolerance (needs twice as much potions/drugs for the same effect, but doesn't become addicted or suffer from withdrawal)
    • Misanthropic (mood decrease from any social activity, but increase from xenophily/being farmhand/having a pet)
    • Gooner (compelled to masturbate daily)
    • Cursed (willing to have sex, but drains master's stats, decreases value)
    • Blessed (perfect stats, but lost when Taming becomes high)
    • Possessed (when mind-broken, immediately recovers with a re-rolled personality)
    • Augmented (no penalties or recovery time from injuries and body enhancements, neoplasty repeatable)
 
Last edited:
Feb 27, 2024
32
23
Hi, I don't deal with engine and git related tasks. That would be ImperatorAugustusTertius, sometimes Lokplart.
Gotcha.

I got the build to work btw. Attaching.
For Linux, i couldn't find a native of the txt2gam, but it all works perfectly fine under wine.
So I just ran the MakeQSP.bat with wine MakeQSP.bat after I ran python3 txtmerge.py

Everything seems to have worked fine, no errors I can tell off the bat. But I can't test very long today.

When I reloaded my old save (From when I was testing engine with the github resources) I was greeted with:
1731253795213.png

Which I take as a good sign, and confirms the github's jack.qsp should be updated since I'm not sure if people know how to build it themselves (i didn't)
 

downloaderbo

Member
Aug 18, 2017
214
270
Hello poeple, i've returned after some time. I'm downloading the game from the main first post. Is that version the latest more polished one?
Thank you all.
 

ImperatorAugustusTertius

Engaged Member
Sep 12, 2020
2,205
853
Gotcha.

I got the build to work btw. Attaching.
For Linux, i couldn't find a native of the txt2gam, but it all works perfectly fine under wine.
So I just ran the MakeQSP.bat with wine MakeQSP.bat after I ran python3 txtmerge.py

Everything seems to have worked fine, no errors I can tell off the bat. But I can't test very long today.

When I reloaded my old save (From when I was testing engine with the github resources) I was greeted with:
View attachment 4219329

Which I take as a good sign, and confirms the github's jack.qsp should be updated since I'm not sure if people know how to build it themselves (i didn't)
The latest engine automatically recompiles the QSP on startup. No need to keep the qsp up to date on the git branch.
 
Feb 27, 2024
32
23
It first regenerates Qgen\jack.txt. If no change at that step, it skips rebuilding the qsp. If you ran txt2gam manually...
Gotcha. I wonder if that functionality is windows specific then. Where can I see the code with how it executes the generation of Qgen/jack.txt? Probably just needs to be modified to work under linux via wine if it is available since txt2game works without a problem in wine. I'll see if I can open a PR later in the year for it when I get a chance if that is the case
 

ImperatorAugustusTertius

Engaged Member
Sep 12, 2020
2,205
853
Gotcha. I wonder if that functionality is windows specific then. Where can I see the code with how it executes the generation of Qgen/jack.txt? Probably just needs to be modified to work under linux via wine if it is available since txt2game works without a problem in wine. I'll see if I can open a PR later in the year for it when I get a chance if that is the case
jhf-engine-base\gui\fastqspwindow.cpp line 482 compileQsp()
 
Feb 27, 2024
32
23
jhf-engine-base\gui\fastqspwindow.cpp line 482 compileQsp()
Thanks. I'm not sure why it thought there were no changes, only assumption is the committed version had the txt already generated, not allowing it to get to the windows specific line to do the compiling.

Going in more detail:
Code:
        if (in.readAll() == txt2gam) {
            compile = false;
            qDebug() << "Identical code, skipping .qsp generation.";
        }
Since I think it was generated in the github I pulled down somehow, it was always compile=false
Code:
        compileProcess.execute(rootDir + "Qgen/txt2gam.exe", QStringList() << rootDir + "Qgen/jack.txt" << gameDirectory + "jack.qsp");
If the compile wasn't false, this would throw under linux. To support linux, doing a simple "Check os > (linux check wine > wine execute) || (windows original execute), something like this should work i think:
Code:
#ifdef Q_OS_LINUX
    qDebug() << "Checking for Wine...";
    if (QProcess().execute("which", {"wine"}) != 0) {
        qDebug() << "Wine not found. Compilation skipped."; return;
    }
    qDebug() << "Compiling with Wine...";
    if (compileProcess.execute("wine", {exePath, txtFilePath, qspFilePath}) != 0)
        qDebug() << "Compilation failed.";
#else
    qDebug() << "Compiling on Windows...";
    if (compileProcess.execute(exePath, {txtFilePath, qspFilePath}) != 0)
        qDebug() << "Compilation failed.";
#endif
 
4.00 star(s) 63 Votes