Skip to content

Commit 139186f

Browse files
committed
Added to and refactored readme
Added info about new scripts Added some more context/general info Changed line breaks a bit
1 parent c6ddd41 commit 139186f

1 file changed

Lines changed: 82 additions & 48 deletions

File tree

readme.md

Lines changed: 82 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,33 @@
11
# Namco Musem - My Arcade Mini Player - Extra Musem
2+
Version 0.1.1.0
23

34
### What is this?
4-
55
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.
99

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.
1113

14+
### What is this not?
1215
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.
1719

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.
2022

2123
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.
2528

2629
## Pre-requisites
30+
Here's what you'll need:
2731

2832
* A Namco Museum My Arcade Mini Player
2933
* 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.
3337
* ROMs of your choice to go with the cores
3438

3539
## Step-by-step Instructions
36-
3740
You only have to do this process once to install everything:
3841

3942
* Download the latest release [https://github.com/TerryGoodwin/NMMAMP-ExtraMuseum/releases]
4043
* Unzip it wherever you want
4144
* Install the Android SDK Platform Tools
4245
* 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
4447
* Put any cores you want to use into `retroarch\cores`
4548
* Put any ROMs, BIOS files etc. you need for RetroArch into `GAME-EXTRA`
4649
* Double-click the file `run_me_first_after_readme.bat`
4750
* That's (hopefully) it!
48-
51+
4952
You should then be able to use the controls on the device to navigate
5053
RetroArch and play some games!
5154

5255
From now on, all you have to do is run `boot_retroarch.bat` while your
5356
device is connected to your computer and it's turned on.
5457

5558
## 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.
5865

5966
### 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.
6369

6470
### 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...
6773

6874
### 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!)
7279

7380
### Common errors
7481

7582
#### 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.
8187

8288
#### Root failed
83-
8489
This could be for a couple of reasons:
8590

8691
* 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.
8792
* Your USB cable isn't transmitting data, only charge - try a different cable!
8893

8994
## What else can I do?
9095

91-
### reboot_device.bat
96+
### boot_retroarch.bat
97+
Boots into RetroArch from the stock experience.
9298

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.
94103

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
96107

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.
98117

99118
### 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.
100122

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.
102125

103-
### install_retroarch_cores.bat
126+
### remove_all.bat
127+
Uninstalls everything from the device that's been put there by these
128+
scripts
104129

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.
106133

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.
108137

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.
110140

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.
112145

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.
114150

115151
## To Do
116-
117152
A lot...
118153

119154
* 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
120155
* 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
124156
* 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
125159

126160
## License
127161

0 commit comments

Comments
 (0)