@@ -65,7 +65,8 @@ function ParserSelectorPage() {
65
65
const ipcChannel = window . electron . ipcRenderer ;
66
66
const navigate = useNavigate ( ) ;
67
67
const { state, setState } = useContext ( GlobalContext ) ;
68
- const { device, installEmus, emulatorAlternative, revertParsers } = state ;
68
+ const { device, installEmus, emulatorAlternative, revertParsers, system } =
69
+ state ;
69
70
70
71
useEffect ( ( ) => {
71
72
const ogStateEmus = state . installEmus ;
@@ -83,13 +84,13 @@ function ParserSelectorPage() {
83
84
const { disabledNext, disabledBack, data, modal, lastSelected, dom } =
84
85
statePage ;
85
86
86
- const setAlternativeParser = ( system , emuName , emuName2 , disable ) => {
87
+ const setAlternativeParser = ( systemCode , emuName , emuName2 , disable ) => {
87
88
if ( emuName === 'ra' || emuName === 'ares' ) {
88
89
setState ( {
89
90
...state ,
90
91
emulatorAlternative : {
91
92
...emulatorAlternative ,
92
- [ system ] : emuName ,
93
+ [ systemCode ] : emuName ,
93
94
} ,
94
95
installEmus : {
95
96
...installEmus ,
@@ -101,7 +102,7 @@ function ParserSelectorPage() {
101
102
...state ,
102
103
emulatorAlternative : {
103
104
...emulatorAlternative ,
104
- [ system ] : emuName ,
105
+ [ systemCode ] : emuName ,
105
106
} ,
106
107
} ) ;
107
108
} else {
@@ -111,7 +112,7 @@ function ParserSelectorPage() {
111
112
...state ,
112
113
emulatorAlternative : {
113
114
...emulatorAlternative ,
114
- [ system ] : emuName ,
115
+ [ systemCode ] : emuName ,
115
116
} ,
116
117
installEmus : {
117
118
...installEmus ,
@@ -405,7 +406,7 @@ function ParserSelectorPage() {
405
406
let emuOption2 ;
406
407
let emuID1 ;
407
408
let emuID2 ;
408
- let system ;
409
+ let systemCode ;
409
410
let multiemulatorName ;
410
411
let multiemulatorID ;
411
412
@@ -431,7 +432,7 @@ function ParserSelectorPage() {
431
432
emuOption2 = 'RetroArch' ;
432
433
emuID2 = 'ares' ;
433
434
emuID1 = 'ra' ;
434
- system = 'multiemulator' ;
435
+ systemCode = 'multiemulator' ;
435
436
modalData = {
436
437
active : true ,
437
438
body : (
@@ -472,7 +473,7 @@ function ParserSelectorPage() {
472
473
type = "button"
473
474
aria = { emuOption1 }
474
475
onClick = { ( ) =>
475
- setAlternativeParser ( system , emuID2 , emuID1 , false )
476
+ setAlternativeParser ( systemCode , emuID2 , emuID1 , false )
476
477
}
477
478
disabled = { false }
478
479
>
@@ -483,7 +484,7 @@ function ParserSelectorPage() {
483
484
type = "button"
484
485
aria = { emuOption2 }
485
486
onClick = { ( ) =>
486
- setAlternativeParser ( system , emuID1 , emuID2 , true )
487
+ setAlternativeParser ( systemCode , emuID1 , emuID2 , true )
487
488
}
488
489
disabled = { false }
489
490
>
@@ -493,7 +494,7 @@ function ParserSelectorPage() {
493
494
css = "btn-simple--3"
494
495
type = "button"
495
496
aria = "Go Back"
496
- onClick = { ( ) => setAlternativeParser ( system , 'both' , 'both' ) }
497
+ onClick = { ( ) => setAlternativeParser ( systemCode , 'both' , 'both' ) }
497
498
>
498
499
Both
499
500
</ BtnSimple >
@@ -520,7 +521,7 @@ function ParserSelectorPage() {
520
521
emuOption2 = multiemulatorName ;
521
522
emuID2 = 'mgba' ;
522
523
emuID1 = multiemulatorID ;
523
- system = 'gba' ;
524
+ systemCode = 'gba' ;
524
525
modalData = {
525
526
active : true ,
526
527
body : (
@@ -572,7 +573,7 @@ function ParserSelectorPage() {
572
573
emuOption2 = multiemulatorName ;
573
574
emuID2 = 'rmg' ;
574
575
emuID1 = multiemulatorID ;
575
- system = 'n64' ;
576
+ systemCode = 'n64' ;
576
577
modalData = {
577
578
active : true ,
578
579
body : (
@@ -622,7 +623,7 @@ function ParserSelectorPage() {
622
623
emuOption2 = multiemulatorName ;
623
624
emuID2 = 'duckstation' ;
624
625
emuID1 = multiemulatorID ;
625
- system = 'psx' ;
626
+ systemCode = 'psx' ;
626
627
modalData = {
627
628
active : true ,
628
629
body : (
@@ -672,7 +673,7 @@ function ParserSelectorPage() {
672
673
emuOption2 = multiemulatorName ;
673
674
emuID2 = 'melonDS' ;
674
675
emuID1 = multiemulatorID ;
675
- system = 'nds' ;
676
+ systemCode = 'nds' ;
676
677
modalData = {
677
678
active : true ,
678
679
body : (
@@ -722,7 +723,7 @@ function ParserSelectorPage() {
722
723
emuOption2 = multiemulatorName ;
723
724
emuID2 = 'ppsspp' ;
724
725
emuID1 = multiemulatorID ;
725
- system = 'psp' ;
726
+ systemCode = 'psp' ;
726
727
modalData = {
727
728
active : true ,
728
729
body : (
@@ -773,7 +774,7 @@ function ParserSelectorPage() {
773
774
emuOption2 = multiemulatorName ;
774
775
emuID2 = 'mame' ;
775
776
emuID1 = multiemulatorID ;
776
- system = 'mame' ;
777
+ systemCode = 'mame' ;
777
778
modalData = {
778
779
active : true ,
779
780
body : (
@@ -818,7 +819,7 @@ function ParserSelectorPage() {
818
819
emuOption2 = multiemulatorName ;
819
820
emuID2 = 'scummvm' ;
820
821
emuID1 = multiemulatorID ;
821
- system = 'scummvm' ;
822
+ systemCode = 'scummvm' ;
822
823
modalData = {
823
824
active : true ,
824
825
body : (
@@ -868,7 +869,7 @@ function ParserSelectorPage() {
868
869
type = "button"
869
870
aria = { emuOption1 }
870
871
onClick = { ( ) =>
871
- setAlternativeParser ( system , emuID2 , emuID1 , false )
872
+ setAlternativeParser ( systemCode , emuID2 , emuID1 , false )
872
873
}
873
874
disabled = { false }
874
875
>
@@ -878,7 +879,9 @@ function ParserSelectorPage() {
878
879
css = "btn-simple--2"
879
880
type = "button"
880
881
aria = { emuOption2 }
881
- onClick = { ( ) => setAlternativeParser ( system , emuID1 , emuID2 , true ) }
882
+ onClick = { ( ) =>
883
+ setAlternativeParser ( systemCode , emuID1 , emuID2 , true )
884
+ }
882
885
disabled = { false }
883
886
>
884
887
{ emuOption2 }
@@ -887,7 +890,7 @@ function ParserSelectorPage() {
887
890
css = "btn-simple--3"
888
891
type = "button"
889
892
aria = "Go Back"
890
- onClick = { ( ) => setAlternativeParser ( system , 'both' , 'both' ) }
893
+ onClick = { ( ) => setAlternativeParser ( systemCode , 'both' , 'both' ) }
891
894
>
892
895
Both
893
896
</ BtnSimple >
@@ -913,9 +916,18 @@ function ParserSelectorPage() {
913
916
modal : modalData ,
914
917
} ) ;
915
918
916
- ipcChannel . sendMessage ( 'emudeck' , [
917
- `parsersUpdate|||$(. ~/.config/EmuDeck/backend/functions/all.sh && setSetting emuGBA ${ state . emulatorAlternative . gba } >/dev/null && setSetting emuMAME ${ state . emulatorAlternative . mame } >/dev/null && setSetting emuMULTI ${ state . emulatorAlternative . multiemulator } >/dev/null && setSetting emuN64 ${ state . emulatorAlternative . n64 } >/dev/null && setSetting emuNDS ${ state . emulatorAlternative . nds } >/dev/null && setSetting emuPSP ${ state . emulatorAlternative . psp } >/dev/null && setSetting emuPSX ${ state . emulatorAlternative . psx } >/dev/null && setSetting emuSCUMMVM ${ state . emulatorAlternative . scummvm } >/dev/null && setSetting doInstallPrimeHack ${ installEmus . primehack . status } >/dev/null && setSetting doInstallRPCS3 ${ installEmus . rpcs3 . status } >/dev/null && setSetting doInstallCitra ${ installEmus . citra . status } >/dev/null && setSetting doInstallDolphin ${ installEmus . dolphin . status } >/dev/null && setSetting doInstallPPSSPP ${ installEmus . ppsspp . status } >/dev/null && setSetting doInstallXemu ${ installEmus . xemu . status } >/dev/null && setSetting doInstallCemu ${ installEmus . cemu . status } >/dev/null && setSetting doInstallXenia ${ installEmus . xenia . status } >/dev/null && setSetting doInstallScummVM ${ installEmus . scummvm . status } >/dev/null && setSetting doInstallRMG ${ installEmus . rmg . status } >/dev/null && setSetting doInstallmelonDS ${ installEmus . melonds . status } >/dev/null && setSetting doInstallVita3K ${ installEmus . vita3k . status } >/dev/null && setSetting doInstallMGBA ${ installEmus . mgba . status } >/dev/null && setSetting doInstallMAME ${ installEmus . mame . status } >/dev/null && setSetting doInstallYuzu ${ installEmus . yuzu . status } >/dev/null && setSetting doInstallRyujinx ${ installEmus . ryujinx . status } >/dev/null && setSetting doInstallPCSX2QT ${ installEmus . pcsx2 . status } >/dev/null) >/dev/null && . ~/.config/EmuDeck/backend/functions/all.sh && SRM_init` ,
918
- ] ) ;
919
+ if ( system === 'win32' ) {
920
+ ipcChannel . sendMessage ( 'emudeck' , [
921
+ `parsersUpdatePrev|||setSetting emuGBA ${ state . emulatorAlternative . gba } ; setSetting emuMAME ${ state . emulatorAlternative . mame } ; setSetting emuMULTI ${ state . emulatorAlternative . multiemulator } ; setSetting emuN64 ${ state . emulatorAlternative . n64 } ; setSetting emuNDS ${ state . emulatorAlternative . nds } ; setSetting emuPSP ${ state . emulatorAlternative . psp } ; setSetting emuPSX ${ state . emulatorAlternative . psx } ; setSetting emuSCUMMVM ${ state . emulatorAlternative . scummvm } ; setSetting doInstallPrimeHack ${ installEmus . primehack . status } ; setSetting doInstallRPCS3 ${ installEmus . rpcs3 . status } ; setSetting doInstallCitra ${ installEmus . citra . status } ; setSetting doInstallDolphin ${ installEmus . dolphin . status } ; setSetting doInstallPPSSPP ${ installEmus . ppsspp . status } ; setSetting doInstallXemu ${ installEmus . xemu . status } ; setSetting doInstallCemu ${ installEmus . cemu . status } ; setSetting doInstallXenia ${ installEmus . xenia . status } ; setSetting doInstallScummVM ${ installEmus . scummvm . status } ; setSetting doInstallRMG ${ installEmus . rmg . status } ; setSetting doInstallmelonDS ${ installEmus . melonds . status } ; setSetting doInstallVita3K ${ installEmus . vita3k . status } ; setSetting doInstallMGBA ${ installEmus . mgba . status } ; setSetting doInstallMAME ${ installEmus . mame . status } ; setSetting doInstallYuzu ${ installEmus . yuzu . status } ; setSetting doInstallRyujinx ${ installEmus . ryujinx . status } ; setSetting doInstallPCSX2QT ${ installEmus . pcsx2 . status } >/dev/null` ,
922
+ ] ) ;
923
+ ipcChannel . once ( `parsersUpdatePrev` , ( message ) => {
924
+ ipcChannel . sendMessage ( 'emudeck' , [ `parsersUpdate|||SRM_init` ] ) ;
925
+ } ) ;
926
+ } else {
927
+ ipcChannel . sendMessage ( 'emudeck' , [
928
+ `parsersUpdate|||$(. ~/.config/EmuDeck/backend/functions/all.sh && setSetting emuGBA ${ state . emulatorAlternative . gba } >/dev/null && setSetting emuMAME ${ state . emulatorAlternative . mame } >/dev/null && setSetting emuMULTI ${ state . emulatorAlternative . multiemulator } >/dev/null && setSetting emuN64 ${ state . emulatorAlternative . n64 } >/dev/null && setSetting emuNDS ${ state . emulatorAlternative . nds } >/dev/null && setSetting emuPSP ${ state . emulatorAlternative . psp } >/dev/null && setSetting emuPSX ${ state . emulatorAlternative . psx } >/dev/null && setSetting emuSCUMMVM ${ state . emulatorAlternative . scummvm } >/dev/null && setSetting doInstallPrimeHack ${ installEmus . primehack . status } >/dev/null && setSetting doInstallRPCS3 ${ installEmus . rpcs3 . status } >/dev/null && setSetting doInstallCitra ${ installEmus . citra . status } >/dev/null && setSetting doInstallDolphin ${ installEmus . dolphin . status } >/dev/null && setSetting doInstallPPSSPP ${ installEmus . ppsspp . status } >/dev/null && setSetting doInstallXemu ${ installEmus . xemu . status } >/dev/null && setSetting doInstallCemu ${ installEmus . cemu . status } >/dev/null && setSetting doInstallXenia ${ installEmus . xenia . status } >/dev/null && setSetting doInstallScummVM ${ installEmus . scummvm . status } >/dev/null && setSetting doInstallRMG ${ installEmus . rmg . status } >/dev/null && setSetting doInstallmelonDS ${ installEmus . melonds . status } >/dev/null && setSetting doInstallVita3K ${ installEmus . vita3k . status } >/dev/null && setSetting doInstallMGBA ${ installEmus . mgba . status } >/dev/null && setSetting doInstallMAME ${ installEmus . mame . status } >/dev/null && setSetting doInstallYuzu ${ installEmus . yuzu . status } >/dev/null && setSetting doInstallRyujinx ${ installEmus . ryujinx . status } >/dev/null && setSetting doInstallPCSX2QT ${ installEmus . pcsx2 . status } >/dev/null) >/dev/null && . ~/.config/EmuDeck/backend/functions/all.sh && SRM_init` ,
929
+ ] ) ;
930
+ }
919
931
920
932
ipcChannel . once ( `parsersUpdate` , ( message ) => {
921
933
const status = message . stdout ;
@@ -980,9 +992,15 @@ function ParserSelectorPage() {
980
992
useEffect ( ( ) => {
981
993
if ( revertParsers === true ) {
982
994
console . log ( { installEmus } ) ;
983
- ipcChannel . sendMessage ( 'emudeck' , [
984
- `installupdate|||setSetting doInstallPrimeHack ${ installEmus . primehack . status } >/dev/null && setSetting doInstallRPCS3 ${ installEmus . rpcs3 . status } >/dev/null && setSetting doInstallCitra ${ installEmus . citra . status } >/dev/null && setSetting doInstallDolphin ${ installEmus . dolphin . status } && setSetting doInstallPPSSPP ${ installEmus . ppsspp . status } >/dev/null && setSetting doInstallXemu ${ installEmus . xemu . status } >/dev/null && setSetting doInstallCemu ${ installEmus . cemu . status } >/dev/null && setSetting doInstallXenia ${ installEmus . xenia . status } >/dev/null && setSetting doInstallScummVM ${ installEmus . scummvm . status } >/dev/null && setSetting doInstallRMG ${ installEmus . rmg . status } >/dev/null && setSetting doInstallmelonDS ${ installEmus . melonds . status } >/dev/null && setSetting doInstallVita3K ${ installEmus . vita3k . status } >/dev/null && setSetting doInstallMGBA ${ installEmus . mgba . status } >/dev/null && setSetting doInstallMAME ${ installEmus . mame . status } >/dev/null && setSetting doInstallYuzu ${ installEmus . yuzu . status } >/dev/null && setSetting doInstallRyujinx ${ installEmus . ryujinx . status } >/dev/null && setSetting doInstallPCSX2QT ${ installEmus . pcsx2 . status } >/dev/null` ,
985
- ] ) ;
995
+ if ( system === 'win32' ) {
996
+ ipcChannel . sendMessage ( 'emudeck' , [
997
+ `installupdate|||setSetting doInstallPrimeHack ${ installEmus . primehack . status } ; setSetting doInstallRPCS3 ${ installEmus . rpcs3 . status } ; setSetting doInstallCitra ${ installEmus . citra . status } ; setSetting doInstallDolphin ${ installEmus . dolphin . status } ; setSetting doInstallPPSSPP ${ installEmus . ppsspp . status } ; setSetting doInstallXemu ${ installEmus . xemu . status } ; setSetting doInstallCemu ${ installEmus . cemu . status } ; setSetting doInstallXenia ${ installEmus . xenia . status } ; setSetting doInstallScummVM ${ installEmus . scummvm . status } ; setSetting doInstallRMG ${ installEmus . rmg . status } ; setSetting doInstallmelonDS ${ installEmus . melonds . status } ; setSetting doInstallVita3K ${ installEmus . vita3k . status } ; setSetting doInstallMGBA ${ installEmus . mgba . status } ; setSetting doInstallMAME ${ installEmus . mame . status } ; setSetting doInstallYuzu ${ installEmus . yuzu . status } ; setSetting doInstallRyujinx ${ installEmus . ryujinx . status } ; setSetting doInstallPCSX2QT ${ installEmus . pcsx2 . status } ` ,
998
+ ] ) ;
999
+ } else {
1000
+ ipcChannel . sendMessage ( 'emudeck' , [
1001
+ `installupdate|||setSetting doInstallPrimeHack ${ installEmus . primehack . status } >/dev/null && setSetting doInstallRPCS3 ${ installEmus . rpcs3 . status } >/dev/null && setSetting doInstallCitra ${ installEmus . citra . status } >/dev/null && setSetting doInstallDolphin ${ installEmus . dolphin . status } && setSetting doInstallPPSSPP ${ installEmus . ppsspp . status } >/dev/null && setSetting doInstallXemu ${ installEmus . xemu . status } >/dev/null && setSetting doInstallCemu ${ installEmus . cemu . status } >/dev/null && setSetting doInstallXenia ${ installEmus . xenia . status } >/dev/null && setSetting doInstallScummVM ${ installEmus . scummvm . status } >/dev/null && setSetting doInstallRMG ${ installEmus . rmg . status } >/dev/null && setSetting doInstallmelonDS ${ installEmus . melonds . status } >/dev/null && setSetting doInstallVita3K ${ installEmus . vita3k . status } >/dev/null && setSetting doInstallMGBA ${ installEmus . mgba . status } >/dev/null && setSetting doInstallMAME ${ installEmus . mame . status } >/dev/null && setSetting doInstallYuzu ${ installEmus . yuzu . status } >/dev/null && setSetting doInstallRyujinx ${ installEmus . ryujinx . status } >/dev/null && setSetting doInstallPCSX2QT ${ installEmus . pcsx2 . status } >/dev/null` ,
1002
+ ] ) ;
1003
+ }
986
1004
ipcChannel . once ( `installupdate` , ( message ) => {
987
1005
const status = message . stdout ;
988
1006
status . replace ( '\n' , '' ) ;
0 commit comments