Jump to content

(ALPHA) Sexlab Aroused NG


Recommended Posts

(ALPHA) Sexlab Aroused NG

View File

Next generation arousal for Sexlab, based on @Voodooh's Sexlab Aroused Modular Edition v0.51 with a new plugin written from scratch using CommonLibSSE-NG. Features include:

  • Improved performance due to native arousal calculations
  • More realistic calculation and arousal reduction
  • All Baka + SLAX keywords
  • Passive and active effects from SLAM
  • Fetish factions
  • In-game keyword editing
  • Soft integration for various mods
  • Creature support

This is a replacement for any version of SL Aroused; you only need this mod. However, due to differences in arousal calculations and storage you will need a new game. I may be able to add some conversion logic for OSL down the line but this isn't an immediate priority.

 

There were a number of problems reported with the original version but its tough to diagnose this without active user reports and additional issues may stem from the rewrite. Due to the amount of native stuff going on under the hood, it is highly recommended that you not use this on a save you care about.

 

Source code can be found here.

 

Compatibility

Should work on SE/AE/VR. LE support is unlikely at this time.

 

Requirements

Hard:

Soft:

 

Installation

  1. Install as you would any other mod.
  2. Overwrite all other mods including SLSO and MME.
  3. Run FNIS or Nemesis if you didn't choose Open Animation Replacer

For Modders

Spoiler

(adapted from SLAM's page)

 

Static vs Dynamic Effects

For performance reasons there are static and dynamic effects. Static effects were designed with performance in mind. They require a plugin quest script, but offer even more advanced options than dynamic effects. Since Static effects are present on every character, so they should be used for very common effects.

Dynamic effects are slow when changed often, but otherwise offer similair good performance and are way easier to implement.

 

Adding Dynamic Effects:

int handle = ModEvent.Create("slaSetArousalEffect")
ModEvent.PushForm(handle, who) ; The affected actor
ModEvent.PushString(handle, "DDTeasing") ; Internal identifycation
ModEvent.PushFloat(handle, 50.0) ; initial value
ModEvent.PushInt(handle, 1) ; timed function to use 1=decay by 50% every X days
ModEvent.PushFloat(handle, 1.0 / 24.0) ; parameter X of timed function
ModEvent.PushFloat(handle, 0.0) ; stop function at
ModEvent.Send(handle)

 

Adding Static Effects:

Refer to an existing static effect plugin like Sexlab (sla_sexlabplugin.psc) or Devious Devices (sla_ddplugin.psc). Some documentation regarding the functions to implement for your plugin can be found in sla_pluginbase.psc).

 

Feel free to reach out if you have any questions.

 

Credits

Future Plans

  • Mostly maintenance/optimization at this time, additional features will be added on a request basis

If you'd like to support subsequent development, get early access to some stuff, and vote on what comes next, consider becoming a Patron:

 patreon.png.49f08dd7a4b6f10c9e54bbe7f2c05a91.png  Patreon      discord1.png.5123da120cf0ea9662d041e8c0711eb4.png  Discord


 

Link to comment

It's probably worth discussing what the different versions of SL Aroused are and what they aimed to do.

 

SL Aroused Redux (SLAR) is the classic, does what it's supposed to but suffers from some performance issues and has a soft lock bug.

 

SL Aroused Modified by Baka edits the original to add special keywords used to increase arousal if actors are wearing revealing clothing.

 

SL Aroused Extended (SLAX) builds on top of Baka's version but added in game keyword editing, performance enhancements through a plugin, new keywords, and an emphasis on turning arousal into a gameplay system,

 

SL Aroused Modular Edition (SLAM) is built on top of SLAX and adds further performance enhancements, improves arousal reduction, as well as a modular system for applying overlapping static and dynamic effects.

 

This mod aims to pick up where SLAM/SLAX left off for SE/AE/VR. I'm mostly interested in realizing the performance benefits of these mods without any bugs so this mod will be in maintenance mode for the time being - bug fixes will always be handled first.

 

I mostly picked this up to add some API functions for use in a couple other projects I'm working on and then decided to port it. While Lupine had a roadmap for development, I'm not entirely sure what their final vision for the mod was. As such, NEW features won't be added unless someone asks for them with priority being given to mod authors.

Edited by ponzipyramid
Link to comment

Taking a look at the page there's quite a lot of overlap in featureset so I guess it just comes down to what you prefer. With Scrab's Sexlab P+ around the corner, I thought it'd be nice to have a revamped version of SL Aroused to go with it that realizes what the author of SLAM intended i.e. static and dynamic effects.

Edited by ponzipyramid
Link to comment
29 minutes ago, y_sengaku said:

