Android Open Source - Game controller mame-controller






Project Summary

Android app which provides a Bluetooth/WIFI controller for playing MAME games on a PC..

Web Site / Source Repository

mame-controller is hosted in the following web site
https://github.com/pserwylo/mame-controller

If you think the Android project mame-controller listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Project Detail

The following table is the detailed list of mame-controller.

ItemValue
Java File Count57
Minimum SDK Version10
Activity Count8
Required Permissionsandroid.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.INTERNET
android.permission.VIBRATE
Asset File Namesassets\badlogic.jpg
assets\button-red.png
assets\buttons.png
assets\buttons.svg
assets\controller.layouts\rainbow.ctrl
assets\controller.layouts\rainbow2.ctrl
assets\controllers\atari2600.ctrl
assets\controllers\dpad.ctrl~
assets\controllers\nes.ctrl~
assets\mame.svg
assets\nes.png
assets\twl\fonts\droidserif.fnt
assets\twl\fonts\droidserif.png
assets\twl\widgets.out.xml
assets\twl\widgets.xml
assets\ui\default.fnt
assets\ui\default.png
assets\ui\screens\main-menu.txt
assets\ui\screens\select-controller.txt
assets\ui\screens\sync.txt
assets\ui\uiskin.json
assets\ui\uiskin.png
assets\ui\uiskin.xcf




Resource Files

There are 3 image files in mame-controller. The names of the image files are listed as follows.

arcade_button.png
dpad_button.png
nes_button.png

The following screenshort is generated from the image listed above.

null

Java Source Files

mame-controller has the following Java source files.

com.serwylo.mame.controller.client.android.activities.ControllerActivity.java
com.serwylo.mame.controller.client.android.activities.MainMenuActivity.java
com.serwylo.mame.controller.client.android.activities.ServerListActivity.java
com.serwylo.mame.controller.client.android.activities.SettingsActivity.java
com.serwylo.mame.controller.client.android.activities.ViewConnectionsActivity.java
com.serwylo.mame.controller.client.android.activities.ViewControllersActivity.java
com.serwylo.mame.controller.client.android.activities.WifiConnectActivity.java
com.serwylo.mame.controller.client.android.controllers.ControllerDefinition
.java
com.serwylo.mame.controller.client.android.controllers.KeyCodes
.java
com.serwylo.mame.controller.client.android.controllers.buttons.AbstractButton
.java
com.serwylo.mame.controller.client.android.controllers.buttons.ArcadeButton.java
com.serwylo.mame.controller.client.android.controllers.buttons.DPadButton.java
com.serwylo.mame.controller.client.android.controllers.buttons.NesButton.java
com.serwylo.mame.controller.client.android.controllers.io.ArcadeButtonParser.java
com.serwylo.mame.controller.client.android.controllers.io.ControllerManager
.java
com.serwylo.mame.controller.client.android.controllers.io.DPadButtonParser.java
com.serwylo.mame.controller.client.android.controllers.io.JsonButtonParser.java
com.serwylo.mame.controller.client.android.controllers.io.NesButtonParser.java
com.serwylo.mame.controller.client.android.io.connectionProfiles.ProfileIo.java
com.serwylo.mame.controller.client.android.io.connectionProfiles.WifiProfileIo.java
com.serwylo.mame.controller.client.android.net.AsyncConnector.java
com.serwylo.mame.controller.client.android.net.ConnectionEvent
.java
com.serwylo.mame.controller.client.android.net.ConnectionProfile.java
com.serwylo.mame.controller.client.android.net.IConnectionListener
.java
com.serwylo.mame.controller.client.android.net.NetworkClient
.java
com.serwylo.mame.controller.client.android.net.wifi.WifiClient.java
com.serwylo.mame.controller.client.android.net.wifi.WifiProfile.java
com.serwylo.mame.controller.client.android.util.MultitouchTracker.java
com.serwylo.mame.controller.client.android.util.WifiBarcodeParser
.java
com.serwylo.mame.controller.client.android.views.ControllerView.java
com.serwylo.mame.controller.client.android.views.buttons.ArcadeButtonView.java
com.serwylo.mame.controller.client.android.views.buttons.ButtonView.java
com.serwylo.mame.controller.client.android.views.buttons.ButtonViewFactory
.java
com.serwylo.mame.controller.client.android.views.buttons.DPadButtonView.java
com.serwylo.mame.controller.client.android.views.buttons.IButtonPressListener
.java
com.serwylo.mame.controller.client.android.views.buttons.NesButtonView.java
com.serwylo.mame.controller.server.ExecManager
.java
com.serwylo.mame.controller.server.MameControllerServer.java
com.serwylo.mame.controller.server.MameRobot
.java
com.serwylo.mame.controller.server.NetworkClientWorker.java
com.serwylo.mame.controller.server.Server.java
com.serwylo.mame.controller.server.ServerAppBridge
.java
com.serwylo.mame.controller.server.StatusDisplay.java
com.serwylo.mame.controller.server.bluetooth.BluetoothServer.java
com.serwylo.mame.controller.server.bluetooth.ProcessConnectionThread.java
com.serwylo.mame.controller.server.events.ClientEvent
.java
com.serwylo.mame.controller.server.events.IClientEventListener
.java
com.serwylo.mame.controller.server.events.IInputEventListener
.java
com.serwylo.mame.controller.server.events.IServerEventListener
.java
com.serwylo.mame.controller.server.events.ServerEvent
.java
com.serwylo.mame.controller.server.tcp.TcpClientWorker.java
com.serwylo.mame.controller.server.tcp.TcpServer.java
com.serwylo.mame.controller.server.tcp.TcpServerAppBridge.java
com.serwylo.mame.controller.server.tcp.TcpStatusDisplay.java
com.serwylo.mame.controller.server.utils.MameProperties
.java
com.serwylo.mame.controller.server.utils.PropertiesParser
.java
com.serwylo.mame.controller.shared.InputEvent
.java