Added AppVeyor builds for Windows & Linux

This commit is contained in:
Sour 2018-06-14 01:05:49 -04:00
parent 326b543761
commit bdd13065c4
14 changed files with 136 additions and 75 deletions

View file

@ -517,7 +517,7 @@
<Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control> <Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control>
<Control ID="lblWebsite">Lloc web:</Control> <Control ID="lblWebsite">Lloc web:</Control>
<Control ID="lblLink">www.mesen.ca</Control> <Control ID="lblLink">www.mesen.ca</Control>
<Control ID="labelVersion">Versió: 0.9.5 (Beta)</Control> <Control ID="labelVersion">Versió:</Control>
<Control ID="lblDonate">Si desitgeu col·laborar amb Mesen, si us plau, considereu fer un donatiu.&#xA;Gràcies pel vostre suport.</Control> <Control ID="lblDonate">Si desitgeu col·laborar amb Mesen, si us plau, considereu fer un donatiu.&#xA;Gràcies pel vostre suport.</Control>
<Control ID="okButton">&amp;D'acord</Control> <Control ID="okButton">&amp;D'acord</Control>
</Form> </Form>

View file

@ -528,7 +528,7 @@
<Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control> <Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control>
<Control ID="lblWebsite">Website:</Control> <Control ID="lblWebsite">Website:</Control>
<Control ID="lblLink">www.mesen.ca</Control> <Control ID="lblLink">www.mesen.ca</Control>
<Control ID="labelVersion">Version: 0.9.5 (Beta)</Control> <Control ID="labelVersion">Version:</Control>
<Control ID="lblDonate">If you want to support Mesen, please consider donating.&#13;Thank you for your support!</Control> <Control ID="lblDonate">If you want to support Mesen, please consider donating.&#13;Thank you for your support!</Control>
<Control ID="okButton">&amp;OK</Control> <Control ID="okButton">&amp;OK</Control>
</Form> </Form>

View file

@ -515,7 +515,7 @@
<Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control> <Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control>
<Control ID="lblWebsite">Sitio web:</Control> <Control ID="lblWebsite">Sitio web:</Control>
<Control ID="lblLink">www.mesen.ca</Control> <Control ID="lblLink">www.mesen.ca</Control>
<Control ID="labelVersion">Versión: 0.9.5 (Beta)</Control> <Control ID="labelVersion">Versión:</Control>
<Control ID="lblDonate">Si deseas colaborar con Mesen, por favor considera hacer una donación.&#xA;¡Gracias por tu colaboración!</Control> <Control ID="lblDonate">Si deseas colaborar con Mesen, por favor considera hacer una donación.&#xA;¡Gracias por tu colaboración!</Control>
<Control ID="okButton">&amp;OK</Control> <Control ID="okButton">&amp;OK</Control>
</Form> </Form>

View file

@ -527,7 +527,7 @@
<Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control> <Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control>
<Control ID="lblWebsite">Site web:</Control> <Control ID="lblWebsite">Site web:</Control>
<Control ID="lblLink">www.mesen.ca</Control> <Control ID="lblLink">www.mesen.ca</Control>
<Control ID="labelVersion">Version: 0.9.5 (Beta)</Control> <Control ID="labelVersion">Version:</Control>
<Control ID="lblDonate">Si vous voulez supporter le développement de Mesen, vous pouvez faire une donation. Merci de votre support!</Control> <Control ID="lblDonate">Si vous voulez supporter le développement de Mesen, vous pouvez faire une donation. Merci de votre support!</Control>
<Control ID="okButton">&amp;OK</Control> <Control ID="okButton">&amp;OK</Control>
</Form> </Form>

View file

@ -517,7 +517,7 @@
<Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control> <Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control>
<Control ID="lblWebsite">サイト:</Control> <Control ID="lblWebsite">サイト:</Control>
<Control ID="lblLink">www.mesen.ca</Control> <Control ID="lblLink">www.mesen.ca</Control>
<Control ID="labelVersion">バージョン: 0.9.5 (ベータ版)</Control> <Control ID="labelVersion">バージョン:</Control>
<Control ID="lblDonate">応援ありがとうございます!</Control> <Control ID="lblDonate">応援ありがとうございます!</Control>
<Control ID="okButton">&amp;OK</Control> <Control ID="okButton">&amp;OK</Control>
</Form> </Form>