Both SLAX and SLAM (on which this your mod apparently is based) mention SLSO compatibility in their introduction page, so it this NG also compatible with SLSO, just as is the classic one with?

 

Should be compatible. I haven't messed with the scripts too much, for better or worse.

Link to comment
12 hours ago, GrimReaperCalls said:

Cool! Gonna try it out and see if I encounter any problems!

I noticed that some of the (admittedly overly extensive) "Supportive keywords" from baka's Aroused aren't included, any plans to add these?

 

Wasn't sure if they were missing, but I'll add them in the next update.

 

3 hours ago, mikesolo1975 said:

thanks for the great work

this mod remplace this Sexlab Aroused Redux SSE Version 29 2.9 ?

or it's two differents mods ?

thanks for any help and advice

 

It's a drop in replacement. I'll update the description when I release the next update.

 

2 hours ago, BeranabusBarnes said:

Quick questions: should SLSO overwrite this mod's scripts or vice versa?

 

I believe this should overwrite SLSO (and MME for that matter).

 

2 hours ago, BeranabusBarnes said:

Can the plugin be eslified?

 

Only one way to find out I suppose. There's both an ESP and ESM to make updates easier and you can probably get away with ESLifying the ESP. There are a lot of mods dependent on the ESM but I'm not sure if any of them use its formIDs which would create issues.

Edited by ponzipyramid
Link to comment
2 hours ago, BeranabusBarnes said:

Quick questions: should SLSO overwrite this mod's scripts or vice versa? Can the plugin be eslified?


Hm, not sure that SLSO is fully compartible. SLSO has own patch for Arousal, which make some modifications in arousal logic. 

Sexlab Aroused NG must overwrite SLSO, but some SLSO functionality will be missed (and quite an important logic). The optimal solution would be to modify both mods for compatibility

Link to comment

I attempted to move from Sexlab Aroused Extended scripted version (SLAX-ASA3 w Script Patches) to Sexlab Aroused NG on an existing save. Getting a crash to desktop immediately after the save loads into the game. Did not try starting a new game.

 

Spoiler

Skyrim SSE v1.5.97
CrashLoggerSSE v1-8-0-0 Feb  1 2023 00:20:05

Unhandled exception "EXCEPTION_ACCESS_VIOLATION" at 0x7FF868FBF363 SexlabArousedNG.dll+001F363    movzx eax, byte ptr [rdx+0x1A]

 

PROBABLE CALL STACK:
    [ 0] 0x7FF868FBF363 SexlabArousedNG.dll+001F363
    [ 1] 0x7FF868FC3A95 SexlabArousedNG.dll+0023A95
    [ 2] 0x7FF868FC1707 SexlabArousedNG.dll+0021707
    [ 3] 0x7FF669FF09E9        SkyrimSE.exe+12509E9    test al, al |  BSScript__NF_util__NativeFunctionBase::Call_1412507F0_12509E9 -> 97923+0x1F9    test al, al
    [ 4] 0x7FF66A002426        SkyrimSE.exe+1262426    mov r14d, eax |  FUN_141261cb0_1262426 -> 98130+0x776    mov r14d, eax
    [ 5] 0x7FF66A003073        SkyrimSE.exe+1263073    call 0x00007FF6699A8090 |  BSScript__Internal__VirtualMachine::sub_141262EE0_1263073 -> 98134+0x193    call 0x00007FF6699A8090
    [ 6] 0x7FF669FF7343        SkyrimSE.exe+1257343    lea r8, [rbp+0x70] |  BSScript__Internal__VirtualMachine::Func4_141256F30_1257343 -> 98044+0x413    lea r8, [rbp+0x70]
    [ 7] 0x7FF6696C2A4A        SkyrimSE.exe+0922A4A    test r15b, r15b |  SkyrimVM::ProcessRegisteredUpdates_140921F10_922A4A -> 53115+0xB3A    test r15b, r15b
    [ 8] 0x7FF6693E0623        SkyrimSE.exe+0640623    xor ebx, ebx |  Job_VM_update_140640600_640623 -> 38118+0x23    xor ebx, ebx
    [ 9] 0x7FF6699D2A81        SkyrimSE.exe+0C32A81    mov ecx, [rbx+0x0C] |  JobList::Process_140C329B0_C32A81 -> 68010+0xD1    mov ecx, [rbx+0x0C]
    [10] 0x7FF6699D4C48        SkyrimSE.exe+0C34C48    mov r15d, eax |  BSJobs__JobThread::Func1_140C34930_C34C48 -> 68058+0x318    mov r15d, eax
    [11] 0x7FF6699AD6BD        SkyrimSE.exe+0C0D6BD    mov rcx, [0x00007FF66BD0B9D8] |  StartAddress_0_140C0D680_C0D6BD -> 67147+0x3D    mov rcx, [0x00007FF66BD0B9D8]
    [12] 0x7FF8C98D26AD        KERNEL32.DLL+00126AD
    [13] 0x7FF8CB80A9F8           ntdll.dll+005A9F8

 

 

