2016-01-16 19:33:10 -05:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Diagnostics;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Net;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using System.Windows.Forms;
|
2016-05-02 20:22:17 -04:00
|
|
|
|
using Mesen.GUI.Config;
|
2016-01-16 19:33:10 -05:00
|
|
|
|
using Mesen.GUI.Forms;
|
|
|
|
|
|
|
|
|
|
namespace Mesen.GUI
|
|
|
|
|
{
|
|
|
|
|
class RuntimeChecker
|
|
|
|
|
{
|
|
|
|
|
public static bool TestDll()
|
|
|
|
|
{
|
|
|
|
|
try {
|
|
|
|
|
return InteropEmu.TestDll();
|
2016-05-02 20:22:17 -04:00
|
|
|
|
} catch {
|
|
|
|
|
}
|
2016-12-24 16:08:40 -05:00
|
|
|
|
|
|
|
|
|
bool dllExists;
|
|
|
|
|
if(Program.IsMono) {
|
|
|
|
|
dllExists = File.Exists(Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location), "libMesenCore.dll"));
|
|
|
|
|
} else {
|
|
|
|
|
dllExists = File.Exists("MesenCore.dll");
|
|
|
|
|
}
|
2016-01-16 19:33:10 -05:00
|
|
|
|
|
2016-12-24 16:08:40 -05:00
|
|
|
|
if(!dllExists) {
|
2016-02-19 13:05:04 -05:00
|
|
|
|
MesenMsgBox.Show("UnableToStartMissingFiles", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
2016-01-16 19:33:10 -05:00
|
|
|
|
} else {
|
2016-12-22 19:39:33 -05:00
|
|
|
|
MesenMsgBox.Show("UnableToStartMissingDependencies", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
2016-01-16 19:33:10 -05:00
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|