View file

@ -513,7 +513,7 @@
<Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control> <Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control>
<Control ID="lblWebsite">Site:</Control> <Control ID="lblWebsite">Site:</Control>
<Control ID="lblLink">www.mesen.ca</Control> <Control ID="lblLink">www.mesen.ca</Control>
<Control ID="labelVersion">Versão: 0.9.5 (Beta)</Control> <Control ID="labelVersion">Versão:</Control>
<Control ID="lblDonate">Caso queira apoiar o Mesen, por favor, considere fazer uma doação ao projeto.&#xA;Obrigado pelo seu apoio!</Control> <Control ID="lblDonate">Caso queira apoiar o Mesen, por favor, considere fazer uma doação ao projeto.&#xA;Obrigado pelo seu apoio!</Control>
<Control ID="okButton">&amp;OK</Control> <Control ID="okButton">&amp;OK</Control>
</Form> </Form>

View file

@ -515,7 +515,7 @@
<Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control> <Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control>
<Control ID="lblWebsite">Сайт:</Control> <Control ID="lblWebsite">Сайт:</Control>
<Control ID="lblLink">www.mesen.ca</Control> <Control ID="lblLink">www.mesen.ca</Control>
<Control ID="labelVersion">Версия: 0.9.5 (Beta)</Control> <Control ID="labelVersion">Версия:</Control>
<Control ID="lblDonate">If you want to support Mesen, please consider donating.&#xA;Thank you for your support!</Control> <Control ID="lblDonate">If you want to support Mesen, please consider donating.&#xA;Thank you for your support!</Control>
<Control ID="okButton">&amp;OK</Control> <Control ID="okButton">&amp;OK</Control>
</Form> </Form>

View file

@ -515,7 +515,7 @@
<Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control> <Control ID="labelCopyright">© 2018 M. Bibaud (aka Sour)</Control>
<Control ID="lblWebsite">Сайт:</Control> <Control ID="lblWebsite">Сайт:</Control>
<Control ID="lblLink">www.mesen.ca</Control> <Control ID="lblLink">www.mesen.ca</Control>
<Control ID="labelVersion">Версiя: 0.9.5 (Beta)</Control> <Control ID="labelVersion">Версiя:</Control>
<Control ID="lblDonate">Якщо ви хочете підтримати Mesen, будь ласка підтримайте.&#xA;Дякую за вашу підтримку!</Control> <Control ID="lblDonate">Якщо ви хочете підтримати Mesen, будь ласка підтримайте.&#xA;Дякую за вашу підтримку!</Control>
<Control ID="okButton">&amp;OK</Control> <Control ID="okButton">&amp;OK</Control>
</Form> </Form>

View file

