/ResoniteScreenshotExtensions

A mod for Resonite that extensions of screenshot

Primary LanguageC#MIT LicenseMIT

ResoniteScreenshotExtensions

A ResoniteModLoader mod for Resonite that extensions of screenshot.

Warn: Conflicts with mods that patch WindowsPlatformConnector such as SaveExif

注意: SaveExif 等のWindowsPlatformConnectorにパッチを当てるModとは競合するのでどちらかにしてください!

Current features

  • Save FrooxEngine.PhotoMetadata to screenshot files (XMP)
  • Restore FrooxEngine.PhotoMetadata from the screenshot file that saved by this mod
    • It will be restored by importing it as an image/texture as usual
  • Dig the folder by month and date (yyyy-MM) when saving screenshot
  • File name date and time becomes local one
  • Selectable image formats: JPEG, WEBP, PNG
  • Save webp as lossy (default is lossless. By saving as lossy, you can get a smaller file size and alpha than jpeg with the same image quality)
  • Discord webhook integration (you can find in settings) Discord webhook integration

XMP sample (Unicode characters will be escaped)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:Description rdf:about="" xmlns:rse="http://ns.baru.dev/resonite-ss-ext/2.0/"
        rse:LocationName="baru Home" rse:LocationURL="resrec:///U-hantabaru1014/R-Home"
        rse:LocationAccessLevel="Private" rse:LocationHiddenFromListing="false"
        rse:TimeTaken="2025-04-29T12:17:32.8670361Z"
        rse:TakenGlobalPosition="[-0.473039; 0.1036173; 0.6591971]"
        rse:TakenGlobalRotation="[0; 0.9999999; 0; -0.0005215902]"
        rse:TakenGlobalScale="[0.75; 0.75; 0.75]"
        rse:AppVersion="2025.4.10.1305+ResoniteModLoader.dll" rse:CameraManufacturer="Resonite"
        rse:CameraModel="PhotoCaptureManager" rse:CameraFOV="60" rse:Is360="false"
        rse:StereoLayout="None">
        <rse:LocationHost rse:U-Id="U-hantabaru1014" rse:U-Name="baru"
            rse:U-MachineId="wofiumn6rddzk9qwfmb3ui6c4w9emkd5ri1my9934k8k6415f3so" />
        <rse:TakenBy rse:U-Id="U-hantabaru1014" rse:U-Name="baru"
            rse:U-MachineId="wofiumn6rddzk9qwfmb3ui6c4w9emkd5ri1my9934k8k6415f3so" />
        <rse:UserInfos>
            <rse:UserInfo rse:U-Id="U-hantabaru1014" rse:U-Name="baru"
                rse:U-MachineId="wofiumn6rddzk9qwfmb3ui6c4w9emkd5ri1my9934k8k6415f3so"
                rse:UI-IsInVR="false" rse:UI-IsPresent="true"
                rse:UI-HeadPosition="[-0.4432995; 1.324758; 0.5819932]"
                rse:UI-HeadOrientation="[-0.01243596; 0.978942; 0.0007779225; 0.2037579]"
                rse:UI-SessionJoinTimestamp="2025-04-29T11:58:03.5926304Z" />
        </rse:UserInfos>
    </rdf:Description>
</rdf:RDF>

Installation

  1. Install ResoniteModLoader.
  2. Place ResoniteScreenshotExtensions.dll into your rml_mods folder. This folder should be at C:\Program Files (x86)\Steam\steamapps\common\Resonite\rml_mods for a default install. You can create it if it's missing, or if you launch the game once with ResoniteModLoader installed it will create the folder for you.
  3. Start the game. If you want to verify that the mod is working you can check your Resonite logs.