コード例 #1
0
        static void Main(string[] args)
        {
            Version = ReleaseInformations.GetVersion();

            Console.Title = $"Ryujinx Console {Version} (Headless SDL2)";

            AppDataManager.Initialize(null);

            _virtualFileSystem    = VirtualFileSystem.CreateInstance();
            _libHacHorizonManager = new LibHacHorizonManager();

            _libHacHorizonManager.InitializeFsServer(_virtualFileSystem);
            _libHacHorizonManager.InitializeArpServer();
            _libHacHorizonManager.InitializeBcatServer();
            _libHacHorizonManager.InitializeSystemClients();

            _contentManager         = new ContentManager(_virtualFileSystem);
            _accountManager         = new AccountManager(_libHacHorizonManager.RyujinxClient);
            _userChannelPersistence = new UserChannelPersistence();

            _inputManager = new InputManager(new SDL2KeyboardDriver(), new SDL2GamepadDriver());

            GraphicsConfig.EnableShaderCache = true;

            Parser.Default.ParseArguments <Options>(args)
            .WithParsed(options => Load(options))
            .WithNotParsed(errors => errors.Output());

            _inputManager.Dispose();
        }
コード例 #2
0
 public HLEConfiguration(VirtualFileSystem virtualFileSystem,
                         LibHacHorizonManager libHacHorizonManager,
                         ContentManager contentManager,
                         AccountManager accountManager,
                         UserChannelPersistence userChannelPersistence,
                         IRenderer gpuRenderer,
                         IHardwareDeviceDriver audioDeviceDriver,
                         MemoryConfiguration memoryConfiguration,
                         IHostUiHandler hostUiHandler,
                         SystemLanguage systemLanguage,
                         RegionCode region,
                         bool enableVsync,
                         bool enableDockedMode,
                         bool enablePtc,
                         bool enableInternetAccess,
                         IntegrityCheckLevel fsIntegrityCheckLevel,
                         int fsGlobalAccessLogMode,
                         long systemTimeOffset,
                         string timeZone,
                         MemoryManagerMode memoryManagerMode,
                         bool ignoreMissingServices,
                         AspectRatio aspectRatio,
                         float audioVolume)
 {
     VirtualFileSystem      = virtualFileSystem;
     LibHacHorizonManager   = libHacHorizonManager;
     AccountManager         = accountManager;
     ContentManager         = contentManager;
     UserChannelPersistence = userChannelPersistence;
     GpuRenderer            = gpuRenderer;
     AudioDeviceDriver      = audioDeviceDriver;
     MemoryConfiguration    = memoryConfiguration;
     HostUiHandler          = hostUiHandler;
     SystemLanguage         = systemLanguage;
     Region                = region;
     EnableVsync           = enableVsync;
     EnableDockedMode      = enableDockedMode;
     EnablePtc             = enablePtc;
     EnableInternetAccess  = enableInternetAccess;
     FsIntegrityCheckLevel = fsIntegrityCheckLevel;
     FsGlobalAccessLogMode = fsGlobalAccessLogMode;
     SystemTimeOffset      = systemTimeOffset;
     TimeZone              = timeZone;
     MemoryManagerMode     = memoryManagerMode;
     IgnoreMissingServices = ignoreMissingServices;
     AspectRatio           = aspectRatio;
     AudioVolume           = audioVolume;
 }