@ -35,13 +35,16 @@
this.lblWebsite = new System.Windows.Forms.Label(); this.lblWebsite = new System.Windows.Forms.Label();
this.lblLink = new System.Windows.Forms.Label(); this.lblLink = new System.Windows.Forms.Label();
this.labelVersion = new System.Windows.Forms.Label(); this.labelVersion = new System.Windows.Forms.Label();
this.lblDonate = new System.Windows.Forms.Label();
this.picDonate = new System.Windows.Forms.PictureBox();
this.okButton = new System.Windows.Forms.Button(); this.okButton = new System.Windows.Forms.Button();
this.picDonate = new System.Windows.Forms.PictureBox();
this.lblDonate = new System.Windows.Forms.Label();
this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel();
this.lblMesenVersion = new System.Windows.Forms.Label();
this.tableLayoutPanel.SuspendLayout(); this.tableLayoutPanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit();
this.flowLayoutPanel1.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.picDonate)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.picDonate)).BeginInit();
this.flowLayoutPanel2.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// tableLayoutPanel // tableLayoutPanel
@ -55,10 +58,10 @@
this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0); this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0);
this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2); this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2);
this.tableLayoutPanel.Controls.Add(this.flowLayoutPanel1, 1, 3); this.tableLayoutPanel.Controls.Add(this.flowLayoutPanel1, 1, 3);
this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1);
this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5); this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5);
this.tableLayoutPanel.Controls.Add(this.picDonate, 0, 5); this.tableLayoutPanel.Controls.Add(this.picDonate, 0, 5);
this.tableLayoutPanel.Controls.Add(this.lblDonate, 0, 4); this.tableLayoutPanel.Controls.Add(this.lblDonate, 0, 4);
this.tableLayoutPanel.Controls.Add(this.flowLayoutPanel2, 1, 1);
this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel.Location = new System.Drawing.Point(5, 5); this.tableLayoutPanel.Location = new System.Drawing.Point(5, 5);
this.tableLayoutPanel.Name = "tableLayoutPanel"; this.tableLayoutPanel.Name = "tableLayoutPanel";
@ -70,7 +73,6 @@
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayoutPanel.Size = new System.Drawing.Size(337, 134); this.tableLayoutPanel.Size = new System.Drawing.Size(337, 134);
this.tableLayoutPanel.TabIndex = 0; this.tableLayoutPanel.TabIndex = 0;
// //
@ -103,7 +105,7 @@
// //
this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill; this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill;
this.labelCopyright.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.labelCopyright.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.labelCopyright.Location = new System.Drawing.Point(90, 34); this.labelCopyright.Location = new System.Drawing.Point(90, 35);
this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
this.labelCopyright.Name = "labelCopyright"; this.labelCopyright.Name = "labelCopyright";
this.labelCopyright.Size = new System.Drawing.Size(244, 17); this.labelCopyright.Size = new System.Drawing.Size(244, 17);
@ -115,7 +117,7 @@
// //
this.flowLayoutPanel1.Controls.Add(this.lblWebsite); this.flowLayoutPanel1.Controls.Add(this.lblWebsite);
this.flowLayoutPanel1.Controls.Add(this.lblLink); this.flowLayoutPanel1.Controls.Add(this.lblLink);
this.flowLayoutPanel1.Location = new System.Drawing.Point(84, 51); this.flowLayoutPanel1.Location = new System.Drawing.Point(84, 52);
this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(0); this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);
this.flowLayoutPanel1.Name = "flowLayoutPanel1"; this.flowLayoutPanel1.Name = "flowLayoutPanel1";
this.flowLayoutPanel1.Size = new System.Drawing.Size(236, 18); this.flowLayoutPanel1.Size = new System.Drawing.Size(236, 18);
@ -149,24 +151,25 @@
// //
// labelVersion // labelVersion
// //
this.labelVersion.Location = new System.Drawing.Point(90, 17); this.labelVersion.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.labelVersion.AutoSize = true;
this.labelVersion.Location = new System.Drawing.Point(6, 0);
this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
this.labelVersion.Name = "labelVersion"; this.labelVersion.Name = "labelVersion";
this.labelVersion.Size = new System.Drawing.Size(146, 17); this.labelVersion.Size = new System.Drawing.Size(45, 13);
this.labelVersion.TabIndex = 0; this.labelVersion.TabIndex = 0;
this.labelVersion.Text = "Version: 0.9.5 (Beta)"; this.labelVersion.Text = "Version:";
this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
// //
// lblDonate // okButton
// //
this.lblDonate.AutoSize = true; this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.tableLayoutPanel.SetColumnSpan(this.lblDonate, 2); this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.lblDonate.Location = new System.Drawing.Point(0, 75); this.okButton.Location = new System.Drawing.Point(259, 104);
this.lblDonate.Margin = new System.Windows.Forms.Padding(0, 5, 0, 0); this.okButton.Name = "okButton";
this.lblDonate.Name = "lblDonate"; this.okButton.Size = new System.Drawing.Size(75, 23);
this.lblDonate.Size = new System.Drawing.Size(271, 26); this.okButton.TabIndex = 24;
this.lblDonate.TabIndex = 30; this.okButton.Text = "&OK";
this.lblDonate.Text = "If you want to support Mesen, please consider donating.\r\nThank you for your support!";
// //
// picDonate // picDonate
// //
@ -181,15 +184,37 @@
this.picDonate.TabStop = false; this.picDonate.TabStop = false;
this.picDonate.Click += new System.EventHandler(this.picDonate_Click); this.picDonate.Click += new System.EventHandler(this.picDonate_Click);
// //
// okButton // lblDonate
// //
this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.lblDonate.AutoSize = true;
this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.tableLayoutPanel.SetColumnSpan(this.lblDonate, 2);
this.okButton.Location = new System.Drawing.Point(259, 104); this.lblDonate.Location = new System.Drawing.Point(0, 75);
this.okButton.Name = "okButton"; this.lblDonate.Margin = new System.Windows.Forms.Padding(0, 5, 0, 0);
this.okButton.Size = new System.Drawing.Size(75, 23); this.lblDonate.Name = "lblDonate";
this.okButton.TabIndex = 24; this.lblDonate.Size = new System.Drawing.Size(271, 26);
this.okButton.Text = "&OK"; this.lblDonate.TabIndex = 30;
this.lblDonate.Text = "If you want to support Mesen, please consider donating.\r\nThank you for your suppo" +
"rt!";
//
// flowLayoutPanel2
//
this.flowLayoutPanel2.Controls.Add(this.labelVersion);
this.flowLayoutPanel2.Controls.Add(this.lblMesenVersion);
this.flowLayoutPanel2.Location = new System.Drawing.Point(84, 20);
this.flowLayoutPanel2.Margin = new System.Windows.Forms.Padding(0, 3, 0, 0);
this.flowLayoutPanel2.Name = "flowLayoutPanel2";
this.flowLayoutPanel2.Size = new System.Drawing.Size(200, 15);
this.flowLayoutPanel2.TabIndex = 31;
//
// lblMesenVersion
//
this.lblMesenVersion.Anchor = System.Windows.Forms.AnchorStyles.Left;
this.lblMesenVersion.AutoSize = true;
this.lblMesenVersion.Location = new System.Drawing.Point(57, 0);
this.lblMesenVersion.Name = "lblMesenVersion";
this.lblMesenVersion.Size = new System.Drawing.Size(53, 13);
this.lblMesenVersion.TabIndex = 1;
this.lblMesenVersion.Text = "<version>";
// //
// frmAbout // frmAbout
// //
@ -215,6 +240,8 @@
this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.ResumeLayout(false);
this.flowLayoutPanel1.PerformLayout(); this.flowLayoutPanel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.picDonate)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.picDonate)).EndInit();
this.flowLayoutPanel2.ResumeLayout(false);
this.flowLayoutPanel2.PerformLayout();
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
@ -233,5 +260,7 @@
private System.Windows.Forms.Button okButton; private System.Windows.Forms.Button okButton;
private System.Windows.Forms.PictureBox picDonate; private System.Windows.Forms.PictureBox picDonate;
private System.Windows.Forms.Label lblDonate; private System.Windows.Forms.Label lblDonate;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2;
private System.Windows.Forms.Label lblMesenVersion;
} }
} }

