diff --git a/Assets/DefaultVolumeProfile.asset b/Assets/DefaultVolumeProfile.asset
new file mode 100644
index 0000000..36c3781
--- /dev/null
+++ b/Assets/DefaultVolumeProfile.asset
@@ -0,0 +1,15 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3}
+ m_Name: DefaultVolumeProfile
+ m_EditorClassIdentifier:
+ components: []
diff --git a/Assets/DefaultVolumeProfile.asset.meta b/Assets/DefaultVolumeProfile.asset.meta
new file mode 100644
index 0000000..a1a1715
--- /dev/null
+++ b/Assets/DefaultVolumeProfile.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0a20383f1c5c7c54b80e68dddfe84642
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Essgee.meta b/Assets/Plugins/Essgee.Unity.meta
similarity index 100%
rename from Assets/Plugins/Essgee.meta
rename to Assets/Plugins/Essgee.Unity.meta
diff --git a/Assets/Plugins/Essgee/AppEnvironment.cs b/Assets/Plugins/Essgee.Unity/AppEnvironment.cs
similarity index 100%
rename from Assets/Plugins/Essgee/AppEnvironment.cs
rename to Assets/Plugins/Essgee.Unity/AppEnvironment.cs
diff --git a/Assets/Plugins/Essgee/AppEnvironment.cs.meta b/Assets/Plugins/Essgee.Unity/AppEnvironment.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/AppEnvironment.cs.meta
rename to Assets/Plugins/Essgee.Unity/AppEnvironment.cs.meta
diff --git a/Assets/Plugins/Essgee/Configuration.cs b/Assets/Plugins/Essgee.Unity/Configuration.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Configuration.cs
rename to Assets/Plugins/Essgee.Unity/Configuration.cs
diff --git a/Assets/Plugins/Essgee/Configuration.cs.meta b/Assets/Plugins/Essgee.Unity/Configuration.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Configuration.cs.meta
rename to Assets/Plugins/Essgee.Unity/Configuration.cs.meta
diff --git a/Assets/Plugins/Essgee/EmuStandInfo.cs b/Assets/Plugins/Essgee.Unity/EmuStandInfo.cs
similarity index 94%
rename from Assets/Plugins/Essgee/EmuStandInfo.cs
rename to Assets/Plugins/Essgee.Unity/EmuStandInfo.cs
index 5c1a35e..df3cfa9 100644
--- a/Assets/Plugins/Essgee/EmuStandInfo.cs
+++ b/Assets/Plugins/Essgee.Unity/EmuStandInfo.cs
@@ -5,8 +5,8 @@ using System;
public static class EmuStandInfo
{
//来自metaData
- public static string datDirectoryPath;
- public static string metadataDatabaseFilePath;
+ //public static string datDirectoryPath;
+ //public static string metadataDatabaseFilePath;
public static string jsonConfigFileName;//= "Config.json";
diff --git a/Assets/Plugins/Essgee/EmuStandInfo.cs.meta b/Assets/Plugins/Essgee.Unity/EmuStandInfo.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EmuStandInfo.cs.meta
rename to Assets/Plugins/Essgee.Unity/EmuStandInfo.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation.meta b/Assets/Plugins/Essgee.Unity/Emulation.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation.meta
rename to Assets/Plugins/Essgee.Unity/Emulation.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/CGBAudio.Wave.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/CGBAudio.Wave.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/CGBAudio.Wave.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/CGBAudio.Wave.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/CGBAudio.Wave.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/CGBAudio.Wave.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/CGBAudio.Wave.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/CGBAudio.Wave.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/CGBAudio.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/CGBAudio.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/CGBAudio.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/CGBAudio.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/CGBAudio.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/CGBAudio.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/CGBAudio.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/CGBAudio.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Noise.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Noise.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Noise.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Noise.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Noise.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Noise.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Noise.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Noise.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Square.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Square.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Square.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Square.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Square.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Square.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Square.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Square.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Wave.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Wave.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Wave.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Wave.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Wave.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Wave.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.Wave.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Wave.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/DMGAudio.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/IAudio.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/IAudio.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/IAudio.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/IAudio.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/IAudio.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/IAudio.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/IAudio.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/IAudio.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/IDMGAudioChannel.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/IDMGAudioChannel.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/IDMGAudioChannel.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/IDMGAudioChannel.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/IDMGAudioChannel.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/IDMGAudioChannel.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/IDMGAudioChannel.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/IDMGAudioChannel.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/SN76489.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/SN76489.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/SN76489.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/SN76489.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/SN76489.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/SN76489.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/SN76489.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/SN76489.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/SegaGGPSG.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/SegaGGPSG.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/SegaGGPSG.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/SegaGGPSG.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/SegaGGPSG.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/SegaGGPSG.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/SegaGGPSG.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/SegaGGPSG.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/SegaSMSPSG.cs b/Assets/Plugins/Essgee.Unity/Emulation/Audio/SegaSMSPSG.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/SegaSMSPSG.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/SegaSMSPSG.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Audio/SegaSMSPSG.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Audio/SegaSMSPSG.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Audio/SegaSMSPSG.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Audio/SegaSMSPSG.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/ICPU.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/ICPU.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/ICPU.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/ICPU.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/ICPU.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/ICPU.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/ICPU.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/ICPU.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.CycleCounts.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.CycleCounts.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.CycleCounts.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.CycleCounts.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.CycleCounts.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.CycleCounts.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.CycleCounts.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.CycleCounts.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.Disassembly.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.Disassembly.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.Disassembly.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.Disassembly.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.Disassembly.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.Disassembly.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.Disassembly.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.Disassembly.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.OpcodesNoPrefix.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.OpcodesNoPrefix.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.OpcodesNoPrefix.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.OpcodesNoPrefix.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.OpcodesNoPrefix.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.OpcodesNoPrefix.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.OpcodesNoPrefix.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.OpcodesNoPrefix.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.OpcodesPrefixCB.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.OpcodesPrefixCB.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.OpcodesPrefixCB.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.OpcodesPrefixCB.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.OpcodesPrefixCB.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.OpcodesPrefixCB.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.OpcodesPrefixCB.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.OpcodesPrefixCB.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.Register.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.Register.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.Register.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.Register.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.Register.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.Register.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.Register.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.Register.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83CGB.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83CGB.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83CGB.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83CGB.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/SM83CGB.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83CGB.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/SM83CGB.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/SM83CGB.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.CycleCounts.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.CycleCounts.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.CycleCounts.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.CycleCounts.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.CycleCounts.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.CycleCounts.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.CycleCounts.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.CycleCounts.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.Disassembly.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.Disassembly.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.Disassembly.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.Disassembly.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.Disassembly.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.Disassembly.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.Disassembly.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.Disassembly.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesNoPrefix.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesNoPrefix.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesNoPrefix.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesNoPrefix.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesNoPrefix.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesNoPrefix.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesNoPrefix.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesNoPrefix.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixCB.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixCB.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixCB.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixCB.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixCB.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixCB.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixCB.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixCB.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixDDFD.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixDDFD.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixDDFD.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixDDFD.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixDDFD.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixDDFD.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixDDFD.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixDDFD.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixDDFDCB.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixDDFDCB.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixDDFDCB.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixDDFDCB.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixDDFDCB.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixDDFDCB.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixDDFDCB.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixDDFDCB.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixED.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixED.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixED.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixED.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixED.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixED.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.OpcodesPrefixED.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.OpcodesPrefixED.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.Register.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.Register.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.Register.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.Register.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.Register.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.Register.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.Register.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.Register.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.cs b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CPU/Z80A.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CPU/Z80A.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CPU/Z80A.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/CartridgeLoader.cs b/Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CartridgeLoader.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs
diff --git a/Assets/Plugins/Essgee/Emulation/CartridgeLoader.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/CartridgeLoader.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Coleco.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Coleco.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Coleco.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Coleco.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Coleco/ColecoCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Coleco/ColecoCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Coleco/ColecoCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Coleco/ColecoCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Coleco/ColecoCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Coleco/ColecoCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Coleco/ColecoCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Coleco/ColecoCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/ICartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/ICartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/ICartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/ICartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/ICartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/ICartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/ICartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/ICartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/GBCameraCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/GBCameraCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/GBCameraCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/GBCameraCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/GBCameraCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/GBCameraCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/GBCameraCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/GBCameraCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/IGameBoyCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/IGameBoyCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/IGameBoyCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/IGameBoyCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/IGameBoyCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/IGameBoyCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/IGameBoyCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/IGameBoyCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC1Cartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC1Cartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC1Cartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC1Cartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC1Cartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC1Cartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC1Cartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC1Cartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC2Cartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC2Cartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC2Cartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC2Cartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC2Cartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC2Cartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC2Cartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC2Cartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC3Cartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC3Cartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC3Cartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC3Cartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC3Cartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC3Cartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC3Cartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC3Cartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC5Cartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC5Cartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC5Cartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC5Cartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC5Cartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC5Cartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/MBC5Cartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/MBC5Cartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/NoMapperCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/NoMapperCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/NoMapperCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/NoMapperCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/NoMapperCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/NoMapperCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/NoMapperCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/NoMapperCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/SpecializedLoader.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/SpecializedLoader.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/SpecializedLoader.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/SpecializedLoader.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/SpecializedLoader.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/SpecializedLoader.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Nintendo/SpecializedLoader.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Nintendo/SpecializedLoader.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/CodemastersCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/CodemastersCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/CodemastersCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/CodemastersCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/CodemastersCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/CodemastersCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/CodemastersCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/CodemastersCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanMSX8kMapperCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanMSX8kMapperCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanMSX8kMapperCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanMSX8kMapperCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanMSX8kMapperCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanMSX8kMapperCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanMSX8kMapperCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanMSX8kMapperCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanMapperCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanMapperCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanMapperCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanMapperCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanMapperCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanMapperCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanMapperCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanMapperCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanSpriteMapperCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanSpriteMapperCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanSpriteMapperCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanSpriteMapperCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanSpriteMapperCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanSpriteMapperCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/KoreanSpriteMapperCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/KoreanSpriteMapperCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/Multicart4PakAllActionCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/Multicart4PakAllActionCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/Multicart4PakAllActionCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/Multicart4PakAllActionCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/Multicart4PakAllActionCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/Multicart4PakAllActionCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/Multicart4PakAllActionCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/Multicart4PakAllActionCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/SegaMapperCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/SegaMapperCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/SegaMapperCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/SegaMapperCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/SegaMapperCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/SegaMapperCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/SegaMapperCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/SegaMapperCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/SegaSGCartridge.cs b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/SegaSGCartridge.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/SegaSGCartridge.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/SegaSGCartridge.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Cartridges/Sega/SegaSGCartridge.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/SegaSGCartridge.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Cartridges/Sega/SegaSGCartridge.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Cartridges/Sega/SegaSGCartridge.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration.meta b/Assets/Plugins/Essgee.Unity/Emulation/Configuration.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/ColecoVision.cs b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/ColecoVision.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/ColecoVision.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/ColecoVision.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/ColecoVision.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/ColecoVision.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/ColecoVision.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/ColecoVision.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/GameBoy.cs b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameBoy.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/GameBoy.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameBoy.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/GameBoy.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameBoy.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/GameBoy.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameBoy.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/GameBoyColor.cs b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameBoyColor.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/GameBoyColor.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameBoyColor.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/GameBoyColor.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameBoyColor.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/GameBoyColor.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameBoyColor.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/GameGear.cs b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameGear.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/GameGear.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameGear.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/GameGear.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameGear.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/GameGear.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/GameGear.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/IConfiguration.cs b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/IConfiguration.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/IConfiguration.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/IConfiguration.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/IConfiguration.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/IConfiguration.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/IConfiguration.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/IConfiguration.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/MasterSystem.cs b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/MasterSystem.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/MasterSystem.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/MasterSystem.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/MasterSystem.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/MasterSystem.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/MasterSystem.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/MasterSystem.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/SC3000.cs b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/SC3000.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/SC3000.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/SC3000.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/SC3000.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/SC3000.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/SC3000.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/SC3000.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/SG1000.cs b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/SG1000.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/SG1000.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/SG1000.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Configuration/SG1000.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Configuration/SG1000.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Configuration/SG1000.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Configuration/SG1000.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/EmulatorHandler.cs b/Assets/Plugins/Essgee.Unity/Emulation/EmulatorHandler.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/EmulatorHandler.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/EmulatorHandler.cs
diff --git a/Assets/Plugins/Essgee/Emulation/EmulatorHandler.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/EmulatorHandler.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/EmulatorHandler.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/EmulatorHandler.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Enumerations.cs b/Assets/Plugins/Essgee.Unity/Emulation/Enumerations.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Enumerations.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Enumerations.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Enumerations.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Enumerations.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Enumerations.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Enumerations.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/ExtDevices.meta b/Assets/Plugins/Essgee.Unity/Emulation/ExtDevices.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/ExtDevices.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/ExtDevices.meta
diff --git a/Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo.meta b/Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo.meta
diff --git a/Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/DummyDevice.cs b/Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/DummyDevice.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/DummyDevice.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/DummyDevice.cs
diff --git a/Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/DummyDevice.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/DummyDevice.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/DummyDevice.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/DummyDevice.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/GBPrinter.cs b/Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/GBPrinter.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/GBPrinter.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/GBPrinter.cs
diff --git a/Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/GBPrinter.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/GBPrinter.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/GBPrinter.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/GBPrinter.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/GameBoyIPC.cs b/Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/GameBoyIPC.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/GameBoyIPC.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/GameBoyIPC.cs
diff --git a/Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/GameBoyIPC.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/GameBoyIPC.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/GameBoyIPC.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/GameBoyIPC.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/ISerialDevice.cs b/Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/ISerialDevice.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/ISerialDevice.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/ISerialDevice.cs
diff --git a/Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/ISerialDevice.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/ISerialDevice.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/ExtDevices/Nintendo/ISerialDevice.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/ExtDevices/Nintendo/ISerialDevice.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Machines.meta b/Assets/Plugins/Essgee.Unity/Emulation/Machines.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/ColecoVision.cs b/Assets/Plugins/Essgee.Unity/Emulation/Machines/ColecoVision.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/ColecoVision.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/ColecoVision.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/ColecoVision.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Machines/ColecoVision.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/ColecoVision.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/ColecoVision.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/GameBoy.cs b/Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoy.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/GameBoy.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoy.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/GameBoy.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoy.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/GameBoy.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoy.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/GameBoyColor.cs b/Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoyColor.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/GameBoyColor.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoyColor.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/GameBoyColor.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoyColor.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/GameBoyColor.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoyColor.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/GameGear.cs b/Assets/Plugins/Essgee.Unity/Emulation/Machines/GameGear.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/GameGear.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/GameGear.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/GameGear.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Machines/GameGear.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/GameGear.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/GameGear.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/IMachine.cs b/Assets/Plugins/Essgee.Unity/Emulation/Machines/IMachine.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/IMachine.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/IMachine.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/IMachine.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Machines/IMachine.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/IMachine.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/IMachine.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/MasterSystem.cs b/Assets/Plugins/Essgee.Unity/Emulation/Machines/MasterSystem.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/MasterSystem.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/MasterSystem.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/MasterSystem.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Machines/MasterSystem.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/MasterSystem.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/MasterSystem.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/SC3000.cs b/Assets/Plugins/Essgee.Unity/Emulation/Machines/SC3000.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/SC3000.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/SC3000.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/SC3000.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Machines/SC3000.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/SC3000.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/SC3000.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/SG1000.cs b/Assets/Plugins/Essgee.Unity/Emulation/Machines/SG1000.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/SG1000.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/SG1000.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Machines/SG1000.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Machines/SG1000.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Machines/SG1000.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Machines/SG1000.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Peripherals.meta b/Assets/Plugins/Essgee.Unity/Emulation/Peripherals.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Peripherals.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Peripherals.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Peripherals/IPeripheral.cs b/Assets/Plugins/Essgee.Unity/Emulation/Peripherals/IPeripheral.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Peripherals/IPeripheral.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Peripherals/IPeripheral.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Peripherals/IPeripheral.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Peripherals/IPeripheral.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Peripherals/IPeripheral.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Peripherals/IPeripheral.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Peripherals/Intel8255.cs b/Assets/Plugins/Essgee.Unity/Emulation/Peripherals/Intel8255.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Peripherals/Intel8255.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Peripherals/Intel8255.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Peripherals/Intel8255.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Peripherals/Intel8255.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Peripherals/Intel8255.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Peripherals/Intel8255.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/SaveStateHandler.cs b/Assets/Plugins/Essgee.Unity/Emulation/SaveStateHandler.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/SaveStateHandler.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/SaveStateHandler.cs
diff --git a/Assets/Plugins/Essgee/Emulation/SaveStateHandler.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/SaveStateHandler.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/SaveStateHandler.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/SaveStateHandler.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Utilities.cs b/Assets/Plugins/Essgee.Unity/Emulation/Utilities.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Utilities.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Utilities.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Utilities.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Utilities.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Utilities.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Utilities.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Video.meta b/Assets/Plugins/Essgee.Unity/Emulation/Video.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Video.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Video/IVideo.cs b/Assets/Plugins/Essgee.Unity/Emulation/Video/IVideo.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/IVideo.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/IVideo.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Video/IVideo.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Video/IVideo.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/IVideo.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/IVideo.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Video/Nintendo.meta b/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/Nintendo.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Video/Nintendo/CGBVideo.cs b/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/CGBVideo.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/Nintendo/CGBVideo.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/CGBVideo.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Video/Nintendo/CGBVideo.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/CGBVideo.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/Nintendo/CGBVideo.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/CGBVideo.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Video/Nintendo/DMGVideo.cs b/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/DMGVideo.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/Nintendo/DMGVideo.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/DMGVideo.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Video/Nintendo/DMGVideo.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/DMGVideo.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/Nintendo/DMGVideo.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/DMGVideo.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Video/SegaGGVDP.cs b/Assets/Plugins/Essgee.Unity/Emulation/Video/SegaGGVDP.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/SegaGGVDP.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/SegaGGVDP.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Video/SegaGGVDP.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Video/SegaGGVDP.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/SegaGGVDP.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/SegaGGVDP.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Video/SegaSMSVDP.cs b/Assets/Plugins/Essgee.Unity/Emulation/Video/SegaSMSVDP.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/SegaSMSVDP.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/SegaSMSVDP.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Video/SegaSMSVDP.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Video/SegaSMSVDP.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/SegaSMSVDP.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/SegaSMSVDP.cs.meta
diff --git a/Assets/Plugins/Essgee/Emulation/Video/TMS99xxA.cs b/Assets/Plugins/Essgee.Unity/Emulation/Video/TMS99xxA.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/TMS99xxA.cs
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/TMS99xxA.cs
diff --git a/Assets/Plugins/Essgee/Emulation/Video/TMS99xxA.cs.meta b/Assets/Plugins/Essgee.Unity/Emulation/Video/TMS99xxA.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Emulation/Video/TMS99xxA.cs.meta
rename to Assets/Plugins/Essgee.Unity/Emulation/Video/TMS99xxA.cs.meta
diff --git a/Assets/Plugins/Essgee/Enumerations.cs b/Assets/Plugins/Essgee.Unity/Enumerations.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Enumerations.cs
rename to Assets/Plugins/Essgee.Unity/Enumerations.cs
diff --git a/Assets/Plugins/Essgee/Enumerations.cs.meta b/Assets/Plugins/Essgee.Unity/Enumerations.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Enumerations.cs.meta
rename to Assets/Plugins/Essgee.Unity/Enumerations.cs.meta
diff --git a/Assets/Plugins/Essgee/EssgeeLogger.cs b/Assets/Plugins/Essgee.Unity/EssgeeLogger.cs
similarity index 100%
rename from Assets/Plugins/Essgee/EssgeeLogger.cs
rename to Assets/Plugins/Essgee.Unity/EssgeeLogger.cs
diff --git a/Assets/Plugins/Essgee/EssgeeLogger.cs.meta b/Assets/Plugins/Essgee.Unity/EssgeeLogger.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EssgeeLogger.cs.meta
rename to Assets/Plugins/Essgee.Unity/EssgeeLogger.cs.meta
diff --git a/Assets/Plugins/Essgee/EssgeeMotionKey.cs b/Assets/Plugins/Essgee.Unity/EssgeeMotionKey.cs
similarity index 100%
rename from Assets/Plugins/Essgee/EssgeeMotionKey.cs
rename to Assets/Plugins/Essgee.Unity/EssgeeMotionKey.cs
diff --git a/Assets/Plugins/Essgee/EssgeeMotionKey.cs.meta b/Assets/Plugins/Essgee.Unity/EssgeeMotionKey.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EssgeeMotionKey.cs.meta
rename to Assets/Plugins/Essgee.Unity/EssgeeMotionKey.cs.meta
diff --git a/Assets/Plugins/Essgee/EventArguments.meta b/Assets/Plugins/Essgee.Unity/EventArguments.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments.meta
rename to Assets/Plugins/Essgee.Unity/EventArguments.meta
diff --git a/Assets/Plugins/Essgee/EventArguments/ChangeViewportEventArgs.cs b/Assets/Plugins/Essgee.Unity/EventArguments/ChangeViewportEventArgs.cs
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/ChangeViewportEventArgs.cs
rename to Assets/Plugins/Essgee.Unity/EventArguments/ChangeViewportEventArgs.cs
diff --git a/Assets/Plugins/Essgee/EventArguments/ChangeViewportEventArgs.cs.meta b/Assets/Plugins/Essgee.Unity/EventArguments/ChangeViewportEventArgs.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/ChangeViewportEventArgs.cs.meta
rename to Assets/Plugins/Essgee.Unity/EventArguments/ChangeViewportEventArgs.cs.meta
diff --git a/Assets/Plugins/Essgee/EventArguments/EnqueueSamplesEventArgs.cs b/Assets/Plugins/Essgee.Unity/EventArguments/EnqueueSamplesEventArgs.cs
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/EnqueueSamplesEventArgs.cs
rename to Assets/Plugins/Essgee.Unity/EventArguments/EnqueueSamplesEventArgs.cs
diff --git a/Assets/Plugins/Essgee/EventArguments/EnqueueSamplesEventArgs.cs.meta b/Assets/Plugins/Essgee.Unity/EventArguments/EnqueueSamplesEventArgs.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/EnqueueSamplesEventArgs.cs.meta
rename to Assets/Plugins/Essgee.Unity/EventArguments/EnqueueSamplesEventArgs.cs.meta
diff --git a/Assets/Plugins/Essgee/EventArguments/PollInputEventArgs.cs b/Assets/Plugins/Essgee.Unity/EventArguments/PollInputEventArgs.cs
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/PollInputEventArgs.cs
rename to Assets/Plugins/Essgee.Unity/EventArguments/PollInputEventArgs.cs
diff --git a/Assets/Plugins/Essgee/EventArguments/PollInputEventArgs.cs.meta b/Assets/Plugins/Essgee.Unity/EventArguments/PollInputEventArgs.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/PollInputEventArgs.cs.meta
rename to Assets/Plugins/Essgee.Unity/EventArguments/PollInputEventArgs.cs.meta
diff --git a/Assets/Plugins/Essgee/EventArguments/RenderScreenEventArgs.cs b/Assets/Plugins/Essgee.Unity/EventArguments/RenderScreenEventArgs.cs
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/RenderScreenEventArgs.cs
rename to Assets/Plugins/Essgee.Unity/EventArguments/RenderScreenEventArgs.cs
diff --git a/Assets/Plugins/Essgee/EventArguments/RenderScreenEventArgs.cs.meta b/Assets/Plugins/Essgee.Unity/EventArguments/RenderScreenEventArgs.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/RenderScreenEventArgs.cs.meta
rename to Assets/Plugins/Essgee.Unity/EventArguments/RenderScreenEventArgs.cs.meta
diff --git a/Assets/Plugins/Essgee/EventArguments/SaveExtraDataEventArgs.cs b/Assets/Plugins/Essgee.Unity/EventArguments/SaveExtraDataEventArgs.cs
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/SaveExtraDataEventArgs.cs
rename to Assets/Plugins/Essgee.Unity/EventArguments/SaveExtraDataEventArgs.cs
diff --git a/Assets/Plugins/Essgee/EventArguments/SaveExtraDataEventArgs.cs.meta b/Assets/Plugins/Essgee.Unity/EventArguments/SaveExtraDataEventArgs.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/SaveExtraDataEventArgs.cs.meta
rename to Assets/Plugins/Essgee.Unity/EventArguments/SaveExtraDataEventArgs.cs.meta
diff --git a/Assets/Plugins/Essgee/EventArguments/SendLogMessageEventArgs.cs b/Assets/Plugins/Essgee.Unity/EventArguments/SendLogMessageEventArgs.cs
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/SendLogMessageEventArgs.cs
rename to Assets/Plugins/Essgee.Unity/EventArguments/SendLogMessageEventArgs.cs
diff --git a/Assets/Plugins/Essgee/EventArguments/SendLogMessageEventArgs.cs.meta b/Assets/Plugins/Essgee.Unity/EventArguments/SendLogMessageEventArgs.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/SendLogMessageEventArgs.cs.meta
rename to Assets/Plugins/Essgee.Unity/EventArguments/SendLogMessageEventArgs.cs.meta
diff --git a/Assets/Plugins/Essgee/EventArguments/SizeScreenEventArgs.cs b/Assets/Plugins/Essgee.Unity/EventArguments/SizeScreenEventArgs.cs
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/SizeScreenEventArgs.cs
rename to Assets/Plugins/Essgee.Unity/EventArguments/SizeScreenEventArgs.cs
diff --git a/Assets/Plugins/Essgee/EventArguments/SizeScreenEventArgs.cs.meta b/Assets/Plugins/Essgee.Unity/EventArguments/SizeScreenEventArgs.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/EventArguments/SizeScreenEventArgs.cs.meta
rename to Assets/Plugins/Essgee.Unity/EventArguments/SizeScreenEventArgs.cs.meta
diff --git a/Assets/Plugins/Essgee/Exceptions.meta b/Assets/Plugins/Essgee.Unity/Exceptions.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Exceptions.meta
rename to Assets/Plugins/Essgee.Unity/Exceptions.meta
diff --git a/Assets/Plugins/Essgee/Exceptions/CartridgeLoaderException.cs b/Assets/Plugins/Essgee.Unity/Exceptions/CartridgeLoaderException.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Exceptions/CartridgeLoaderException.cs
rename to Assets/Plugins/Essgee.Unity/Exceptions/CartridgeLoaderException.cs
diff --git a/Assets/Plugins/Essgee/Exceptions/CartridgeLoaderException.cs.meta b/Assets/Plugins/Essgee.Unity/Exceptions/CartridgeLoaderException.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Exceptions/CartridgeLoaderException.cs.meta
rename to Assets/Plugins/Essgee.Unity/Exceptions/CartridgeLoaderException.cs.meta
diff --git a/Assets/Plugins/Essgee/Exceptions/EmulationException.cs b/Assets/Plugins/Essgee.Unity/Exceptions/EmulationException.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Exceptions/EmulationException.cs
rename to Assets/Plugins/Essgee.Unity/Exceptions/EmulationException.cs
diff --git a/Assets/Plugins/Essgee/Exceptions/EmulationException.cs.meta b/Assets/Plugins/Essgee.Unity/Exceptions/EmulationException.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Exceptions/EmulationException.cs.meta
rename to Assets/Plugins/Essgee.Unity/Exceptions/EmulationException.cs.meta
diff --git a/Assets/Plugins/Essgee/Exceptions/GraphicsException.cs b/Assets/Plugins/Essgee.Unity/Exceptions/GraphicsException.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Exceptions/GraphicsException.cs
rename to Assets/Plugins/Essgee.Unity/Exceptions/GraphicsException.cs
diff --git a/Assets/Plugins/Essgee/Exceptions/GraphicsException.cs.meta b/Assets/Plugins/Essgee.Unity/Exceptions/GraphicsException.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Exceptions/GraphicsException.cs.meta
rename to Assets/Plugins/Essgee.Unity/Exceptions/GraphicsException.cs.meta
diff --git a/Assets/Plugins/Essgee/Exceptions/HandlerException.cs b/Assets/Plugins/Essgee.Unity/Exceptions/HandlerException.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Exceptions/HandlerException.cs
rename to Assets/Plugins/Essgee.Unity/Exceptions/HandlerException.cs
diff --git a/Assets/Plugins/Essgee/Exceptions/HandlerException.cs.meta b/Assets/Plugins/Essgee.Unity/Exceptions/HandlerException.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Exceptions/HandlerException.cs.meta
rename to Assets/Plugins/Essgee.Unity/Exceptions/HandlerException.cs.meta
diff --git a/Assets/Plugins/Essgee/Extensions.meta b/Assets/Plugins/Essgee.Unity/Extensions.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Extensions.meta
rename to Assets/Plugins/Essgee.Unity/Extensions.meta
diff --git a/Assets/Plugins/Essgee/Extensions/AssemblyExtensionMethods.cs b/Assets/Plugins/Essgee.Unity/Extensions/AssemblyExtensionMethods.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Extensions/AssemblyExtensionMethods.cs
rename to Assets/Plugins/Essgee.Unity/Extensions/AssemblyExtensionMethods.cs
diff --git a/Assets/Plugins/Essgee/Extensions/AssemblyExtensionMethods.cs.meta b/Assets/Plugins/Essgee.Unity/Extensions/AssemblyExtensionMethods.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Extensions/AssemblyExtensionMethods.cs.meta
rename to Assets/Plugins/Essgee.Unity/Extensions/AssemblyExtensionMethods.cs.meta
diff --git a/Assets/Plugins/Essgee/Extensions/GeneralExtensionMethods.cs b/Assets/Plugins/Essgee.Unity/Extensions/GeneralExtensionMethods.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Extensions/GeneralExtensionMethods.cs
rename to Assets/Plugins/Essgee.Unity/Extensions/GeneralExtensionMethods.cs
diff --git a/Assets/Plugins/Essgee/Extensions/GeneralExtensionMethods.cs.meta b/Assets/Plugins/Essgee.Unity/Extensions/GeneralExtensionMethods.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Extensions/GeneralExtensionMethods.cs.meta
rename to Assets/Plugins/Essgee.Unity/Extensions/GeneralExtensionMethods.cs.meta
diff --git a/Assets/Plugins/Essgee/Extensions/SerializationExtensionMethods.cs b/Assets/Plugins/Essgee.Unity/Extensions/SerializationExtensionMethods.cs
similarity index 89%
rename from Assets/Plugins/Essgee/Extensions/SerializationExtensionMethods.cs
rename to Assets/Plugins/Essgee.Unity/Extensions/SerializationExtensionMethods.cs
index 0a44af6..385154c 100644
--- a/Assets/Plugins/Essgee/Extensions/SerializationExtensionMethods.cs
+++ b/Assets/Plugins/Essgee.Unity/Extensions/SerializationExtensionMethods.cs
@@ -10,7 +10,7 @@ namespace Essgee.Extensions
SerializeToFile(obj, jsonFileName, new JsonSerializerSettings());
}
- public static void SerializeToFile(this object obj, string jsonFileName, JsonSerializerSettings serializerSettings)
+ static void SerializeToFile(this object obj, string jsonFileName, JsonSerializerSettings serializerSettings)
{
using (var writer = new StreamWriter(jsonFileName))
{
diff --git a/Assets/Plugins/Essgee/Extensions/SerializationExtensionMethods.cs.meta b/Assets/Plugins/Essgee.Unity/Extensions/SerializationExtensionMethods.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Extensions/SerializationExtensionMethods.cs.meta
rename to Assets/Plugins/Essgee.Unity/Extensions/SerializationExtensionMethods.cs.meta
diff --git a/Assets/Plugins/Essgee/Metadata.meta b/Assets/Plugins/Essgee.Unity/Metadata.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Metadata.meta
rename to Assets/Plugins/Essgee.Unity/Metadata.meta
diff --git a/Assets/Plugins/Essgee/Metadata/GameMetadata.cs b/Assets/Plugins/Essgee.Unity/Metadata/GameMetadata.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Metadata/GameMetadata.cs
rename to Assets/Plugins/Essgee.Unity/Metadata/GameMetadata.cs
diff --git a/Assets/Plugins/Essgee/Metadata/GameMetadata.cs.meta b/Assets/Plugins/Essgee.Unity/Metadata/GameMetadata.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Metadata/GameMetadata.cs.meta
rename to Assets/Plugins/Essgee.Unity/Metadata/GameMetadata.cs.meta
diff --git a/Assets/Plugins/Essgee/Metadata/GameMetadataHandler.cs b/Assets/Plugins/Essgee.Unity/Metadata/GameMetadataHandler.cs
similarity index 76%
rename from Assets/Plugins/Essgee/Metadata/GameMetadataHandler.cs
rename to Assets/Plugins/Essgee.Unity/Metadata/GameMetadataHandler.cs
index 58972d8..7fce547 100644
--- a/Assets/Plugins/Essgee/Metadata/GameMetadataHandler.cs
+++ b/Assets/Plugins/Essgee.Unity/Metadata/GameMetadataHandler.cs
@@ -1,6 +1,5 @@
锘縰sing Essgee.Emulation;
using Essgee.Exceptions;
-using Essgee.Extensions;
using Essgee.Utilities;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
@@ -13,49 +12,82 @@ using System.Xml.Serialization;
namespace Essgee.Metadata
{
+ ///
+ /// 鍗曠嫭瀹氫箟meta鍔犺浇鎺ュ彛
+ ///
+ public interface IGameMetaReources
+ {
+ public bool GetCartMetadataDatabase(out string loadedData);
+ public bool GetDatBytes(string DatName,out byte[] loadedData);
+ }
+
public class GameMetadataHandler
{
//static string datDirectoryPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Assets", "No-Intro");
//static string metadataDatabaseFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Assets", "MetadataDatabase.json");
- readonly Dictionary datFiles;
+ IGameMetaReources gameMetaReources;
+ //readonly Dictionary datFiles;
readonly List cartMetadataDatabase;
+ //public int NumKnownSystems { get { return datFiles.Count; } }
+ //public int NumKnownGames { get { return datFiles.Sum(x => x.Value.Game.Count()); } }
- public int NumKnownSystems { get { return datFiles.Count; } }
- public int NumKnownGames { get { return datFiles.Sum(x => x.Value.Game.Count()); } }
-
- public GameMetadataHandler()
+ public GameMetadataHandler(IGameMetaReources metaresources)
{
+ gameMetaReources = metaresources;
- XmlRootAttribute root;
- XmlSerializer serializer;
+ if(!gameMetaReources.GetCartMetadataDatabase(out string loadedData))
+ throw new HandlerException("CartMetadataDatabase file not found");
- /* Read No-Intro .dat files */
- datFiles = new Dictionary();
- foreach (var file in Directory.EnumerateFiles(EmuStandInfo.datDirectoryPath, "*.dat"))
- {
- root = new XmlRootAttribute("datafile") { IsNullable = true };
- serializer = new XmlSerializer(typeof(DatFile), root);
- using (FileStream stream = new FileStream(Path.Combine(EmuStandInfo.datDirectoryPath, file), FileMode.Open))
- {
- datFiles.Add(Path.GetFileName(file), (DatFile)serializer.Deserialize(stream));
- }
- }
+ cartMetadataDatabase = JsonConvert.DeserializeObject>(loadedData);
- /* Read cartridge metadata database */
- cartMetadataDatabase = EmuStandInfo.metadataDatabaseFilePath.DeserializeFromFile>();
- EssgeeLogger.EnqueueMessageSuccess($"Metadata initialized; {NumKnownGames} game(s) known across {NumKnownSystems} system(s).");
+ //鏀逛负鎺ュ彛鐩存帴璇诲彇
+ //XmlRootAttribute root;
+ //XmlSerializer serializer;
+
+ ///* Read No-Intro .dat files */
+
+ //datFiles = new Dictionary();
+ //foreach (var file in Directory.EnumerateFiles(EmuStandInfo.datDirectoryPath, "*.dat"))
+ //{
+ // root = new XmlRootAttribute("datafile") { IsNullable = true };
+ // serializer = new XmlSerializer(typeof(DatFile), root);
+ // using (FileStream stream = new FileStream(Path.Combine(EmuStandInfo.datDirectoryPath, file), FileMode.Open))
+ // {
+ // datFiles.Add(Path.GetFileName(file), (DatFile)serializer.Deserialize(stream));
+ // }
+ //}
+
+ ///* Read cartridge metadata database */
+ //cartMetadataDatabase = EmuStandInfo.metadataDatabaseFilePath.DeserializeFromFile>();
+
+ ////EssgeeLogger.EnqueueMessageSuccess($"Metadata initialized; {NumKnownGames} game(s) known across {NumKnownSystems} system(s).");
}
public GameMetadata GetGameMetadata(string datFilename, string romFilename, uint romCrc32, int romSize)
{
/* Sanity checks */
- if (!datFiles.ContainsKey(datFilename)) throw new HandlerException("Requested .dat file not found");
+ //if (!datFiles.ContainsKey(datFilename)) throw new HandlerException("Requested .dat file not found");
+
+ //鎺ュ彛鐩存帴璇诲彇
+ if (!gameMetaReources.GetDatBytes(datFilename, out byte[] loadedData))
+ throw new HandlerException("Requested .dat file not found");
+
+ DatFile datFile;
+
+ XmlRootAttribute root;
+ XmlSerializer serializer;
+ root = new XmlRootAttribute("datafile") { IsNullable = true };
+ serializer = new XmlSerializer(typeof(DatFile), root);
+ using (MemoryStream stream = new MemoryStream(loadedData))
+ {
+ datFile = (DatFile)serializer.Deserialize(stream);
+ }
/* Get information from No-Intro .dat */
- var datFile = datFiles[datFilename];
+ //var datFile = datFiles[datFilename];
var crcString = string.Format("{0:X8}", romCrc32);
var sizeString = string.Format("{0:D}", romSize);
var gameInfo = datFile.Game.FirstOrDefault(x => x.Rom.Any(y => y.Crc == crcString && y.Size == sizeString));
diff --git a/Assets/Plugins/Essgee/Metadata/GameMetadataHandler.cs.meta b/Assets/Plugins/Essgee.Unity/Metadata/GameMetadataHandler.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Metadata/GameMetadataHandler.cs.meta
rename to Assets/Plugins/Essgee.Unity/Metadata/GameMetadataHandler.cs.meta
diff --git a/Assets/Plugins/Essgee/ObjectPoolAuto.cs b/Assets/Plugins/Essgee.Unity/ObjectPoolAuto.cs
similarity index 100%
rename from Assets/Plugins/Essgee/ObjectPoolAuto.cs
rename to Assets/Plugins/Essgee.Unity/ObjectPoolAuto.cs
diff --git a/Assets/Plugins/Essgee/ObjectPoolAuto.cs.meta b/Assets/Plugins/Essgee.Unity/ObjectPoolAuto.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/ObjectPoolAuto.cs.meta
rename to Assets/Plugins/Essgee.Unity/ObjectPoolAuto.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities.meta b/Assets/Plugins/Essgee.Unity/Utilities.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities.meta
rename to Assets/Plugins/Essgee.Unity/Utilities.meta
diff --git a/Assets/Plugins/Essgee/Utilities/Crc32.cs b/Assets/Plugins/Essgee.Unity/Utilities/Crc32.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/Crc32.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/Crc32.cs
diff --git a/Assets/Plugins/Essgee/Utilities/Crc32.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/Crc32.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/Crc32.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/Crc32.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/HexadecimalJsonConverter.cs b/Assets/Plugins/Essgee.Unity/Utilities/HexadecimalJsonConverter.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/HexadecimalJsonConverter.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/HexadecimalJsonConverter.cs
diff --git a/Assets/Plugins/Essgee/Utilities/HexadecimalJsonConverter.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/HexadecimalJsonConverter.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/HexadecimalJsonConverter.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/HexadecimalJsonConverter.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/InterfaceDictionaryConverter.cs b/Assets/Plugins/Essgee.Unity/Utilities/InterfaceDictionaryConverter.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/InterfaceDictionaryConverter.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/InterfaceDictionaryConverter.cs
diff --git a/Assets/Plugins/Essgee/Utilities/InterfaceDictionaryConverter.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/InterfaceDictionaryConverter.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/InterfaceDictionaryConverter.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/InterfaceDictionaryConverter.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/IsBootstrapRomPathAttribute.cs b/Assets/Plugins/Essgee.Unity/Utilities/IsBootstrapRomPathAttribute.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/IsBootstrapRomPathAttribute.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/IsBootstrapRomPathAttribute.cs
diff --git a/Assets/Plugins/Essgee/Utilities/IsBootstrapRomPathAttribute.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/IsBootstrapRomPathAttribute.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/IsBootstrapRomPathAttribute.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/IsBootstrapRomPathAttribute.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/MachineIndexAttribute.cs b/Assets/Plugins/Essgee.Unity/Utilities/MachineIndexAttribute.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/MachineIndexAttribute.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/MachineIndexAttribute.cs
diff --git a/Assets/Plugins/Essgee/Utilities/MachineIndexAttribute.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/MachineIndexAttribute.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/MachineIndexAttribute.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/MachineIndexAttribute.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/StateRequiredAttribute.cs b/Assets/Plugins/Essgee.Unity/Utilities/StateRequiredAttribute.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/StateRequiredAttribute.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/StateRequiredAttribute.cs
diff --git a/Assets/Plugins/Essgee/Utilities/StateRequiredAttribute.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/StateRequiredAttribute.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/StateRequiredAttribute.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/StateRequiredAttribute.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/TypeNameJsonConverter.cs b/Assets/Plugins/Essgee.Unity/Utilities/TypeNameJsonConverter.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/TypeNameJsonConverter.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/TypeNameJsonConverter.cs
diff --git a/Assets/Plugins/Essgee/Utilities/TypeNameJsonConverter.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/TypeNameJsonConverter.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/TypeNameJsonConverter.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/TypeNameJsonConverter.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/XInput.meta b/Assets/Plugins/Essgee.Unity/Utilities/XInput.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput.meta
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/Controller.cs b/Assets/Plugins/Essgee.Unity/Utilities/XInput/Controller.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/Controller.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/Controller.cs
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/Controller.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/XInput/Controller.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/Controller.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/Controller.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/ControllerManager.cs b/Assets/Plugins/Essgee.Unity/Utilities/XInput/ControllerManager.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/ControllerManager.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/ControllerManager.cs
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/ControllerManager.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/XInput/ControllerManager.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/ControllerManager.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/ControllerManager.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/ControllerState.cs b/Assets/Plugins/Essgee.Unity/Utilities/XInput/ControllerState.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/ControllerState.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/ControllerState.cs
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/ControllerState.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/XInput/ControllerState.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/ControllerState.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/ControllerState.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/NativeMethods.cs b/Assets/Plugins/Essgee.Unity/Utilities/XInput/NativeMethods.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/NativeMethods.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/NativeMethods.cs
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/NativeMethods.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/XInput/NativeMethods.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/NativeMethods.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/NativeMethods.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/XInputCapabilities.cs b/Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputCapabilities.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/XInputCapabilities.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputCapabilities.cs
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/XInputCapabilities.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputCapabilities.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/XInputCapabilities.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputCapabilities.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/XInputGamepad.cs b/Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputGamepad.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/XInputGamepad.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputGamepad.cs
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/XInputGamepad.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputGamepad.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/XInputGamepad.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputGamepad.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/XInputState.cs b/Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputState.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/XInputState.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputState.cs
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/XInputState.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputState.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/XInputState.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputState.cs.meta
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/XInputVibration.cs b/Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputVibration.cs
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/XInputVibration.cs
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputVibration.cs
diff --git a/Assets/Plugins/Essgee/Utilities/XInput/XInputVibration.cs.meta b/Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputVibration.cs.meta
similarity index 100%
rename from Assets/Plugins/Essgee/Utilities/XInput/XInputVibration.cs.meta
rename to Assets/Plugins/Essgee.Unity/Utilities/XInput/XInputVibration.cs.meta
diff --git a/Assets/StreamingAssets/EssgeeAssets.meta b/Assets/Resources.meta
similarity index 77%
rename from Assets/StreamingAssets/EssgeeAssets.meta
rename to Assets/Resources.meta
index a2673af..0d079a5 100644
--- a/Assets/StreamingAssets/EssgeeAssets.meta
+++ b/Assets/Resources.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: cfcc09f2d26de2e4fa3e49a98a27b219
+guid: 0e6f2939dd76e374bbb66ca81e34a705
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro.meta b/Assets/Resources/Essgee.Unity.meta
similarity index 77%
rename from Assets/StreamingAssets/EssgeeAssets/No-Intro.meta
rename to Assets/Resources/Essgee.Unity.meta
index cdc0208..3fa438b 100644
--- a/Assets/StreamingAssets/EssgeeAssets/No-Intro.meta
+++ b/Assets/Resources/Essgee.Unity.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 5e297519e8fcfa64eb8c22078e71415d
+guid: de81ec7feb42af348a5b3cb27acc1e82
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/StreamingAssets.meta b/Assets/Resources/Essgee.Unity/Dat.meta
similarity index 77%
rename from Assets/StreamingAssets.meta
rename to Assets/Resources/Essgee.Unity/Dat.meta
index 16176c0..a923e24 100644
--- a/Assets/StreamingAssets.meta
+++ b/Assets/Resources/Essgee.Unity/Dat.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: d3fcc158c91c3854ba29bd31b704baa4
+guid: 149fd707428889a42bd2361a5699a5b4
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Coleco - ColecoVision.dat b/Assets/Resources/Essgee.Unity/Dat/Coleco - ColecoVision.dat.bytes
similarity index 100%
rename from Assets/StreamingAssets/EssgeeAssets/No-Intro/Coleco - ColecoVision.dat
rename to Assets/Resources/Essgee.Unity/Dat/Coleco - ColecoVision.dat.bytes
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Coleco - ColecoVision.dat.meta b/Assets/Resources/Essgee.Unity/Dat/Coleco - ColecoVision.dat.bytes.meta
similarity index 62%
rename from Assets/StreamingAssets/EssgeeAssets/No-Intro/Coleco - ColecoVision.dat.meta
rename to Assets/Resources/Essgee.Unity/Dat/Coleco - ColecoVision.dat.bytes.meta
index 33df953..72319bd 100644
--- a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Coleco - ColecoVision.dat.meta
+++ b/Assets/Resources/Essgee.Unity/Dat/Coleco - ColecoVision.dat.bytes.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
-guid: b1f25c7a4aa93d848b6cb2e7a76abd92
-DefaultImporter:
+guid: 4d87a6b4df8b98d438c82482bb6a4064
+TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Nintendo - Game Boy Color.dat b/Assets/Resources/Essgee.Unity/Dat/Nintendo - Game Boy Color.dat.bytes
similarity index 100%
rename from Assets/StreamingAssets/EssgeeAssets/No-Intro/Nintendo - Game Boy Color.dat
rename to Assets/Resources/Essgee.Unity/Dat/Nintendo - Game Boy Color.dat.bytes
diff --git a/Assets/StreamingAssets/EssgeeAssets/MetadataDatabase.json.meta b/Assets/Resources/Essgee.Unity/Dat/Nintendo - Game Boy Color.dat.bytes.meta
similarity index 62%
rename from Assets/StreamingAssets/EssgeeAssets/MetadataDatabase.json.meta
rename to Assets/Resources/Essgee.Unity/Dat/Nintendo - Game Boy Color.dat.bytes.meta
index 1b20d3d..f9d28b9 100644
--- a/Assets/StreamingAssets/EssgeeAssets/MetadataDatabase.json.meta
+++ b/Assets/Resources/Essgee.Unity/Dat/Nintendo - Game Boy Color.dat.bytes.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
-guid: a440bbd06ff541f4fb5069930c3e177f
-DefaultImporter:
+guid: 859a5d616f2e7834e84ff57efa18e495
+TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Nintendo - Game Boy.dat b/Assets/Resources/Essgee.Unity/Dat/Nintendo - Game Boy.dat.bytes
similarity index 100%
rename from Assets/StreamingAssets/EssgeeAssets/No-Intro/Nintendo - Game Boy.dat
rename to Assets/Resources/Essgee.Unity/Dat/Nintendo - Game Boy.dat.bytes
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Nintendo - Game Boy Color.dat.meta b/Assets/Resources/Essgee.Unity/Dat/Nintendo - Game Boy.dat.bytes.meta
similarity index 62%
rename from Assets/StreamingAssets/EssgeeAssets/No-Intro/Nintendo - Game Boy Color.dat.meta
rename to Assets/Resources/Essgee.Unity/Dat/Nintendo - Game Boy.dat.bytes.meta
index f906ea9..ea69d8c 100644
--- a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Nintendo - Game Boy Color.dat.meta
+++ b/Assets/Resources/Essgee.Unity/Dat/Nintendo - Game Boy.dat.bytes.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
-guid: 29fac01a7e0d98f479431d06d2b3e55f
-DefaultImporter:
+guid: 508b618e322f074428dfbd10e4ceb018
+TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - Game Gear.dat b/Assets/Resources/Essgee.Unity/Dat/Sega - Game Gear.dat.bytes
similarity index 100%
rename from Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - Game Gear.dat
rename to Assets/Resources/Essgee.Unity/Dat/Sega - Game Gear.dat.bytes
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Nintendo - Game Boy.dat.meta b/Assets/Resources/Essgee.Unity/Dat/Sega - Game Gear.dat.bytes.meta
similarity index 62%
rename from Assets/StreamingAssets/EssgeeAssets/No-Intro/Nintendo - Game Boy.dat.meta
rename to Assets/Resources/Essgee.Unity/Dat/Sega - Game Gear.dat.bytes.meta
index f961f04..d4321a6 100644
--- a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Nintendo - Game Boy.dat.meta
+++ b/Assets/Resources/Essgee.Unity/Dat/Sega - Game Gear.dat.bytes.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
-guid: 52336a2324b52b142b4be0956283b94f
-DefaultImporter:
+guid: 5c7cdaa4dd9848b4ea5faa38e913cf1d
+TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - Master System - Mark III.dat b/Assets/Resources/Essgee.Unity/Dat/Sega - Master System - Mark III.dat.bytes
similarity index 100%
rename from Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - Master System - Mark III.dat
rename to Assets/Resources/Essgee.Unity/Dat/Sega - Master System - Mark III.dat.bytes
diff --git a/Assets/Resources/Essgee.Unity/Dat/Sega - Master System - Mark III.dat.bytes.meta b/Assets/Resources/Essgee.Unity/Dat/Sega - Master System - Mark III.dat.bytes.meta
new file mode 100644
index 0000000..e11e1d4
--- /dev/null
+++ b/Assets/Resources/Essgee.Unity/Dat/Sega - Master System - Mark III.dat.bytes.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a3c9635d0a0aa6845b2a387c5cd6fd02
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - SG-1000.dat b/Assets/Resources/Essgee.Unity/Dat/Sega - SG-1000.dat.bytes
similarity index 100%
rename from Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - SG-1000.dat
rename to Assets/Resources/Essgee.Unity/Dat/Sega - SG-1000.dat.bytes
diff --git a/Assets/Resources/Essgee.Unity/Dat/Sega - SG-1000.dat.bytes.meta b/Assets/Resources/Essgee.Unity/Dat/Sega - SG-1000.dat.bytes.meta
new file mode 100644
index 0000000..b9c1749
--- /dev/null
+++ b/Assets/Resources/Essgee.Unity/Dat/Sega - SG-1000.dat.bytes.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: cbe0fcbdf85a1b34d9597b831378f6cc
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/StreamingAssets/EssgeeAssets/MetadataDatabase.json b/Assets/Resources/Essgee.Unity/MetadataDatabase.json.bytes
similarity index 100%
rename from Assets/StreamingAssets/EssgeeAssets/MetadataDatabase.json
rename to Assets/Resources/Essgee.Unity/MetadataDatabase.json.bytes
diff --git a/Assets/Resources/Essgee.Unity/MetadataDatabase.json.bytes.meta b/Assets/Resources/Essgee.Unity/MetadataDatabase.json.bytes.meta
new file mode 100644
index 0000000..9e00ee0
--- /dev/null
+++ b/Assets/Resources/Essgee.Unity/MetadataDatabase.json.bytes.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 908a963ec9eb62a4ea04b6a9ec91eb78
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/Essgeeinit.cs b/Assets/Scripts/UEssgee.cs
similarity index 96%
rename from Assets/Scripts/Essgeeinit.cs
rename to Assets/Scripts/UEssgee.cs
index 9acfc3a..564e863 100644
--- a/Assets/Scripts/Essgeeinit.cs
+++ b/Assets/Scripts/UEssgee.cs
@@ -25,20 +25,25 @@ public class Essgeeinit : MonoBehaviour
GameMetadataHandler gameMetadataHandler;
GameMetadata lastGameMetadata;
EmulatorHandler emulatorHandler;
+ UEGResources uegResources;
+ UEGLog uegLog;
bool lastUserPauseState;
(int x, int y, int width, int height) currentViewport;
double currentPixelAspectRatio;
byte[] lastFramebufferData;
(int width, int height) lastFramebufferSize;
- private UniKeyboard mUniKeyboard;
+ private UEGKeyboard mUniKeyboard;
#endregion
void Awake()
{
instance = this;
- InitAll(Application.streamingAssetsPath, Application.persistentDataPath);
+
+ uegResources = new UEGResources();
+ uegLog = new UEGLog();
+ InitAll(uegResources, Application.persistentDataPath);
LoadAndRunCartridge("G:/Ninja_Gaiden_(UE)_type_A_[!].sms");
//LoadAndRunCartridge("G:/SML2.gb");
}
@@ -56,21 +61,21 @@ public class Essgeeinit : MonoBehaviour
mUniKeyboard.UpdateInputKey();
}
- void InitAll(string BaseDataDir, string CustonDataDir)
+ void InitAll(IGameMetaReources metaresources,string CustonDataDir)
{
//初始化配置
- InitAppEnvironment(BaseDataDir, CustonDataDir);
+ InitAppEnvironment(CustonDataDir);
InitEmu();
//细节初始化
- InitializeHandlers();
+ InitializeHandlers(metaresources);
}
- private void InitAppEnvironment(string BaseDataDir, string CustonDataDir)
+ private void InitAppEnvironment(string CustonDataDir)
{
- EssgeeLogger.Init(new UEGLog());
+ EssgeeLogger.Init(uegLog);
- EmuStandInfo.datDirectoryPath = Path.Combine(BaseDataDir, "EssgeeAssets", "No-Intro");
- EmuStandInfo.metadataDatabaseFilePath = Path.Combine(BaseDataDir, "EssgeeAssets", "MetadataDatabase.json");
+ //EmuStandInfo.datDirectoryPath = Path.Combine(BaseDataDir, "EssgeeAssets", "No-Intro");
+ //EmuStandInfo.metadataDatabaseFilePath = Path.Combine(BaseDataDir, "EssgeeAssets", "MetadataDatabase.json");
EmuStandInfo.jsonConfigFileName = "Config.json";
EmuStandInfo.saveDataDirectoryName = "Saves";
@@ -119,14 +124,14 @@ public class Essgeeinit : MonoBehaviour
#region 细节初始化
- private void InitializeHandlers()
+ private void InitializeHandlers(IGameMetaReources metaresources)
{
InitializeOSDHandler();
InitializeGraphicsHandler();
InitializeSoundHandler();
- InitializeMetadataHandler();
+ InitializeMetadataHandler(metaresources);
- mUniKeyboard = this.gameObject.AddComponent();
+ mUniKeyboard = this.gameObject.AddComponent();
}
private void InitializeOSDHandler()
@@ -157,10 +162,10 @@ public class Essgeeinit : MonoBehaviour
//soundHandler.Startup();
}
- private void InitializeMetadataHandler()
+ private void InitializeMetadataHandler(IGameMetaReources metaresources)
{
//gameMetadataHandler = new GameMetadataHandler(onScreenDisplayHandler);
- gameMetadataHandler = new GameMetadataHandler();
+ gameMetadataHandler = new GameMetadataHandler(metaresources);
}
#endregion
void Dispose(bool disposing)
@@ -180,6 +185,7 @@ public class Essgeeinit : MonoBehaviour
#region 配置
private static void LoadConfiguration()
{
+ //TODO 暂时跳过这里的配置加载
//Directory.CreateDirectory(EmuStandInfo.programDataDirectory);
//if (!File.Exists(EmuStandInfo.programConfigPath) || (EmuStandInfo.Configuration = EmuStandInfo.programConfigPath.DeserializeFromFile()) == null)
//{
diff --git a/Assets/Scripts/Essgeeinit.cs.meta b/Assets/Scripts/UEssgee.cs.meta
similarity index 100%
rename from Assets/Scripts/Essgeeinit.cs.meta
rename to Assets/Scripts/UEssgee.cs.meta
diff --git a/Assets/Scripts/UniInterface.meta b/Assets/Scripts/UEssgeeInterface.meta
similarity index 100%
rename from Assets/Scripts/UniInterface.meta
rename to Assets/Scripts/UEssgeeInterface.meta
diff --git a/Assets/Scripts/UniInterface/KeyCodeCore.cs b/Assets/Scripts/UEssgeeInterface/KeyCodeCore.cs
similarity index 99%
rename from Assets/Scripts/UniInterface/KeyCodeCore.cs
rename to Assets/Scripts/UEssgeeInterface/KeyCodeCore.cs
index c8ade38..3ea94e8 100644
--- a/Assets/Scripts/UniInterface/KeyCodeCore.cs
+++ b/Assets/Scripts/UEssgeeInterface/KeyCodeCore.cs
@@ -53,7 +53,7 @@ public class KeyCodeCore
public EssgeeMotionKey[] mCurrKey = new EssgeeMotionKey[0];
List temp = new List();
ulong tempInputAllData = 0;
- UniKeyboard mUniKeyboard;
+ UEGKeyboard mUniKeyboard;
ulong last_CurryInpuAllData_test = 0;
public static class EssgeeUnityKey
{
@@ -109,7 +109,7 @@ public class KeyCodeCore
{
//bReplayMode = IsReplay;
}
- public void Init(Essgee.Emulation.Machines.IMachine Machine, UniKeyboard uniKeyboard, bool IsReplay)
+ public void Init(Essgee.Emulation.Machines.IMachine Machine, UEGKeyboard uniKeyboard, bool IsReplay)
{
mUniKeyboard = uniKeyboard;
//dictKeyCfgs.Clear();
diff --git a/Assets/Scripts/UniInterface/KeyCodeCore.cs.meta b/Assets/Scripts/UEssgeeInterface/KeyCodeCore.cs.meta
similarity index 100%
rename from Assets/Scripts/UniInterface/KeyCodeCore.cs.meta
rename to Assets/Scripts/UEssgeeInterface/KeyCodeCore.cs.meta
diff --git a/Assets/Scripts/UniInterface/UniKeyboard.cs b/Assets/Scripts/UEssgeeInterface/UEGKeyboard.cs
similarity index 98%
rename from Assets/Scripts/UniInterface/UniKeyboard.cs
rename to Assets/Scripts/UEssgeeInterface/UEGKeyboard.cs
index 3c3e811..5934857 100644
--- a/Assets/Scripts/UniInterface/UniKeyboard.cs
+++ b/Assets/Scripts/UEssgeeInterface/UEGKeyboard.cs
@@ -1,6 +1,6 @@
using UnityEngine;
-public class UniKeyboard : MonoBehaviour
+public class UEGKeyboard : MonoBehaviour
{
public KeyCodeCore mKeyCodeCore = new KeyCodeCore();
#region
diff --git a/Assets/Scripts/UniInterface/UniKeyboard.cs.meta b/Assets/Scripts/UEssgeeInterface/UEGKeyboard.cs.meta
similarity index 100%
rename from Assets/Scripts/UniInterface/UniKeyboard.cs.meta
rename to Assets/Scripts/UEssgeeInterface/UEGKeyboard.cs.meta
diff --git a/Assets/Scripts/UniInterface/UEGLog.cs b/Assets/Scripts/UEssgeeInterface/UEGLog.cs
similarity index 100%
rename from Assets/Scripts/UniInterface/UEGLog.cs
rename to Assets/Scripts/UEssgeeInterface/UEGLog.cs
diff --git a/Assets/Scripts/UniInterface/UEGLog.cs.meta b/Assets/Scripts/UEssgeeInterface/UEGLog.cs.meta
similarity index 100%
rename from Assets/Scripts/UniInterface/UEGLog.cs.meta
rename to Assets/Scripts/UEssgeeInterface/UEGLog.cs.meta
diff --git a/Assets/Scripts/UEssgeeInterface/UEGResources.cs b/Assets/Scripts/UEssgeeInterface/UEGResources.cs
new file mode 100644
index 0000000..46094e4
--- /dev/null
+++ b/Assets/Scripts/UEssgeeInterface/UEGResources.cs
@@ -0,0 +1,35 @@
+using Essgee.Metadata;
+using UnityEngine;
+
+public class UEGResources : IGameMetaReources
+{
+ const string ResourceRoot = "Essgee.Unity/";
+
+ public bool GetCartMetadataDatabase(out string loadedData)
+ {
+ try
+ {
+ loadedData = Resources.Load(ResourceRoot + "MetadataDatabase.json").text;
+ return true;
+ }
+ catch
+ {
+ loadedData = null;
+ return false;
+ }
+ }
+
+ public bool GetDatBytes(string DatName, out byte[] loadedData)
+ {
+ try
+ {
+ loadedData = Resources.Load(ResourceRoot + "Dat/" + DatName).bytes;
+ return true;
+ }
+ catch
+ {
+ loadedData = null;
+ return false;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/UniInterface/UniResources.cs.meta b/Assets/Scripts/UEssgeeInterface/UEGResources.cs.meta
similarity index 100%
rename from Assets/Scripts/UniInterface/UniResources.cs.meta
rename to Assets/Scripts/UEssgeeInterface/UEGResources.cs.meta
diff --git a/Assets/Scripts/UniInterface/UEGSoundPlayer.cs b/Assets/Scripts/UEssgeeInterface/UEGSoundPlayer.cs
similarity index 100%
rename from Assets/Scripts/UniInterface/UEGSoundPlayer.cs
rename to Assets/Scripts/UEssgeeInterface/UEGSoundPlayer.cs
diff --git a/Assets/Scripts/UniInterface/UEGSoundPlayer.cs.meta b/Assets/Scripts/UEssgeeInterface/UEGSoundPlayer.cs.meta
similarity index 100%
rename from Assets/Scripts/UniInterface/UEGSoundPlayer.cs.meta
rename to Assets/Scripts/UEssgeeInterface/UEGSoundPlayer.cs.meta
diff --git a/Assets/Scripts/UniInterface/UEGVideoPlayer.cs b/Assets/Scripts/UEssgeeInterface/UEGVideoPlayer.cs
similarity index 100%
rename from Assets/Scripts/UniInterface/UEGVideoPlayer.cs
rename to Assets/Scripts/UEssgeeInterface/UEGVideoPlayer.cs
diff --git a/Assets/Scripts/UniInterface/UEGVideoPlayer.cs.meta b/Assets/Scripts/UEssgeeInterface/UEGVideoPlayer.cs.meta
similarity index 100%
rename from Assets/Scripts/UniInterface/UEGVideoPlayer.cs.meta
rename to Assets/Scripts/UEssgeeInterface/UEGVideoPlayer.cs.meta
diff --git a/Assets/Scripts/UniInterface/UniMouse.cs b/Assets/Scripts/UEssgeeInterface/UniMouse.cs
similarity index 100%
rename from Assets/Scripts/UniInterface/UniMouse.cs
rename to Assets/Scripts/UEssgeeInterface/UniMouse.cs
diff --git a/Assets/Scripts/UniInterface/UniMouse.cs.meta b/Assets/Scripts/UEssgeeInterface/UniMouse.cs.meta
similarity index 100%
rename from Assets/Scripts/UniInterface/UniMouse.cs.meta
rename to Assets/Scripts/UEssgeeInterface/UniMouse.cs.meta
diff --git a/Assets/Scripts/UniInterface/UniResources.cs b/Assets/Scripts/UniInterface/UniResources.cs
deleted file mode 100644
index 119fb1e..0000000
--- a/Assets/Scripts/UniInterface/UniResources.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-//using MAME.Core;
-//using UnityEngine;
-
-//public class UniResources : IResources
-//{
-// const string ResourceRoot = "MAME/emu/";
-
-// public byte[] mcu => Resources.Load(ResourceRoot + "cus64-64a1.mcu").bytes;
-
-// public byte[] sfix => Resources.Load(ResourceRoot + "sfix.sfix").bytes;
-
-// public byte[] _000_lo => Resources.Load(ResourceRoot + "000-lo.lo").bytes;
-
-// public byte[] sm1 => Resources.Load(ResourceRoot + "sm1.sm1").bytes;
-
-// public byte[] mainbios => Resources.Load(ResourceRoot + "neogeo_mainbios.rom").bytes;
-
-// public byte[] pgmmainbios => Resources.Load(ResourceRoot + "pgm_mainbios.rom").bytes;
-
-// public byte[] pgmvideobios => Resources.Load(ResourceRoot + "pgm_t01s.rom").bytes;
-
-// public byte[] pgmaudiobios => Resources.Load(ResourceRoot + "pgm_m01s.rom").bytes;
-
-// public byte[] _1 => Resources.Load(ResourceRoot + "1.png").bytes;
-
-// public byte[] readme => Resources.Load(ResourceRoot + "readme.txt").bytes;
-
-// public string mame => Resources.Load(ResourceRoot + "mame.xml").text;//ok
-//}
\ No newline at end of file
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - Game Gear.dat.meta b/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - Game Gear.dat.meta
deleted file mode 100644
index 5a5f14e..0000000
--- a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - Game Gear.dat.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: a6e86c1eed42269459a9a8c5204304ef
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - Master System - Mark III.dat.meta b/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - Master System - Mark III.dat.meta
deleted file mode 100644
index eea430b..0000000
--- a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - Master System - Mark III.dat.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 675a575e80c6eb84c862124a86e57bc5
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - SG-1000.dat.meta b/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - SG-1000.dat.meta
deleted file mode 100644
index dcfd7e6..0000000
--- a/Assets/StreamingAssets/EssgeeAssets/No-Intro/Sega - SG-1000.dat.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 3108b2c299dfbf043bfcea4058ff7adc
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant: