Skip to content

Commit 7167622

Browse files
committed
fix file loading without json present, fix profile saving after button mapping
1 parent 415ec05 commit 7167622

5 files changed

Lines changed: 44 additions & 36 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# NullDC-NAOMI Netplay Launcher Distribution 0.6.5.2
1+
# NullDC-NAOMI Netplay Launcher Distribution 0.6.5.3
22
Configuration optimized by blueminder *(June 30, 2020)*
33

44
**Special Thanks**

nullDCNetplayLauncher/ControllerControl.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -850,6 +850,7 @@ private void joystickBgWorker_RunWorkerCompleted(object sender, RunWorkerComplet
850850

851851
NetplayLaunchForm.EnableMapper = false;
852852
launcherText = launcherText.Replace("enable_mapper=1", "enable_mapper=0");
853+
launcherText = launcherText.Replace(player1_old, "player1=joy1");
853854
cfgText = cfgText.Replace(player1_old, "player1=joy1");
854855

855856
var qjcPath = Launcher.rootDir + "nulldc-1-0-4-en-win//qkoJAMMA//" + JoystickName + ".qjc";
@@ -861,6 +862,7 @@ private void joystickBgWorker_RunWorkerCompleted(object sender, RunWorkerComplet
861862
// prevent qkoJAMMA from changing controls on skipped face buttons or coin
862863
// skipped controls work fine up until the moment you exit the nulldc first time
863864
File.SetAttributes(qjcPath, FileAttributes.ReadOnly);
865+
864866
successText = $"\nNew qkoJAMMA Profile \"{JoystickName}\" Created\n\nExit any old instances of NullDC and \nclick \"Play Offline\" to test your controls.";
865867
}
866868
else
@@ -869,6 +871,8 @@ private void joystickBgWorker_RunWorkerCompleted(object sender, RunWorkerComplet
869871

870872
NetplayLaunchForm.EnableMapper = true;
871873
launcherText = launcherText.Replace("enable_mapper=0", "enable_mapper=1");
874+
launcherText = launcherText.Replace(player1_old, "player1=keyboard");
875+
872876
cfgText = cfgText.Replace(player1_old, "player1=keyboard");
873877

874878
successText = $"\nNew Keyboard Mapper Profile \"{JoystickName}\" Created\n\nExit any old instances of NullDC and \nclick \"Play Offline\" to test your controls.";

nullDCNetplayLauncher/NetplayLaunchForm.cs

Lines changed: 36 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -427,41 +427,45 @@ private void cboGameSelect_SelectedIndexChanged(object sender, EventArgs e)
427427
string RomDir = NullDir + "roms\\";
428428

429429
bool ReferenceFound = false;
430-
Launcher.Game SelectedGame = Launcher.GamesJson.Where(g => g.Name == cboGameSelect.Text).FirstOrDefault();
431-
if (SelectedGame != null)
432-
ReferenceFound = (SelectedGame.ReferenceUrl != null);
433-
if ((string)cboGameSelect.Text != "" && (string)cboGameSelect.SelectedValue == "" && ReferenceFound)
430+
if (Launcher.GamesJson != null && Launcher.GamesJson.Count > 0)
434431
{
435-
btnOffline.Enabled = false;
436-
btnJoin.Enabled = false;
437-
btnHost.Enabled = false;
438-
DialogResult dialogResult = MessageBox.Show(
439-
$"{cboGameSelect.Text} not installed.\nWould you like to retrieve it?",
440-
"Missing ROM",
441-
MessageBoxButtons.YesNo);
442-
switch(dialogResult)
432+
Launcher.Game SelectedGame = Launcher.GamesJson.Where(g => g.Name == cboGameSelect.Text).FirstOrDefault();
433+
if (SelectedGame != null)
434+
ReferenceFound = (SelectedGame.ReferenceUrl != null);
435+
436+
437+
if ((string)cboGameSelect.Text != "" && (string)cboGameSelect.SelectedValue == "" && ReferenceFound)
443438
{
444-
case (DialogResult.Yes):
445-
Program.ShowConsoleWindow();
446-
Console.Clear();
447-
NetworkQuery.DownloadReferenceUrl(SelectedGame);
448-
Program.HideConsoleWindow();
449-
var previous = cboGameSelect.SelectedIndex;
450-
ReloadRomList();
451-
cboGameSelect.SelectedIndex = previous;
452-
break;
453-
case (DialogResult.No):
454-
break;
439+
btnOffline.Enabled = false;
440+
btnJoin.Enabled = false;
441+
btnHost.Enabled = false;
442+
DialogResult dialogResult = MessageBox.Show(
443+
$"{cboGameSelect.Text} not installed.\nWould you like to retrieve it?",
444+
"Missing ROM",
445+
MessageBoxButtons.YesNo);
446+
switch (dialogResult)
447+
{
448+
case (DialogResult.Yes):
449+
Program.ShowConsoleWindow();
450+
Console.Clear();
451+
NetworkQuery.DownloadReferenceUrl(SelectedGame);
452+
Program.HideConsoleWindow();
453+
var previous = cboGameSelect.SelectedIndex;
454+
ReloadRomList();
455+
cboGameSelect.SelectedIndex = previous;
456+
break;
457+
case (DialogResult.No):
458+
break;
459+
}
455460
}
456-
}
457-
else if (cboGameSelect.SelectedValue != null)
458-
{
459-
btnOffline.Enabled = true;
460-
btnJoin.Enabled = true;
461-
btnHost.Enabled = true;
462-
Launcher.SelectedGame = cboGameSelect.SelectedValue.ToString();
463-
}
464-
461+
else if (cboGameSelect.SelectedValue != null)
462+
{
463+
btnOffline.Enabled = true;
464+
btnJoin.Enabled = true;
465+
btnHost.Enabled = true;
466+
Launcher.SelectedGame = cboGameSelect.SelectedValue.ToString();
467+
}
468+
}
465469

466470
}
467471

nullDCNetplayLauncher/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,5 @@
3131
// You can specify all the values or you can default the Build and Revision Numbers
3232
// by using the '*' as shown below:
3333
// [assembly: AssemblyVersion("1.0.*")]
34-
[assembly: AssemblyVersion("0.6.5.2")]
35-
[assembly: AssemblyFileVersion("0.6.5.2")]
34+
[assembly: AssemblyVersion("0.6.5.3")]
35+
[assembly: AssemblyFileVersion("0.6.5.3")]

nullDCNetplayLauncher/Resources/README.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)