View file

@ -15,6 +15,15 @@ namespace Mesen.GUI.Forms
public frmAbout() public frmAbout()
{ {
InitializeComponent(); InitializeComponent();
lblMesenVersion.Text = InteropEmu.GetMesenVersion();
#if AUTOBUILD
string devVersion = ResourceManager.ReadZippedResource("DevBuild.txt");
if(devVersion != null) {
lblMesenVersion.Text = devVersion;
}
#endif
} }
private void lblLink_Click(object sender, EventArgs e) private void lblLink_Click(object sender, EventArgs e)

View file

@ -123,42 +123,42 @@
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="picDonate.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="picDonate.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
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 lur5gpmZ/QdCEW0eU8qyCQAAAABJRU5ErkJggg==
</value> </value>
</data> </data>
</root> </root>

View file

@ -76,6 +76,18 @@ namespace Mesen.GUI.Forms
_fonts.AddFontFile(Path.Combine(ConfigManager.HomeFolder, "Resources", "PixelFont.ttf")); _fonts.AddFontFile(Path.Combine(ConfigManager.HomeFolder, "Resources", "PixelFont.ttf"));
lblVersion.Font = new Font(_fonts.Families[0], 11); lblVersion.Font = new Font(_fonts.Families[0], 11);
#if AUTOBUILD
string devVersion = ResourceManager.ReadZippedResource("DevBuild.txt");
if(devVersion != null) {
Size versionSize = TextRenderer.MeasureText(devVersion, lblVersion.Font);
lblVersion.Text = devVersion;
lblVersion.Anchor = AnchorStyles.Left;
int newWidth = versionSize.Width + 30;
panelInfo.Left -= newWidth - panelInfo.Width;
panelInfo.Width = newWidth;
}
#endif
_commandLineArgs = (string[])args.Clone(); _commandLineArgs = (string[])args.Clone();
Application.AddMessageFilter(this); Application.AddMessageFilter(this);
@ -135,9 +147,9 @@ namespace Mesen.GUI.Forms
base.OnLoad(e); base.OnLoad(e);
#if HIDETESTMENU #if HIDETESTMENU
mnuTests.Visible = false; mnuTests.Visible = false;
#endif #endif
_notifListener = new InteropEmu.NotificationListener(); _notifListener = new InteropEmu.NotificationListener();
_notifListener.OnNotification += _notifListener_OnNotification; _notifListener.OnNotification += _notifListener_OnNotification;
@ -1140,7 +1152,7 @@ namespace Mesen.GUI.Forms
} }
} }
#if !HIDETESTMENU #if !HIDETESTMENU
if(keyData == Keys.Pause) { if(keyData == Keys.Pause) {
if(InteropEmu.RomTestRecording()) { if(InteropEmu.RomTestRecording()) {
InteropEmu.RomTestStop(); InteropEmu.RomTestStop();
@ -1148,7 +1160,7 @@ namespace Mesen.GUI.Forms
InteropEmu.RomTestRecord(ConfigManager.TestFolder + "\\" + InteropEmu.GetRomInfo().GetRomName() + ".mtp", true); InteropEmu.RomTestRecord(ConfigManager.TestFolder + "\\" + InteropEmu.GetRomInfo().GetRomName() + ".mtp", true);
} }
} }
#endif #endif
return base.ProcessCmdKey(ref msg, keyData); return base.ProcessCmdKey(ref msg, keyData);
} }

