Introducing MIGS: Multi Interface Game-control Standard
Oldbitcollector (Jeff)
Posts: 8,091
Welcome to MIGS: the Multi Interface Game-control Standard
The goal of MIGS is to create an easy to implement standard for game control which allows Propeller games to implement commands which can be used with a variety of game control configurations without changing large portions of code.
In other words, any game which incorporates the "MIGS" control standard can be readily modified to be played on ANY Propeller setup. Any game incorporating this control system can be switched quickly from one controller to another by simply changing the MIGS object called in OBJ and adjusting the signal pin.
Currently support controllers with this release:
* NES Controllers (2 players )
* NESC3 NES Controllers with C3 (2 players)
* N64 Controller (2 players possible on a single controller.)
* PS2 Keyboard (2 players possible on a single keyboard.)
* Virtual Keyboard / Reads I,J,L,K & CR from serial terminal
* Wii Classic & Pro Controller (1 player) Digital controls & left joystick compatible with NES
* Wii Nunchuck Controller & Nunchuck clones (1 player) Joystick and buttons
Attached is a simple TV demo and zip of MIGS version 1.2.
I'll be adding additional controllers to this system as I go along..
http://www.propellerpowered.com/library
Nope: gaming isn't dead..
OBC
The goal of MIGS is to create an easy to implement standard for game control which allows Propeller games to implement commands which can be used with a variety of game control configurations without changing large portions of code.
In other words, any game which incorporates the "MIGS" control standard can be readily modified to be played on ANY Propeller setup. Any game incorporating this control system can be switched quickly from one controller to another by simply changing the MIGS object called in OBJ and adjusting the signal pin.
Currently support controllers with this release:
* NES Controllers (2 players )
* NESC3 NES Controllers with C3 (2 players)
* N64 Controller (2 players possible on a single controller.)
* PS2 Keyboard (2 players possible on a single keyboard.)
* Virtual Keyboard / Reads I,J,L,K & CR from serial terminal
* Wii Classic & Pro Controller (1 player) Digital controls & left joystick compatible with NES
* Wii Nunchuck Controller & Nunchuck clones (1 player) Joystick and buttons
Attached is a simple TV demo and zip of MIGS version 1.2.
I'll be adding additional controllers to this system as I go along..
http://www.propellerpowered.com/library
Nope: gaming isn't dead..
OBC
Comments
Your solution here will be great asset.
As I have said before, I don't write or play computer games, but I love to design hardware and write control software (which is what I did for a living). Just not enough time for everything I wnat to do
While working on this project, I also found a very simply way to connect the N64 controller.
(It is one of my favorite controllers, but doesn't see a lot of action.)
{click to view}
OBC
Added NES_C3 and Virtual Keyboard (Serial)
Link in top post.
OBC
Added Basic controls for Wii Nunchuck controller. Joystick/Buttons
OBC
Combined the Wii Nunchuck and Wii Classic Controllers to a single driver. (wiicombined.spin)
Controls can also be "hot swapped" most of the time without negative effect.
OBC
PUB readMIGS must be called once before checking input status. I've added the command to all of the migs drivers to insure they remain compatible, but because the Wii controllers are i2c, they were using far too many cycles to read the i2c lines at each pass of the loop.
Wii Nunchuck & Will Classic controls now operate at blazing speed with this update. (Download in top thread)
BTW, Here's some conversion code which will pretty much drop into many existing games to make them compatible with Migs.
Update includes:
OBC
OBC