SourceDemoRender Versions Save

Multithreaded, hardware accelerated solution to create high quality movies for the Source engine.

32.1

5 years ago

Extensions VelocityText and MultiProcess is now included in this release.

Please read the readme before using this version!

32

5 years ago

Notable changes in this release:

All:

  • Everything is now built with VS2017 and project has been converted.

Preview Window:

  • Removed vertical sync since it could slow down recordings that are faster than realtime.

Launcher UI:

  • Resolve update check not prompting version upgrades.

Please read the readme before using this version!

31

6 years ago

Notable changes in this release:

Library:

  • Trimmed GPU buffer sizes for YUV video.
  • Removed an engine speed restriction that significantly improves performance up to 3x.

Launcher CLI:

  • Trimmed what messages get shown during initialization.

Preview Window:

  • Allowed window to be maximized.

Please read the readme before using this version!

30

6 years ago

Notable changes in this release:

Library:

  • Added variable sdr_audio_disable_video to disable video processing when doing audio.
  • Added variable sdr_video_threads to decide how many threads to use for video encoding.

Launcher UI:

  • Added update checks for extensions at startup.

Also created for this release was extension Multi Process which allows parallel video creation, increasing productivity by a lot for some.

Please read the readme before using this version!

29

6 years ago

Notable changes in this release:

Library:

  • Audio can now be recorded in a separate high speed pass with variable sdr_audio_only.
  • Fixed an error message about variant overload potentially showing wrong.
  • Fixed issue in Black Mesa and Team Fortress 2 having different console variable structure so values wouldn't save.
  • Fixed potential synchronization issue when launching where the virtual memory was freed too early.
  • Only information about loaded extensions will now show.

Launcher UI:

  • Added enforcement of various criteria for extension dependencies.
  • The needed directory structure for extensions are now created if they didn't exist.

Launcher CLI:

  • Allowed the window to be maximized.
  • Fixed issue where selecting text while it's being added would remove or paint the next message.
  • Fixed potential synchronization issue when launching where the virtual memory was freed too early.

Extensions:

  • Added import GetCommandArgumentFullValue.
  • Added an overload to SDR::Extension::FindExport.
  • Added dependencies for extensions.
  • Changed the extension property sheet to set static runtime automatically.
  • Added sorting groups to objects in ExtensionConfig.json.

Preview Window:

  • Fixed potential synchronization issue if the window was closing.

Hooking:

  • Function SDR::Hooking::GetVariantFromJson now requires an upper bound.
  • Function SDR::Hooking::GenericHookVariantInit now returns which variant it chose to use.

Direct3D 11:

  • Added functions to unset the bound resources.
  • Shader blob creation function has been moved into SDR::D3D11::BlobData::Make.

Logging:

  • The log functions SDR::Log::Message, SDR::Log::MessageColor and SDR::Log::Warning no longer takes an std::string as parameter.

Error:

  • Namespace SDR::Error::MS has been renamed to SDR::Error::Microsoft.

String:

  • Following the deprecation of <codecvt>, functions SDR::String::FromUTF8 and SDR::String::ToUTF8 are now implemented with the recommended methods.

A new extension called Direct2DContext was created in this release. With this extension you can use an already existing Direct2D/DirectWrite context for other extensions.

The included extensions Preview Window and Direct2D Context are now disabled by default.

Audio has been added back in this release since a sufficiently high speed method has been implemented.

Build instructions are now in the readme for anyone that wants to build the solution. Batch files have been added too which makes batch building extensions easier.

Please read the readme before using this version!

28

6 years ago

Notable changes in this release:

Library:

Launcher CLI:

  • Made a completely new window for displaying launcher details that doesn't have the extreme limitations of CMD. With this new window there can be colored text as well as proper text selection.

Extensions:

  • Added function SDR::Extension::FindExport to help find exports in other extensions for communication.

Text formatting With the new Launcher CLI you can also use colored text during setup for extensions. Functions SDR_Initialize, SDR_ConfigHandler and SDR_Ready can output to the Launcher CLI window. Available formats are: {white}, {dark}, {red}, {green}, {blue}, {string}, {number}.

Sorting in game config With sort groups it's now possible to order the modules by groups even through inheritance. The groups in order are Pointer, Info, Function, User1, User2, User3, User4. If no group is selected, the module will be put at the end without a specific order.

Please read the readme before using this version!

27

6 years ago

Notable changes in this release:

Library:

  • Fixed potential crash on game exit.
  • Added command sdr_d3d11_debug to toggle the Direct3D 11 debug layer.

Launcher UI:

  • Extensions can now be managed in a window.
  • Config updates can now be skipped.

Extensions:

  • Changed signature of SDR_NewVideoFrame.
  • Documented Extension.hpp better.
  • Extensions are now not a part of the main solution.
  • Structure ImportData has new members ExtensionKey, GetExtensionCount, GetExtensionModule, GetExtensionFileName.
  • Added a property sheet that sets up some project settings for new extensions.

Preview Window:

  • Fixed crash if the UI thread was not joinable.

Please read the readme before using this version!

26

6 years ago

Notable changes in this release:

  • Added support for extensions that can be created to interact with SDR.
  • Included extension PreviewWindowExtension.
  • Updated web resource version for easier future expansion.

Please read the readme before using this version!

25

6 years ago

Notable changes in this release:

  • Program LauncherCLI now allows selecting all text with CTRL + A before exiting.
  • Removed program Updater, commands sdr_update & sdr_accept in favor of LauncherUI taking care of everything before starting the game.
  • Program LauncherCLI has new startup arguments format and optional low level update step skip.
  • Updated program LauncherUI to work with new LauncherCLI format.
  • Removed script LauncherCLI User in favor of users only using the UI.
  • All games now share the same files so each game doesn't need to have duplicates.
  • Added more safeguards so you can only select actual game directories in LauncherUI.
  • Renamed some console variables for more consistent naming:
Old name New name
sdr_movie_suppresslog sdr_video_lav_suppresslog
sdr_render_framerate sdr_video_fps
sdr_movie_encoder_colorspace sdr_video_yuvspace
sdr_movie_encoder sdr_video_encoder
sdr_movie_encoder_pxformat sdr_video_pxformat
sdr_sample_mult sdr_video_sample_mult
sdr_sample_exposure sdr_video_sample_exposure
sdr_d3d11_staging sdr_video_d3d11_staging
sdr_x264_crf sdr_video_x264_crf
sdr_x264_preset sdr_video_x264_preset
sdr_x264_intra sdr_video_x264_intra

Please read the readme before using this version!

24

6 years ago

Notable changes in this release:

  • Fixed wrong YUV output colors.
  • Layout changes in Launcher UI.

Please read the readme before using this version!