Compare commits

...

2 commits

Author SHA1 Message Date
rawdatafeel 804149d46c Fix launcher 2024-05-10 01:57:04 -04:00
rawdatafeel 0fcb199981 BigPEmu: Use binary instead of Windows executable
* Swapped to native Linux package, less Windows/Proton wonkiness
* This is a very low impact PR since the Binary file and Windows executable share the same config folders
2024-05-10 01:49:25 -04:00
7 changed files with 2257 additions and 417 deletions

File diff suppressed because it is too large Load diff

View file

@ -1,9 +1,11 @@
{
"BigPEmuConfig": {
"VideoPlugin": "BigPEmu_Video_OpenGL",
"AudioPlugin": "BigPEmu_Audio_DirectSound",
"InputPlugin": "BigPEmu_Input_DirectInput",
"VideoPlugin": "bigpemu_various_sdl2",
"AudioPlugin": "bigpemu_various_sdl2",
"InputPlugin": "bigpemu_various_sdl2",
"StringsPath": "strings_en.txt",
"SetCart": "bigpemu",
"SetDisc": "",
"System": {
"RISCClock": 2,
"M68KClock": 2,
@ -14,6 +16,7 @@
"BlitterOverlapMode": 0,
"OPPriorityScaling": 0,
"AlwaysRunOP": 0,
"AltSched": 0,
"RandomizeStartCycle": 0,
"PreserveCDEEPROM": 0,
"ResetMode": 0,
@ -21,6 +24,7 @@
"PerGameSlots": 0,
"SaveAutoIncr": 0,
"RewindCount": 0,
"RewindSkip": 0,
"ShowTitleInfo": 1,
"PALMode": 0,
"RunAhead": 2,
@ -36,9 +40,9 @@
"SysAudSampleScale": 1.0
},
"Video": {
"Display": "\\\\.\\DISPLAY1",
"DisplayWidth": 1280,
"DisplayHeight": 800,
"Display": "",
"DisplayWidth": 800,
"DisplayHeight": 600,
"DisplayBitDepth": 32,
"DisplayFrequency": 60,
"FirstColNTSC": 176,
@ -88,7 +92,7 @@
"LowPassCutoff": 0
},
"Input": {
"DeviceCount": 1,
"DeviceCount": 2,
"AnalDeadMice": 0.25,
"AnalToDigi": 0.25,
"AnalExpo": 0.0,
@ -106,6 +110,160 @@
"HeadTrackerScale": 8.0,
"HeadTrackerSpring": 0,
"Bindings": [
{
"Triggers": [
{
"B_KB": true,
"B_ID": 4,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 2,
"B_AH": 0.0,
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 22,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 0,
"B_AH": 0.0,
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 7,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 1,
"B_AH": 0.0,
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 20,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 6,
"B_AH": 0.0,
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 26,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 7,
"B_AH": 0.0,
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 82,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 134,
"B_AH": 1.0,
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 81,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 134,
"B_AH": 4.0,
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 80,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 134,
"B_AH": 8.0,
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 79,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 134,
"B_AH": 2.0,
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 39,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 10,
"B_AH": 0.0,
"B_DevID": "030079F6DE280000FF11000001000000",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
@ -117,7 +275,11 @@
"B_KB": false,
"B_ID": 2,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -130,9 +292,13 @@
},
{
"B_KB": false,
"B_ID": 0,
"B_ID": 3,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -147,120 +313,11 @@
"B_KB": false,
"B_ID": 1,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 16,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 0,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 6,
"M_AH": 0.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 17,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 7,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 200,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 134,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 208,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 134,
"B_AH": 0.5,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 203,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 134,
"B_AH": 0.75,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 205,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 134,
"B_AH": 0.25,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 11,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 9,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"B_DevID": "030079F6DE280000FF11000001000000",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"M_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -268,71 +325,14 @@
"Triggers": [
{
"B_KB": true,
"B_ID": 2,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 2,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 3,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 3,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 4,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 1,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 5,
"B_ID": 33,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 4,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -340,14 +340,14 @@
"Triggers": [
{
"B_KB": true,
"B_ID": 6,
"B_ID": 34,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 3,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -355,14 +355,14 @@
"Triggers": [
{
"B_KB": true,
"B_ID": 7,
"B_ID": 35,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 5,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -370,18 +370,18 @@
"Triggers": [
{
"B_KB": true,
"B_ID": 8,
"B_ID": 36,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 4,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"B_DevID": "030079F6DE280000FF11000001000000",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"M_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -389,18 +389,18 @@
"Triggers": [
{
"B_KB": true,
"B_ID": 9,
"B_ID": 37,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 0,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"B_DevID": "030079F6DE280000FF11000001000000",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"M_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -408,48 +408,48 @@
"Triggers": [
{
"B_KB": true,
"B_ID": 38,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 5,
"B_AH": 0.0,
"B_DevID": "030079F6DE280000FF11000001000000",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 18,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 9,
"B_AH": 0.0,
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 19,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 10,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 5,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 130,
"M_AH": 1.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 24,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 8,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 25,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 9,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -459,7 +459,7 @@
"B_KB": false,
"B_ID": 128,
"B_AH": -1.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -469,7 +469,7 @@
"B_KB": false,
"B_ID": 128,
"B_AH": 1.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -479,7 +479,7 @@
"B_KB": false,
"B_ID": 129,
"B_AH": -1.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -489,7 +489,7 @@
"B_KB": false,
"B_ID": 129,
"B_AH": 1.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -499,7 +499,7 @@
"B_KB": false,
"B_ID": 131,
"B_AH": -1.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -509,7 +509,7 @@
"B_KB": false,
"B_ID": 131,
"B_AH": 1.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -519,7 +519,7 @@
"B_KB": false,
"B_ID": 132,
"B_AH": -1.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -529,7 +529,7 @@
"B_KB": false,
"B_ID": 132,
"B_AH": 1.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"B_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -561,127 +561,63 @@
"Triggers": [
{
"B_KB": true,
"B_ID": 15,
"B_ID": 41,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 7,
"B_AH": 0.0,
"B_DevID": "030079F6DE280000FF11000001000000",
"M_KB": false,
"M_ID": 133,
"M_AH": 1.0,
"M_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 59,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 3,
"B_AH": 0.0,
"B_DevID": "030079F6DE280000FF11000001000000",
"M_KB": false,
"M_ID": 133,
"M_AH": 1.0,
"M_DevID": "030079F6DE280000FF11000001000000"
}
]
},
{
"Triggers": []
},
{
"Triggers": []
},
{
"Triggers": []
},
{
"Triggers": []
},
{
"Triggers": [
{
"B_KB": false,
"B_ID": 9,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"B_DevID": "030079F6DE280000FF11000001000000",
"M_KB": false,
"M_ID": 6,
"M_AH": 0.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": true,
"B_ID": 57,
"B_AH": 0.0
},
{
"B_KB": false,
"B_ID": 7,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 130,
"M_AH": -1.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
}
]
},
{
"Triggers": [
{
"B_KB": false,
"B_ID": 7,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 130,
"M_ID": 133,
"M_AH": 1.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
},
{
"B_KB": true,
"B_ID": 14,
"B_AH": 0.0
}
]
},
{
"Triggers": [
{
"B_KB": false,
"B_ID": 5,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 6,
"M_AH": 0.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
},
{
"B_KB": true,
"B_ID": 60,
"B_AH": 0.0
}
]
},
{
"Triggers": [
{
"B_KB": false,
"B_ID": 4,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 6,
"M_AH": 0.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
},
{
"B_KB": true,
"B_ID": 61,
"B_AH": 0.0
}
]
},
{
"Triggers": [
{
"B_KB": false,
"B_ID": 1,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 6,
"M_AH": 0.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
},
{
"B_KB": true,
"B_ID": 25,
"B_AH": 0.0
}
]
},
{
"Triggers": [
{
"B_KB": false,
"B_ID": 8,
"B_AH": 0.0,
"B_DevID": "DE3E579E3477D2118D4A23903FB6BDF7",
"M_KB": false,
"M_ID": 130,
"M_AH": -1.0,
"M_DevID": "DE3E579E3477D2118D4A23903FB6BDF7"
"M_DevID": "030079F6DE280000FF11000001000000"
}
]
},
@ -689,7 +625,7 @@
"Triggers": [
{
"B_KB": true,
"B_ID": 20,
"B_ID": 23,
"B_AH": 0.0
}
]
@ -1824,7 +1760,8 @@
}
]
},
"InputVer": 2
"InputVer": 2,
"InputPluginVer": 666
},
"Network": {
"NetDevice": 0,
@ -1846,16 +1783,17 @@
"SaveWindowPos": 0,
"AlwaysOnTop": 0,
"LaunchPaused": 0,
"FTDisp": 0,
"ScriptsAutoReload": 0,
"ScriptsPreserveState": 0,
"WindowX": 0,
"WindowY": 0
},
"RecentFiles": [
"bigpemu"
],
"ScriptsEnabled": [],
"ScriptSettings": {},
"ROMPath": "Z:\\home\\deck\\Emulation\\roms\\atarijaguar",
"SetDisc": "",
"RecentFiles": [],
"ScreenEffectOptions": []
}
}

View file

@ -5,7 +5,7 @@
<fullname>Atari Jaguar</fullname>
<path>%ROMPATH%/atarijaguar</path>
<extension>.abs .ABS .bin .BIN .cdi .CDI .cof .COF .cue .CUE .j64 .J64 .jag .JAG .prg .PRG .rom .ROM .7z .7Z .zip .ZIP</extension>
<command label="BigPEmu (Proton)">/bin/bash /run/media/mmcblk0p1/Emulation/tools/launchers/bigpemu.sh %ROM%</command>
<command label="BigPEmu">/bin/bash /run/media/mmcblk0p1/Emulation/tools/launchers/bigpemu.sh %ROM%</command>
<command label="Virtual Jaguar">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/virtualjaguar_libretro.so %ROM%</command>
<command label="MAME (Standalone)">%STARTDIR%=~/.mame %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/atarijaguar jaguar -cart %ROM%</command>
<platform>atarijaguar</platform>
@ -16,7 +16,7 @@
<fullname>Atari Jaguar CD</fullname>
<path>%ROMPATH%/atarijaguarcd</path>
<extension>.abs .ABS .bin .BIN .cdi .CDI .cof .COF .cue .CUE .j64 .J64 .jag .JAG .prg .PRG .rom .ROM .7z .7Z .zip .ZIP</extension>
<command label="BigPEmu (Proton)">/bin/bash /run/media/mmcblk0p1/Emulation/tools/launchers/bigpemu.sh %ROM%</command>
<command label="BigPEmu">/bin/bash /run/media/mmcblk0p1/Emulation/tools/launchers/bigpemu.sh %ROM%</command>
<platform>atarijaguarcd</platform>
<theme>atarijaguarcd</theme>
</system>

View file

@ -1,10 +1,10 @@
#!/bin/bash
#variables
BigPEmu_emuName="BigPEmu (Proton)"
BigPEmu_emuType="$emuDeckEmuTypeWindows"
BigPEmu_emuPath="$HOME/Applications/BigPEmu/BigPEmu.exe"
BigPEmu_appData="$HOME/Applications/BigPEmu/UserData"
BigPEmu_BigPEmuSettings="$HOME/Applications/BigPEmu/UserData/BigPEmuConfig.bigpcfg"
BigPEmu_emuName="BigPEmu"
BigPEmu_emuType="$emuDeckEmuTypeBinary"
BigPEmu_emuPath="$HOME/Applications/BigPEmu/bigpemu"
BigPEmu_appData="$HOME/Applications/BigPEmu/bigpemu_userdata"
BigPEmu_BigPEmuSettings="$HOME/Applications/BigPEmu/bigpemu_userdata/BigPEmuConfig.bigpcfg"
#cleanupOlderThings
BigPEmu_cleanup(){
@ -17,13 +17,15 @@ BigPEmu_install(){
mkdir -p $BigPEmu_appData
BigPEmudownloadLink=$(curl -s "https://www.richwhitehouse.com/jaguar/index.php?content=download" | grep -o 'https://www\.richwhitehouse\.com/jaguar/builds/BigPEmu_v[0-9]*\.zip' | grep -v "BigPEmu_*-DEV.zip" | head -n 1)
if safeDownload "BigPEmu" "$BigPEmudownloadLink" "$HOME/Applications/BigPEmu/BigPEmu.zip" "$showProgress"; then
unzip -o "$HOME/Applications/BigPEmu/BigPEmu.zip" -d "$HOME/Applications/BigPEmu"
rm -f "$HOME/Applications/BigPEmu/BigPEmu.zip"
BigPEmudownloadLink=$(curl -s "https://www.richwhitehouse.com/jaguar/index.php?content=download" | grep -o 'https://www\.richwhitehouse\.com/jaguar/builds/BigPEmu_Linux64_v[0-9]*\.tar.gz' | grep -v "BigPEmu_*-DEV.zip" | head -n 1)
if safeDownload "BigPEmu" "$BigPEmudownloadLink" "$HOME/Applications/BigPEmu/BigPEmu.tar.gz" "$showProgress"; then
{ tar -xvzf "$HOME/Applications/BigPEmu/BigPEmu.tar.gz" -C "$HOME/Applications/BigPEmu" --strip-components=1; } &> /dev/null
rm -f "$HOME/Applications/BigPEmu/BigPEmu.tar.gz"
rm -rf "$HOME/Applications/BigPEmu/BigPEmu.exe"
rm -rf "$HOME/Applications/BigPEmu/Plugins"
rsync -avhp --mkpath --exclude "BigPEmuConfig.bigpcfg" "$HOME/Applications/BigPEmu/UserData/." "$BigPEmu_appData/."
chmod +x "$BigPEmu_emuPath"
else
return 1
fi
@ -35,16 +37,22 @@ BigPEmu_install(){
chmod +x "${toolsPath}/launchers/bigpemu.sh"
chmod +x "$HOME/Applications/BigPEmu/bigpemu.sh"
createDesktopShortcut "$HOME/.local/share/applications/BigPEmu (Proton).desktop" \
"BigPEmu (Proton)" \
"${toolsPath}/launchers/bigpemu.sh -w" \
createDesktopShortcut "$HOME/.local/share/applications/BigPEmu (Binary).desktop" \
"BigPEmu (Binary)" \
"${toolsPath}/launchers/bigpemu.sh" \
"False"
}
#ApplyInitialSettings
BigPEmu_init(){
setMSG "Initializing $BigPEmu_emuName settings."
rsync -avhp "$EMUDECKGIT/configs/bigpemu/" "$BigPEmu_appData" --backup --suffix=.bak
if [ -f "$HOME/Applications/BigPEmu/BigPEmu.exe" ]; then
rsync -avhp "$EMUDECKGIT/configs/bigpemu-proton/" "$HOME/Applications/BigPEmu/UserData" --backup --suffix=.bak
elif [ -f "$BigPEmu_emuPath" ]; then
rsync -avhp "$EMUDECKGIT/configs/bigpemu/" "$BigPEmu_appData" --backup --suffix=.bak
fi
BigPEmu_setEmulationFolder
BigPEmu_setupSaves
BigPEmu_flushEmulatorLauncher
@ -61,7 +69,15 @@ BigPEmu_init(){
#update
BigPEmu_update(){
setMSG "Updating $BigPEmu_emuName settings."
rsync -avhp "$EMUDECKGIT/configs/bigpemu/" "$BigPEmu_appData" --ignore-existing
if [ -f "$HOME/Applications/BigPEmu/BigPEmu.exe" ]; then
rsync -avhp "$EMUDECKGIT/configs/bigpemu-proton/" "$HOME/Applications/BigPEmu/UserData" --backup --suffix=.bak
echo "Copying Windows configs."
elif [ -f "$BigPEmu_emuPath" ]; then
rsync -avhp "$EMUDECKGIT/configs/bigpemu/" "$BigPEmu_appData" --backup --suffix=.bak
echo "Copying Binary configs."
fi
BigPEmu_setEmulationFolder
BigPEmu_setupSaves
BigPEmu_flushEmulatorLauncher
@ -88,7 +104,7 @@ BigPEmu_addESConfig(){
--subnode '$newSystem' --type elem --name 'path' -v '%ROMPATH%/atarijaguar' \
--subnode '$newSystem' --type elem --name 'extension' -v '.abs .ABS .bin .BIN .cdi .CDI .cof .COF .cue .CUE .j64 .J64 .jag .JAG .prg .PRG .rom .ROM .7z .7Z .zip .ZIP' \
--subnode '$newSystem' --type elem --name 'commandB' -v "/usr/bin/bash ${toolsPath}/launchers/bigpemu.sh %ROM%" \
--insert '$newSystem/commandB' --type attr --name 'label' --value "BigPEmu (Proton)" \
--insert '$newSystem/commandB' --type attr --name 'label' --value "BigPEmu" \
--subnode '$newSystem' --type elem --name 'commandV' -v "%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/virtualjaguar_libretro.so %ROM%" \
--insert '$newSystem/commandV' --type attr --name 'label' --value "Virtual Jaguar" \
--subnode '$newSystem' --type elem --name 'commandM' -v "%STARTDIR%=~/.mame %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/atarijaguar jaguar -cart %ROM%" \
@ -113,7 +129,7 @@ BigPEmu_addESConfig(){
--subnode '$newSystem' --type elem --name 'path' -v '%ROMPATH%/atarijaguarcd' \
--subnode '$newSystem' --type elem --name 'extension' -v '.abs .ABS .bin .BIN .cdi .CDI .cof .COF .cue .CUE .j64 .J64 .jag .JAG .prg .PRG .rom .ROM .7z .7Z .zip .ZIP' \
--subnode '$newSystem' --type elem --name 'commandB' -v "/usr/bin/bash ${toolsPath}/launchers/bigpemu.sh %ROM%" \
--insert '$newSystem/commandB' --type attr --name 'label' --value "BigPEmu (Proton)" \
--insert '$newSystem/commandB' --type attr --name 'label' --value "BigPEmu" \
--subnode '$newSystem' --type elem --name 'platform' -v 'atarijaguarcd' \
--subnode '$newSystem' --type elem --name 'theme' -v 'atarijaguarcd' \
-r 'systemList/system/commandB' -v 'command' \
@ -166,7 +182,7 @@ BigPEmu_wipeSettings(){
BigPEmu_uninstall(){
setMSG "Uninstalling $BigPEmu_emuName. ROMs will be retained in the ROMs folder. Saves will be retained in "$HOME/Applications/BigPEmu/UserData"."
find "$HOME/Applications/BigPEmu" -mindepth 1 -name UserData -prune -o -exec rm -rf '{}' \; &>> /dev/null
rm -rf "$HOME/.local/share/applications/BigPEmu (Proton).desktop"
rm -rf "$HOME/.local/share/applications/BigPEmu (Binary).desktop"
BigPEmu_wipeSettings
}
@ -183,6 +199,8 @@ BigPEmu_finalize(){
BigPEmu_IsInstalled(){
if [ -e "$BigPEmu_emuPath" ]; then
echo "true"
elif [ -e "$HOME/Applications/BigPEmu/BigPEmu.exe" ]; then
echo "true"
else
echo "false"
fi
@ -210,4 +228,6 @@ BigPEmu_flushEmulatorLauncher(){
flushEmulatorLaunchers "bigpemu"
}
cp "$EMUDECKGIT/tools/launchers/bigpemu.sh" "$HOME/Applications/BigPEmu/bigpemu.sh"
}

View file

@ -307,7 +307,6 @@ ESDE_setEmulationFolder(){
if [[ $(grep -rnw "$es_systemsFile" -e 'BigPEmu (Proton)') == "" ]]; then
#insert
xmlstarlet ed -S --inplace --subnode 'systemList/system[name="atarijaguar"]' --type elem --name 'commandP' -v "/bin/bash ${toolsPath}/launchers/bigpemu.sh %BASENAME%" \
--insert 'systemList/system/commandP' --type attr --name 'label' --value "BigPEmu (Proton)" \
-r 'systemList/system/commandP' -v 'command' \
"$es_systemsFile"
@ -316,14 +315,14 @@ ESDE_setEmulationFolder(){
else
#update
bigpemujaguarProtonCommandString="/bin/bash ${toolsPath}/launchers/bigpemu.sh %ROM%"
xmlstarlet ed -L -u '/systemList/system/command[@label="BigPEmu (Proton)"]' -v "$bigpemujaguarProtonCommandString" "$es_systemsFile"
xmlstarlet ed -L -u '/systemList/system/command[@label="BigPEmu"]' -v "$bigpemujaguarProtonCommandString" "$es_systemsFile"
fi
fi
if [[ ! $(grep -rnw "$es_systemsFile" -e 'atarijaguarcd') == "" ]]; then
if [[ $(grep -rnw "$es_systemsFile" -e 'BigPEmu (Proton)') == "" ]]; then
if [[ $(grep -rnw "$es_systemsFile" -e 'BigPEmu') == "" ]]; then
#insert
xmlstarlet ed -S --inplace --subnode 'systemList/system[name="atarijaguarcd"]' --type elem --name 'commandP' -v "/bin/bash ${toolsPath}/launchers/bigpemu.sh %ROM%" \
--insert 'systemList/system/commandP' --type attr --name 'label' --value "BigPEmu (Proton)" \
--insert 'systemList/system/commandP' --type attr --name 'label' --value "BigPEmu" \
-r 'systemList/system/commandP' -v 'command' \
"$es_systemsFile"

View file

@ -1,56 +1,77 @@
#!/usr/bin/bash
#!/bin/bash
# bigpemu.sh
# Set up cloud save
source "${HOME}/.config/EmuDeck/backend/functions/all.sh"
emulatorInit "bigpemu"
# Get SELFPATH
SELFPATH="$( realpath "${BASH_SOURCE[0]}" )"
emuName="bigpemu" #parameterize me
emufolder="$HOME/Applications/BigPEmu"
exe=$(find "$emufolder" -iname "${emuName}" | sort -n | cut -d' ' -f 2- | tail -n 1 2>/dev/null)
# Get EXE
EXE="\"/usr/bin/bash\" \"${SELFPATH}\""
echo "EXE: ${EXE}"
# NAME
NAME="BigPEmu"
#if binary doesn't exist fall back to windows executable.
if [[ $exe == '' ]]; then
# Get SELFPATH
SELFPATH="$( realpath "${BASH_SOURCE[0]}" )"
# AppID.py
APPIDPY="$emulationPath/tools/appID.py"
# Get EXE
EXE="\"/usr/bin/bash\" \"${SELFPATH}\""
echo "EXE: ${EXE}"
# Proton Launcher Script
PROTONLAUNCH="$emulationPath/tools/proton-launch.sh"
# NAME
NAME="BigPEmu"
# BigPEmu location
BIGPEMU="$HOME/Applications/BigPEmu/BigPEmu.exe"
# AppID.py
APPIDPY="$emulationPath/tools/appID.py"
# APPID
if [ -e "/usr/bin/python" ]; then
APPID=$( /usr/bin/python "${APPIDPY}" "${EXE}" "${NAME}" )
elif [ -e "/usr/bin/python3" ]; then
APPID=$( /usr/bin/python3 "${APPIDPY}" "${EXE}" "${NAME}" )
else
echo "Python not found."
fi
# Proton Launcher Script
PROTONLAUNCH="$emulationPath/tools/proton-launch.sh"
echo "APPID: ${APPID}"
# BigPEmu location
BIGPEMU="$HOME/Applications/BigPEmu/BigPEmu.exe"
# Proton Version
PROTONVER="8.0"
# APPID
if [ -e "/usr/bin/python" ]; then
APPID=$( /usr/bin/python "${APPIDPY}" "${EXE}" "${NAME}" )
elif [ -e "/usr/bin/python3" ]; then
APPID=$( /usr/bin/python3 "${APPIDPY}" "${EXE}" "${NAME}" )
else
echo "Python not found."
fi
# Call the Proton launcher script and give the arguments
echo "APPID: ${APPID}"
if [ -z "${@}" ]; then
# Proton Version
PROTONVER="8.0"
echo "${PROTONLAUNCH}" -p "${PROTONVER}" -i "${APPID}" -- "${BIGPEMU}" "*" -localdata >> "${LOGFILE}"
"${PROTONLAUNCH}" -p "${PROTONVER}" -i "${APPID}" -- "${BIGPEMU}" "*" -localdata
echo "Launching BigPEmu directly"
# Call the Proton launcher script and give the arguments
if [ -z "${@}" ]; then
echo "Launching BigPEmu directly"
echo "${PROTONLAUNCH}" -p "${PROTONVER}" -i "${APPID}" -- "${BIGPEMU}" "*" -localdata >> "${LOGFILE}"
"${PROTONLAUNCH}" -p "${PROTONVER}" -i "${APPID}" -- "${BIGPEMU}" "*" -localdata
else
echo "ROM found, launching game"
echo "${PROTONLAUNCH}" -p "${PROTONVER}" -i "${APPID}" -- "${BIGPEMU}" "${@}" -localdata >> "${LOGFILE}"
"${PROTONLAUNCH}" -p "${PROTONVER}" -i "${APPID}" -- "${BIGPEMU}" "${@}" -localdata
fi
else
echo "${PROTONLAUNCH}" -p "${PROTONVER}" -i "${APPID}" -- "${BIGPEMU}" "${@}" -localdata >> "${LOGFILE}"
"${PROTONLAUNCH}" -p "${PROTONVER}" -i "${APPID}" -- "${BIGPEMU}" "${@}" -localdata
echo "ROM found, launching game"
#make sure that file is executable
chmod +x $exe
echo "Binary found."
fi
if [ -z "${@}" ]; then
echo "Launching BigPEmu directly"
eval "${exe} "*" -localdata"
else
echo "ROM found, launching game"
eval "${exe}" "${@}" -localdata
fi
rm -rf "$savesPath/.gaming"

View file

@ -272,6 +272,7 @@ fi
rm -rf $HOME/Applications/BigPEmu &>> /dev/null
rm -rf $HOME/.local/share/applications/BigPEmu.desktop &>> /dev/null
rm -rf "$HOME/.local/share/applications/BigPEmu (Proton).desktop" &>> /dev/null
rm -rf "$HOME/.local/share/applications/BigPEmu (Binary).desktop" &>> /dev/null
fi
if [[ "$doUninstallCemu" == true ]]; then
find ${romsPath}/wiiu -mindepth 1 -name roms -prune -o -exec rm -rf '{}' \;