diff --git a/MAME.Core/MAME - Backup.Core.csproj b/MAME.Core/MAME - Backup.Core.csproj
new file mode 100644
index 0000000..3cff39f
--- /dev/null
+++ b/MAME.Core/MAME - Backup.Core.csproj
@@ -0,0 +1,13 @@
+
+
+
+ netstandard2.0
+ True
+
+
+
+
+
+
+
+
diff --git a/MAME.Core/MAME.Core.csproj.user b/MAME.Core/MAME.Core.csproj.user
new file mode 100644
index 0000000..07a0af4
--- /dev/null
+++ b/MAME.Core/MAME.Core.csproj.user
@@ -0,0 +1,6 @@
+
+
+
+ <_LastSelectedProfileId>G:\Sin365\MAME.Core\MAME.Core\Properties\PublishProfiles\FolderProfile.pubxml
+
+
\ No newline at end of file
diff --git a/MAME.Core/Properties/PublishProfiles/FolderProfile.pubxml b/MAME.Core/Properties/PublishProfiles/FolderProfile.pubxml
new file mode 100644
index 0000000..659e1ee
--- /dev/null
+++ b/MAME.Core/Properties/PublishProfiles/FolderProfile.pubxml
@@ -0,0 +1,13 @@
+
+
+
+
+ Release
+ Any CPU
+ bin\Release\netstandard2.0\publish\
+ FileSystem
+ <_TargetId>Folder
+
+
\ No newline at end of file
diff --git a/MAME.Core/Properties/PublishProfiles/FolderProfile.pubxml.user b/MAME.Core/Properties/PublishProfiles/FolderProfile.pubxml.user
new file mode 100644
index 0000000..937d72e
--- /dev/null
+++ b/MAME.Core/Properties/PublishProfiles/FolderProfile.pubxml.user
@@ -0,0 +1,10 @@
+
+
+
+
+ True|2024-08-07T10:02:59.4096796Z||;False|2024-08-07T18:02:44.0239078+08:00||;True|2024-07-31T17:00:23.0585720+08:00||;True|2024-07-31T17:00:19.8123170+08:00||;True|2024-07-30T20:51:40.9773933+08:00||;True|2024-07-30T17:04:12.3440051+08:00||;True|2024-07-30T17:01:28.0849009+08:00||;True|2024-07-30T10:36:57.5301145+08:00||;
+
+
+
\ No newline at end of file
diff --git a/MAME.Core/bin/Debug/netstandard2.0/MAME.Core.deps.json b/MAME.Core/bin/Debug/netstandard2.0/MAME.Core.deps.json
new file mode 100644
index 0000000..04fac1f
--- /dev/null
+++ b/MAME.Core/bin/Debug/netstandard2.0/MAME.Core.deps.json
@@ -0,0 +1,47 @@
+{
+ "runtimeTarget": {
+ "name": ".NETStandard,Version=v2.0/",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETStandard,Version=v2.0": {},
+ ".NETStandard,Version=v2.0/": {
+ "MAME.Core/1.0.0": {
+ "dependencies": {
+ "NETStandard.Library": "2.0.3"
+ },
+ "runtime": {
+ "MAME.Core.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {},
+ "NETStandard.Library/2.0.3": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0"
+ }
+ }
+ }
+ },
+ "libraries": {
+ "MAME.Core/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+ },
+ "NETStandard.Library/2.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+ "path": "netstandard.library/2.0.3",
+ "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAME.Core/bin/Debug/netstandard2.0/MAME.Core.dll b/MAME.Core/bin/Debug/netstandard2.0/MAME.Core.dll
new file mode 100644
index 0000000..45c8d20
Binary files /dev/null and b/MAME.Core/bin/Debug/netstandard2.0/MAME.Core.dll differ
diff --git a/MAME.Core/bin/Debug/netstandard2.0/MAME.Core.pdb b/MAME.Core/bin/Debug/netstandard2.0/MAME.Core.pdb
new file mode 100644
index 0000000..a57d14e
Binary files /dev/null and b/MAME.Core/bin/Debug/netstandard2.0/MAME.Core.pdb differ
diff --git a/MAME.Core/bin/Release/netstandard2.0/MAME.Core.deps.json b/MAME.Core/bin/Release/netstandard2.0/MAME.Core.deps.json
new file mode 100644
index 0000000..04fac1f
--- /dev/null
+++ b/MAME.Core/bin/Release/netstandard2.0/MAME.Core.deps.json
@@ -0,0 +1,47 @@
+{
+ "runtimeTarget": {
+ "name": ".NETStandard,Version=v2.0/",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETStandard,Version=v2.0": {},
+ ".NETStandard,Version=v2.0/": {
+ "MAME.Core/1.0.0": {
+ "dependencies": {
+ "NETStandard.Library": "2.0.3"
+ },
+ "runtime": {
+ "MAME.Core.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {},
+ "NETStandard.Library/2.0.3": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0"
+ }
+ }
+ }
+ },
+ "libraries": {
+ "MAME.Core/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+ },
+ "NETStandard.Library/2.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+ "path": "netstandard.library/2.0.3",
+ "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAME.Core/bin/Release/netstandard2.0/MAME.Core.dll b/MAME.Core/bin/Release/netstandard2.0/MAME.Core.dll
new file mode 100644
index 0000000..9850f25
Binary files /dev/null and b/MAME.Core/bin/Release/netstandard2.0/MAME.Core.dll differ
diff --git a/MAME.Core/bin/Release/netstandard2.0/MAME.Core.pdb b/MAME.Core/bin/Release/netstandard2.0/MAME.Core.pdb
new file mode 100644
index 0000000..fa95dcc
Binary files /dev/null and b/MAME.Core/bin/Release/netstandard2.0/MAME.Core.pdb differ
diff --git a/MAME.Core/bin/Release/netstandard2.0/publish/MAME.Core.deps.json b/MAME.Core/bin/Release/netstandard2.0/publish/MAME.Core.deps.json
new file mode 100644
index 0000000..04fac1f
--- /dev/null
+++ b/MAME.Core/bin/Release/netstandard2.0/publish/MAME.Core.deps.json
@@ -0,0 +1,47 @@
+{
+ "runtimeTarget": {
+ "name": ".NETStandard,Version=v2.0/",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETStandard,Version=v2.0": {},
+ ".NETStandard,Version=v2.0/": {
+ "MAME.Core/1.0.0": {
+ "dependencies": {
+ "NETStandard.Library": "2.0.3"
+ },
+ "runtime": {
+ "MAME.Core.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {},
+ "NETStandard.Library/2.0.3": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0"
+ }
+ }
+ }
+ },
+ "libraries": {
+ "MAME.Core/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+ },
+ "NETStandard.Library/2.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+ "path": "netstandard.library/2.0.3",
+ "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAME.Core/bin/Release/netstandard2.0/publish/MAME.Core.dll b/MAME.Core/bin/Release/netstandard2.0/publish/MAME.Core.dll
new file mode 100644
index 0000000..9850f25
Binary files /dev/null and b/MAME.Core/bin/Release/netstandard2.0/publish/MAME.Core.dll differ
diff --git a/MAME.Core/bin/Release/netstandard2.0/publish/MAME.Core.pdb b/MAME.Core/bin/Release/netstandard2.0/publish/MAME.Core.pdb
new file mode 100644
index 0000000..fa95dcc
Binary files /dev/null and b/MAME.Core/bin/Release/netstandard2.0/publish/MAME.Core.pdb differ
diff --git a/MAME.Core/emu/Motion.cs b/MAME.Core/emu/Motion.cs
index 1449d8c..31ab8c3 100644
--- a/MAME.Core/emu/Motion.cs
+++ b/MAME.Core/emu/Motion.cs
@@ -1,7 +1,5 @@
using MAME.Core.Common;
using MAME.Core.run_interface;
-using UnityEngine;
-using static UnityEngine.GraphicsBuffer;
namespace mame
{
diff --git a/MAME.Core/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs b/MAME.Core/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..8bf3a42
--- /dev/null
+++ b/MAME.Core/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
diff --git a/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.AssemblyInfo.cs b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.AssemblyInfo.cs
new file mode 100644
index 0000000..12107fe
--- /dev/null
+++ b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("MAME.Core")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+660ce05d0cc8307149cef0876b10ed5ee20fed3c")]
+[assembly: System.Reflection.AssemblyProductAttribute("MAME.Core")]
+[assembly: System.Reflection.AssemblyTitleAttribute("MAME.Core")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.AssemblyInfoInputs.cache b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..92b39cb
--- /dev/null
+++ b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+77ce91edd56b2fd167de86bb75374dd8d30279942840c61e820d889fd28cd1c0
diff --git a/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.GeneratedMSBuildEditorConfig.editorconfig b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..b6e1721
--- /dev/null
+++ b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,5 @@
+is_global = true
+build_property.RootNamespace = MAME.Core
+build_property.ProjectDir = G:\Sin365\MAME.Core\MAME.Core\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
diff --git a/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.assets.cache b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.assets.cache
new file mode 100644
index 0000000..ad02a40
Binary files /dev/null and b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.assets.cache differ
diff --git a/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.csproj.AssemblyReference.cache b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..78debca
Binary files /dev/null and b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.csproj.AssemblyReference.cache differ
diff --git a/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.csproj.CoreCompileInputs.cache b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..6185613
--- /dev/null
+++ b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+d355b7647ac06a7022513c4119bb417cb4b1dab7372e4985dae061c20e7d0802
diff --git a/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.csproj.FileListAbsolute.txt b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..46bae34
--- /dev/null
+++ b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.csproj.FileListAbsolute.txt
@@ -0,0 +1,10 @@
+G:\Sin365\MAME.Core\MAME.Core\obj\Debug\netstandard2.0\MAME.Core.csproj.AssemblyReference.cache
+G:\Sin365\MAME.Core\MAME.Core\obj\Debug\netstandard2.0\MAME.Core.GeneratedMSBuildEditorConfig.editorconfig
+G:\Sin365\MAME.Core\MAME.Core\obj\Debug\netstandard2.0\MAME.Core.AssemblyInfoInputs.cache
+G:\Sin365\MAME.Core\MAME.Core\obj\Debug\netstandard2.0\MAME.Core.AssemblyInfo.cs
+G:\Sin365\MAME.Core\MAME.Core\obj\Debug\netstandard2.0\MAME.Core.csproj.CoreCompileInputs.cache
+G:\Sin365\MAME.Core\MAME.Core\bin\Debug\netstandard2.0\MAME.Core.deps.json
+G:\Sin365\MAME.Core\MAME.Core\bin\Debug\netstandard2.0\MAME.Core.dll
+G:\Sin365\MAME.Core\MAME.Core\bin\Debug\netstandard2.0\MAME.Core.pdb
+G:\Sin365\MAME.Core\MAME.Core\obj\Debug\netstandard2.0\MAME.Core.dll
+G:\Sin365\MAME.Core\MAME.Core\obj\Debug\netstandard2.0\MAME.Core.pdb
diff --git a/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.dll b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.dll
new file mode 100644
index 0000000..45c8d20
Binary files /dev/null and b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.dll differ
diff --git a/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.pdb b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.pdb
new file mode 100644
index 0000000..a57d14e
Binary files /dev/null and b/MAME.Core/obj/Debug/netstandard2.0/MAME.Core.pdb differ
diff --git a/MAME.Core/obj/MAME.Core.csproj.nuget.dgspec.json b/MAME.Core/obj/MAME.Core.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..74260bf
--- /dev/null
+++ b/MAME.Core/obj/MAME.Core.csproj.nuget.dgspec.json
@@ -0,0 +1,76 @@
+{
+ "format": 1,
+ "restore": {
+ "G:\\Sin365\\MAME.Core\\MAME.Core\\MAME.Core.csproj": {}
+ },
+ "projects": {
+ "G:\\Sin365\\MAME.Core\\MAME.Core\\MAME.Core.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "G:\\Sin365\\MAME.Core\\MAME.Core\\MAME.Core.csproj",
+ "projectName": "MAME.Core",
+ "projectPath": "G:\\Sin365\\MAME.Core\\MAME.Core\\MAME.Core.csproj",
+ "packagesPath": "C:\\Users\\35337\\.nuget\\packages\\",
+ "outputPath": "G:\\Sin365\\MAME.Core\\MAME.Core\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "F:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\35337\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "netstandard2.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "netstandard2.0": {
+ "targetAlias": "netstandard2.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ }
+ },
+ "frameworks": {
+ "netstandard2.0": {
+ "targetAlias": "netstandard2.0",
+ "dependencies": {
+ "NETStandard.Library": {
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[2.0.3, )",
+ "autoReferenced": true
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAME.Core/obj/MAME.Core.csproj.nuget.g.props b/MAME.Core/obj/MAME.Core.csproj.nuget.g.props
new file mode 100644
index 0000000..48cbbf3
--- /dev/null
+++ b/MAME.Core/obj/MAME.Core.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\35337\.nuget\packages\;F:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.10.1
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAME.Core/obj/MAME.Core.csproj.nuget.g.targets b/MAME.Core/obj/MAME.Core.csproj.nuget.g.targets
new file mode 100644
index 0000000..868c101
--- /dev/null
+++ b/MAME.Core/obj/MAME.Core.csproj.nuget.g.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAME.Core/obj/Release/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs b/MAME.Core/obj/Release/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..8bf3a42
--- /dev/null
+++ b/MAME.Core/obj/Release/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
diff --git a/MAME.Core/obj/Release/netstandard2.0/MAME.Core.AssemblyInfo.cs b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.AssemblyInfo.cs
new file mode 100644
index 0000000..240f2ba
--- /dev/null
+++ b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("MAME.Core")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+3a0e28a68ff210f4c84fda2dd30cca1f920342c4")]
+[assembly: System.Reflection.AssemblyProductAttribute("MAME.Core")]
+[assembly: System.Reflection.AssemblyTitleAttribute("MAME.Core")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/MAME.Core/obj/Release/netstandard2.0/MAME.Core.AssemblyInfoInputs.cache b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..e3e744e
--- /dev/null
+++ b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+1f1faa42c422bed6b1fdf899b80e232925f9184e7a770c58aadef89fcab309c2
diff --git a/MAME.Core/obj/Release/netstandard2.0/MAME.Core.GeneratedMSBuildEditorConfig.editorconfig b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..b6e1721
--- /dev/null
+++ b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,5 @@
+is_global = true
+build_property.RootNamespace = MAME.Core
+build_property.ProjectDir = G:\Sin365\MAME.Core\MAME.Core\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
diff --git a/MAME.Core/obj/Release/netstandard2.0/MAME.Core.assets.cache b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.assets.cache
new file mode 100644
index 0000000..a1e1b3b
Binary files /dev/null and b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.assets.cache differ
diff --git a/MAME.Core/obj/Release/netstandard2.0/MAME.Core.csproj.AssemblyReference.cache b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..78debca
Binary files /dev/null and b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.csproj.AssemblyReference.cache differ
diff --git a/MAME.Core/obj/Release/netstandard2.0/MAME.Core.csproj.CoreCompileInputs.cache b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..8677942
--- /dev/null
+++ b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+f502c7bc5e5f02f5976c3b570b6a67f457f2add0f756d154bea5334074197b2c
diff --git a/MAME.Core/obj/Release/netstandard2.0/MAME.Core.csproj.FileListAbsolute.txt b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..58f05c7
--- /dev/null
+++ b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.csproj.FileListAbsolute.txt
@@ -0,0 +1,10 @@
+G:\Sin365\MAME.Core\MAME.Core\bin\Release\netstandard2.0\MAME.Core.deps.json
+G:\Sin365\MAME.Core\MAME.Core\bin\Release\netstandard2.0\MAME.Core.dll
+G:\Sin365\MAME.Core\MAME.Core\bin\Release\netstandard2.0\MAME.Core.pdb
+G:\Sin365\MAME.Core\MAME.Core\obj\Release\netstandard2.0\MAME.Core.csproj.AssemblyReference.cache
+G:\Sin365\MAME.Core\MAME.Core\obj\Release\netstandard2.0\MAME.Core.GeneratedMSBuildEditorConfig.editorconfig
+G:\Sin365\MAME.Core\MAME.Core\obj\Release\netstandard2.0\MAME.Core.AssemblyInfoInputs.cache
+G:\Sin365\MAME.Core\MAME.Core\obj\Release\netstandard2.0\MAME.Core.AssemblyInfo.cs
+G:\Sin365\MAME.Core\MAME.Core\obj\Release\netstandard2.0\MAME.Core.csproj.CoreCompileInputs.cache
+G:\Sin365\MAME.Core\MAME.Core\obj\Release\netstandard2.0\MAME.Core.dll
+G:\Sin365\MAME.Core\MAME.Core\obj\Release\netstandard2.0\MAME.Core.pdb
diff --git a/MAME.Core/obj/Release/netstandard2.0/MAME.Core.dll b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.dll
new file mode 100644
index 0000000..9850f25
Binary files /dev/null and b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.dll differ
diff --git a/MAME.Core/obj/Release/netstandard2.0/MAME.Core.pdb b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.pdb
new file mode 100644
index 0000000..fa95dcc
Binary files /dev/null and b/MAME.Core/obj/Release/netstandard2.0/MAME.Core.pdb differ
diff --git a/MAME.Core/obj/Release/netstandard2.0/PublishOutputs.941c2df60c.txt b/MAME.Core/obj/Release/netstandard2.0/PublishOutputs.941c2df60c.txt
new file mode 100644
index 0000000..91e8ba4
--- /dev/null
+++ b/MAME.Core/obj/Release/netstandard2.0/PublishOutputs.941c2df60c.txt
@@ -0,0 +1,3 @@
+G:\Sin365\MAME.Core\MAME.Core\bin\Release\netstandard2.0\publish\MAME.Core.dll
+G:\Sin365\MAME.Core\MAME.Core\bin\Release\netstandard2.0\publish\MAME.Core.deps.json
+G:\Sin365\MAME.Core\MAME.Core\bin\Release\netstandard2.0\publish\MAME.Core.pdb
diff --git a/MAME.Core/obj/project.assets.json b/MAME.Core/obj/project.assets.json
new file mode 100644
index 0000000..1f7d27a
--- /dev/null
+++ b/MAME.Core/obj/project.assets.json
@@ -0,0 +1,254 @@
+{
+ "version": 3,
+ "targets": {
+ ".NETStandard,Version=v2.0": {
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "NETStandard.Library/2.0.3": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "build": {
+ "build/netstandard2.0/NETStandard.Library.targets": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "type": "package",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.platforms.1.1.0.nupkg.sha512",
+ "microsoft.netcore.platforms.nuspec",
+ "runtime.json"
+ ]
+ },
+ "NETStandard.Library/2.0.3": {
+ "sha512": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+ "type": "package",
+ "path": "netstandard.library/2.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "build/netstandard2.0/NETStandard.Library.targets",
+ "build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll",
+ "build/netstandard2.0/ref/System.AppContext.dll",
+ "build/netstandard2.0/ref/System.Collections.Concurrent.dll",
+ "build/netstandard2.0/ref/System.Collections.NonGeneric.dll",
+ "build/netstandard2.0/ref/System.Collections.Specialized.dll",
+ "build/netstandard2.0/ref/System.Collections.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.Composition.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.Primitives.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.dll",
+ "build/netstandard2.0/ref/System.Console.dll",
+ "build/netstandard2.0/ref/System.Core.dll",
+ "build/netstandard2.0/ref/System.Data.Common.dll",
+ "build/netstandard2.0/ref/System.Data.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Contracts.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Debug.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Process.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Tools.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Tracing.dll",
+ "build/netstandard2.0/ref/System.Drawing.Primitives.dll",
+ "build/netstandard2.0/ref/System.Drawing.dll",
+ "build/netstandard2.0/ref/System.Dynamic.Runtime.dll",
+ "build/netstandard2.0/ref/System.Globalization.Calendars.dll",
+ "build/netstandard2.0/ref/System.Globalization.Extensions.dll",
+ "build/netstandard2.0/ref/System.Globalization.dll",
+ "build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll",
+ "build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll",
+ "build/netstandard2.0/ref/System.IO.Compression.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.dll",
+ "build/netstandard2.0/ref/System.IO.IsolatedStorage.dll",
+ "build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll",
+ "build/netstandard2.0/ref/System.IO.Pipes.dll",
+ "build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll",
+ "build/netstandard2.0/ref/System.IO.dll",
+ "build/netstandard2.0/ref/System.Linq.Expressions.dll",
+ "build/netstandard2.0/ref/System.Linq.Parallel.dll",
+ "build/netstandard2.0/ref/System.Linq.Queryable.dll",
+ "build/netstandard2.0/ref/System.Linq.dll",
+ "build/netstandard2.0/ref/System.Net.Http.dll",
+ "build/netstandard2.0/ref/System.Net.NameResolution.dll",
+ "build/netstandard2.0/ref/System.Net.NetworkInformation.dll",
+ "build/netstandard2.0/ref/System.Net.Ping.dll",
+ "build/netstandard2.0/ref/System.Net.Primitives.dll",
+ "build/netstandard2.0/ref/System.Net.Requests.dll",
+ "build/netstandard2.0/ref/System.Net.Security.dll",
+ "build/netstandard2.0/ref/System.Net.Sockets.dll",
+ "build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll",
+ "build/netstandard2.0/ref/System.Net.WebSockets.Client.dll",
+ "build/netstandard2.0/ref/System.Net.WebSockets.dll",
+ "build/netstandard2.0/ref/System.Net.dll",
+ "build/netstandard2.0/ref/System.Numerics.dll",
+ "build/netstandard2.0/ref/System.ObjectModel.dll",
+ "build/netstandard2.0/ref/System.Reflection.Extensions.dll",
+ "build/netstandard2.0/ref/System.Reflection.Primitives.dll",
+ "build/netstandard2.0/ref/System.Reflection.dll",
+ "build/netstandard2.0/ref/System.Resources.Reader.dll",
+ "build/netstandard2.0/ref/System.Resources.ResourceManager.dll",
+ "build/netstandard2.0/ref/System.Resources.Writer.dll",
+ "build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll",
+ "build/netstandard2.0/ref/System.Runtime.Extensions.dll",
+ "build/netstandard2.0/ref/System.Runtime.Handles.dll",
+ "build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "build/netstandard2.0/ref/System.Runtime.InteropServices.dll",
+ "build/netstandard2.0/ref/System.Runtime.Numerics.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.dll",
+ "build/netstandard2.0/ref/System.Runtime.dll",
+ "build/netstandard2.0/ref/System.Security.Claims.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll",
+ "build/netstandard2.0/ref/System.Security.Principal.dll",
+ "build/netstandard2.0/ref/System.Security.SecureString.dll",
+ "build/netstandard2.0/ref/System.ServiceModel.Web.dll",
+ "build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll",
+ "build/netstandard2.0/ref/System.Text.Encoding.dll",
+ "build/netstandard2.0/ref/System.Text.RegularExpressions.dll",
+ "build/netstandard2.0/ref/System.Threading.Overlapped.dll",
+ "build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll",
+ "build/netstandard2.0/ref/System.Threading.Tasks.dll",
+ "build/netstandard2.0/ref/System.Threading.Thread.dll",
+ "build/netstandard2.0/ref/System.Threading.ThreadPool.dll",
+ "build/netstandard2.0/ref/System.Threading.Timer.dll",
+ "build/netstandard2.0/ref/System.Threading.dll",
+ "build/netstandard2.0/ref/System.Transactions.dll",
+ "build/netstandard2.0/ref/System.ValueTuple.dll",
+ "build/netstandard2.0/ref/System.Web.dll",
+ "build/netstandard2.0/ref/System.Windows.dll",
+ "build/netstandard2.0/ref/System.Xml.Linq.dll",
+ "build/netstandard2.0/ref/System.Xml.ReaderWriter.dll",
+ "build/netstandard2.0/ref/System.Xml.Serialization.dll",
+ "build/netstandard2.0/ref/System.Xml.XDocument.dll",
+ "build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll",
+ "build/netstandard2.0/ref/System.Xml.XPath.dll",
+ "build/netstandard2.0/ref/System.Xml.XmlDocument.dll",
+ "build/netstandard2.0/ref/System.Xml.XmlSerializer.dll",
+ "build/netstandard2.0/ref/System.Xml.dll",
+ "build/netstandard2.0/ref/System.dll",
+ "build/netstandard2.0/ref/mscorlib.dll",
+ "build/netstandard2.0/ref/netstandard.dll",
+ "build/netstandard2.0/ref/netstandard.xml",
+ "lib/netstandard1.0/_._",
+ "netstandard.library.2.0.3.nupkg.sha512",
+ "netstandard.library.nuspec"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ ".NETStandard,Version=v2.0": [
+ "NETStandard.Library >= 2.0.3"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\35337\\.nuget\\packages\\": {},
+ "F:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "G:\\Sin365\\MAME.Core\\MAME.Core\\MAME.Core.csproj",
+ "projectName": "MAME.Core",
+ "projectPath": "G:\\Sin365\\MAME.Core\\MAME.Core\\MAME.Core.csproj",
+ "packagesPath": "C:\\Users\\35337\\.nuget\\packages\\",
+ "outputPath": "G:\\Sin365\\MAME.Core\\MAME.Core\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "F:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\35337\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "netstandard2.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "netstandard2.0": {
+ "targetAlias": "netstandard2.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ }
+ },
+ "frameworks": {
+ "netstandard2.0": {
+ "targetAlias": "netstandard2.0",
+ "dependencies": {
+ "NETStandard.Library": {
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[2.0.3, )",
+ "autoReferenced": true
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.303\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAME.Core/obj/project.nuget.cache b/MAME.Core/obj/project.nuget.cache
new file mode 100644
index 0000000..8cfd420
--- /dev/null
+++ b/MAME.Core/obj/project.nuget.cache
@@ -0,0 +1,11 @@
+{
+ "version": 2,
+ "dgSpecHash": "2aLhkGvnbAM=",
+ "success": true,
+ "projectFilePath": "G:\\Sin365\\MAME.Core\\MAME.Core\\MAME.Core.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\35337\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512",
+ "C:\\Users\\35337\\.nuget\\packages\\netstandard.library\\2.0.3\\netstandard.library.2.0.3.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/MAME.Unity/Assets/Plugins/MAME.Core.dll b/MAME.Unity/Assets/Plugins/MAME.Core.dll
index b6b1f84..9850f25 100644
Binary files a/MAME.Unity/Assets/Plugins/MAME.Core.dll and b/MAME.Unity/Assets/Plugins/MAME.Core.dll differ
diff --git a/MAME.Unity/Assets/Resources/Texture.meta b/MAME.Unity/Assets/Resources/MAME.meta
similarity index 77%
rename from MAME.Unity/Assets/Resources/Texture.meta
rename to MAME.Unity/Assets/Resources/MAME.meta
index 9f5451d..e4690ce 100644
--- a/MAME.Unity/Assets/Resources/Texture.meta
+++ b/MAME.Unity/Assets/Resources/MAME.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 6f304a38a6537eb49bf6b57529406911
+guid: 61f0db825f947a34b8a0fbd5817485ae
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/MAME.Unity/Assets/Resources/emu.meta b/MAME.Unity/Assets/Resources/MAME/emu.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu.meta
rename to MAME.Unity/Assets/Resources/MAME/emu.meta
diff --git a/MAME.Unity/Assets/Resources/emu/000-lo.lo.bytes b/MAME.Unity/Assets/Resources/MAME/emu/000-lo.lo.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/000-lo.lo.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/000-lo.lo.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/000-lo.lo.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/000-lo.lo.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/000-lo.lo.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/000-lo.lo.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/emu/1.png.bytes b/MAME.Unity/Assets/Resources/MAME/emu/1.png.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/1.png.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/1.png.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/1.png.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/1.png.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/1.png.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/1.png.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/emu/cus64-64a1.mcu.bytes b/MAME.Unity/Assets/Resources/MAME/emu/cus64-64a1.mcu.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/cus64-64a1.mcu.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/cus64-64a1.mcu.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/cus64-64a1.mcu.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/cus64-64a1.mcu.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/cus64-64a1.mcu.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/cus64-64a1.mcu.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/emu/mame.xml.bytes b/MAME.Unity/Assets/Resources/MAME/emu/mame.xml.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/mame.xml.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/mame.xml.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/mame.xml.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/mame.xml.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/mame.xml.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/mame.xml.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/emu/neogeo_mainbios.rom.bytes b/MAME.Unity/Assets/Resources/MAME/emu/neogeo_mainbios.rom.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/neogeo_mainbios.rom.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/neogeo_mainbios.rom.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/neogeo_mainbios.rom.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/neogeo_mainbios.rom.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/neogeo_mainbios.rom.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/neogeo_mainbios.rom.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/emu/pgm_m01s.rom.bytes b/MAME.Unity/Assets/Resources/MAME/emu/pgm_m01s.rom.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/pgm_m01s.rom.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/pgm_m01s.rom.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/pgm_m01s.rom.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/pgm_m01s.rom.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/pgm_m01s.rom.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/pgm_m01s.rom.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/emu/pgm_mainbios.rom.bytes b/MAME.Unity/Assets/Resources/MAME/emu/pgm_mainbios.rom.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/pgm_mainbios.rom.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/pgm_mainbios.rom.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/pgm_mainbios.rom.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/pgm_mainbios.rom.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/pgm_mainbios.rom.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/pgm_mainbios.rom.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/emu/pgm_t01s.rom.bytes b/MAME.Unity/Assets/Resources/MAME/emu/pgm_t01s.rom.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/pgm_t01s.rom.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/pgm_t01s.rom.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/pgm_t01s.rom.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/pgm_t01s.rom.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/pgm_t01s.rom.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/pgm_t01s.rom.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/emu/readme.txt.bytes b/MAME.Unity/Assets/Resources/MAME/emu/readme.txt.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/readme.txt.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/readme.txt.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/readme.txt.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/readme.txt.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/readme.txt.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/readme.txt.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/emu/sfix.sfix.bytes b/MAME.Unity/Assets/Resources/MAME/emu/sfix.sfix.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/sfix.sfix.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/sfix.sfix.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/sfix.sfix.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/sfix.sfix.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/sfix.sfix.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/sfix.sfix.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/emu/sm1.sm1.bytes b/MAME.Unity/Assets/Resources/MAME/emu/sm1.sm1.bytes
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/sm1.sm1.bytes
rename to MAME.Unity/Assets/Resources/MAME/emu/sm1.sm1.bytes
diff --git a/MAME.Unity/Assets/Resources/emu/sm1.sm1.bytes.meta b/MAME.Unity/Assets/Resources/MAME/emu/sm1.sm1.bytes.meta
similarity index 100%
rename from MAME.Unity/Assets/Resources/emu/sm1.sm1.bytes.meta
rename to MAME.Unity/Assets/Resources/MAME/emu/sm1.sm1.bytes.meta
diff --git a/MAME.Unity/Assets/Resources/Texture/Cps1_RenderTexture.renderTexture b/MAME.Unity/Assets/Resources/Texture/Cps1_RenderTexture.renderTexture
deleted file mode 100644
index 6a8da1c..0000000
--- a/MAME.Unity/Assets/Resources/Texture/Cps1_RenderTexture.renderTexture
+++ /dev/null
@@ -1,38 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!84 &8400000
-RenderTexture:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: Cps1_RenderTexture
- m_ImageContentsHash:
- serializedVersion: 2
- Hash: 00000000000000000000000000000000
- m_ForcedFallbackFormat: 4
- m_DownscaleFallback: 0
- m_IsAlphaChannelOptional: 0
- serializedVersion: 3
- m_Width: 384
- m_Height: 264
- m_AntiAliasing: 1
- m_MipCount: -1
- m_DepthFormat: 2
- m_ColorFormat: 8
- m_MipMap: 0
- m_GenerateMips: 1
- m_SRGB: 0
- m_UseDynamicScale: 0
- m_BindMS: 0
- m_EnableCompatibleFormat: 1
- m_TextureSettings:
- serializedVersion: 2
- m_FilterMode: 1
- m_Aniso: 0
- m_MipBias: 0
- m_WrapU: 1
- m_WrapV: 1
- m_WrapW: 1
- m_Dimension: 2
- m_VolumeDepth: 1
diff --git a/MAME.Unity/Assets/Resources/Texture/Cps1_RenderTexture.renderTexture.meta b/MAME.Unity/Assets/Resources/Texture/Cps1_RenderTexture.renderTexture.meta
deleted file mode 100644
index 30ea411..0000000
--- a/MAME.Unity/Assets/Resources/Texture/Cps1_RenderTexture.renderTexture.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 67a05302b678f2b48b2961dbcb403fc6
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 8400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/MAME.Unity/Assets/Resources/Texture/NeoGeo_RenderTexture.renderTexture b/MAME.Unity/Assets/Resources/Texture/NeoGeo_RenderTexture.renderTexture
deleted file mode 100644
index cf3e366..0000000
--- a/MAME.Unity/Assets/Resources/Texture/NeoGeo_RenderTexture.renderTexture
+++ /dev/null
@@ -1,38 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!84 &8400000
-RenderTexture:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: NeoGeo_RenderTexture
- m_ImageContentsHash:
- serializedVersion: 2
- Hash: 00000000000000000000000000000000
- m_ForcedFallbackFormat: 4
- m_DownscaleFallback: 0
- m_IsAlphaChannelOptional: 0
- serializedVersion: 3
- m_Width: 384
- m_Height: 264
- m_AntiAliasing: 1
- m_MipCount: -1
- m_DepthFormat: 2
- m_ColorFormat: 8
- m_MipMap: 0
- m_GenerateMips: 1
- m_SRGB: 0
- m_UseDynamicScale: 0
- m_BindMS: 0
- m_EnableCompatibleFormat: 1
- m_TextureSettings:
- serializedVersion: 2
- m_FilterMode: 1
- m_Aniso: 0
- m_MipBias: 0
- m_WrapU: 1
- m_WrapV: 1
- m_WrapW: 1
- m_Dimension: 2
- m_VolumeDepth: 1
diff --git a/MAME.Unity/Assets/Resources/Texture/NeoGeo_RenderTexture.renderTexture.meta b/MAME.Unity/Assets/Resources/Texture/NeoGeo_RenderTexture.renderTexture.meta
deleted file mode 100644
index d8035c9..0000000
--- a/MAME.Unity/Assets/Resources/Texture/NeoGeo_RenderTexture.renderTexture.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 6645567e4c11d9447b1aee2406f681c5
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/MAME.Unity/Assets/Resources/UMAME.prefab b/MAME.Unity/Assets/Resources/UMAME.prefab
index 3edcf67..5364f6b 100644
--- a/MAME.Unity/Assets/Resources/UMAME.prefab
+++ b/MAME.Unity/Assets/Resources/UMAME.prefab
@@ -1,5 +1,84 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &350621326082629303
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1073199567762496054}
+ - component: {fileID: 5252255417159097524}
+ - component: {fileID: 4685162666721017635}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1073199567762496054
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 350621326082629303}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 175721420956369396}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5252255417159097524
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 350621326082629303}
+ m_CullTransparentMesh: 1
+--- !u!114 &4685162666721017635
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 350621326082629303}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 71
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: ABC
--- !u!1 &735973971104927243
GameObject:
m_ObjectHideFlags: 0
@@ -426,7 +505,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: OpenDir
+ m_Text: STOP
--- !u!1 &3141505760941311097
GameObject:
m_ObjectHideFlags: 0
@@ -505,7 +584,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: Option A
+ m_Text: "\u8BF7\u9009\u62E9\u6E38\u620F"
--- !u!1 &3471319444171359706
GameObject:
m_ObjectHideFlags: 0
@@ -536,11 +615,9 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 3471319446025011658}
- - {fileID: 3471319445290242363}
- {fileID: 3471319444327146586}
- {fileID: 6218974894225195416}
- {fileID: 3471319445208116032}
- - {fileID: 3471319445695551499}
- {fileID: 4817073881051249870}
m_Father: {fileID: 3471319444310732615}
m_RootOrder: 0
@@ -606,7 +683,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
+ m_IsActive: 0
--- !u!224 &3471319444242429643
RectTransform:
m_ObjectHideFlags: 0
@@ -758,9 +835,9 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
mFPS: {fileID: 0}
- btnOpenRomPath: {fileID: 1268518242613896174}
+ btnStop: {fileID: 1268518242613896174}
btnStart: {fileID: 3471319445208116035}
- btnRomDir: {fileID: 3471319445695551502}
+ btnRomDir: {fileID: 0}
mChangeRomName: mslug3
--- !u!114 &3471319444260926879
MonoBehaviour:
@@ -806,6 +883,7 @@ RectTransform:
m_LocalScale: {x: 0, y: 0, z: 0}
m_Children:
- {fileID: 3471319444171359701}
+ - {fileID: 3471319445290242363}
m_Father: {fileID: 3471319446102792544}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -984,7 +1062,7 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 3471319444171359701}
- m_RootOrder: 2
+ m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
@@ -1488,12 +1566,12 @@ RectTransform:
m_Children:
- {fileID: 3471319444533317885}
m_Father: {fileID: 3471319444171359701}
- m_RootOrder: 4
+ m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -330.864, y: -51}
- m_SizeDelta: {x: 201.0003, y: 79.6129}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: 112, y: -51}
+ m_SizeDelta: {x: 201.00024, y: 79.6129}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3471319445208116061
CanvasRenderer:
@@ -1612,10 +1690,11 @@ RectTransform:
- {fileID: 3471319444242429643}
- {fileID: 809123066073945339}
- {fileID: 5041497614654165726}
+ - {fileID: 175721420956369396}
- {fileID: 3471319446131231223}
- {fileID: 3471319446251103890}
- {fileID: 4705889093872201058}
- m_Father: {fileID: 3471319444171359701}
+ m_Father: {fileID: 3471319444310732615}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@@ -1641,7 +1720,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
+ m_IsActive: 0
--- !u!224 &3471319445309129977
RectTransform:
m_ObjectHideFlags: 0
@@ -2013,7 +2092,7 @@ MonoBehaviour:
m_Calls: []
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 76
+ m_FontSize: 70
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
@@ -2092,7 +2171,7 @@ MonoBehaviour:
m_Calls: []
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 76
+ m_FontSize: 70
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
@@ -2106,206 +2185,6 @@ MonoBehaviour:
m_Text: 'Coin
'
---- !u!1 &3471319445694973428
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3471319445694973431}
- - component: {fileID: 3471319445694973425}
- - component: {fileID: 3471319445694973430}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3471319445694973431
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3471319445694973428}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 3471319445695551499}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3471319445694973425
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3471319445694973428}
- m_CullTransparentMesh: 1
---- !u!114 &3471319445694973430
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3471319445694973428}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
- m_FontSize: 40
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 4
- m_MaxSize: 107
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: RomDir
---- !u!1 &3471319445695551503
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3471319445695551499}
- - component: {fileID: 3471319445695551496}
- - component: {fileID: 3471319445695551497}
- - component: {fileID: 3471319445695551502}
- m_Layer: 5
- m_Name: btnDir
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3471319445695551499
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3471319445695551503}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 3471319445694973431}
- m_Father: {fileID: 3471319444171359701}
- m_RootOrder: 5
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -119, y: -51}
- m_SizeDelta: {x: 201.0003, y: 79.6129}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3471319445695551496
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3471319445695551503}
- m_CullTransparentMesh: 1
---- !u!114 &3471319445695551497
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3471319445695551503}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &3471319445695551502
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3471319445695551503}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3471319445695551497}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
--- !u!1 &3471319445832287871
GameObject:
m_ObjectHideFlags: 0
@@ -2496,10 +2375,10 @@ RectTransform:
m_Father: {fileID: 3471319444171359701}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 180, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: -24.200012}
- m_SizeDelta: {x: -630.4839, y: 221.3115}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 1862.1006, y: -20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3471319446025011652
CanvasRenderer:
@@ -2522,14 +2401,14 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
+ m_Color: {r: 0, g: 0, b: 0, a: 1}
+ m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_Texture: {fileID: 8400000, guid: 6645567e4c11d9447b1aee2406f681c5, type: 2}
+ m_Texture: {fileID: 0}
m_UVRect:
serializedVersion: 2
x: 0
@@ -2678,12 +2557,12 @@ RectTransform:
m_Children:
- {fileID: 3471319445650276455}
m_Father: {fileID: 3471319445290242363}
- m_RootOrder: 8
+ m_RootOrder: 9
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 149.26733, y: -133.69995}
- m_SizeDelta: {x: 263.145, y: 85.7727}
+ m_AnchoredPosition: {x: 107.12451, y: -133.69995}
+ m_SizeDelta: {x: 178.8592, y: 85.7727}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3471319446131231216
CanvasRenderer:
@@ -2763,7 +2642,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
- m_TargetGraphic: {fileID: 3471319445446949006}
+ m_TargetGraphic: {fileID: 3471319446131231217}
m_OnClick:
m_PersistentCalls:
m_Calls: []
@@ -3044,12 +2923,12 @@ RectTransform:
m_Children:
- {fileID: 3471319445650701432}
m_Father: {fileID: 3471319445290242363}
- m_RootOrder: 9
+ m_RootOrder: 10
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 1}
m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -140, y: -146}
- m_SizeDelta: {x: 248.61023, y: 85.772705}
+ m_AnchoredPosition: {x: -101.68823, y: -146}
+ m_SizeDelta: {x: 171.9867, y: 85.7727}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3471319446251103983
CanvasRenderer:
@@ -3129,7 +3008,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
- m_TargetGraphic: {fileID: 3471319445446949006}
+ m_TargetGraphic: {fileID: 3471319446251103980}
m_OnClick:
m_PersistentCalls:
m_Calls: []
@@ -3246,7 +3125,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0}
m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -205.0232, y: 632}
+ m_AnchoredPosition: {x: -205.0232, y: 413.6266}
m_SizeDelta: {x: 162.8603, y: 169.5713}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &178831137505647964
@@ -3514,12 +3393,12 @@ RectTransform:
m_Children:
- {fileID: 4705889095025944828}
m_Father: {fileID: 3471319445290242363}
- m_RootOrder: 10
+ m_RootOrder: 11
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 960, y: 645}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 140, y: 136}
+ m_SizeDelta: {x: -1818, y: -639}
m_Pivot: {x: 0, y: 0}
--- !u!222 &4705889093872201056
CanvasRenderer:
@@ -3582,6 +3461,7 @@ MonoBehaviour:
InputForEmu: {x: 0, y: 0}
mImgBg: {fileID: 0}
mImgHandle: {fileID: 0}
+ mImgArrow: {fileID: 0}
mIsMounseDown: 0
--- !u!1 &4705889095025944829
GameObject:
@@ -3673,7 +3553,7 @@ GameObject:
- component: {fileID: 8510611466862851496}
- component: {fileID: 1268518242613896174}
m_Layer: 5
- m_Name: btnOpenRomPath
+ m_Name: btnStop
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -3692,12 +3572,12 @@ RectTransform:
m_Children:
- {fileID: 463116617999830540}
m_Father: {fileID: 3471319444171359701}
- m_RootOrder: 6
+ m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -534, y: -51}
- m_SizeDelta: {x: 201.0003, y: 79.6129}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: 311, y: -51}
+ m_SizeDelta: {x: 201.00024, y: 79.6129}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3174268075294018647
CanvasRenderer:
@@ -3817,7 +3697,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0}
m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -440, y: 632}
+ m_AnchoredPosition: {x: -440, y: 413.6266}
m_SizeDelta: {x: 162.8603, y: 169.5713}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7501161557533366582
@@ -4383,12 +4263,12 @@ RectTransform:
- {fileID: 3601399255798847723}
- {fileID: 4470767732898190461}
m_Father: {fileID: 3471319444171359701}
- m_RootOrder: 3
+ m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -841, y: -51}
- m_SizeDelta: {x: 136.90552, y: 30}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: -154.32263, y: -51}
+ m_SizeDelta: {x: 112.45386, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8557132758972819746
CanvasRenderer:
@@ -4477,11 +4357,7 @@ MonoBehaviour:
m_Value: 0
m_Options:
m_Options:
- - m_Text: Option A
- m_Image: {fileID: 0}
- - m_Text: Option B
- m_Image: {fileID: 0}
- - m_Text: Option C
+ - m_Text: "\u8BF7\u9009\u62E9\u6E38\u620F"
m_Image: {fileID: 0}
m_OnValueChanged:
m_PersistentCalls:
@@ -4565,7 +4441,7 @@ GameObject:
- component: {fileID: 1237114201775963130}
- component: {fileID: 4559785566430918469}
m_Layer: 5
- m_Name: Image
+ m_Name: imgArrow
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -4743,6 +4619,128 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: -0.000030517578}
m_SizeDelta: {x: 0, y: 28}
m_Pivot: {x: 0.5, y: 1}
+--- !u!1 &8871832016231223404
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 175721420956369396}
+ - component: {fileID: 627418819150274141}
+ - component: {fileID: 64495308950279277}
+ - component: {fileID: 7776672835082144683}
+ m_Layer: 5
+ m_Name: btnABC
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &175721420956369396
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8871832016231223404}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1073199567762496054}
+ m_Father: {fileID: 3471319445290242363}
+ m_RootOrder: 8
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: -205.0232, y: 625}
+ m_SizeDelta: {x: 162.8603, y: 169.5713}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &627418819150274141
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8871832016231223404}
+ m_CullTransparentMesh: 1
+--- !u!114 &64495308950279277
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8871832016231223404}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &7776672835082144683
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8871832016231223404}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: ce5791c690e1b11489049aab664fb925, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 64495308950279277}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ Key:
--- !u!1 &8975338110634819875
GameObject:
m_ObjectHideFlags: 0
diff --git a/MAME.Unity/Assets/Scenes/SampleScene.unity b/MAME.Unity/Assets/Scenes/SampleScene.unity
index 2021911..37fa1fa 100644
--- a/MAME.Unity/Assets/Scenes/SampleScene.unity
+++ b/MAME.Unity/Assets/Scenes/SampleScene.unity
@@ -213,6 +213,10 @@ PrefabInstance:
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
+ - target: {fileID: 3471319444242429640, guid: 1cb6308e67105bf48aea153ebcdb2d76, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
- target: {fileID: 3471319444260926850, guid: 1cb6308e67105bf48aea153ebcdb2d76, type: 3}
propertyPath: m_Name
value: UMAME
@@ -261,5 +265,13 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 3471319444260926877, guid: 1cb6308e67105bf48aea153ebcdb2d76, type: 3}
+ propertyPath: mChangeRomName
+ value: mslug2
+ objectReference: {fileID: 0}
+ - target: {fileID: 3471319445309129982, guid: 1cb6308e67105bf48aea153ebcdb2d76, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 1cb6308e67105bf48aea153ebcdb2d76, type: 3}
diff --git a/MAME.Unity/Assets/FloatingJoystick.cs b/MAME.Unity/Assets/Script/UMAME/FloatingJoystick.cs
similarity index 81%
rename from MAME.Unity/Assets/FloatingJoystick.cs
rename to MAME.Unity/Assets/Script/UMAME/FloatingJoystick.cs
index ae1c1ab..f595b8d 100644
--- a/MAME.Unity/Assets/FloatingJoystick.cs
+++ b/MAME.Unity/Assets/Script/UMAME/FloatingJoystick.cs
@@ -6,13 +6,12 @@ public class FloatingJoystick : Joystick
{
public Image mImgBg;
public Image mImgHandle;
+ public Image mImgArrow;
public bool mIsMounseDown = false;
- public static Color ShowColor = Color.white;
- //public static Color HideColor = new Color(1F, 1f, 1F, 0.f);
- public static Color HideColor = new Color(1F, 1f, 1F, 0.5f);
-
+ public static Color ShowColor = new Color(1F, 1f, 1F, 0.7f);
+ public static Color HideColor = new Color(1F, 1f, 1F, 0.3f);
//一次新的摇杆移动
public static bool bNewTouchWithSkill = false;
@@ -28,26 +27,26 @@ public class FloatingJoystick : Joystick
mImgBg = background.transform.GetComponent();
mImgHandle = background.transform.Find("Handle").GetComponent();
mArrow = transform.Find("Background/Arrow").GetComponent();
-
+ mImgArrow = transform.Find("Background/Arrow/imgArrow").GetComponent();
mArrow.gameObject.SetActive(false);
//background.gameObject.SetActive(false);
background.gameObject.SetActive(true);
background.transform.localPosition = new Vector3(256f, 256f, 0);
mImgBg.color = HideColor;
mImgHandle.color = HideColor;
+ mImgArrow.color = HideColor;
mIsMounseDown = false;
}
public override void OnPointerDown(PointerEventData eventData)
{
- background.anchoredPosition = ScreenPointToAnchoredPosition(eventData.position);
+ //background.anchoredPosition = ScreenPointToAnchoredPosition(eventData.position);
//background.gameObject.SetActive(true);
mImgBg.color = ShowColor;
mImgHandle.color = ShowColor;
+ mImgArrow.color = ShowColor;
mIsMounseDown = true;
-
base.OnPointerDown(eventData);
-
bNewTouchWithSkill = true;
}
@@ -55,7 +54,6 @@ public class FloatingJoystick : Joystick
{
//background.gameObject.SetActive(false);
PointerUp();
-
bNewTouchWithSkill = false;
}
diff --git a/MAME.Unity/Assets/FloatingJoystick.cs.meta b/MAME.Unity/Assets/Script/UMAME/FloatingJoystick.cs.meta
similarity index 100%
rename from MAME.Unity/Assets/FloatingJoystick.cs.meta
rename to MAME.Unity/Assets/Script/UMAME/FloatingJoystick.cs.meta
diff --git a/MAME.Unity/Assets/Joystick.cs b/MAME.Unity/Assets/Script/UMAME/Joystick.cs
similarity index 79%
rename from MAME.Unity/Assets/Joystick.cs
rename to MAME.Unity/Assets/Script/UMAME/Joystick.cs
index 554e66b..e35a7af 100644
--- a/MAME.Unity/Assets/Joystick.cs
+++ b/MAME.Unity/Assets/Script/UMAME/Joystick.cs
@@ -79,7 +79,6 @@ public class Joystick : MonoBehaviour, IPointerDownHandler, IDragHandler, IPoint
OnDrag(eventData);
}
-
Vector2 mArrowTop = new Vector2(0,1);
public void OnDrag(PointerEventData eventData)
{
@@ -140,48 +139,6 @@ public class Joystick : MonoBehaviour, IPointerDownHandler, IDragHandler, IPoint
InputForEmu.y = 0;
}
- //private void FormatInput()
- //{
- // if (axisOptions == AxisOptions.Horizontal)
- // input = new Vector2(input.x, 0f);
- // else if (axisOptions == AxisOptions.Vertical)
- // input = new Vector2(0f, input.y);
- //}
-
- private float SnapFloat(float value, AxisOptions snapAxis)
- {
- if (value == 0)
- return value;
-
- if (axisOptions == AxisOptions.Both)
- {
- float angle = Vector2.Angle(input, Vector2.up);
- if (snapAxis == AxisOptions.Horizontal)
- {
- if (angle < 22.5f || angle > 157.5f)
- return 0;
- else
- return (value > 0) ? 1 : -1;
- }
- else if (snapAxis == AxisOptions.Vertical)
- {
- if (angle > 67.5f && angle < 112.5f)
- return 0;
- else
- return (value > 0) ? 1 : -1;
- }
- return value;
- }
- else
- {
- if (value > 0)
- return 1;
- if (value < 0)
- return -1;
- }
- return 0;
- }
-
public virtual void OnPointerUp(PointerEventData eventData)
{
PointerUp();
diff --git a/MAME.Unity/Assets/Joystick.cs.meta b/MAME.Unity/Assets/Script/UMAME/Joystick.cs.meta
similarity index 100%
rename from MAME.Unity/Assets/Joystick.cs.meta
rename to MAME.Unity/Assets/Script/UMAME/Joystick.cs.meta
diff --git a/MAME.Unity/Assets/Script/UMAME/UMAME.cs b/MAME.Unity/Assets/Script/UMAME/UMAME.cs
index 7a127b3..0f79f7d 100644
--- a/MAME.Unity/Assets/Script/UMAME/UMAME.cs
+++ b/MAME.Unity/Assets/Script/UMAME/UMAME.cs
@@ -1,5 +1,6 @@
using mame;
using MAME.Core.Common;
+using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
@@ -19,7 +20,7 @@ public class UMAME : MonoBehaviour
UniResources mUniResources;
public Text mFPS;
- public Button btnOpenRomPath;
+ public Button btnStop;
public Button btnStart;
public Button btnRomDir;
public Dictionary ALLGame;
@@ -42,7 +43,7 @@ public class UMAME : MonoBehaviour
#endif
- public string mChangeRomName = "mslug3";
+ public string mChangeRomName = string.Empty;
private void Awake()
{
mFPS = GameObject.Find("FPS").GetComponent();
@@ -55,32 +56,23 @@ public class UMAME : MonoBehaviour
mUniKeyboard = this.gameObject.AddComponent();
mUniResources = new UniResources();
- if (mainMotion.t1 != null)
- {
- mainMotion.t1.Abort();
- }
mainmotion.Init(RomPath, mUniLog, mUniResources, mUniVideoPlayer, mUniSoundPlayer, mUniKeyboard, mUniMouse);
ALLGame = mainmotion.GetGameList();
Debug.Log($"ALLGame:{ALLGame.Count}");
+ GetHadRomList();
}
void OnEnable()
{
- btnOpenRomPath.onClick.AddListener(OpenFolderRomPath);
+ btnStop.onClick.AddListener(StopGame);
btnStart.onClick.AddListener(LoadGame);
- btnRomDir.onClick.AddListener(() => GetHadRomList());
}
void LoadGame()
{
- if (mainMotion.t1 != null)
- {
- mainMotion.t1.Abort();
- }
-
mChangeRomName = HadGameList[optionDropdown.value].Name;
-
+ StopGame();
mainmotion.LoadRom(mChangeRomName);
if (Machine.bRom)
{
@@ -111,12 +103,23 @@ public class UMAME : MonoBehaviour
return;
}
mUniSoundPlayer.Initialize();
- mainmotion.GetGameScreenSize(out int _width, out int _height);
- mUniVideoPlayer.Initialize(_width, _height);
+ mainmotion.GetGameScreenSize(out int _width, out int _height, out IntPtr _framePtr);
+ mUniVideoPlayer.Initialize(_width, _height, _framePtr);
Mame.mame_pause(false);
bStart = true;
}
+ void StopGame()
+ {
+ //ѾеϷʹͷ
+ if (bStart || Machine.bRom)
+ {
+ bStart = false;
+ Mame.exit_pending = true;
+ Thread.Sleep(100);
+ }
+ }
+
void GetHadRomList()
{
HadGameList.Clear();
diff --git a/MAME.Unity/Assets/Script/UMAME/UniInterface/UniKeyboard.cs b/MAME.Unity/Assets/Script/UMAME/UniInterface/UniKeyboard.cs
index ac2d06e..abc99eb 100644
--- a/MAME.Unity/Assets/Script/UMAME/UniInterface/UniKeyboard.cs
+++ b/MAME.Unity/Assets/Script/UMAME/UniInterface/UniKeyboard.cs
@@ -8,6 +8,7 @@ public class UniKeyboard : MonoBehaviour, IKeyboard
Dictionary dictKeyCfgs = new Dictionary();
KeyCode[] CheckList;
MotionKey[] mCurrKey = new MotionKey[0];
+ List temp = new List();
#region
public UILongClickButton btnP1;
@@ -20,7 +21,7 @@ public class UniKeyboard : MonoBehaviour, IKeyboard
public UILongClickButton btnF;
public UILongClickButton btnAB;
public UILongClickButton btnCD;
-
+ public UILongClickButton btnABC;
FloatingJoystick mJoystick;
#endregion
@@ -40,6 +41,10 @@ public class UniKeyboard : MonoBehaviour, IKeyboard
btnF = GameObject.Find("btnF").GetComponent();
btnAB = GameObject.Find("btnAB").GetComponent();
btnCD = GameObject.Find("btnCD").GetComponent();
+ btnABC = GameObject.Find("btnABC").GetComponent();
+
+ btnE.gameObject.SetActive(false);
+ btnF.gameObject.SetActive(false);
dictKeyCfgs.Add(KeyCode.P, MotionKey.EMU_PAUSED);
@@ -78,6 +83,7 @@ public class UniKeyboard : MonoBehaviour, IKeyboard
btnAB.Key = new MotionKey[] { MotionKey.P1_BTN_1, MotionKey.P1_BTN_2 };
btnCD.Key = new MotionKey[] { MotionKey.P1_BTN_3, MotionKey.P1_BTN_4 };
+ btnABC.Key = new MotionKey[] { MotionKey.P1_BTN_1, MotionKey.P1_BTN_2, MotionKey.P1_BTN_3 };
mUIBtns.Add(btnP1);
mUIBtns.Add(btnCoin1);
@@ -89,6 +95,7 @@ public class UniKeyboard : MonoBehaviour, IKeyboard
mUIBtns.Add(btnF);
mUIBtns.Add(btnAB);
mUIBtns.Add(btnCD);
+ mUIBtns.Add(btnABC);
}
void OnEnable()
@@ -102,7 +109,7 @@ public class UniKeyboard : MonoBehaviour, IKeyboard
void Update()
{
- List temp = new List();
+ temp.Clear();
for (int i = 0; i < CheckList.Length; i++)
{
if (Input.GetKey(CheckList[i]))
@@ -124,5 +131,15 @@ public class UniKeyboard : MonoBehaviour, IKeyboard
if (inputV2.y > 0) temp.Add(MotionKey.P1_UP); else if (inputV2.y < 0) temp.Add(MotionKey.P1_DOWN);
mCurrKey = temp.ToArray();
+
+#if UNITY_EDITOR
+ string TempStr = "";
+ foreach (var item in mCurrKey)
+ {
+ TempStr += $"{item.ToString()}|";
+ }
+ if(!string.IsNullOrEmpty(TempStr))
+ Debug.Log(TempStr);
+#endif
}
}
\ No newline at end of file
diff --git a/MAME.Unity/Assets/Script/UMAME/UniInterface/UniResources.cs b/MAME.Unity/Assets/Script/UMAME/UniInterface/UniResources.cs
index 1114160..b7a4f65 100644
--- a/MAME.Unity/Assets/Script/UMAME/UniInterface/UniResources.cs
+++ b/MAME.Unity/Assets/Script/UMAME/UniInterface/UniResources.cs
@@ -3,7 +3,7 @@ using UnityEngine;
public class UniResources : IResources
{
- const string ResourceRoot = "emu/";
+ const string ResourceRoot = "MAME/emu/";
public byte[] mcu => Resources.Load(ResourceRoot + "cus64-64a1.mcu").bytes;
diff --git a/MAME.Unity/Assets/Script/UMAME/UniInterface/UniSoundPlayer.cs b/MAME.Unity/Assets/Script/UMAME/UniInterface/UniSoundPlayer.cs
index 841fe36..08aa422 100644
--- a/MAME.Unity/Assets/Script/UMAME/UniInterface/UniSoundPlayer.cs
+++ b/MAME.Unity/Assets/Script/UMAME/UniInterface/UniSoundPlayer.cs
@@ -14,13 +14,18 @@ public class UniSoundPlayer : MonoBehaviour, ISoundPlayer
public double audioFPS { get; private set; }
float lastData = 0;
- public void Initialize()
+
+ void Awake()
{
AudioClip dummy = AudioClip.Create("dummy", 1, 1, AudioSettings.outputSampleRate, false);
- dummy.SetData(new float[] { 1,1 }, 0);
+ dummy.SetData(new float[] { 1, 1 }, 0);
m_as.clip = dummy;
m_as.loop = true;
m_as.spatialBlend = 1;
+ }
+
+ public void Initialize()
+ {
m_as.Play();
}
@@ -101,6 +106,9 @@ public class UniSoundPlayer : MonoBehaviour, ISoundPlayer
public void SetVolume(int Vol)
{
+ if (m_as)
+ return;
+ m_as.volume = Vol;
}
}
diff --git a/MAME.Unity/Assets/Script/UMAME/UniInterface/UniVideoPlayer.cs b/MAME.Unity/Assets/Script/UMAME/UniInterface/UniVideoPlayer.cs
index 7734c50..f5f7f6e 100644
--- a/MAME.Unity/Assets/Script/UMAME/UniInterface/UniVideoPlayer.cs
+++ b/MAME.Unity/Assets/Script/UMAME/UniInterface/UniVideoPlayer.cs
@@ -1,4 +1,3 @@
-using mame;
using MAME.Core.run_interface;
using System;
using UnityEngine;
@@ -11,11 +10,15 @@ public class UniVideoPlayer : MonoBehaviour, IVideoPlayer
[SerializeField]
private int mHeight;
[SerializeField]
+ private int mDataLenght;
+ [SerializeField]
private Texture2D m_rawBufferWarper;
[SerializeField]
private RawImage m_drawCanvas;
+ [SerializeField]
+ private RectTransform m_drawCanvasrect;
int[] mFrameData;
- Color32[] result;
+ IntPtr mFrameDataPtr;
private TimeSpan lastElapsed;
public double videoFPS { get; private set; }
@@ -24,39 +27,36 @@ public class UniVideoPlayer : MonoBehaviour, IVideoPlayer
private void Awake()
{
m_drawCanvas = GameObject.Find("GameRawImage").GetComponent();
+ m_drawCanvasrect = m_drawCanvas.GetComponent();
}
- public void Initialize(int width,int height)
+ public void Initialize(int width, int height,IntPtr framePtr)
{
+ m_drawCanvas.color = Color.white;
//384 * 264
mWidth = width;
mHeight = height;
- m_rawBufferWarper = new Texture2D(mWidth, mHeight);
+ mDataLenght = width * height * 4;
+ mFrameDataPtr = framePtr;
+ //m_rawBufferWarper = new Texture2D(mWidth, mHeight,TextureFormat.RGBA32,false);
+ //MAMEBGRA32úú
+ m_rawBufferWarper = new Texture2D(mWidth, mHeight, TextureFormat.BGRA32, false);
+ m_rawBufferWarper.filterMode = FilterMode.Point;
+
+ m_drawCanvas.texture = m_rawBufferWarper;
mFrameData = new int[mWidth * mHeight];
- result = new Color32[mFrameData.Length];
bInitTexture = true;
+
+ float targetWidth = ((float)mWidth / mHeight) * m_drawCanvasrect.rect.height ;
+ m_drawCanvasrect.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, targetWidth);
}
void Update()
{
if (!bInitTexture) return;
- var colors = GetUnityColor(mFrameData);
- m_rawBufferWarper.SetPixels32(colors);
+
+ //m_rawBufferWarper.LoadRawTextureData(mFrameDataPtr, mFrameData.Length * 4);
+ m_rawBufferWarper.LoadRawTextureData(mFrameDataPtr, mDataLenght);
m_rawBufferWarper.Apply();
- Graphics.Blit(m_rawBufferWarper, m_drawCanvas.texture as RenderTexture);
- }
-
-
- public Color32[] GetUnityColor(int[] mFrameData)
- {
- for (int i = 0; i < mFrameData.Length; i++)
- {
- int argb = mFrameData[i];
- result[i].a = (byte)((argb >> 24) & 0xFF);
- result[i].r = (byte)((argb >> 16) & 0xFF);
- result[i].g = (byte)((argb >> 8) & 0xFF);
- result[i].b = (byte)(argb & 0xFF);
- }
- return result;
}
public void SubmitVideo(int[] data)
@@ -65,8 +65,6 @@ public class UniVideoPlayer : MonoBehaviour, IVideoPlayer
var delta = current - lastElapsed;
lastElapsed = current;
videoFPS = 1d / delta.TotalSeconds;
-
mFrameData = data;
}
-
}