AxibugEmuOnline/AxibugEmuOnline.Client/Assets/Script/Manager/AppEmu.cs

41 lines
1.1 KiB
C#
Raw Normal View History

2024-07-05 11:24:59 +08:00
using MyNes;
using MyNes.Core;
2024-07-03 14:43:11 +08:00
using System.IO;
2024-07-04 21:06:41 +08:00
using UnityEngine;
2024-07-03 14:43:11 +08:00
namespace AxibugEmuOnline.Client.Manager
{
2024-07-04 21:06:41 +08:00
public class AppEmu : IFileManager
{
public void Init(IVideoProvider videoCom,IAudioProvider audioCom)
2024-07-04 21:06:41 +08:00
{
MyNesMain.Initialize(this, videoCom, audioCom);
NesEmu.LoadGame("E:/kirby.nes", out var successed, true);
2024-07-04 21:06:41 +08:00
}
public void Dispose()
{
MyNesMain.Shutdown();
}
public Stream OpenDatabaseFile()
{
var databaseFile = Resources.Load<TextAsset>("NesCoreRes/database");
MemoryStream ms = new MemoryStream(databaseFile.bytes);
return ms;
}
public Stream OpenPaletteFile()
{
var defaultPalett = Resources.Load<TextAsset>("NesCoreRes/Palettes/default_ntsc.pal");
MemoryStream ms = new MemoryStream(defaultPalett.bytes);
return ms;
}
public string GetWorkingFolderPath()
{
return $"{Application.persistentDataPath}/MyNes";
}
2024-07-03 14:43:11 +08:00
}
}