View file

@ -16,6 +16,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Utilities", "Utilities\Util
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GUI.NET", "GUI.NET\GUI.NET.csproj", "{08D83A7E-52A9-451E-A53A-1A7946F8BB77}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GUI.NET", "GUI.NET\GUI.NET.csproj", "{08D83A7E-52A9-451E-A53A-1A7946F8BB77}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{36ABBF1C-66E1-4577-828A-619A2EF0DAE9} = {36ABBF1C-66E1-4577-828A-619A2EF0DAE9}
{AABB5225-3A49-47FF-8A48-031673CADCE9} = {AABB5225-3A49-47FF-8A48-031673CADCE9} {AABB5225-3A49-47FF-8A48-031673CADCE9} = {AABB5225-3A49-47FF-8A48-031673CADCE9}
{37749BB2-FA78-4EC9-8990-5628FC0BBA19} = {37749BB2-FA78-4EC9-8990-5628FC0BBA19} {37749BB2-FA78-4EC9-8990-5628FC0BBA19} = {37749BB2-FA78-4EC9-8990-5628FC0BBA19}
EndProjectSection EndProjectSection

View file

@ -6,9 +6,19 @@ If you want to support this project, please consider making a donation:
[![Donate](https://www.mesen.ca/images/donate.png)](https://www.mesen.ca/Donate.php) [![Donate](https://www.mesen.ca/images/donate.png)](https://www.mesen.ca/Donate.php)
[Website (https://www.mesen.ca)](https://www.mesen.ca) [Website (https://www.mesen.ca)](https://www.mesen.ca)
[Documentation (https://www.mesen.ca/docs)](https://www.mesen.ca/docs) [Documentation (https://www.mesen.ca/docs)](https://www.mesen.ca/docs)
## Development Builds
Development builds of the latest commit are available from Appveyor. For stable release builds, see the **Releases** section below.
**Warning:** These are development builds and may be ***unstable***. Using them may also increase the chances of your settings being corrupted, or having issues when upgrading to the next official release. Additionally, these builds are currently not optimized via PGO and will typically run 20-30% slower than the official release builds.
Windows: [![Build status](https://ci.appveyor.com/api/projects/status/d4i7rqbfi386wdyw/branch/master?svg=true)](https://ci.appveyor.com/project/Sour/mesen/build/artifacts)
Linux: [![Build status](https://ci.appveyor.com/api/projects/status/uuoxwu7o5kkqjp4e/branch/master?svg=true)](https://ci.appveyor.com/project/Sour/mesen-nyf7v/build/artifacts)
## Releases ## Releases
### Windows ### Windows