%global debug_package %{nil} %if 0%{?fedora} >= 45 %global dotnet 10.0 %else %global dotnet 9.0 %endif Name: open-souls Version: 0.1.60 Release: 1%{?dist} Summary: Open reimplementation of the Dark Souls engines License: MIT Source0: %{name}-%{version}.tar.gz Source1: %{name}-%{version}-nuget.tar.gz ExclusiveArch: aarch64 BuildRequires: dotnet-sdk-%{dotnet} BuildRequires: glslc BuildRequires: desktop-file-utils Requires: dotnet-runtime-%{dotnet} Requires: SDL3 Requires: vulkan-loader %description Engine reimplementation for Dark Souls PTDE, II and III. Needs the original game data. %prep %autosetup -a1 find . -name '*.csproj' -exec sed -i 's/net9\.0/net%{dotnet}/' {} + %build export DOTNET_CLI_TELEMETRY_OPTOUT=1 DOTNET_NOLOGO=1 NUGET_PACKAGES=$PWD/nuget dotnet restore --source $PWD/nuget dotnet publish src/OpenSouls.App -c Release --no-restore -o out find out/runtimes -mindepth 1 -maxdepth 1 ! -name linux-arm64 -exec rm -r {} + %install install -d %{buildroot}%{_libdir}/%{name} %{buildroot}%{_bindir} cp -a out/. %{buildroot}%{_libdir}/%{name} ln -s %{_libdir}/%{name}/%{name} %{buildroot}%{_bindir}/%{name} desktop-file-install --dir %{buildroot}%{_datadir}/applications packaging/%{name}-ds*.desktop install -Dm644 packaging/%{name}.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %check export DOTNET_CLI_TELEMETRY_OPTOUT=1 DOTNET_NOLOGO=1 NUGET_PACKAGES=$PWD/nuget dotnet test tests/OpenSouls.Tests -c Release --no-restore desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}-ds*.desktop %files %license LICENSE %{_bindir}/%{name} %{_libdir}/%{name} %{_datadir}/applications/%{name}-ds*.desktop %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %changelog * Mon Oct 19 2026 lacamar - 0.1.60-1 - Bonfire flame from effect 90000 textures - Door swing sounds - Ladder rungs keep floor material * Mon Oct 19 2026 lacamar - 0.1.59-1 - Bonfire crackle from flame effect - Respawn superfire sound - Rest resets map without reload * Mon Oct 19 2026 lacamar - 0.1.58-1 - Retail-style cutscene skip - Auto-exposure - Footstep volumes - Map ambience * Sun Oct 18 2026 lacamar - 0.1.57-1 - Pots roll and break - Door keeps player on their side - One-sided doors - Foot IK on slopes - Mouse guard fix * Sun Oct 18 2026 lacamar - 0.1.56-1 - Enemy standby animations - Dead enemies dissolve (TAE 193) - Object walls by isChrHit, hulls as boxes - Retail start scenario * Sun Oct 18 2026 lacamar - 0.1.55-1 - Create: retail cursor graph - Create: face preview camera - Create: ACCEPT needs all picks - Create: start confirm box * Sun Oct 18 2026 lacamar - 0.1.54-1 - Settings screens match retail - First-run config chain - Scenario harness, title/autosave fixes * Sun Oct 18 2026 lacamar - 0.1.53-1 - Fix unlit sky alpha * Sun Oct 18 2026 lacamar - 0.1.52-1 - Character creation physique, settings - Enemy ladders, area BGM, bonfire sequence - Cutscene player, opening movie - Water shader, retail lighting types * Sun Oct 18 2026 lacamar - 0.1.51-1 - Torch flames, floor messages - Dummy treasures, claimed-treasure fix - Lighting, lightmap ambient, [ML] blend - TAE fix, control state enemies - Character sheet, event restart - Display mask, map hit - Boot logos, DRB alpha percent - UI on 720p canvas - Retail pose and camera compare tools, mtd CLI - Bottom-aligned text pad - Create equipment grid - Weapon mount half turn - dummy CLI bones * Sun Oct 18 2026 lacamar - 0.1.50-1 - DRB colour rows from MenuColorTableParam - Sprite orient fix - Retail text height and centring - Load slot class, level, area, time - --no-hud hides game HUD - ds1-compare side-by-side tool * Sat Oct 17 2026 lacamar - 0.1.49-1 - Per-piece LightBank rows - Torch colour from PointLightBank - Linear torch falloff - Torch light on characters - flver dump command * Sat Oct 17 2026 lacamar - 0.1.48-1 - Torch point lights - MSB events in msb dump - Ground collision in shot output * Sat Oct 17 2026 lacamar - 0.1.47-1 - Corpse poses from MSB init animation - Player position in shot output * Sat Oct 17 2026 lacamar - 0.1.46-1 - DS1 MTD parser - Specular and normal maps - Per-material diffuse power - MSB fog and tone map ids * Sat Oct 17 2026 lacamar - 0.1.45-1 - DS1 lighting: lightmaps, LightBank, GI env cubes - Camera wall margin fit - Class start kit in the Asylum cell - HUD humanity disc, hand slots, bar length - Retail side-by-side compare scripts * Wed Oct 14 2026 lacamar - 0.1.44-1 - Weapon durability * Wed Oct 14 2026 lacamar - 0.1.43-1 - Enemy navmesh steering around walls - Lock-on follows the enemy, drops on death * Wed Oct 14 2026 lacamar - 0.1.42-1 - Object damage from event scripts - Talk yes/no dialog - Oscar cell boulder, wall and talk - Manual step-up on blocked ground moves * Wed Oct 14 2026 lacamar - 0.1.41-1 - Asylum exit door and hill walk - 0.5 m step-up * Wed Oct 14 2026 lacamar - 0.1.40-1 - Navmesh routes - Floor tolerance for regions - Asylum walk past the fog wall and locked door * Wed Oct 14 2026 lacamar - 0.1.39-1 - Door collision follows animation - Kinematic object bodies - Ride moving ground * Wed Oct 14 2026 lacamar - 0.1.38-1 - DRB menu open/close animations - drb scenes/anims listing * Wed Oct 14 2026 lacamar - 0.1.37-1 - FaceGen default face * Wed Oct 14 2026 lacamar - 0.1.36-1 - SpEffect category replace - DRB banner animations * Wed Oct 14 2026 lacamar - 0.1.35-1 - Preload neighbour map while walking * Wed Oct 14 2026 lacamar - 0.1.34-1 - Faster enemy model load - Build next map in background - Two-handing - Left hand weapon swap * Wed Oct 14 2026 lacamar - 0.1.33-1 - Ten save slots - Load game list - Keep class on load * Wed Oct 14 2026 lacamar - 0.1.32-1 - Class select model view - Class and gift captions, physique row * Wed Oct 14 2026 lacamar - 0.1.31-1 - Shop quantity dialog - Fix menu sprite rotation and mirroring * Wed Oct 14 2026 lacamar - 0.1.30-1 - Swap worn equipment slots - Drop items as bags - Draw item glints * Wed Oct 14 2026 lacamar - 0.1.29-1 - Animate DS1 doors and levers * Wed Oct 14 2026 lacamar - 0.1.28-1 - Faster DS1 map load - Share enemy models and animation sets * Wed Oct 14 2026 lacamar - 0.1.27-1 - Add DS1 bottomless box - Add fmg find * Wed Oct 14 2026 lacamar - 0.1.26-1 - Sum magic, fire and lightning damage - Scale magic with int and faith - Apply element effect rates and resins * Wed Oct 14 2026 lacamar - 0.1.25-1 - DS1 talk level up - Effect rates and stamina regen bonuses * Wed Oct 14 2026 lacamar - 0.1.24-1 - DS1 gift select after class * Wed Oct 14 2026 lacamar - 0.1.23-1 - Reinforce weapons and armour at blacksmiths - Attack rating follows reinforce level * Wed Oct 14 2026 lacamar - 0.1.22-1 - Draw DS1 fog walls * Wed Oct 14 2026 lacamar - 0.1.21-1 - Toggle DS1 map and collision parts from events - Hide disabled objects * Wed Oct 14 2026 lacamar - 0.1.20-1 - DS1 shared and cross-folder object textures * Wed Oct 14 2026 lacamar - 0.1.19-1 - DS1 water tint * Wed Oct 14 2026 lacamar - 0.1.18-1 - DS1 bows, crossbows, ammunition - DS1 right-hand weapon switch * Wed Oct 14 2026 lacamar - 0.1.17-1 - DS1 ground probe sphere cast * Wed Oct 14 2026 lacamar - 0.1.16-1 - DS1 status screen defence types - Weapon rows, poise, attunement slots * Wed Oct 14 2026 lacamar - 0.1.15-1 - Add HUD damage trails and numbers - Show enemy bars only after a hit - Add pickup popup icon - Pick area banner from collision map name - Add event tendency condition * Wed Oct 14 2026 lacamar - 0.1.14-1 - Add timed special effects - Add event special effect instructions * Wed Oct 14 2026 lacamar - 0.1.13-1 - Add event values - Add object and character warps * Wed Oct 14 2026 lacamar - 0.1.12-1 - Show event dialogs * Wed Oct 14 2026 lacamar - 0.1.11-1 - Draw neighbour map pieces at map seams * Wed Oct 14 2026 lacamar - 0.1.10-1 - Add fall start animation - Add landing tiers by fall height - Add fall death animations * Wed Oct 14 2026 lacamar - 0.1.9-1 - Fix idle slope drift - Fix landing animation on short steps * Wed Oct 14 2026 lacamar - 0.1.8-1 - Add DS1 floor material footsteps - Fix torn character limbs * Wed Oct 14 2026 lacamar - 0.1.7-1 - Add DS1 talk menu - Add DS1 shop * Wed Oct 14 2026 lacamar - 0.1.6-1 - Show the DS1 left-hand item - Add DS1 shield guard * Wed Oct 14 2026 lacamar - 0.1.5-1 - Add DS1 damage reactions and poise - Land every enemy hit event * Wed Oct 14 2026 lacamar - 0.1.4-1 - Add bonfire rest refill and enemy reset - Pause stamina regen during actions - Add bloodstain and soul retrieval * Wed Oct 14 2026 lacamar - 0.1.3-1 - Add DS1 quick items, rings and ammunition slots - Add item use and drop - Add inventory tabs * Wed Oct 14 2026 lacamar - 0.1.2-1 - Add DS1 endings and next cycle - Scale enemies by cycle - Add DS1 altar offering - Fix flying enemy gravity * Wed Oct 14 2026 lacamar - 0.1.1-1 - Add play command - Add DS1, DS2, DS3 launchers * Tue Oct 13 2026 lacamar - 0.1.0-2 - Build with .NET 10 on Fedora 45+ * Tue Oct 13 2026 lacamar - 0.1.0-1 - Initial package