Skip to content

Commit

Permalink
Merge pull request #211 from Asnivor/dev
Browse files Browse the repository at this point in the history
Production Release 0.5.25.2
  • Loading branch information
Asnivor authored Mar 2, 2018
2 parents e3cac31 + f628d5f commit 12f7fa8
Show file tree
Hide file tree
Showing 8 changed files with 105 additions and 10 deletions.
2 changes: 1 addition & 1 deletion BuildTools/ChangeLog/default.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 3 additions & 3 deletions BuildTools/HomePage/default.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand All @@ -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)
Expand Down
80 changes: 80 additions & 0 deletions BuildTools/ReleaseNotes/0.5.25.2.md
Original file line number Diff line number Diff line change
@@ -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.
9 changes: 9 additions & 0 deletions BuildTools/downloads.medlaunch.info/versions.php
Original file line number Diff line number Diff line change
Expand Up @@ -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',
'<a href="http://mednafen.fobby.net/releases/files/mednafen-0.9.39.2-win64.zip" class="btn btn-info btn-sm">0.9.39.x</a> - <a href="https://mednafen.github.io/releases/files/mednafen-1.21.0-UNSTABLE-win64.zip" class="btn btn-info btn-sm">1.21.0-UNSTABLE</a>',
'1'
),

array(
'2018-01-15',
'0_5_18_5',
Expand Down
8 changes: 7 additions & 1 deletion MedLaunch/MainWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1479,6 +1479,8 @@ private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<d

#region OnLoad / Opening / Closing

public bool ControllersSafeToInit = false;

private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
{
// if check for updates on start is allowed
Expand All @@ -1499,6 +1501,9 @@ private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
}
}

ControllersSafeToInit = true;
RePollControllers();

//System.Windows.Data.CollectionViewSource globalSettingsViewModelViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("globalSettingsViewModelViewSource")));
// Load data by setting the CollectionViewSource.Source property:
// globalSettingsViewModelViewSource.Source = [generic data source]
Expand Down Expand Up @@ -4065,7 +4070,8 @@ private void btnControlRePoll_Click(object sender, RoutedEventArgs e)

private void RePollControllers()
{
Input.Initialize(this);
if (ControllersSafeToInit)
Input.Initialize(this);
}

/// <summary>
Expand Down
4 changes: 2 additions & 2 deletions MedLaunch/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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.2")]
[assembly: AssemblyFileVersion("0.5.25.2")]
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand All @@ -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)
Expand Down
Binary file modified SplashScreenUpdater/output/SplashScreenUpdater.exe
Binary file not shown.

0 comments on commit 12f7fa8

Please sign in to comment.