pub struct Shimloader { /* private fields */ }Expand description
Loader implementation for Unreal Shimloader, a UE4SS-based mod loader for games like HoloCure.
Routes packages into shimloader/mod, shimloader/pak (.pak files
only), shimloader/cfg (mutable, flat), and shimloader/overlay. The
loader uses dwmapi.dll as its proxy DLL.
§Examples
use loadsmith_loader::{Shimloader, Loader};
let loader = Shimloader::with_default_rules();
assert_eq!(loader.id(), "Shimloader");Implementations§
Source§impl Shimloader
impl Shimloader
Sourcepub fn with_rules(package_install_ruleset: OwnedInstallRuleset) -> Self
pub fn with_rules(package_install_ruleset: OwnedInstallRuleset) -> Self
Creates a Shimloader with a custom install ruleset.
Sourcepub fn with_default_rules() -> Self
pub fn with_default_rules() -> Self
Creates a Shimloader with the default rules.
Default routes:
shimloader/mod— default ruleshimloader/pak(files with.pakextension)shimloader/cfg(mutable, flat)shimloader/overlay
Trait Implementations§
Source§impl Clone for Shimloader
impl Clone for Shimloader
Source§fn clone(&self) -> Shimloader
fn clone(&self) -> Shimloader
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Shimloader
impl Debug for Shimloader
Source§impl Default for Shimloader
impl Default for Shimloader
Source§impl Loader for Shimloader
impl Loader for Shimloader
Source§fn id(&self) -> &'static str
fn id(&self) -> &'static str
A unique, human-readable identifier for this loader (e.g.
"BepInEx").Source§fn loader_install_rules(&self) -> InstallRuleset<'_>
fn loader_install_rules(&self) -> InstallRuleset<'_>
Returns the install rules for end-user mod packages.
Source§fn package_install_rules(&self) -> InstallRuleset<'_>
fn package_install_rules(&self) -> InstallRuleset<'_>
Returns the install rules for the loader’s own files (the “loader pack”).
Source§fn generate_launch_args(&self, ctx: &LaunchContext<'_>) -> Result<LaunchArgs>
fn generate_launch_args(&self, ctx: &LaunchContext<'_>) -> Result<LaunchArgs>
Builds the command-line arguments and environment variables needed to
launch the game with this loader.
Source§fn package_config_dirs(&self) -> Vec<PathBuf>
fn package_config_dirs(&self) -> Vec<PathBuf>
Directories that contain mutable per-package configuration.
Source§fn log_file(&self) -> Option<PathBuf>
fn log_file(&self) -> Option<PathBuf>
Path to the loader’s log file, relative to the game directory.
Source§fn prepare_launch(&self, ctx: &LaunchContext<'_>) -> Result<()>
fn prepare_launch(&self, ctx: &LaunchContext<'_>) -> Result<()>
Prepares the game directory by copying files from the profile. Read more
Source§fn package_dir(&self, package: &PackageRef) -> Option<PathBuf>
fn package_dir(&self, package: &PackageRef) -> Option<PathBuf>
Returns the directory where a package’s files are placed, if any.
Auto Trait Implementations§
impl Freeze for Shimloader
impl RefUnwindSafe for Shimloader
impl Send for Shimloader
impl Sync for Shimloader
impl Unpin for Shimloader
impl UnsafeUnpin for Shimloader
impl UnwindSafe for Shimloader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more