From 7c1c1858db172a82b40d910f6c236707eafa318c Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 2 Mar 2018 14:33:44 +0000 Subject: [PATCH 1/3] Fixed exception caused when downloading a mednafen install during first time setup --- BuildTools/ChangeLog/default.md | 2 +- MedLaunch/MainWindow.xaml.cs | 8 +++++++- .../output/SplashScreenUpdater.exe | Bin 7168 -> 7168 bytes 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/BuildTools/ChangeLog/default.md b/BuildTools/ChangeLog/default.md index 6e4b23e..1aa977e 100644 --- a/BuildTools/ChangeLog/default.md +++ b/BuildTools/ChangeLog/default.md @@ -32,7 +32,7 @@ title: Changelog * (Enhancement) - MedLaunch splashscreen now gets updated with the current number and build date during the appveyor auto-build process ([#208](https://github.com/Asnivor/MedLaunch/issues/208)) * (BugFix) - Fixed game data panel exception due to null CRC and SHA1 values in the DAT DB ([#205](https://github.com/Asnivor/MedLaunch/issues/205)) -* ## Mednafen 1.21.x support ## ([#202](https://github.com/Asnivor/MedLaunch/issues/202)) +* ##### Mednafen 1.21.x support ## ([#202](https://github.com/Asnivor/MedLaunch/issues/202)) * * Updated LogParser to handle new Mednafen version numbering and changes in stdout.txt behaviour * * MedLaunch will now get version and attached gamepad/joystick info from the console (rather than stdout.txt) if the mednafen version is new enough * * Added setting "video.fs.display" for all cores diff --git a/MedLaunch/MainWindow.xaml.cs b/MedLaunch/MainWindow.xaml.cs index 9e7612b..2d30973 100644 --- a/MedLaunch/MainWindow.xaml.cs +++ b/MedLaunch/MainWindow.xaml.cs @@ -1479,6 +1479,8 @@ private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs diff --git a/SplashScreenUpdater/output/SplashScreenUpdater.exe b/SplashScreenUpdater/output/SplashScreenUpdater.exe index d521cdd5b7b13c77a7c6397115f430dcaf17d1d2..97151937b93856ac71c605c3c4b1e63a8bf7c38f 100644 GIT binary patch delta 64 zcmZp$Xt0>j!Q>yevFj9%Ko3uiU&@^(=PkV7x3`Nk?Ax5e`-BlFIoXR}N}yTn*M%AE UpS>1J`RbjV@O%B{68;_@088Z>p8x;= delta 64 zcmZp$Xt0>j!NkU~vFj9%KvQJX#((W69cOK*w*Mt2@M&`j?-NF# Date: Fri, 2 Mar 2018 14:34:33 +0000 Subject: [PATCH 2/3] build version update --- MedLaunch/Properties/AssemblyInfo.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MedLaunch/Properties/AssemblyInfo.cs b/MedLaunch/Properties/AssemblyInfo.cs index 77a0b77..33b83a9 100644 --- a/MedLaunch/Properties/AssemblyInfo.cs +++ b/MedLaunch/Properties/AssemblyInfo.cs @@ -51,5 +51,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.5.25.0")] -[assembly: AssemblyFileVersion("0.5.25.0")] +[assembly: AssemblyVersion("0.5.25.1")] +[assembly: AssemblyFileVersion("0.5.25.1")] From f628d5f36d7d759016a9b50d92ca6d5e7bf70f71 Mon Sep 17 00:00:00 2001 From: Asnivor Date: Fri, 2 Mar 2018 14:58:29 +0000 Subject: [PATCH 3/3] Production Release 0.5.25.2 --- BuildTools/HomePage/default.md | 6 +- BuildTools/ReleaseNotes/0.5.25.2.md | 80 +++++++++++++++++++ .../downloads.medlaunch.info/versions.php | 9 +++ MedLaunch/Properties/AssemblyInfo.cs | 4 +- README.md | 6 +- 5 files changed, 97 insertions(+), 8 deletions(-) create mode 100644 BuildTools/ReleaseNotes/0.5.25.2.md diff --git a/BuildTools/HomePage/default.md b/BuildTools/HomePage/default.md index fd05b58..3e96e43 100644 --- a/BuildTools/HomePage/default.md +++ b/BuildTools/HomePage/default.md @@ -38,10 +38,10 @@ title: Home **MedLaunch** is a .NET (Windows only) front-end for the excellent [Mednafen](http://mednafen.fobby.net/) multi-system emulator. ### Production Releases -* Latest Production Version: 0.5.18.5 +* Latest Production Version: 0.5.25.2 * [![Build status](https://ci.appveyor.com/api/projects/status/4maii9la7yb72bw8/branch/master?svg=true&passingText=Latest%20MASTER%20Build%20-%20OK&failingText=Lastest%20MASTER%20Build%20-%20FAILED&pendingText=Latest%20MASTER%20Build%20-%20IN%20PROGRESS)](https://ci.appveyor.com/project/Asnivor/medlaunch/branch/master) * Direct Production Download: [LATEST](https://downloads.medlaunch.info/latest) -* Compatible with Mednafen: 0.9.39.x - 0.9.48 +* Compatible with Mednafen: 0.9.39.x - 1.21.0-UNSTABLE Official production releases happen when the team are happy after testing. The frequency of these releases has decreased over time, so users should look to the dev builds to get new features and compatibility early. @@ -63,7 +63,7 @@ The development releases should usually be stable, but it is advisable to backup * **Responsive UI** * Customizable color scheme * Scaleable to aid usability on a wide range of resolutions -* **Supports versions of Mednafen 0.9.39.x - 0.9.46.x (latest)** +* **Supports versions of Mednafen 0.9.39.x - 1.21.0-UNSTABLE (latest)** * **Nearly all Mednafen config parameters are supported and configurable through the launcher** * With the exception of control configuration parameters, all config settings are stored internally on per-emulated system basis * On game launch a {system}.cfg file is generated (so that per-system configurations can be utilized outside of MedLaunch) diff --git a/BuildTools/ReleaseNotes/0.5.25.2.md b/BuildTools/ReleaseNotes/0.5.25.2.md new file mode 100644 index 0000000..562ed6c --- /dev/null +++ b/BuildTools/ReleaseNotes/0.5.25.2.md @@ -0,0 +1,80 @@ +Direct Download: [0.5.25.2](https://downloads.medlaunch.info/?download=0_5_25_2) + +(The latest version can always be downloaded [HERE](https://downloads.medlaunch.info/?download=latest)) + +#### Important Release Notes (0.5.25.x Major Branch) + +This is a BIG release that implements compatibility with the new Mednafen 1.21.0-UNSTABLE release (whilst also maintaining backwards compatibility with older mednafen versions). + +##### UPDATE CHECKING AND AUTO DOWNLOAD ISSUES +Recently GitHub enforced TLS1.3 when connecting to their website and API. Unfortunately versions of MedLaunch prior to this release are NOT compatible. +The upshot of this is that you will not be able to automatically update to this release from any older MedLaunch version. + +Please follow the manual install instructions at the end of this document. + +(Note: Once you have upgraded to at least MedLaunch 0.5.25.x this issue will be fixed for you going forward) + +#### Notable Additions +* (Enhancement) - Background image - added 'stretch and maintain aspect' and 'original size' options ([#196](https://github.com/Asnivor/MedLaunch/issues/196)) +* (BugFix) - Controller and Misc Binding configuration windows now instantiate based on the current MedLaunch window height (so that buttons at the bottom of the window should never be cut off) ([#197](https://github.com/Asnivor/MedLaunch/issues/197)) +* (Enhancement) - Added shared memcard option for PSX ([#194](https://github.com/Asnivor/MedLaunch/issues/194)) - Caveat: this may not play nice with savestates, use with caution +* (BugFix) - Added better error handling when inspecting corrupt archive files ([#198](https://github.com/Asnivor/MedLaunch/issues/198)) +* (BugFix) - Fixed code typo that was causing an exception when choosing pce gecdbios ([#200](https://github.com/Asnivor/MedLaunch/issues/200)) +* (BugFix) - MedLaunch update checker can now connect using TLS 1.2 (so updates can be checked and downloaded from GitHub). Unfortunately this will obviously require a manual update before this is available ([#201](https://github.com/Asnivor/MedLaunch/issues/201)) +* (BugFix) - Controller input configurator fields are now only triggered when MedLaunch has focus ([#203](https://github.com/Asnivor/MedLaunch/issues/203)) +* (Enhancement) - Famicom expansion port controls can now be configured (when targeting mednafen >= v1.21.x) ([#204](https://github.com/Asnivor/MedLaunch/issues/204)) +* (Enhancement) - All controllers can now be configured within the 'CONFIGS' tab (when targeting mednafen >= v1.21.x) ([#206](https://github.com/Asnivor/MedLaunch/issues/206)) +* (Enhancement) - Added the ability to configure ALL virtual controllers that mednafen supports. The following additional controllers have been added (and are available to configure when targeting mednafen >= v1.21.x) ([#207](https://github.com/Asnivor/MedLaunch/issues/207)): +* * NES Power Pad (Side A and B) +* * NES Arkanoid Paddle +* * Famicom Family Keyboard +* * Famicom Family Trainer (Side A and B) +* * Famicom Hypershot +* * Famicom Mahjong Controller +* * Famicom Party Tap +* * Famicom Space Shadow Gun +* * PCE Tsushin Keyboard +* * Saturn Keyboard (US) +* * Saturn Keyboard (JP) +* * PSX Analog Joystick +* (Enhancement) - Most of the old-style popup dialogs have now been re-styled to fit with the standard MedLaunch theme +* (Enhancement) - MedLaunch splashscreen now gets updated with the current number and build date during the appveyor auto-build process ([#208](https://github.com/Asnivor/MedLaunch/issues/208)) +* (BugFix) - Fixed game data panel exception due to null CRC and SHA1 values in the DAT DB ([#205](https://github.com/Asnivor/MedLaunch/issues/205)) + +* ##### Mednafen 1.21.x support ## ([#202](https://github.com/Asnivor/MedLaunch/issues/202)) +* * Updated LogParser to handle new Mednafen version numbering and changes in stdout.txt behaviour +* * MedLaunch will now get version and attached gamepad/joystick info from the console (rather than stdout.txt) if the mednafen version is new enough +* * Added setting "video.fs.display" for all cores +* * Added the new 'default' and 'softfb' video driver settings. These will be translated on game launch to 'opengl' and 'sdl' if you are still using an old version of mednafen. Both 'sdl' and the removed 'overlay' options are still present in the UI (but marked as depreciated) but will be automatically translated into the new 'softfb' and 'default' options (on game launch) if you are running the new version of mednafen +* * Implemented new FPS overlay options +* * Added new Saturn JP Keyboard option +* * Implemented new mednafen control mapping System (compatibility for old system is still present when older mednafen versions are detected) +* * * New boolean logic operator bindings (||, &&, $!) +* * * New mouse bindings +* * * New SDL2 keyboard translations +* * * New DirectInput GamePad configuration methods implemented +* * * New XInput GamePad configuration methods implemented +* * * Optional [SCALE] and g-Flag lightgun settings now handled (and can be edited with the right-click context menu) +* * * All command bindings are now configurable (along with the new scancode modifiers) + +#### New Install +- Extract this release to a folder, run the 'MedLaunch.exe' executable and choose your Mednafen directory (must be the Mednafen 0.9.39 - 1.21.0-UNSTABLE - 64-bit version is required if you want to emulate Saturn games). +- You are then prompted to choose whether to import all config settings from your Mednafen folder into the MedLaunch database (this is recommended). +- If you currently use system-specific config files with Mednafen the settings from these will be imported with the above process. However MedLaunch will write to these files when you launch a game - so back them up somewhere if you are not happy with this. + +#### Upgrade + +##### Preferred Method: +- AUTOMATIC UPDATES FROM PREVIOUS VERSIONS OF MEDLAUNCH ARE BROKEN SINCE GITHUB ENFORCED TLS1.3. YOU WILL HAVE TO USE THE MANUAL METHOD BELOW +- (Note: Once you have upgraded to at least MedLaunch 0.5.25.x this issue will be fixed) + +##### Manual Method: +- You can safely extract this new release over an existing MedLaunch folder (providing you do not have MedLaunch running at the time) +- Once extracted run the MedLaunch.exe executable and your current database will be upgraded before the application starts proper. +- Once MedLaunch has upgraded, go to the 'Configs' tab and click the 'IMPORT ALL CONFIGS FROM DISK' button +- In settings change your mednafen directory if you installed the new version of mednafen somewhere else + + + +There is also (still) an official MedLaunch mednafen server running in the UK. More details can be found here: +[http://node.asnitech.co.uk/](http://node.asnitech.co.uk/) and the server is automatically listed in the server browser within MedLaunch. \ No newline at end of file diff --git a/BuildTools/downloads.medlaunch.info/versions.php b/BuildTools/downloads.medlaunch.info/versions.php index dac01b4..5cf0485 100644 --- a/BuildTools/downloads.medlaunch.info/versions.php +++ b/BuildTools/downloads.medlaunch.info/versions.php @@ -2,6 +2,15 @@ // build data array $downloads_array = array( + + array( + '2018-03-02', + '0_5_25_2', + 'https://github.com/Asnivor/MedLaunch/releases/download/0.5.18.5/MedLaunch_v0_5_25_2.zip', + '0.9.39.x - 1.21.0-UNSTABLE', + '1' + ), + array( '2018-01-15', '0_5_18_5', diff --git a/MedLaunch/Properties/AssemblyInfo.cs b/MedLaunch/Properties/AssemblyInfo.cs index 33b83a9..e47d056 100644 --- a/MedLaunch/Properties/AssemblyInfo.cs +++ b/MedLaunch/Properties/AssemblyInfo.cs @@ -51,5 +51,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.5.25.1")] -[assembly: AssemblyFileVersion("0.5.25.1")] +[assembly: AssemblyVersion("0.5.25.2")] +[assembly: AssemblyFileVersion("0.5.25.2")] diff --git a/README.md b/README.md index 56944b0..f34954b 100644 --- a/README.md +++ b/README.md @@ -35,9 +35,9 @@ **MedLaunch** is a .NET (Windows only) front-end for the excellent [Mednafen](http://mednafen.fobby.net/) multi-system emulator. ### Production Releases -* Latest Production Version: 0.5.18.5 +* Latest Production Version: 0.5.25.2 * Direct Production Download: [LATEST](https://downloads.medlaunch.info/latest) -* Compatible with Mednafen: 0.9.39.x - 0.9.48 +* Compatible with Mednafen: 0.9.39.x - 1.21.0-UNSTABLE Official production releases happen when the team are happy after testing. The frequency of these releases has decreased over time, so users should look to the dev builds to get new features and compatibility early. @@ -64,7 +64,7 @@ Bugs/Suggestions/Feature Requests can be posted on the GitHub [Issue Tracker](ht * **Responsive UI** * Customizable color scheme * Scaleable to aid usability on a wide range of resolutions -* **Supports versions of Mednafen 0.9.39.x - 0.9.48.x (latest)** +* **Supports versions of Mednafen 0.9.39.x - 1.21.0-UNSTABLE (latest)** * **Nearly all Mednafen config parameters are supported and configurable through the launcher** * With the exception of control configuration parameters, all config settings are stored internally on per-emulated system basis * On game launch a {system}.cfg file is generated (so that per-system configurations can be utilized outside of MedLaunch)