This commit is contained in:
gdkchan 2018-02-04 20:08:20 -03:00
commit b7e1d9930d
230 changed files with 17548 additions and 0 deletions

42
Ryujinx/Switch.cs Normal file
View file

@ -0,0 +1,42 @@
using ChocolArm64.Memory;
using Gal;
using Ryujinx.Gpu;
using Ryujinx.OsHle;
using System;
using System.Runtime.InteropServices;
namespace Ryujinx
{
public class Switch : IDisposable
{
public IntPtr Ram {get; private set; }
internal NsGpu Gpu { get; private set; }
internal Horizon Os { get; private set; }
internal VirtualFs VFs { get; private set; }
public Switch(IGalRenderer Renderer)
{
Ram = Marshal.AllocHGlobal((IntPtr)AMemoryMgr.RamSize);
Gpu = new NsGpu(Renderer);
Os = new Horizon(this);
VFs = new VirtualFs();
}
public void Dispose()
{
Dispose(true);
}
protected virtual void Dispose(bool disposing)
{
if (disposing)
{
VFs.Dispose();
}
Marshal.FreeHGlobal(Ram);
}
}
}