Link to comment
18 minutes ago, fahrockza said:

I want add keyword to armor every slot like SLAX mod

 

I added back keyword editing which was missing from SLAM, seems to work on AE but judging by @pinky6225's report there may be an issue on 1.5.97. 

 

8 minutes ago, Cicro72 said:

I attempted to move from Sexlab Aroused Extended scripted version (SLAX-ASA3 w Script Patches) to Sexlab Aroused NG on an existing save. Getting a crash to desktop immediately after the save loads into the game. Did not try starting a new game.

 

  Hide contents

Skyrim SSE v1.5.97
CrashLoggerSSE v1-8-0-0 Feb  1 2023 00:20:05

Unhandled exception "EXCEPTION_ACCESS_VIOLATION" at 0x7FF868FBF363 SexlabArousedNG.dll+001F363    movzx eax, byte ptr [rdx+0x1A]

 

PROBABLE CALL STACK:
    [ 0] 0x7FF868FBF363 SexlabArousedNG.dll+001F363
    [ 1] 0x7FF868FC3A95 SexlabArousedNG.dll+0023A95
    [ 2] 0x7FF868FC1707 SexlabArousedNG.dll+0021707
    [ 3] 0x7FF669FF09E9        SkyrimSE.exe+12509E9    test al, al |  BSScript__NF_util__NativeFunctionBase::Call_1412507F0_12509E9 -> 97923+0x1F9    test al, al
    [ 4] 0x7FF66A002426        SkyrimSE.exe+1262426    mov r14d, eax |  FUN_141261cb0_1262426 -> 98130+0x776    mov r14d, eax
    [ 5] 0x7FF66A003073        SkyrimSE.exe+1263073    call 0x00007FF6699A8090 |  BSScript__Internal__VirtualMachine::sub_141262EE0_1263073 -> 98134+0x193    call 0x00007FF6699A8090
    [ 6] 0x7FF669FF7343        SkyrimSE.exe+1257343    lea r8, [rbp+0x70] |  BSScript__Internal__VirtualMachine::Func4_141256F30_1257343 -> 98044+0x413    lea r8, [rbp+0x70]
    [ 7] 0x7FF6696C2A4A        SkyrimSE.exe+0922A4A    test r15b, r15b |  SkyrimVM::ProcessRegisteredUpdates_140921F10_922A4A -> 53115+0xB3A    test r15b, r15b
    [ 8] 0x7FF6693E0623        SkyrimSE.exe+0640623    xor ebx, ebx |  Job_VM_update_140640600_640623 -> 38118+0x23    xor ebx, ebx
    [ 9] 0x7FF6699D2A81        SkyrimSE.exe+0C32A81    mov ecx, [rbx+0x0C] |  JobList::Process_140C329B0_C32A81 -> 68010+0xD1    mov ecx, [rbx+0x0C]
    [10] 0x7FF6699D4C48        SkyrimSE.exe+0C34C48    mov r15d, eax |  BSJobs__JobThread::Func1_140C34930_C34C48 -> 68058+0x318    mov r15d, eax
    [11] 0x7FF6699AD6BD        SkyrimSE.exe+0C0D6BD    mov rcx, [0x00007FF66BD0B9D8] |  StartAddress_0_140C0D680_C0D6BD -> 67147+0x3D    mov rcx, [0x00007FF66BD0B9D8]
    [12] 0x7FF8C98D26AD        KERNEL32.DLL+00126AD
    [13] 0x7FF8CB80A9F8           ntdll.dll+005A9F8

 

 

 

Can you try a new game? I'm almost certain this is due to changes in save serialization. If that works, I'll make a note in the installation instructions that you need a new game. Not much I can do to fix this unfortunately.

Link to comment

I have an issue where every newly met NPC has zero arousal. Even after a few in game days if I go into a new town all the NPCs will have zero arousal. 

I had this same issue when I tried SLA Modular for 1.5.97.

I'm now on 1.6.640 and was using SLAX-ASA3 which for me does give newly met NPCs some arousal. 

Link to comment

greetings, just to make sure : does this mod work the same as the sexlab aroused baka version ? I ask this in relation to being able to add keywords via sse edit, since there are many types of outfits, some of them need more than one keyword ( outfit with many pieces of the armor like bras, panties, gloves, skirts and so on).

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use