mirror of
https://github.com/openeggbert/mobile-eggbert-fna-desktop.git
synced 2025-03-24 07:09:52 +01:00
Compare commits
No commits in common. "init" and "develop" have entirely different histories.
302
.gitignore
vendored
302
.gitignore
vendored
@ -1,302 +0,0 @@
|
|||||||
## Ignore Visual Studio temporary files, build results, and
|
|
||||||
## files generated by popular Visual Studio add-ons.
|
|
||||||
##
|
|
||||||
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
|
|
||||||
|
|
||||||
# User-specific files
|
|
||||||
*.suo
|
|
||||||
*.user
|
|
||||||
*.userosscache
|
|
||||||
*.sln.docstates
|
|
||||||
|
|
||||||
# User-specific files (MonoDevelop/Xamarin Studio)
|
|
||||||
*.userprefs
|
|
||||||
|
|
||||||
# Build results
|
|
||||||
[Dd]ebug/
|
|
||||||
[Dd]ebugPublic/
|
|
||||||
[Rr]elease/
|
|
||||||
[Rr]eleases/
|
|
||||||
x64/
|
|
||||||
x86/
|
|
||||||
bld/
|
|
||||||
[Bb]in/
|
|
||||||
[Oo]bj/
|
|
||||||
[Ll]og/
|
|
||||||
|
|
||||||
# Visual Studio 2015 cache/options directory
|
|
||||||
.vs/
|
|
||||||
# Uncomment if you have tasks that create the project's static files in wwwroot
|
|
||||||
#wwwroot/
|
|
||||||
|
|
||||||
# MSTest test Results
|
|
||||||
[Tt]est[Rr]esult*/
|
|
||||||
[Bb]uild[Ll]og.*
|
|
||||||
|
|
||||||
# NUNIT
|
|
||||||
*.VisualState.xml
|
|
||||||
TestResult.xml
|
|
||||||
|
|
||||||
# Build Results of an ATL Project
|
|
||||||
[Dd]ebugPS/
|
|
||||||
[Rr]eleasePS/
|
|
||||||
dlldata.c
|
|
||||||
|
|
||||||
# .NET Core
|
|
||||||
project.lock.json
|
|
||||||
project.fragment.lock.json
|
|
||||||
artifacts/
|
|
||||||
**/Properties/launchSettings.json
|
|
||||||
|
|
||||||
*_i.c
|
|
||||||
*_p.c
|
|
||||||
*_i.h
|
|
||||||
*.ilk
|
|
||||||
*.meta
|
|
||||||
*.obj
|
|
||||||
*.pch
|
|
||||||
*.pdb
|
|
||||||
*.pgc
|
|
||||||
*.pgd
|
|
||||||
*.rsp
|
|
||||||
*.sbr
|
|
||||||
*.tlb
|
|
||||||
*.tli
|
|
||||||
*.tlh
|
|
||||||
*.tmp
|
|
||||||
*.tmp_proj
|
|
||||||
*.log
|
|
||||||
*.vspscc
|
|
||||||
*.vssscc
|
|
||||||
.builds
|
|
||||||
*.pidb
|
|
||||||
*.svclog
|
|
||||||
*.scc
|
|
||||||
|
|
||||||
# Chutzpah Test files
|
|
||||||
_Chutzpah*
|
|
||||||
|
|
||||||
# Visual C++ cache files
|
|
||||||
ipch/
|
|
||||||
*.aps
|
|
||||||
*.ncb
|
|
||||||
*.opendb
|
|
||||||
*.opensdf
|
|
||||||
*.sdf
|
|
||||||
*.cachefile
|
|
||||||
*.VC.db
|
|
||||||
*.VC.VC.opendb
|
|
||||||
|
|
||||||
# Visual Studio profiler
|
|
||||||
*.psess
|
|
||||||
*.vsp
|
|
||||||
*.vspx
|
|
||||||
*.sap
|
|
||||||
|
|
||||||
# TFS 2012 Local Workspace
|
|
||||||
$tf/
|
|
||||||
|
|
||||||
# Guidance Automation Toolkit
|
|
||||||
*.gpState
|
|
||||||
|
|
||||||
# ReSharper is a .NET coding add-in
|
|
||||||
_ReSharper*/
|
|
||||||
*.[Rr]e[Ss]harper
|
|
||||||
*.DotSettings.user
|
|
||||||
|
|
||||||
# JustCode is a .NET coding add-in
|
|
||||||
.JustCode
|
|
||||||
|
|
||||||
# TeamCity is a build add-in
|
|
||||||
_TeamCity*
|
|
||||||
|
|
||||||
# DotCover is a Code Coverage Tool
|
|
||||||
*.dotCover
|
|
||||||
|
|
||||||
# Visual Studio code coverage results
|
|
||||||
*.coverage
|
|
||||||
*.coveragexml
|
|
||||||
|
|
||||||
# NCrunch
|
|
||||||
_NCrunch_*
|
|
||||||
.*crunch*.local.xml
|
|
||||||
nCrunchTemp_*
|
|
||||||
|
|
||||||
# MightyMoose
|
|
||||||
*.mm.*
|
|
||||||
AutoTest.Net/
|
|
||||||
|
|
||||||
# Web workbench (sass)
|
|
||||||
.sass-cache/
|
|
||||||
|
|
||||||
# Installshield output folder
|
|
||||||
[Ee]xpress/
|
|
||||||
|
|
||||||
# DocProject is a documentation generator add-in
|
|
||||||
DocProject/buildhelp/
|
|
||||||
DocProject/Help/*.HxT
|
|
||||||
DocProject/Help/*.HxC
|
|
||||||
DocProject/Help/*.hhc
|
|
||||||
DocProject/Help/*.hhk
|
|
||||||
DocProject/Help/*.hhp
|
|
||||||
DocProject/Help/Html2
|
|
||||||
DocProject/Help/html
|
|
||||||
|
|
||||||
# Click-Once directory
|
|
||||||
publish/
|
|
||||||
|
|
||||||
# Publish Web Output
|
|
||||||
*.[Pp]ublish.xml
|
|
||||||
*.azurePubxml
|
|
||||||
# TODO: Comment the next line if you want to checkin your web deploy settings
|
|
||||||
# but database connection strings (with potential passwords) will be unencrypted
|
|
||||||
*.pubxml
|
|
||||||
*.publishproj
|
|
||||||
|
|
||||||
# Microsoft Azure Web App publish settings. Comment the next line if you want to
|
|
||||||
# checkin your Azure Web App publish settings, but sensitive information contained
|
|
||||||
# in these scripts will be unencrypted
|
|
||||||
PublishScripts/
|
|
||||||
|
|
||||||
# NuGet Packages
|
|
||||||
*.nupkg
|
|
||||||
# The packages folder can be ignored because of Package Restore
|
|
||||||
**/packages/*
|
|
||||||
# except build/, which is used as an MSBuild target.
|
|
||||||
!**/packages/build/
|
|
||||||
# Uncomment if necessary however generally it will be regenerated when needed
|
|
||||||
#!**/packages/repositories.config
|
|
||||||
# NuGet v3's project.json files produces more ignorable files
|
|
||||||
*.nuget.props
|
|
||||||
*.nuget.targets
|
|
||||||
|
|
||||||
# Microsoft Azure Build Output
|
|
||||||
csx/
|
|
||||||
*.build.csdef
|
|
||||||
|
|
||||||
# Microsoft Azure Emulator
|
|
||||||
ecf/
|
|
||||||
rcf/
|
|
||||||
|
|
||||||
# Windows Store app package directories and files
|
|
||||||
AppPackages/
|
|
||||||
BundleArtifacts/
|
|
||||||
Package.StoreAssociation.xml
|
|
||||||
_pkginfo.txt
|
|
||||||
|
|
||||||
# Visual Studio cache files
|
|
||||||
# files ending in .cache can be ignored
|
|
||||||
*.[Cc]ache
|
|
||||||
# but keep track of directories ending in .cache
|
|
||||||
!*.[Cc]ache/
|
|
||||||
|
|
||||||
# Others
|
|
||||||
ClientBin/
|
|
||||||
~$*
|
|
||||||
*~
|
|
||||||
*.dbmdl
|
|
||||||
*.dbproj.schemaview
|
|
||||||
*.jfm
|
|
||||||
*.pfx
|
|
||||||
*.publishsettings
|
|
||||||
orleans.codegen.cs
|
|
||||||
|
|
||||||
# Since there are multiple workflows, uncomment next line to ignore bower_components
|
|
||||||
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
|
|
||||||
#bower_components/
|
|
||||||
|
|
||||||
# RIA/Silverlight projects
|
|
||||||
Generated_Code/
|
|
||||||
|
|
||||||
# Backup & report files from converting an old project file
|
|
||||||
# to a newer Visual Studio version. Backup files are not needed,
|
|
||||||
# because we have git ;-)
|
|
||||||
_UpgradeReport_Files/
|
|
||||||
Backup*/
|
|
||||||
UpgradeLog*.XML
|
|
||||||
UpgradeLog*.htm
|
|
||||||
|
|
||||||
# SQL Server files
|
|
||||||
*.mdf
|
|
||||||
*.ldf
|
|
||||||
*.ndf
|
|
||||||
|
|
||||||
# Business Intelligence projects
|
|
||||||
*.rdl.data
|
|
||||||
*.bim.layout
|
|
||||||
*.bim_*.settings
|
|
||||||
|
|
||||||
# Microsoft Fakes
|
|
||||||
FakesAssemblies/
|
|
||||||
|
|
||||||
# GhostDoc plugin setting file
|
|
||||||
*.GhostDoc.xml
|
|
||||||
|
|
||||||
# Node.js Tools for Visual Studio
|
|
||||||
.ntvs_analysis.dat
|
|
||||||
node_modules/
|
|
||||||
|
|
||||||
# Typescript v1 declaration files
|
|
||||||
typings/
|
|
||||||
|
|
||||||
# Visual Studio 6 build log
|
|
||||||
*.plg
|
|
||||||
|
|
||||||
# Visual Studio 6 workspace options file
|
|
||||||
*.opt
|
|
||||||
|
|
||||||
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
|
|
||||||
*.vbw
|
|
||||||
|
|
||||||
# Visual Studio LightSwitch build output
|
|
||||||
**/*.HTMLClient/GeneratedArtifacts
|
|
||||||
**/*.DesktopClient/GeneratedArtifacts
|
|
||||||
**/*.DesktopClient/ModelManifest.xml
|
|
||||||
**/*.Server/GeneratedArtifacts
|
|
||||||
**/*.Server/ModelManifest.xml
|
|
||||||
_Pvt_Extensions
|
|
||||||
|
|
||||||
# Paket dependency manager
|
|
||||||
.paket/paket.exe
|
|
||||||
paket-files/
|
|
||||||
|
|
||||||
# FAKE - F# Make
|
|
||||||
.fake/
|
|
||||||
|
|
||||||
# JetBrains Rider
|
|
||||||
.idea/
|
|
||||||
*.sln.iml
|
|
||||||
|
|
||||||
# CodeRush
|
|
||||||
.cr/
|
|
||||||
|
|
||||||
# Python Tools for Visual Studio (PTVS)
|
|
||||||
__pycache__/
|
|
||||||
*.pyc
|
|
||||||
|
|
||||||
# Cake - Uncomment if you are using it
|
|
||||||
# tools/**
|
|
||||||
# !tools/packages.config
|
|
||||||
|
|
||||||
# Telerik's JustMock configuration file
|
|
||||||
*.jmconfig
|
|
||||||
|
|
||||||
# BizTalk build output
|
|
||||||
*.btp.cs
|
|
||||||
*.btm.cs
|
|
||||||
*.odx.cs
|
|
||||||
*.xsd.cs
|
|
||||||
|
|
||||||
|
|
||||||
# MacOS Nonsense
|
|
||||||
.DS_Store
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Ignores for FNA-Template
|
|
||||||
#
|
|
||||||
# Ignore the libs directory (user will add it themselves), including legacy casing
|
|
||||||
#FNALibs
|
|
||||||
fnalibs
|
|
||||||
# Ignore fxc.exe (it may be added to the build/tools directory)
|
|
||||||
fxc.exe
|
|
12
.gitmodules
vendored
12
.gitmodules
vendored
@ -1,12 +0,0 @@
|
|||||||
[submodule "FNA"]
|
|
||||||
path = FNA
|
|
||||||
url = https://github.com/FNA-XNA/FNA.git
|
|
||||||
[submodule "mobile-eggbert-fna/Content"]
|
|
||||||
path = mobile-eggbert-fna/Content
|
|
||||||
url = https://code.openeggbert.com/openeggbert/speedy-blupi-dadagames-content
|
|
||||||
[submodule "mobile-eggbert-fna/worlds"]
|
|
||||||
path = mobile-eggbert-fna/worlds
|
|
||||||
url = https://code.openeggbert.com/openeggbert/speedy-blupi-dadagames-worlds
|
|
||||||
[submodule "mobile-eggbert-fna/WindowsPhoneSpeedyBlupi"]
|
|
||||||
path = mobile-eggbert-fna/WindowsPhoneSpeedyBlupi
|
|
||||||
url = https://code.openeggbert.com/openeggbert/mobile-eggbert-core
|
|
27
.vscode/launch.json
vendored
27
.vscode/launch.json
vendored
@ -1,27 +0,0 @@
|
|||||||
{
|
|
||||||
"version": "0.2.0",
|
|
||||||
"configurations": [
|
|
||||||
{
|
|
||||||
// Use IntelliSense to find out which attributes exist for C# debugging
|
|
||||||
// Use hover for the description of the existing attributes
|
|
||||||
// For further information visit https://github.com/dotnet/vscode-csharp/blob/main/debugger-launchjson.md
|
|
||||||
"name": "Launch",
|
|
||||||
"type": "mono",
|
|
||||||
"request": "launch",
|
|
||||||
"preLaunchTask": "build",
|
|
||||||
// If you have changed target frameworks, make sure to update the program path.
|
|
||||||
"program": "${workspaceFolder}/mobile-eggbert-fna/bin/Debug/net4.0/mobile-eggbert-fna.dll",
|
|
||||||
"args": [],
|
|
||||||
"cwd": "${workspaceFolder}/mobile-eggbert-fna",
|
|
||||||
// For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
|
|
||||||
"env": {
|
|
||||||
"LD_LIBRARY_PATH": "${workspaceRoot}/fnalibs/fnalibs/lib/lib64/"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Attach",
|
|
||||||
"type": "mono",
|
|
||||||
"request": "attach"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"dotnet.preferCSharpExtension": true
|
|
||||||
}
|
|
41
.vscode/tasks.json
vendored
41
.vscode/tasks.json
vendored
@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"version": "2.0.0",
|
|
||||||
"tasks": [
|
|
||||||
{
|
|
||||||
"label": "build",
|
|
||||||
"command": "dotnet",
|
|
||||||
"type": "process",
|
|
||||||
"args": [
|
|
||||||
"build",
|
|
||||||
"${workspaceFolder}/mobile-eggbert-fna.sln",
|
|
||||||
"/property:GenerateFullPaths=true",
|
|
||||||
"/consoleloggerparameters:NoSummary;ForceNoAlign"
|
|
||||||
],
|
|
||||||
"problemMatcher": "$msCompile"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "publish",
|
|
||||||
"command": "dotnet",
|
|
||||||
"type": "process",
|
|
||||||
"args": [
|
|
||||||
"publish",
|
|
||||||
"${workspaceFolder}/mobile-eggbert-fna.sln",
|
|
||||||
"/property:GenerateFullPaths=true",
|
|
||||||
"/consoleloggerparameters:NoSummary;ForceNoAlign"
|
|
||||||
],
|
|
||||||
"problemMatcher": "$msCompile"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "watch",
|
|
||||||
"command": "dotnet",
|
|
||||||
"type": "process",
|
|
||||||
"args": [
|
|
||||||
"watch",
|
|
||||||
"run",
|
|
||||||
"--project",
|
|
||||||
"${workspaceFolder}/mobile-eggbert-fna.sln"
|
|
||||||
],
|
|
||||||
"problemMatcher": "$msCompile"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
1
FNA
1
FNA
@ -1 +0,0 @@
|
|||||||
Subproject commit 96f9fb5ae4f84f88071ac7267fc4c24c146dee8a
|
|
210
FNA.patch
210
FNA.patch
@ -1,210 +0,0 @@
|
|||||||
diff --git a/FNA.Core.csproj b/FNA.Core.csproj
|
|
||||||
index 5c4dd1a..335a213 100644
|
|
||||||
--- a/FNA.Core.csproj
|
|
||||||
+++ b/FNA.Core.csproj
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
<PropertyGroup>
|
|
||||||
- <TargetFramework>net8.0</TargetFramework>
|
|
||||||
+ <TargetFramework>net4.0</TargetFramework>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup>
|
|
||||||
<EnableDefaultItems>false</EnableDefaultItems>
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Game.cs b/abi/Microsoft.Xna.Framework.Game.cs
|
|
||||||
index 18b303a..cfac6a3 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Game.cs
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Game.cs
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
|
||||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.IGameComponent))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.IUpdateable))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.GameComponent))]
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Game.csproj b/abi/Microsoft.Xna.Framework.Game.csproj
|
|
||||||
index 6873430..c646fb0 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Game.csproj
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Game.csproj
|
|
||||||
@@ -1,5 +1,5 @@
|
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.GamerServices.cs b/abi/Microsoft.Xna.Framework.GamerServices.cs
|
|
||||||
index 5c1b28c..50b7ac2 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.GamerServices.cs
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.GamerServices.cs
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
|
||||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.GamerServices.SignedInEventArgs))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.GamerServices.SignedOutEventArgs))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.GamerServices.InviteAcceptedEventArgs))]
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.GamerServices.csproj b/abi/Microsoft.Xna.Framework.GamerServices.csproj
|
|
||||||
index c5382ab..66afa4d 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.GamerServices.csproj
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.GamerServices.csproj
|
|
||||||
@@ -1,5 +1,5 @@
|
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Graphics.cs b/abi/Microsoft.Xna.Framework.Graphics.cs
|
|
||||||
index b71e252..73beede 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Graphics.cs
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Graphics.cs
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
|
||||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Graphics.RenderTargetBinding))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Graphics.VertexBufferBinding))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Graphics.GraphicsDevice))]
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Graphics.csproj b/abi/Microsoft.Xna.Framework.Graphics.csproj
|
|
||||||
index 1312ccc..e89438c 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Graphics.csproj
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Graphics.csproj
|
|
||||||
@@ -1,5 +1,5 @@
|
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Input.Touch.cs b/abi/Microsoft.Xna.Framework.Input.Touch.cs
|
|
||||||
index b7ccfdf..dbf675b 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Input.Touch.cs
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Input.Touch.cs
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
|
||||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Input.Touch.GestureType))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Input.Touch.GestureSample))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Input.Touch.TouchCollection))]
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Input.Touch.csproj b/abi/Microsoft.Xna.Framework.Input.Touch.csproj
|
|
||||||
index ddcd898..fdfc853 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Input.Touch.csproj
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Input.Touch.csproj
|
|
||||||
@@ -1,5 +1,5 @@
|
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Net.cs b/abi/Microsoft.Xna.Framework.Net.cs
|
|
||||||
index 3e133ae..8ca694b 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Net.cs
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Net.cs
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
|
||||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Net.NetworkSessionEndedEventArgs))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Net.GamerJoinedEventArgs))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Net.GamerLeftEventArgs))]
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Net.csproj b/abi/Microsoft.Xna.Framework.Net.csproj
|
|
||||||
index 1a821e9..8b99048 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Net.csproj
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Net.csproj
|
|
||||||
@@ -1,5 +1,5 @@
|
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Storage.cs b/abi/Microsoft.Xna.Framework.Storage.cs
|
|
||||||
index 6061690..e6a1da0 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Storage.cs
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Storage.cs
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
|
||||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Storage.StorageDevice))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Storage.StorageContainer))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Storage.StorageDeviceNotConnectedException))]
|
|
||||||
\ No newline at end of file
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Storage.csproj b/abi/Microsoft.Xna.Framework.Storage.csproj
|
|
||||||
index 188ca56..c5129ef 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Storage.csproj
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Storage.csproj
|
|
||||||
@@ -1,5 +1,5 @@
|
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Video.cs b/abi/Microsoft.Xna.Framework.Video.cs
|
|
||||||
index 04fd033..a476eb6 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Video.cs
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Video.cs
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
|
||||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Media.VideoSoundtrackType))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Media.Video))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Media.VideoPlayer))]
|
|
||||||
\ No newline at end of file
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Video.csproj b/abi/Microsoft.Xna.Framework.Video.csproj
|
|
||||||
index 3ef8084..47d73c1 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Video.csproj
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Video.csproj
|
|
||||||
@@ -1,5 +1,5 @@
|
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Xact.cs b/abi/Microsoft.Xna.Framework.Xact.cs
|
|
||||||
index 36eb974..2bc60c1 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Xact.cs
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Xact.cs
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
|
||||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Audio.RendererDetail))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Audio.Cue))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Audio.AudioStopOptions))]
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.Xact.csproj b/abi/Microsoft.Xna.Framework.Xact.csproj
|
|
||||||
index b467ac6..047ccac 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.Xact.csproj
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.Xact.csproj
|
|
||||||
@@ -1,5 +1,5 @@
|
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
+<Project DefaultTargets="Build" ToolsVersion="8.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup>
|
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
||||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
|
||||||
diff --git a/abi/Microsoft.Xna.Framework.cs b/abi/Microsoft.Xna.Framework.cs
|
|
||||||
index eade86d..0077bb1 100644
|
|
||||||
--- a/abi/Microsoft.Xna.Framework.cs
|
|
||||||
+++ b/abi/Microsoft.Xna.Framework.cs
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
-[assembly: AssemblyVersion("4.0.0.0")]
|
|
||||||
+[assembly: AssemblyVersion("8.0.0.0")]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Media.MediaState))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Input.Keyboard))]
|
|
||||||
[assembly: TypeForwardedToAttribute(typeof(Microsoft.Xna.Framework.Input.Mouse))]
|
|
31
README.md
31
README.md
@ -1,31 +0,0 @@
|
|||||||
# mobile-eggbert-fna
|
|
||||||
|
|
||||||
|
|
||||||
## Init submodules
|
|
||||||
|
|
||||||
git submodule update --init --recursive
|
|
||||||
cd FNA && git submodule update --init --recursive
|
|
||||||
|
|
||||||
## Apply patches
|
|
||||||
|
|
||||||
cd FNA && git apply ../FNA.patch
|
|
||||||
|
|
||||||
## build
|
|
||||||
|
|
||||||
cd mobile-eggbert-fna && dotnet build
|
|
||||||
|
|
||||||
## Add libraries based on the platform
|
|
||||||
|
|
||||||
https://github.com/FNA-XNA/fnalibs-dailies
|
|
||||||
|
|
||||||
Place these libraries into
|
|
||||||
|
|
||||||
For Linux, add these files to directory mobile-eggbert-fna/mobile-eggbert-fna/bin/Debug/net4.0
|
|
||||||
|
|
||||||
## Copy directories Content and worlds to directory mobile-eggbert-fna/mobile-eggbert-fna/bin/
|
|
||||||
|
|
||||||
## Run the game
|
|
||||||
|
|
||||||
Go to mobile-eggbert-fna/mobile-eggbert-fna/bin/ and run:
|
|
||||||
On Linux: mono mobile-eggbert-fna.exe
|
|
||||||
On Windows: run directly mobile-eggbert-fna.exe
|
|
@ -1,24 +0,0 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
|
||||||
# Visual Studio Version 17
|
|
||||||
VisualStudioVersion = 17.0.31903.59
|
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mobile-eggbert-fna", "mobile-eggbert-fna\mobile-eggbert-fna.csproj", "{6A193885-A483-41B9-992C-DDE66442A6F4}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FNA", "FNA\FNA.csproj", "{35253CE1-C864-4CD3-8249-4D1319748E8F}"
|
|
||||||
EndProject
|
|
||||||
Global
|
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
||||||
Debug|Any CPU = Debug|Any CPU
|
|
||||||
Release|Any CPU = Release|Any CPU
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
|
||||||
HideSolutionNode = FALSE
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
||||||
{6A193885-A483-41B9-992C-DDE66442A6F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{6A193885-A483-41B9-992C-DDE66442A6F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{6A193885-A483-41B9-992C-DDE66442A6F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{6A193885-A483-41B9-992C-DDE66442A6F4}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
EndGlobalSection
|
|
||||||
EndGlobal
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 01b2a1ae753bfb773f60c24519d1a496f242bb62
|
|
@ -1,19 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<configuration>
|
|
||||||
<dllmap dll="SDL3" os="windows" target="SDL3.dll"/>
|
|
||||||
<dllmap dll="SDL3" os="osx" target="libSDL3.0.dylib"/>
|
|
||||||
<dllmap dll="SDL3" os="linux,freebsd,netbsd" target="libSDL3.so.0"/>
|
|
||||||
|
|
||||||
<dllmap dll="FNA3D" os="windows" target="FNA3D.dll"/>
|
|
||||||
<dllmap dll="FNA3D" os="osx" target="libFNA3D.0.dylib"/>
|
|
||||||
<dllmap dll="FNA3D" os="linux,freebsd,netbsd" target="libFNA3D.so.0"/>
|
|
||||||
|
|
||||||
<dllmap dll="FAudio" os="windows" target="FAudio.dll"/>
|
|
||||||
<dllmap dll="FAudio" os="osx" target="libFAudio.0.dylib"/>
|
|
||||||
<dllmap dll="FAudio" os="linux,freebsd,netbsd" target="libFAudio.so.0"/>
|
|
||||||
|
|
||||||
<!-- Deprecated! -->
|
|
||||||
<dllmap dll="SDL2" os="windows" target="SDL2.dll"/>
|
|
||||||
<dllmap dll="SDL2" os="osx" target="libSDL2-2.0.0.dylib"/>
|
|
||||||
<dllmap dll="SDL2" os="linux,freebsd,netbsd" target="libSDL2-2.0.so.0"/>
|
|
||||||
</configuration>
|
|
@ -1,220 +0,0 @@
|
|||||||
#region License
|
|
||||||
/* FNA - XNA4 Reimplementation for Desktop Platforms
|
|
||||||
* Copyright 2009-2024 Ethan Lee and the MonoGame Team
|
|
||||||
*
|
|
||||||
* Released under the Microsoft Public License.
|
|
||||||
* See LICENSE for details.
|
|
||||||
*/
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#if NET7_0_OR_GREATER
|
|
||||||
|
|
||||||
#region Using Statements
|
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using System.IO;
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
using System.Xml;
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
namespace Microsoft.Xna.Framework
|
|
||||||
{
|
|
||||||
internal static class FNADllMap
|
|
||||||
{
|
|
||||||
#region Private Static Variables
|
|
||||||
|
|
||||||
private static Dictionary<string, string> mapDictionary
|
|
||||||
= new Dictionary<string, string>();
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region Private Static Methods
|
|
||||||
|
|
||||||
private static string GetPlatformName()
|
|
||||||
{
|
|
||||||
if (OperatingSystem.IsWindows())
|
|
||||||
{
|
|
||||||
return "windows";
|
|
||||||
}
|
|
||||||
else if (OperatingSystem.IsMacOS())
|
|
||||||
{
|
|
||||||
return "osx";
|
|
||||||
}
|
|
||||||
else if (OperatingSystem.IsLinux())
|
|
||||||
{
|
|
||||||
return "linux";
|
|
||||||
}
|
|
||||||
else if (OperatingSystem.IsFreeBSD())
|
|
||||||
{
|
|
||||||
return "freebsd";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// What is this platform??
|
|
||||||
return "unknown";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region DllImportResolver Callback Methods
|
|
||||||
|
|
||||||
private static IntPtr MapAndLoad(
|
|
||||||
string libraryName,
|
|
||||||
Assembly assembly,
|
|
||||||
DllImportSearchPath? dllImportSearchPath
|
|
||||||
) {
|
|
||||||
string mappedName;
|
|
||||||
if (!mapDictionary.TryGetValue(libraryName, out mappedName))
|
|
||||||
{
|
|
||||||
mappedName = libraryName;
|
|
||||||
}
|
|
||||||
|
|
||||||
return NativeLibrary.Load(mappedName, assembly, dllImportSearchPath);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static IntPtr LoadStaticLibrary(
|
|
||||||
string libraryName,
|
|
||||||
Assembly assembly,
|
|
||||||
DllImportSearchPath? dllImportSearchPath
|
|
||||||
) {
|
|
||||||
return NativeLibrary.GetMainProgramHandle();
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region Module Initializer
|
|
||||||
|
|
||||||
[ModuleInitializer]
|
|
||||||
public static void Init()
|
|
||||||
{
|
|
||||||
if (!RuntimeFeature.IsDynamicCodeCompiled)
|
|
||||||
{
|
|
||||||
/* NativeAOT platforms don't perform dynamic loading,
|
|
||||||
* so setting a DllImportResolver is unnecessary.
|
|
||||||
*
|
|
||||||
* However, iOS and tvOS with Mono AOT statically link
|
|
||||||
* their dependencies, so we need special handling for them.
|
|
||||||
*/
|
|
||||||
if (OperatingSystem.IsIOS() || OperatingSystem.IsTvOS())
|
|
||||||
{
|
|
||||||
NativeLibrary.SetDllImportResolver(Assembly.GetExecutingAssembly(), LoadStaticLibrary);
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get the platform and architecture
|
|
||||||
string os = GetPlatformName();
|
|
||||||
string cpu = RuntimeInformation.ProcessArchitecture.ToString().ToLowerInvariant();
|
|
||||||
string wordsize = (IntPtr.Size * 8).ToString();
|
|
||||||
|
|
||||||
// Get the executing assembly
|
|
||||||
Assembly assembly = Assembly.GetExecutingAssembly();
|
|
||||||
|
|
||||||
// Locate the config file
|
|
||||||
string xmlPath = Path.Combine(
|
|
||||||
AppContext.BaseDirectory,
|
|
||||||
assembly.GetName().Name + ".dll.config"
|
|
||||||
);
|
|
||||||
if (!File.Exists(xmlPath))
|
|
||||||
{
|
|
||||||
// Let's hope for the best...
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Load the XML
|
|
||||||
XmlDocument xmlDoc = new XmlDocument();
|
|
||||||
xmlDoc.Load(xmlPath);
|
|
||||||
|
|
||||||
// The NativeLibrary API cannot remap function names. :(
|
|
||||||
if (xmlDoc.GetElementsByTagName("dllentry").Count > 0)
|
|
||||||
{
|
|
||||||
string msg = "Function remapping is not supported by .NET Core. Ignoring dllentry elements...";
|
|
||||||
Console.WriteLine(msg);
|
|
||||||
|
|
||||||
// Log it in the debugger for non-console apps.
|
|
||||||
if (Debugger.IsAttached)
|
|
||||||
{
|
|
||||||
Debug.WriteLine(msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Parse the XML into a mapping dictionary
|
|
||||||
foreach (XmlNode node in xmlDoc.GetElementsByTagName("dllmap"))
|
|
||||||
{
|
|
||||||
XmlAttribute attribute;
|
|
||||||
|
|
||||||
// Check the OS
|
|
||||||
attribute = node.Attributes["os"];
|
|
||||||
if (attribute != null)
|
|
||||||
{
|
|
||||||
bool containsOS = attribute.Value.Contains(os);
|
|
||||||
bool invert = attribute.Value.StartsWith("!");
|
|
||||||
if ((!containsOS && !invert) || (containsOS && invert))
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check the CPU
|
|
||||||
attribute = node.Attributes["cpu"];
|
|
||||||
if (attribute != null)
|
|
||||||
{
|
|
||||||
bool containsCPU = attribute.Value.Contains(cpu);
|
|
||||||
bool invert = attribute.Value.StartsWith("!");
|
|
||||||
if ((!containsCPU && !invert) || (containsCPU && invert))
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check the word size
|
|
||||||
attribute = node.Attributes["wordsize"];
|
|
||||||
if (attribute != null)
|
|
||||||
{
|
|
||||||
bool containsWordsize = attribute.Value.Contains(wordsize);
|
|
||||||
bool invert = attribute.Value.StartsWith("!");
|
|
||||||
if ((!containsWordsize && !invert) || (containsWordsize && invert))
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check for the existence of 'dll' and 'target' attributes
|
|
||||||
XmlAttribute dllAttribute = node.Attributes["dll"];
|
|
||||||
XmlAttribute targetAttribute = node.Attributes["target"];
|
|
||||||
if (dllAttribute == null || targetAttribute == null)
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get the actual library names
|
|
||||||
string oldLib = dllAttribute.Value;
|
|
||||||
string newLib = targetAttribute.Value;
|
|
||||||
if (string.IsNullOrWhiteSpace(oldLib) || string.IsNullOrWhiteSpace(newLib))
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Don't allow duplicates
|
|
||||||
if (mapDictionary.ContainsKey(oldLib))
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
mapDictionary.Add(oldLib, newLib);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set the resolver callback
|
|
||||||
NativeLibrary.SetDllImportResolver(assembly, MapAndLoad);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // NET7_0_OR_GREATER
|
|
Binary file not shown.
Before Width: | Height: | Size: 192 KiB |
Binary file not shown.
Before Width: | Height: | Size: 209 KiB |
@ -1,10 +0,0 @@
|
|||||||
using Microsoft.Devices.Sensors;
|
|
||||||
|
|
||||||
namespace Microsoft.Devices.Sensors
|
|
||||||
{
|
|
||||||
public class Accelerometer : SensorBase<AccelerometerReading>
|
|
||||||
{
|
|
||||||
public void Start() { }
|
|
||||||
public void Stop() { }
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,6 +0,0 @@
|
|||||||
namespace Microsoft.Devices.Sensors
|
|
||||||
{
|
|
||||||
public class AccelerometerFailedException : SensorFailedException
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Microsoft.Xna.Framework;
|
|
||||||
|
|
||||||
namespace Microsoft.Devices.Sensors
|
|
||||||
|
|
||||||
{
|
|
||||||
public struct AccelerometerReading : ISensorReading
|
|
||||||
{
|
|
||||||
public Vector3 Acceleration { get; internal set; }
|
|
||||||
public DateTimeOffset Timestamp { get; internal set; }
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
using System;
|
|
||||||
|
|
||||||
namespace Microsoft.Devices.Sensors
|
|
||||||
|
|
||||||
{
|
|
||||||
public interface ISensorReading
|
|
||||||
{
|
|
||||||
DateTimeOffset Timestamp { get; }
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
using System;
|
|
||||||
|
|
||||||
namespace Microsoft.Devices.Sensors
|
|
||||||
{
|
|
||||||
public abstract class SensorBase<TSensorReading> : IDisposable where TSensorReading : ISensorReading
|
|
||||||
{
|
|
||||||
private TSensorReading currentValue;
|
|
||||||
|
|
||||||
public event EventHandler<SensorReadingEventArgs<TSensorReading>> CurrentValueChanged;
|
|
||||||
|
|
||||||
public void Dispose()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
using System;
|
|
||||||
|
|
||||||
namespace Microsoft.Devices.Sensors
|
|
||||||
{
|
|
||||||
public class SensorFailedException : Exception
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
using System;
|
|
||||||
|
|
||||||
namespace Microsoft.Devices.Sensors
|
|
||||||
{
|
|
||||||
|
|
||||||
public class SensorReadingEventArgs<T> : EventArgs where T : ISensorReading
|
|
||||||
{
|
|
||||||
public T SensorReading { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
using System.Diagnostics;
|
|
||||||
|
|
||||||
namespace Microsoft.Xna.Framework.GamerServices
|
|
||||||
{
|
|
||||||
public static class Guide
|
|
||||||
{
|
|
||||||
public static void Show(PlayerIndex playerIndex)
|
|
||||||
{
|
|
||||||
Debug.Write("The Market Place should now be shown.");
|
|
||||||
}
|
|
||||||
public static bool IsTrialMode { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,70 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.IO;
|
|
||||||
|
|
||||||
namespace Xna.Framework.GamerServices
|
|
||||||
{
|
|
||||||
internal class TrialMode
|
|
||||||
{
|
|
||||||
private static DateTime trialStartTime;
|
|
||||||
|
|
||||||
public static void InitializeTrialMode()
|
|
||||||
{
|
|
||||||
// Assuming trial mode starts when the game is launched
|
|
||||||
trialStartTime = DateTime.Now;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static bool IsTrialModeExpired()
|
|
||||||
{
|
|
||||||
return IsTrialMode7DaysLimitExpired() || IsTrialMode10MinutesLimitExpired();
|
|
||||||
}
|
|
||||||
private static bool IsTrialMode10MinutesLimitExpired()
|
|
||||||
{
|
|
||||||
// Example: Trial expires after 10 minutes
|
|
||||||
var expired = (DateTime.Now - trialStartTime).TotalMinutes > 10;
|
|
||||||
return expired;
|
|
||||||
}
|
|
||||||
private static bool IsTrialMode7DaysLimitExpired()
|
|
||||||
{
|
|
||||||
// Save trial expiration status to a file or settings
|
|
||||||
const string TRIAL_END_TIME_TXT = "trialEndTime.txt";
|
|
||||||
var trialEndTime = File.Exists(TRIAL_END_TIME_TXT) ? DateTime.Parse(File.ReadAllText(TRIAL_END_TIME_TXT)) : DateTime.MinValue;
|
|
||||||
|
|
||||||
var expired = trialEndTime != DateTime.MinValue && DateTime.Now > trialEndTime;
|
|
||||||
if (expired)
|
|
||||||
{
|
|
||||||
return true; // Trial period is over
|
|
||||||
}
|
|
||||||
|
|
||||||
// Example of setting trial end time (e.g., 7 days from now)
|
|
||||||
if (!File.Exists(TRIAL_END_TIME_TXT))
|
|
||||||
{
|
|
||||||
File.WriteAllText(TRIAL_END_TIME_TXT, DateTime.Now.AddDays(7).ToString());
|
|
||||||
}
|
|
||||||
|
|
||||||
return false; // Trial period still active
|
|
||||||
}
|
|
||||||
private static int trialModeEnabled = -1;
|
|
||||||
public static bool IsTrialModeEnabled()
|
|
||||||
{
|
|
||||||
if (trialModeEnabled == 1)
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (trialModeEnabled == 0)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
const string TRIAL_MODE_ENABLED_TXT = "trialModeEnabled.txt";
|
|
||||||
var trialModeEnabledString = File.Exists(TRIAL_MODE_ENABLED_TXT) ? File.ReadAllText(TRIAL_MODE_ENABLED_TXT) : "0";
|
|
||||||
var trialModeEnabledLocal = trialModeEnabledString.Equals("1");
|
|
||||||
trialModeEnabled = trialModeEnabledLocal ? 1 : 0;
|
|
||||||
|
|
||||||
return trialModeEnabledLocal;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
using WindowsPhoneSpeedyBlupi;
|
|
||||||
|
|
||||||
static class Program
|
|
||||||
{
|
|
||||||
static void Main()
|
|
||||||
{
|
|
||||||
|
|
||||||
//Microsoft.Xna.Framework.FNADllMap.Init();
|
|
||||||
// See https://aka.ms/new-console-template for more information
|
|
||||||
//Console.WriteLine("Hello, World!");
|
|
||||||
Env.init(EnvClasses.Impl.FNA, EnvClasses.Platform.Desktop);
|
|
||||||
var game = new WindowsPhoneSpeedyBlupi.Game1();
|
|
||||||
game.Run();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,41 +0,0 @@
|
|||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
using System.Resources;
|
|
||||||
|
|
||||||
// General Information about an assembly is controlled through the following
|
|
||||||
// set of attributes. Change these attribute values to modify the information
|
|
||||||
// associated with an assembly.
|
|
||||||
//[assembly: AssemblyTitle("Speedy Blupi")]
|
|
||||||
//[assembly: AssemblyProduct("Speedy Blupi")]
|
|
||||||
[assembly: AssemblyDescription("")]
|
|
||||||
//Assembly: AssemblyCompany("Dada Games")]
|
|
||||||
[assembly: AssemblyCopyright("Copyright © 2013")]
|
|
||||||
[assembly: AssemblyTrademark("")]
|
|
||||||
[assembly: AssemblyCulture("")]
|
|
||||||
[assembly: NeutralResourcesLanguage("en-US")]
|
|
||||||
|
|
||||||
// Configuration
|
|
||||||
//[assembly: AssemblyConfiguration("")]
|
|
||||||
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
|
|
||||||
[assembly: CompilationRelaxations(8)]
|
|
||||||
|
|
||||||
// Setting ComVisible to false makes the types in this assembly not visible
|
|
||||||
// to COM components. If you need to access a type in this assembly from
|
|
||||||
// COM, set the ComVisible attribute to true on that type.
|
|
||||||
[assembly: ComVisible(false)]
|
|
||||||
|
|
||||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
|
||||||
[assembly: Guid("4b6c546f-6967-447a-8eda-c3236043dcf7")]
|
|
||||||
|
|
||||||
// Version information for an assembly consists of the following four values:
|
|
||||||
//
|
|
||||||
// Major Version
|
|
||||||
// Minor Version
|
|
||||||
// Build Number
|
|
||||||
// Revision
|
|
||||||
//
|
|
||||||
// You can specify all the values or you can default the Revision and Build Numbers
|
|
||||||
// by using the '*' as shown below:
|
|
||||||
//[assembly: AssemblyVersion("1.0.0.5")]
|
|
||||||
//[assembly: AssemblyFileVersion("1.0.0.0")]
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 1cbc13415b768085b7f5c97fbf35a773d7f14a8e
|
|
@ -1,27 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<OutputType>Exe</OutputType>
|
|
||||||
<TargetFramework>net4.0</TargetFramework>
|
|
||||||
<RootNamespace>mobile_eggbert_fna</RootNamespace>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
|
||||||
<DefineConstants>FNA</DefineConstants>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
|
||||||
<DefineConstants>KFNA</DefineConstants>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<None Include="FNADllMap.config">
|
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
||||||
</None>
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="../FNA/FNA.Core.csproj" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
|
|
||||||
</Project>
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 696a2f2286af4ebc7df98308a075d74a19e4efd0
|
|
Loading…
x
Reference in New Issue
Block a user