As stated on the other page Mame is the most problematic emulator when regarding the correct screen aspect ratio. All the games run in different screen sizes and in different refresh rates. In the past the most famous Mame emulator for Xbox was MameoX 128! Plus, created by HK$. This piece of software was one of the most praised emulators out there, until a developer caled BritneysPairs started to work on something new, something called CoinOPS. After several releases and constant improvement, CoinOPS reached its final version called Ignite and it was released to the public. A new age for Mame gaming on Xbox was about to start. You can read more about CoinOPS on the official forum discussions.
The official CoinOPS treat the game screen sizes exactly as the same way as Mameox128! Plus. You should calibrate your screen one time and this configuration will be global for all games in your ROM list. But wait... what is the advantage of using CoinOPS? Simple answer: on CoinOPS when filter antialiasing is turned off this emulator rocks! Sharpen pixel graphics with no blur at all - and better than that - with no screen tearing or other annoying graphic artifact! But keep reading... We can't just turn off the filters and go having fun playing, we still have the problem of the different screen sizes! The solution comes below.
At the current stage of CoinOPS development, the only way for presenting correct screen aspect ratio is to install different CoinOPS emulators, one for each set of screen sizes. For example, games like Shinobi, Shadow Dancer and E-Swat runs under 320x224. Games like City Connection, Green Beret and Iron Horse runs under 240x224, and so on. After a small research (and also based on my personal taste) I selected the most famous games out there and grouped them by their screen sizes. In the next step I made several copies of my original CoinOPS emulator directory. Then, I hex-edited the executable files (XBE) for each emulator to save their configurations in a brand new location, (to prevent configuration overwriting) and finally created icons and skins fomr them. The last step was to fill the ROM directories with the compatible games. Let me explain in details every step now:
Let's say we are going to create a 320x224 CoinOPS, yet on your computer take a fresh brand new CoinOPS directory and make a copy of it. Rename it to something like CoinOPS-320x224. Since we just duplicated a original install, your new emulator is still saving on the same location as the original one, so the next step is to change this. Now, open both default.xbe and mameox.xbe files on a hexadecimal editor. Since my operating system is Mac OS X, I will use in my example the software 0xED. Open the program and make a search for the following HEXADECIMAL value: 0920BEBA. This is the name of the save directory - BABE2009 - in hexadecimal format, in backwards. Check the image below to see the result of your search.

Now, we should modify this value to force the emulator save in a different folder location. Changing the value to 0820BEBA will make the emulator to save in a folder called BABE2008, so, please do that - and be careful to just replace and not erase anything, one bit out of the order and the sky will fall over your head! Don't forget to repeat the procedure above on the file mameox.xbe too, this is mandatory, otherwise your emulator will not run.
Now we can upload the brand new emulator to the Xbox hard drive. Using your prefered method upload the CoinOPS-320x224 directory to your emulators folder. Then, if you take a look inside the original CoinOPS downloaded package in your computer, you will see there are two save folders, one intended to the drive E:/TDATA and other for the drive E:/UDATA. Both save folders are called BABE2009 (for the original CoinOPS). Rename them to BABE2008 (remember? This is what we changed in the XBE hex editing) and upload them respectively to E:/TDATA and E:/UDATA.
The next move in our proccess is to adjust the configuration file called mameox.ini located inside E:/TDATA/BABE2008/SYSTEM/. You can do that remotely right on the Xbox or do it in your computer and then overwrite it later, its your choice. I prefer to edit directly on the Xbox through my FTP program, it has nice editing features. Inside the mameox.ini file, search for the following lines and replace with the given values:
Now you have a perfect 320x224 Mame CoinOPS setup. This emulator now is intended ONLY FOR 320x224 resolution games. Now take the shinobi.zip ROM and copy to the roms folder of your new CoinOPS. Run the game... and rejoice! Pixel perfect screen, no blur, no tearing, a success! Feel free to add more games but don't forget - they should be 320x224 games!
The most important titles for me are Shinobi and Shadow Dancer, but there are many many others out there. To learn more about each game resolution the best website is the MAWS Database, just check the Deluxe Search and you will be able to sort the games ina a wonderful and complete list accordingly to their native screensizes. You will have information to be able to build your own romsets!
Yes! The whole idea behind this website is to help people to play the games on their real aspect and feeling, so I have prepared some downloadable goods that will speed up a lot your proccess of installing different CoinOPS for different screen resolutions. Take a look in the next table for a complete package of files, but please note: THERE ARE NO EMULATOR SOFTWARE DOWNLOAD. You should find the software by your own self. I am provinding only TEXT CONFIGURATION FILES and IMAGES for the SKINS.
If you are going to hex-edit your own emulators and create your own saves, use the values below to get the correct screen sizes for your emulators. Feel free to change the ScreenPos values, since they are the position on coordinates X and Y of the image on the screen, but please don't mess with ScreenUsage or you will damage the screensize. And remember, the key is: GraphicsFilter = 0, SoftDisplayFilter = 1, FlickerFilter = 0!
| Screen size resolution | Values to use in the Mameox.ini config file |
|---|---|
| 240x224 |
ScreenUsage_X = 0.751563 ScreenUsage_Y = 0.931250 ScreenPos_X = -0.017188 ScreenPos_Y = 0.001563 |
| 256x224 |
ScreenUsage_X = 0.801562 ScreenUsage_Y = 0.933333 ScreenPos_X = -0.029687 ScreenPos_Y = 0.006250 |
| 256x240 |
ScreenUsage_X = 0.801562 ScreenUsage_Y = 1.000000 ScreenPos_X = -0.029687 ScreenPos_Y = -0.003125 |
| 288x224 |
ScreenUsage_X = 0.898438 ScreenUsage_Y = 0.933333 ScreenPos_X = -0.010937 ScreenPos_Y = 0.003125 |
| 304x224 |
ScreenUsage_X = 0.948438 ScreenUsage_Y = 0.933333 ScreenPos_X = -0.004688 ScreenPos_Y = 0.003125 |
| 320x224 |
ScreenUsage_X = 0.998438 ScreenUsage_Y = 0.933333 ScreenPos_X = -0.001563 ScreenPos_Y = -0.003125 |
| 320x240 |
ScreenUsage_X = 0.998438 ScreenUsage_Y = 1.000000 ScreenPos_X = 0.001563 ScreenPos_Y = -0.003125 |
|
224x256 (Vertical: cropping top of the screen) Wonderful for Raiden, Circus Charlie, Gun Smoke and few others! |
ScreenUsage_X = 1.242188 ScreenUsage_Y = 1.066667 ScreenPos_X = -0.001563 ScreenPos_Y = 0.100000 |
|
224x280 (Vertical: cropping top of the screen) Exclusive for Contra |
ScreenUsage_X = 1.242188 ScreenUsage_Y = 1.166666 ScreenPos_X = -0.001563 ScreenPos_Y = 0.240000 |
|
224x288 (Vertical: cropping top of the screen) Exclusive for Super Contra |
ScreenUsage_X = 1.242188 ScreenUsage_Y = 1.200000 ScreenPos_X = -0.001563 ScreenPos_Y = 0.240000 |