Skip to content

Building from Source

Beeing Female NG is a hybrid project: a C++ SKSE plugin (built with CommonLibSSE-NG and xmake) plus a set of Papyrus scripts compiled with the Skyrim SE compiler.

Requirements

  • Visual Studio 2022 (MSVC v143)
  • xmake 2.9.5+
  • CommonLibSSE-NG checked out at lib/commonlibsse-ng

Setup

To add the submodule in a fresh clone:

git submodule add https://github.com/CharmedBaryon/CommonLibSSE-NG.git lib/commonlibsse-ng
git submodule update --init --recursive

Build the C++ plugin

Debug:

xmake f -m debug
xmake

Release:

xmake f -m release
xmake

The plugin and PDB (debug only) are copied to dist/Core/skse/plugins.

Papyrus scripts

Papyrus sources live in dist/Core/source/scripts/*.psc and compile to dist/Core/scripts/*.pex. The project file is skyrimse.ppj.

Repo layout

src/                            C++ SKSE plugin (CommonLibSSE-NG)
dist/Core/
  source/scripts/               Papyrus source files (.psc)
  scripts/                      Compiled bytecode (.pex)
  BeeingFemale.esm              Main plugin (quests, forms, factions)
  BeeingFemale/
    AddOn/                      INI add-ons (race, actor, cme, misc, global)
    Couples/                    JSON couple data for import
    HUD/                        Widget layout profiles
    Names/                      Baby name databases
  Interface/translations/       Localized strings
  skse/plugins/                 Compiled .dll output
dist/Patches/                   Optional compatibility patches (FOMOD components)
tools/xedit/                    xEdit generator scripts (adult pack, fertility potion, …)
lib/commonlibsse-ng/            SKSE framework (submodule)

Notes

  • xmake-requires.lock is tracked to keep dependency versions stable.
  • SSEEDIT_locations/ is for reference only — don't compile or import it.
  • The changelog is published on the GitHub releases page.