You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: readme.md
+82-48Lines changed: 82 additions & 48 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,29 +1,33 @@
1
1
# Namco Musem - My Arcade Mini Player - Extra Musem
2
+
Version 0.1.1.0
2
3
3
4
### What is this?
4
-
5
5
A set of Windows batch files to allow you to install and run RetroArch
6
-
(or technically any sensible/valid APK) on the Namco Museum My Arcade Mini
7
-
Player by tethering it to a Windows computer. Granting you an Extra Museum,
8
-
if you will.
6
+
(or technically any sensible/valid APK) on the Namco Museum My Arcade
7
+
Mini Player by tethering it to a Windows computer. Granting you an
8
+
Extra Museum, if you will.
9
9
10
-
### What is this not?
10
+
Crucially, this provides a RetroArch configuration that allows you to
11
+
navigate the RetroArch frontend using the built-in controls of the
12
+
Namco Museum My Arcade Mini Player.
11
13
14
+
### What is this not?
12
15
A collection of ROMs or emulators - there's nothing included here except
13
-
scripts and an example configuration.
14
-
15
-
A way to install anything to the Namco Museum My Arcade Mini Player and let
16
-
you run it without sending commands from a computer. Not yet.
16
+
scripts and an example configuration. So this does not currently include
17
+
a way to install anything to the Namco Museum My Arcade Mini Player and
18
+
let you run it without sending commands from a computer. Not yet.
17
19
18
-
This isn't a frontend (lavish or otherwise) for a new collection of ROMs and
19
-
emulators on the Namco Museum My Arcade Mini Player - yet.
20
+
This isn't a frontend (lavish or otherwise) for a new collection of
21
+
ROMs and emulators on the Namco Museum My Arcade Mini Player - yet.
20
22
21
23
Knowing how to use RetroArch is beyond scope here - the intention is
22
-
currently to get everything onto the Namco Museum My Arcade Mini Player that
23
-
you need to launch RetroArch and play games with it, but beyond that you'll
24
-
have to find information elsewhere on what to do and how to properly use it.
24
+
currently to get everything onto the Namco Museum My Arcade Mini Player
25
+
that you need to launch RetroArch and play games with it, but beyond
26
+
that you'll have to find information elsewhere on what to do and how to
27
+
properly use it.
25
28
26
29
## Pre-requisites
30
+
Here's what you'll need:
27
31
28
32
* A Namco Museum My Arcade Mini Player
29
33
* A USB-A to USB-micro data cable - NOT simply a charging cable!
@@ -33,95 +37,125 @@ have to find information elsewhere on what to do and how to properly use it.
33
37
* ROMs of your choice to go with the cores
34
38
35
39
## Step-by-step Instructions
36
-
37
40
You only have to do this process once to install everything:
38
41
39
42
* Download the latest release [https://github.com/TerryGoodwin/NMMAMP-ExtraMuseum/releases]
40
43
* Unzip it wherever you want
41
44
* Install the Android SDK Platform Tools
42
45
* Recommended location is `c:\android\platform-tools`
43
-
* Rename your RetroArch 32bit APK as `retroarch.apk` and put it inside the `retroarch`
46
+
* Rename your RetroArch 32bit APK as `retroarch.apk` and put it in the `retroarch` folder
44
47
* Put any cores you want to use into `retroarch\cores`
45
48
* Put any ROMs, BIOS files etc. you need for RetroArch into `GAME-EXTRA`
46
49
* Double-click the file `run_me_first_after_readme.bat`
47
50
* That's (hopefully) it!
48
-
51
+
49
52
You should then be able to use the controls on the device to navigate
50
53
RetroArch and play some games!
51
54
52
55
From now on, all you have to do is run `boot_retroarch.bat` while your
53
56
device is connected to your computer and it's turned on.
54
57
55
58
## Controls
56
-
57
-
Some notes about controls.
59
+
The biggest hurdle to getting this working was figuring out how to
60
+
translate the built-inc ontrols into something that RetroArch could
61
+
understand. Fortunately the stock software prints every button press
62
+
to the log, so I could see what button codes correspond with which input
63
+
- these have been translated into the `retroarch.cfg` included with the
64
+
scripts.
58
65
59
66
### Action buttons
60
-
61
-
The four actions buttons are mapped but with cerain systems they don't have
62
-
a great layout - but should be usable
67
+
The four actions buttons are mapped directly to the button IDs
68
+
internally, but with cerain systems they don't have a great layout - but should be usable.
63
69
64
70
### Reset
65
-
66
-
Does nonthing.
71
+
Does nonthing at this time - it is just a regular button so I will
72
+
probably remap the hotkey to this away from coin...
67
73
68
74
### Coin + Y
69
-
70
-
Bring up the RetroArch menu from inside a game being played in RetroArch
71
-
(this doesn't invoke RetroArch from anywhere else.)
75
+
The coin button acts as the hotkey within RetroArch, so the usual
76
+
RetroArch combinations should work, but all I've really tested it with
77
+
is Y to bring up the RetroArch menu. (This doesn't invoke RetroArch
78
+
from anywhere else, such as the stock software, sorry!)
72
79
73
80
### Common errors
74
81
75
82
#### Couldn't start ADB
76
-
77
-
Check you've installed the Android SDK Platform Tools where you think you
78
-
did. If you didn't install them to `c:\android\platform-tools` then you'll
79
-
need to change the path at the top of each .bat file by hand to reflect
80
-
reality.
83
+
Check you've installed the Android SDK Platform Tools where you think
84
+
you did. If you didn't install them to `c:\android\platform-tools` then
85
+
you'll need to change the path at the top of each .bat file by hand to
86
+
reflect reality.
81
87
82
88
#### Root failed
83
-
84
89
This could be for a couple of reasons:
85
90
86
91
* Windows couldn't figure out the drivers for the device - see https://stackoverflow.com/questions/15721778/adb-no-devices-found and follow the answer by António Almeida. On my Windows 10 machine I didn't have to do anything, but on my Windows 8.1 machine I had to do that extra step.
87
92
* Your USB cable isn't transmitting data, only charge - try a different cable!
88
93
89
94
## What else can I do?
90
95
91
-
### reboot_device.bat
96
+
### boot_retroarch.bat
97
+
Boots into RetroArch from the stock experience.
92
98
93
-
Reboots the device and takes you back to the stock UI.
99
+
### get_latest_retroarch_config.bat
100
+
Downloads `retroarch.cfg` from the device and places it at
101
+
`retroarch\retroarch.new.cfg` so you can make new changes, then push
102
+
them back to the device.
94
103
95
-
### boot_retroarch.bat
104
+
### install_retroarch.bat
105
+
Installs RetroArch APK from retroarch\retroarch.apk then copies over
106
+
the custom configuration file from retroarch\retroarch.cfg
96
107
97
-
Boots into RetroArch from the stock experience.
108
+
### install_retroarch_config.bat
109
+
If you want to make manual changes to the `retroarch.cfg` this is how
110
+
you get them back on the device. NOTE! If you've made any changes ON
111
+
the device, they won't be reflected here until you run...
112
+
113
+
### install_retroarch_cores.bat
114
+
Re-copies the contents of `retroarch\cores` to your device. This is not
115
+
a sync - if you delete cores locally and then run this, they won't be
116
+
removed from your device.
98
117
99
118
### install_roms.bat
119
+
Re-copies the contents of `GAME-EXTRA` to your device. This is not a
120
+
sync - if you delete ROMs locally and then run this, they won't be
121
+
removed from your device.
100
122
101
-
Re-copies the contents of `GAME-EXTRA` to your device. This is not a sync - if you delete ROMs locally and then run this, they won't be removed from your device.
123
+
### reboot_device.bat
124
+
Reboots the device and takes you back to the stock UI.
102
125
103
-
### install_retroarch_cores.bat
126
+
### remove_all.bat
127
+
Uninstalls everything from the device that's been put there by these
128
+
scripts
104
129
105
-
Re-copies the contents of `retroarch\cores` to your device. This is not a sync - if you delete cores locally and then run this, they won't be removed from your device.
130
+
### remove_all_retroarch_cores.bat
131
+
After receiving confirmation, deletes all installed cores from the
132
+
device. Use `install_retroarch_cores.bat` to put some back.
106
133
107
-
### install_retroarch_config.bat
134
+
### remove_all_roms.bat
135
+
After receiving confirmation, deletes all installed ROMs from the
136
+
device. Use `install_roms.bat` to put some back.
108
137
109
-
If you want to make manual changes to the `retroarch.cfg` this is how you get them back on the device. NOTE! If you've made any changes ON the device, they won't be reflected here until you run...
138
+
### remove_retroarch.bat
139
+
Uninstalls RetroArch and all it's related data, but not ROMs.
110
140
111
-
### get_latest_retroarch_config.bat
141
+
### remove_retroarch_cores.bat
142
+
Prints a list of currently installed cores, and allows you to type the
143
+
full file name of the core you wish to remove. Type `quit``stop` or
144
+
`exit` to stop deleting.
112
145
113
-
Downloads `retroarch.cfg` from the device and places it at `retroarch\retroarch.new.cfg` so you can make new changes, then push them back to the device.
146
+
### remove_roms.bat
147
+
Prints a list of currently installed ROMs, and allows you to type the
148
+
full file name of the ROM you wish to remove. Type `quit``stop` or
149
+
`exit` to stop deleting.
114
150
115
151
## To Do
116
-
117
152
A lot...
118
153
119
154
* Write a Java app to act as a launcher at boot, to allow the user to choose the stock experience or the Extra Museum without being tethered to a computer
120
155
* Write a Java app to act as a configurable frontend for ROM collections so you don't have to use RetroArch's menus
121
-
* Add a script to uninstall everything to go completely back to stock
122
-
* Add scripts to remove unwanted cores
123
-
* Add scripts to remove unwanted/all ROMs
124
156
* Add button mappings per core/system so they make more sense.
157
+
* Add scripts to allow you to install and uninstall any arbitrary APK
158
+
* Extend RetroArch core and ROM scripts to allow drag-and-drop of single files
0 commit comments