@@ -440,10 +440,35 @@ jobs:
440440 name : piton-apphosts-${{ matrix.target }}
441441 path : source/Piton/apphost/${{ matrix.lib_name }}
442442
443+ build-steamworks-net :
444+ name : Steamworks.NET
445+ runs-on : ubuntu-latest
446+
447+ steps :
448+ - uses : actions/checkout@v3
449+ with :
450+ sparse-checkout : source/Steamworks.NET
451+ submodules : true
452+
453+ - uses : actions/setup-dotnet@v4
454+ with :
455+ dotnet-version : ' 8'
456+
457+ - name : Build Steamworks.NET
458+ working-directory : source/Steamworks.NET/Standalone
459+ run : dotnet build -t:BatchBuild Steamworks.NET.Standard.sln
460+
461+ - name : Upload Steamworks.NET binaries
462+ uses : actions/upload-artifact@v4
463+ with :
464+ name : steamworks-net
465+ path : source/Steamworks.NET/Standalone/bin/x*
466+
467+
443468 generate-lib-ext :
444469 name : Generate lib-ext
445470 runs-on : ubuntu-latest
446- needs : [build-fnalibs, build-piton]
471+ needs : [build-fnalibs, build-piton, build-steamworks-net ]
447472
448473 steps :
449474 - uses : actions/checkout@v4
@@ -485,20 +510,25 @@ jobs:
485510 mkdir -p ../lib-ext/lib64-win-x64
486511 mkdir -p ../lib-ext/lib64-osx
487512 mkdir -p ../lib-ext/lib64-linux
488-
513+
489514 ### Vendored files
490515 cp README_lib-ext.md ../lib-ext/README.md
491516 cp source/SDL_GameControllerDB/gamecontrollerdb.txt ../lib-ext
492517
493518 # Windows x86
494- cp binaries/ steamworks/windows-x86/CSteamworks .dll ../lib-ext/lib64-win-x86
519+ cp source/Steamworks.NET/com.rlabrecque. steamworks.net/Plugins/steam_api .dll ../lib-ext/lib64-win-x86
495520
496521 # Windows x64
497- cp binaries/steamworks/windows-x64/CSteamworks.dll ../lib-ext/lib64-win-x64
498- cp binaries/steamworks/windows-x64/steam_api64.dll ../lib-ext/lib64-win-x64
522+ cp source/Steamworks.NET/com.rlabrecque.steamworks.net/Plugins/steam_api64.dll ../lib-ext/lib64-win-x64
499523 cp binaries/fmod/windows-x64/fmod64.dll ../lib-ext/lib64-win-x64
500524 cp binaries/fmod/windows-x64/fmodstudio64.dll ../lib-ext/lib64-win-x64
501525
526+ # OSX
527+ cp source/Steamworks.NET/com.rlabrecque.steamworks.net/Plugins/steam_api.bundle/Contents/MacOS/libsteam_api.dylib ../lib-ext/lib64-osx
528+
529+ # Linux x64
530+ cp source/Steamworks.NET/com.rlabrecque.steamworks.net/Plugins/libsteam_api.so ../lib-ext/lib64-linux
531+
502532 # Piton
503533 cp piton-runtime.yaml ../lib-ext/piton-runtime.yaml
504534
@@ -542,6 +572,11 @@ jobs:
542572 cp ../binaries/discord_game_sdk/lib/x86_64/discord_game_sdk.dylib lib64-osx/libdiscord_game_sdk.dylib
543573 cp ../binaries/discord_game_sdk/lib/x86_64/discord_game_sdk.so lib64-linux/libdiscord_game_sdk.so
544574
575+ cp ../binaries/steamworks-net/x86/Windows/netstandard2.1/Steamworks.NET.dll lib64-win-x86
576+ cp ../binaries/steamworks-net/x64/Windows/netstandard2.1/Steamworks.NET.dll lib64-win-x64
577+ cp ../binaries/steamworks-net/x64/OSX-Linux/netstandard2.1/Steamworks.NET.dll lib64-osx
578+ cp ../binaries/steamworks-net/x64/OSX-Linux/netstandard2.1/Steamworks.NET.dll lib64-linux
579+
545580 ### Piton
546581 mv ../binaries/piton-apphosts piton
547582
0 commit comments