This is another update to NES6502's Final Burn Legends.
Final Burn Legends is a port of Final Burn Alpha 2.99.07 to the Xbox. It also includes parts of FBA-XXX Pro 1.29. And some of the latest FBA code currantly 3640 games are supported.
Whats New In Final Burn Legends v1.22
New Games Now Supported
Cabal Beast Busters Mechanized Attack Wing Force 96 Flag Rally Android (Earlier Version) Android (Later Version) Marvin's Maze Vanguard II Mad Crasher Jumping Cross Gladiator 1984 HAL 21 Alpha Mission T.N.K.III Athena Fighting Golf Country Club Ikari Warriors Victory Road Guerilla Wars Bermuda Triangle World Wars Psycho Soldier Chopper I Lasso Pinbo Chameleon Photo Finish Battle Lanes Roller Aces Jungler Tactician Locomotion Commando (Sega) Himeshikibu Changes Hopper Robo Battle Cruiser M12 Hoccer Wanted Safari Rally Ozma Wars Phoenix (Official Version) Plaids (Official Version) City Connection The Last Hope (MVS Conversion) Crossed Swords 2 (MVS Conversion) BreakThru Darwin 4087 Dr Micro JR Pacman Crazy Climber Parallel Turn Guzzler Swimmer Yamato Frisky Tom Radical Radical Seicross Metal Freezer Burger Time Bump N Jump Burnin Rubber Lock N Chase Minky Monkey Disco No 1 Heavy Unit Fast Freddie Fly Boy Jump Coaster Boggy 84 Red Robin Imago Galivan Ninja Emaki UFO Robo Dangar The Deep 1943 - The Battle Of Midway Mark II Raiden 2 New Raiden DX New Zero Team 2000 New Zero Team Chequered Flag Formation Z Track & Field Hyper Olympic Reaktor The Masters Of Kin Counter Run Gigas Gigas Mark II Free Kick Perfect Billiards Syvalion Record Breakers Tetris (Taito H Version) Dynamite League River Patrol Silver Land Bubble Bobble Ultra Metal Slug 3 (Enhanced Violence Edition)
New Games Now Supported 128mb Xboxes Only
Alligator Hunt Snow Board Championship Maniac Square Touch N Go
dink added some new Rotary code to FBA basically you can now map a button for some games that use Rotary controls and if you press it while in game your character will point in the direction you move the joystick instantly and hold this position until you press it again and point the joystick in another direction.
Updated the Konami core to latest FBA lots of sound and Graphical fixes in all the Konami games plus some new ones are now playable.
Fixed a VMM loading issue with Arcadia / Rapid Hero and all the rest of the NMK games Improved the paddle control speed in Arkanoid (Game Now Playable) Improved the paddle control speed in Cameltry Fixed the game continue mode in UFO Senshi Youko Chan Set the game continue mode to be on by default in Arkanoid Operation Wolf and Haunted Castle Sorted some issues that made the following games lock into service mode or have coin problems on boot........
Dragon Unit Violence Fight Choplifter UFO Senshi Youko Chan Daioh Block Carnival: Thunder And Lighting 2 Super Bar Thunder And Lighting Wiggle Waggle Wit's
FBA Dev Fixes Ported to FBL
Fixed broken sprites in Lethal Enforcers [dink] Added Fake Gun Reload to Lethal Enforcers [dink] Fixed Capcom's The Speed Rumber: random slowdowns, screen priority issues [dink] Fixed music in SD Gundam Psycho Salamander [dink] Fixed missing tiles in Sand Scorpion [dink] Fixed music tempo in Nostradamus [dink] Fixed Oki MSM6295 banking in Shadow Force [dink] Fixed music in Knuckle Bash 2 [dink] Fixed stage 6 boss in Nostradamus [dink, Haze] Fixed doorway/scene transitions in Tiger Road [iq_132] Fixed sprite priority issues in Blood Brothers, most notably in the mine-level [dink] Fixed music updated palette handling in Mysterious Stones [dink] Added the breakable-background fix to 64th Street [Haze] Fixed crash in Shadow force during Level 4 [dink, Pityesz] Fixed graphics and timing issues in Gradius III [dink] Fixed some graphical problems in the Rally-X and New Rally-X sets [dink] New Rotary-button feature for Midnight Resistance, Heavy Barrel [dink] New Rotary-button feature for Ikari Warriors Victory Road Guerilla Wars and other games in the SNK driver [dink] When user mapped button is pressed: rotary direction becomes joystick direction [dink] Fixed a sprite issue in Congo Bongo on the ending screen [dink] Fixed random MCU reset problem in DJ Boy [iq_132] Added nsc8105 mcu support to the m6800 cpu core [dink] Fixed the apple sprite in Pooyan [dink, Zazzone] Fixed Konami's The Main Event, it had sprite and priority issues (K052109 custom) [dink] Fixed Highlight mode in Sunset Riders, fix also needed by Chequered Flag [iq_132, dink] Updated the Sunset Riders protection chip emulation, fixes walking on slanted surfaces [Angelo Salese] Fixed the gear shift in Continental Circus, Chase HQ, Special Criminal Investigation, Double Axle and Racing Beat [dink] Improved Bonze Adventure by using an earlier version of the C-Chip protection simulation [dink, gamezfan] Improved C-chip protection simulation in Operation Wolf [Bryan Mcphail] Operation Wolf, allow continue by default [dink, gamezfan] Fixed choppy scrolling on the left side of the screen in Blazing Star [dink] Fixed a rowscroll graphical bug in UFO Youko Chan which broke the later levels in the game [dink] Added i8051 mcu core [iq_132]
New Supported Games And Drivers Ported From FBA
Added '96 Flag Rally to 1945kiii driver [dink] Added Wing Force to the Kaneko16 driver [dink] Added Ozma Wars to the Space Invaders driver [iq_132] Added 1943 - The Battle Of Midway Mark II to the 1943 driver [dink] Added Bang!, Snowboard Championship and Touch 'n Go (Korea, Unprotected) to the Gaelco2 driver [dink, iq_132] Added Jungler, Loco-Motion, Commando (Sega) and Tactician to the RallyX driver [dink] Added Changes, Hopper Robo, Battle Cruiser M12, Hoccer and Wanted to the Marine Boy driver [dink] Added Bubble Bobble: Ultra (Hack by Penta Penguin) to the Bubble Bobble driver [dink] Added Metal Slug 3 (NGH-2560) (Enhanced Violence Version hack by EEZEZY) [dink] Added driver for Cabal [iq_132, dink] Added driver for Fighting Roller [iq_132] Added driver for Battle Lane [iq_132] Added driver for Gaelco CG-1V/GAE1-based hardware [iq_132, dink] Added driver for Athena, Guerrilla War, Ikari Warriors, Psycho Soldier, Victory Road etc etc[iq_132, dink] Added driver for Himeshikibu and Android [iq_132] Added driver for Beast Busters and Mechanized Attack [iq_132] Added driver for Safari Rally [iq_132] Added driver for Lasso, Chameleon, Photo Finish and Pinbo [iq_132] Added driver for Parallel Turn [iq_132, dink] Added driver for Breakthru and Darwin 4078 [iq_132, dink] Added driver for Crazy Climber, Guzzler, Swimmer, River Patrol, Silver Land and Yamato [dink, iq_132] Added driver for Dr. Micro [dink] Added driver for Seicross, Radical Radial and Frisky Tom [iq_132] Added driver for Jr. PacMan [iq_132, dink] Added driver for Burger Time, Lock 'n Chase, Bump 'n Jump / Burnin' Rubber, Minky Monkey, Disco no.1 [dink, iq_132] Added driver for Metal Freezer [Angelo Salese, iq_132] Added driver for Fast Freddie / Fly Boy, Jump Coaster, Boggy '84, Red Robin, Imago [dink, iq_132] Added driver for Heavy Unit [iq_132] Added driver for Dangar, Galivan and Ninja Emaki [iq_132] Added driver fot The Deep [iq_132] Added driver for Zero Team 2000, New Zero Team, Raiden2 New v33 and RaidenDX New v33 [iq_132] Added driver for Jaleco's City Connection [iq_132] Added driver for Phoenix & Pleiads [iq_132, dink (sound)] Added driver for Chequered Flag [iq_132] Added driver for Formation Z [iq_132] Added driver for Reaktor, The Masters of Kin, Track & Field / Hyper Olympic and Yie Ar Kung-Fu(GX361 conversion)[iq_132, dink] Added driver for Counter Run, Gigas, Free Kick, and Perfect Billiard [vbt] Added driver for Dynamite League, Record Breakers, Syvalion and Tetris on Taito H hardware[iq_132, dink]
Created New Marquees For....
Alpha Mission Battle Lanes Battle Crusier M-12 Beast Busters Bermuda Triangle BreakThru Burger Time Bump N Jump Burning Rubber Cabal Chopper I Changes Chequered Flag City Connection Counter Run Crazy Climber Darwin 4087 Disco No 1 Fighting Golf Formation Z Free Kick Frisky Tom Galivan Gigas Gigas Mark II Guerilla Wars Guzzler Heavy Unit Hopper Robo Hoccer Hyper Olympic Ikari Warriors jungler Jr Pacman Lasso Lococmotion Lock N Chase Mad Crasher Marvin's Maze Mechinized Attack Metal Freezer Ninja Emaki Perfect Billiards Psycho Soldier Radical Radical Raiden 2 New Raiden DX New safari Rally Seicross Snow Board Championship Swimmer Syvalion T.N.K.III Track & Field Vanguard II Victory Road Wing Force
Added a new sample for Safari Rally Added a sample for Q-Bert which slipped my mind last time
-Special Thanks to:
IQ_132 For sharing his latest FBA drivers with me and for help and support in adding them to FBL
Dink For sharing with me all his latest FBA code fixes and improvements and for helping me out alot with porting the code to FBL plus help and support to get games up and running which would still be broken in FBL without his advice
Treble Winner i used many of his FBA code additions and fixes in this release
Nes6502 He Ported FBL to the xbox in the 1st place
Madmab For adding the 128mb xbox launching code and NeoGeo Filter code fixes to Final Burn Legends
+T+ For advice and support with adding the "New" Core plus pointing out a few games in need of fixes
BritneysPAIRS for sharing with me the graphical fixes for the Gladiator Road Of The Sword and SVG Spectral Vs Generation plus help and advice with adding the game rotation code
Neil222 For creating the lovely FBL Skin that this Emulator is using
Destronger it was his src i used to build from
SPPV for supplying me with many different FBL src's
Floydthebarber for 128mb game testing
Chaos for game testing
*********************************************************************** *******Remember to refresh your game list in the option screen!!***************** ***********You may want to create your own dat list too.************************ **********Go to option at the dash board and create a dat file******************** *******go to tools in your fbl folder after you've FTP'd to it and run the************* ******************the file in RomCenter or ClrMAME************************** ***********************************************************************
Posted: gamez fan @ September 12th, 2016, 10:48 pm
A gamezfan and destronger co-production
MAMEoXTRAS Contains Coding by: Erik Abair, opcode, luckyMIC, superfro, XPort, bendermike, Ebsy, HK$, IQ_132, gamezfan, destronger, cbagy, And BritneysPAIRS. ----------------------------------------------------------------------
This Is An Update To MameDOX Based On Version 1.1 It contains New Updated Driver Work By IQ_132 BritneysPAIRS And gamezfan Plus Brand Spanking New Skins By destronger and cbagy Thanks to cbagy for lightgun fixes RetroPlay for the new included cleaner Rom Dat File floydthebarber for sharing The Best Of The Best Rompack and tattyfurby for creating all those Art and Sample packs
For help guidance and support Thx alot guys couldn't have done it without you
Big big thanks to dink for his help and advice getting the sound fixes for Riding Fight and Ring Rage to work on the Xbox without his support both games would forever remain silent Also Thanks must go out to BritneysPairs as im using his Dark Mist driver in this Release
Whats New in MAMEoXtras v1.20.u1
96 Flag Rally (Now Playable) Slap Fight (Official Version Now Playable) Alcon (Now Playable) 1943 The Battle Of Midway Mark II (Now Playable) BackFire! (Now Playable) Crossed Swords 2 (Now Playable) Digger (Now Playbale) Donkey Kong Remix (Now Playable) Goal 92 (Now Playable Again) Mustache Boy (Now Has Sound) Operation Wolf (Now 100% Playable) Raiders (Now Playable) The Last Hope (Now Playable) The Lost Castle In Darkmist (Now Playable) Touch & Go (Now Playable) Riding Fight (Now Has Sound) Ring Rage (Now Has Sound)
Fixes And Improvements
Major C-chip protection improvements for Operation Wolf game now 100% Playable Hooked up the T5182 sound in Mustache Boy Hooked up the T5182 sound in The Lost Castle In Darkmist Added extra Dip Switch options to Darkmist to improve the gameplay Fixed the T5182 sound core so the music doesn't cut out in the games using it Fixed character selection in Wizard Fire Fixed broken music and SFX in Rohga Armor Force Improved sound in Double Wings Fixed sound and improved the graphics in Goal 92 Fixed some niggles with the character sprites in Denjin Makai Added Joystick controls Dipswitch option for SAR - Search And Rescue Hooked Up Cool Pool and 9 Ball Shootout to use the correct TMS32026 CPU Hacked BackFire! to boot using one screen only Hacked Touch & Go to boot using one screen only Major Taito F3 Update some of these games now perform way better on the xbox Some Sound Improvements in all the Taito F3 games Fixed some bad sprites in Twin Cobra 2 game now perfect graphically Hooked up the M68705 MCU to Slap Fight and Alcon dink and myself fixed the sound in Riding Fight and Ring Rage
Questions & Answers
Q How do i install this emulator A See below First check your xbox E:\Tdata\4d414d46 folder to make sure there is no previous save file folder inside it If there is it will be called system just remove it before booting MAMEoXtras for the 1st time To install on your Xbox HDD just simply pick your preferred emulator folder and FTP it across
Q Why When i try to start a game the Emulator loads a different one and Then Errors out A You didnt remove your previous save file before booting up this new version
Q How do i skip warnings before the games load A In the main menu make sure all skip warning settings are enabled
Q What games does this play A Mame arcade games only
Q Does it play console games A Dont be a daftie
Q Does it play Final Burn Legends Arcade Games A Nope use FBL v1.20
100% LOCK FREE 100% RESTRICTION FREE The Way It Should Be
100% Open Source !!Source Code included in Download!!
This is a new release of DesmumeX, the Nintendo DS emulator for Xbox. It has a big improvement in memory management, so several games that previously crashed due to lack of RAM, may be playable now.
IMPORTANT!!: (thanks to gillou999 for reporting this): DesmumeX uses much more memory when you select an HD video mode (up to 5 MB if you select 720p, and up to 8 MB if you select 1080i). As DesmumeX has big struggles to keep enough free RAM to run the games, it is strongly recommended to use the SD video mode (selecting the "480" option) , to avoid crashes due to lack of RAM.
What is this?
DesmumeX is a Nintendo DS emulator for Xbox. It is based on the 0.9.11 version of Desmume.
Please, don't expect a good emulation in many of your roms. This emulator is still not fully optimized. Anyways, this version can play some games quite well.
IMPORTANT: To toggle between the different display modes, press the BLACK BUTTON (read the "Controls" section for more information). If all the action happens in only one screen, you will feel a much better experience if you choose to show only that screen at full resolution
Only uncompressed roms are supported.
What is new?
DesmumeX v0.86 has some important new features:
* The memory management has been largely improved. Now we have more free memory, and also the RAM used for textures is properly re-used if needed. This makes that a lot of games that previously crashed due to lack of RAM, are now playable for a much longer time.
* Dozens of small optimizations, to make the emulator a bit faster.
* Sound management has been improved, replacing the SDL code by DirectSound one (thanks freakdave!).
* Roms MUST be placed in the "roms" directory.
* Roms must be UNCOMPRESSED, with the .NDS extension.
* This emulator can only work from hard disk.
* Games can be trimmed with a program like "NDSTokyoTrim25Beta2.exe" to make them smaller, and they will use less space in disk.
* Remember that when you have selected a configuration for your rom in the GUI, you can press the "Y" button (before starting to play the game) and then the emulator will create a config file for that game (stored in the "cfg" folder). Next time that you play that game, the emulator will "remember" your favorite configuration. This system needs that the folder "cfg" is existing, to be able to create the config files. A few sample configurations have been included.
Problems with savefiles should have disappeared in the former v0.8 version, because now the emulator uses the new savefile system (with the new ".dsv" format).
If you have old savefiles from very old versions (DesmumeX v0.7 or previous, with the old ".sav" format) don't worry, you won't loose your progresses: the first time that you launch those games, DesmumeX v0.86 will convert your old .SAV files into the new .DSV format, and everything should run well.
In the rom list, this DesmumeX v0.86 still keeps the possibility of creating a blank savefile in the rom list pressing the X button, but this SHOULD NOT BE NEEDED NOW. This feature will probably disappear in later versions.
The Nintendo DS has 2 screens. The screen of below can be touched with a digital pen named "Stylus". In DesmumeX, I have implemented both the physical buttons of the DS, and the possibility of "touching" the screen with a virtual "stylus".
* D-pad: It's mapped to the D-pad of the Nintendo DS
* A,B,X,Y buttons: They are mapped to the Triangle, Square, Circle, Cross buttons of the DS.
* Left and right triggers are mapped to the triggers of the DS. Start button is mapped to the Start button of the DS.
Control of the Stylus:
* Left thumbstick: Move the virtual cursor.
* White button: Touch the screen with the virtual cursor. You can even drag and drop, keeping the white button pressed.
* Pressing the right thumbstick changes the color of the cursor.
* Pressing the left thumbstick toggles if we want to display the amount of free memory, and the frames per second.
If you don't need the Stylus, you can move the cursor down below the screen, and it will disappear. Move it up, and it will appear again.
Change of screen:
* Black button: Changes the screen to be displayed on the TV. We can toggle between seeing both 2 screens (above and below), only the first screen at full resolution, or only the second screen at full resolution.
Note: Showing only one screen is slightly faster than displaying the 2 screens.
With the BACK button, the configuration menu is displayed. Pressing START + BACK simmultaneously, you will exit to the rom list.
If a game crashes during the gameplay or it is hung, you can try to enable/disable the 3D functionality, or enable/disable the dynamic recompiler. Please, if you find a game that needs to disable the dynamic recompiler to work, let me know. My final goal is that the dynamic recompiler is used all the time. At the moment, I have found that "DK Jungle Climber" needs dynamic recompiler disabled.
If a game is slow, you can play with these options to try to make it playable. For example, first of all I try to put a higher Frameskip. If frameskip is not enough, we can go with the sound: disabling the sound can bring a boost of 20% of speed (depending of the game). If you don't want to disable sound, you can decrease its quality (for example overclocking it, or reducing the number of audio channels) and this can make things speed up too.
Here is a description of the configuration options:
3D funcionality: You can enable or disable it. Disabling it, the emulator can work a bit faster in a few games, although you can loose some things of the game.
Frameskip: There are two options related to Frameskip: a Mode (Auto/Fixed) and a Value. Let's explain this with an example: if you select FIXED frameskip and value=3, the emulator will use a constant value of 3 for the Frameskip. On the other hand, if you select AUTO-frameskip and a value of 3, the emulator will change the value of the frameskip automatically, with a maximum value of 3 (i.e, between 0 and 3) to try to achieve a ratio of 60 frames per second. So, in the "AUTO" mode, you configure a value that is the maximum frameskip that you are going to tolerate.
Besides, the "Auto" option has 3 different choices: you can have auto-frameskip using only even values (0,2,4...), only odd numbers (1,3,5...) or both (0,1,2,3,4...). The "odd" and "even" options are only usefull in a few games that have problems with some frameskip values (for example, if a game only refreshes the screen in odd frames, a frameskip of 1 should be avoided).
Anyways, my advice is forgetting about the "Auto frameskip", because in several games it doesn't work very well, so many times the best choice is using the FIXED frameskip, combined with the "Limit to 60 FPS" option if the game runs too fast.
Pointer speed: We can select the speed that the virtual cursor uses in its movement.
Graphics: We can select if the emulator is going to draw only the screen that we are seeing ("optimized"), or both screens ("everything"). The "optimized" choice is faster, but some games will not refresh the screen properly with this method. If your game does not refresh the screen, try selecting "Graphics: everything".
Sound: You can disable sound (of course this brings the greatest boost) or overclock it. Overclocking x2 has no effect (I still don't know why), overclocking x3 or x4 will reduce the audio quality and boost the emulation. Note that overclocking does not work well with synchronized sound mode, so if you select any overclock value, be sure to select "Sound Mode: Async" in the option below!
Number of audio channels: The DS has 16 audio channels. We can configure to play 16, 8, 4 or only 2 channels. This speeds up things too. There is no "cracking" sound (as in the overclocking option) but you will feel a lack of notes in the played songs.
Sound Mode: There are 3 different sound modes: ASYNC (the sound is NOT synchronized with the emulation), SYNC (the sound IS synchronized with the emulation) and SYNC INTERPOLATED (the sound is synchronized, and also an interpolation is performed to try to make audio smoother). Interpolation makes emulation slightly slower, although in many situations this speed difference is barely noticeable.
If your game sounds bad, consider changing the sound mode. Also, keep in mind that "SYNC" and "SYNC INTERPOLATED" modes don't work well with overclocked sound, so if you selected any overclock value, be sure to choose the ASYNC mode here.
JIT/Dynamic recompiler: This should be ALLWAYS ENABLED, because everything will run faster. Please, if you find a game that needs to disable the dynamic recompiler to run, let me know. If a game runs too fast, you can disable the dynamic recompiler, and it will run slower.
Limit to 60 FPS: This option limits the speed of the emulator, trying to avoid it running too fast. Enable this option if you feel that a game is running too fast, and you will hopefully get proper speed. Obviously, this option is not needed if a game is not running too fast.
There are two methods to limit the framerate: the HCF method, and the Desmume method. The most accurate one is the Desmume method (and it is the default one), so you should allways use it. The HCF method will probably disappear in future releases.
Video mode: You can choose between 480 (low resolution mode), 720p or 1080i video modes. This option cannot be changed during the gameplay.
Language: You can select the firmware language of your Nintendo DS. This is the language that will be used in multi-language games without language selection. What is this? Well, there are 3 kinds of roms:
1) Games with one fixed language: you will allways play in that language.
2) Multi-language games with a language selection menu: the game will display a menu, and you will be able to select your preferred language.
3) Multi-language games WITHOUT language selection menu: the game will be played with the language of your firmware. The "Language" option in the Configuration Options of DesmumeX, is usefull to play these games. One example is the European version of "Professor Layton and the Curious Village".
To install the emulator, simply copy it to your hard disk, and put the roms inside the "roms" folder. Create a "cfg" folder if you want to store config files.
Background logo, music and screenshots
The image of the screen is the logo.jpg one. You can replace it if you want. The background music is the BGM.ogg file, and you can also replace it if you want.
You can put screenshots of your games in the media/artwork/action folder. Some sample screenshots are included. I recommend resizing your screenshots to the same size of these samples (200 pixels height), and they will show very well in the GUI.
Trusty and modified Xbox owners can use the same executables now. The emulator will probably work much better for them. Also, the "Limit to 60 FPS" option may be very usefull if a game runs too fast
Q: Can I use compressed/zipped roms? A: No
Q: The game is running, but the image is frozen! A: Try selecting "Graphics: everything", or selecting a different value for Frameskip. Some games only refresh the screen on odd frames or on even frames. So, if we use an odd value for frameskip and the game refreshes in odd frames, we will not see any change on the screen...
Q: Can I use some software to make the big roms smaller? A: Yes, some programs like "NDSTokyoTrim25Beta2.exe" can make roms a bit smaller.
Q: This game is too slow, even changing the configuration options! A: I'm sorry, this emulator is still not fully optimized. If you want to help to improve this emulator, let me know
Q: This game is too fast! A: Try enabling the "Limit to 60 FPS" option, and the game should work at a proper speed now. If it does not work, then disabling the dynamic recompiler will make things much slower.
Q: I have selected my language in the configuration options, but the game is played using another language! A: You must check that your rom supports the language that you selected. For example, if you want to play in French or Spanish, sometimes you should choose the European version of that game, because the [US] one will probably admit only English.
Thanks to all the people that, during the years, have built an awesome scene for the Xbox: developers, graphic artists, contributors, Xtras creators, admins, moderators... and gamers too!
Thanks to all the people that have helped me in the development of this or any other of my projects: Neobomb, Hyper_Eye, Madmab, Freakdave, weinerschnitzel, XtecuterX73, SPPV,darknoir, bigby, elconejotres, the Surreal64 CE team... And thanks to the people keeping alive the marvelous emuxtras site!
Thanks to the creators of Desmume, and thanks to Yoshihiro for his port of Desmume for PSP, as it was a good reference to start DesmumeX. Thanks to zeromus for his patience while I have been learning about Desmume.
Thanks a lot to the beta testers: darknior, dominater01, elconejotres, NOTTHESAME, froggyskipper, pmaster, tkeely4777, catch_2030, Master13, othello, scorp316, captainsensation, Esppiral, Hardak, SPPV, ganjatron, Johanmus, r27blades, cbagy and xcalibur. Their help has been very important to advance with this emulator.
The sources of the emulator are in the same package, so if anyone wants to see them and try to improve them, it will be very wellcome. You can contact me if you want to do it.
SamCoupeX is an emulator of the "SAM Coupe" computer for Xbox. It is a port of the "Simcoupe" emulator.
The SAM Coupe was an 8-bit computer that was first released in late 1989. Enjoy!
FIVE REASONS TO PLAY SAM COUPE
1- It has the best version of the game "Manic Miner" 2- It was one of the most powerful 8-bit machines. 3- It was the spiritual successor of our beloved ZX Spectrum. 4- It is a system that was never emulated in Xbox until now. 5- Did I mention the GREAT "Manic Miner" game?
HOW TO LAUNCH GAMES
Games must be copied UNCOMPRESSED in the "roms" folder. Then, simply run the emulator and select the desired game in the rom list with the "A" button. And that's all!
The emulator will automatically mount that game in the floppy unit and reset the virtual SAM Coupe for you, and the game will start.
This first release of the emulator has still some limitations, that will be hopefully fixed in later versions:
* There is a small bug in the controls, and this makes a few games work bad ("Mr Pac" or "Prince of Persia" are a couple of examples).
* Mouse is not emulated yet
* Games with multiple floppy disks won't work, and the second floppy unit is not emulated.
* HD video modes have not been developed (of course you can play the emulator in any TV, but this emulator still doesn't take advantage of better TVs).
* And probably many more things...
Although the SAM Coupe is a computer and it uses a keyboard, I have mapped the most common keys in all the games to the buttons of our joypads, so we will be able to play several games with the d-pad and the normal buttons. Mouse is not still emulated.
Here is the default mapping of the buttons (anyways, you will be able to redefine the A,B,X,Y buttons in the main menu, if you need different mappings):
A button: ENTER key B button: ESC key X button: SPACE key Y button: It is mapped to the "0" key.
As far as the D-pad is related, we have several configurations available: mapped to the keypad, mapped to the numpad, mapped to the OPQA keys, and mapped to everything. By default, the D-pad is mapped to "everything"; that means that if you press for example RIGHT in your d-pad, it would be the same than pressing both the numpad, the keypad and the P key in the original simcoupe emulator. This is an easy way to make the default configuration useful for a wide range of games.
The D-pad mapping can be changed in the Main Menu too, under the "Redefine Keys" section.
LEFT and RIGHT THUMBSTICKS: If you press them simmultaneously, you will enter into the typing mode, to be able to press any key.
START: Opens the Main Menu (see "Main Menu" section for more info)
If you need to type some text, or press a key that is not mapped in the normal controls, press LEFT TRIGGER and RIGHT TRIGGER at the same time, and you will enter into "Typing Mode". A virtual Keyboard will appear, and now you can type whatever you want (press with the A button in the keys that you want to type). Exit from the Typing Mode with the B button.
You can open the main menu during the gameplay by pressing START. You can navigate by the menu with the D-pad, select/change options with the A button, and cancel with the B button. These are the options of the main menu:
* Resume: It returns to the gameplay
* Reset: It resets the SAM Coupe emulator
* Redefine keys: You can redefine the keys mapped to the buttons A, B, X and Y, and also the D-pad.
If you select a button that you want to redefine, then a virtual keyboard will be displayed, and you can select a new key to map to that button of the joypad.
If you click in the D-pad line, you can toggle between the mapping of the D-pad. It can be mapped to NUMPAD, KEYPAD, OPQA (LEFT=O, RIGHT=P, UP=Q, DOWN=A) or all those options together. The default option ("All") means that if you press the pad, there will be presses of all those mappings at the same time.
* Save config as INI file: If you select this option, the emulator will save a config "INI" file in the "cfg" folder (a "cfg" folder is needed!) with all your settings related to key mapping. Next times that you start this game, the emulator will automatically select your saved settings.
Q: How can I launch games with multiple floppy disk images? A: At the moment it is not possible. This will be hopefully fixed in the future.
Q: Can this emulator play ZX Spectrum games? A: No, it won't work. This emulator is intended as a SAM Coupe emulator, so if you want to play ZX Spectrum games, you will need to use other emulator.
I want to say thanks to all the people that helped me in my projects: Neobomb, Hyper_Eye, Madmab, Freakdave, weinerschnitzel, XtecuterX73, SPPV, darknoir, the Surreal64 CE team... Besides, big thanks to all the people that make possible the Xbox scene and the emuxtras project, Neobomb (again!), Wimpy, Waal, Bigby, Madmab, Perr, Mega Man, SPPV... Thank you very much for your work!
Thank you very much to the creator of the Simcoupe emulator, and to ZX-81.
Thanks to darknior for his beta testing help.
The sources of the emulator are in the same package, so if anyone wants to see them and try to improve them, it will be very welcome. You can contact me if you want to do it and want some help.
If anyone has access to an xbox 360 devkit and is willing to compile this, that would be great. I have no way of compiling or testing this. Also I need to know the format of the XLaunchNewImage() command for the 360 to make the exit/reload functionality work correctly.
* Openbor now remembers the last PAK selected on exit.
* When exiting a gamepak openbor does a "reload" and goes back to the game select menu.
* Changing the "aspect ratio" in the "video options" would cause the screen to blank. Fixed.
* The "widescreen" mode of the gameselect menu is activated when in 720p mode.
* Xbox now falls back to 640i if you have 720p=1 in your xbox.cfg and the xbox is not hooked up to an HDTV.
* Pressing right analog stick (or whatever is assigned to "screenshot") will toggle between 640i and 720p if you are hooked up to an HDTV. Use 640i for those PAK files that have out of memory issues.
* Corrected free memory display in log output. It was always displaying 0.
* Commented out a group of lines that were causing intermittent lockups on various BOR paks.. Will it cause other problems? Only testing will tell.
* Track info not displaying properly in music player if > 24 characters.. Fixed.
* Some reversed indexes was causing crashes when paks with 105 (may actually be 80) or more tracks (eg. Vermilion Sword) were in the pak folder. Fixed
* Created an intercept for malloc and calloc commands so we can exit properly and log out of memory errors.
* Because the xbox port always write a new "openborlog.txt" file the old one is copied to "openborloglast.txt". Same thing for the script file.
* Some older paks would not play in build 3698 due to a correction in some script error detection. However they ran (for the most part) just fine before this correction occured. If you want to play these older paks edit the xbox.cfg file and add the line "old_error_checking=1". Doing this will allow you to load the older paks. The errors caused by these paks will still be logged. If you want to force openbor to exit on these errors (for pak testing purposed) then change the line in the xbox.cfg to "old_error_checking=0". The errors will be logged AND openbor will exit on an error.
Errors typical of this scenario would be something like ""Fatal Error in load_cached_model, file: data/chars/Dora/Dora.txt, line 14, message: Failed to create colourmap. Failed to create bitmap1". Usually something to do with the colourmap. If openbor exits and this is one of the last error messages in the log then try the above mentioned procedure.
* The code to play background music in the music player was not properly passing the pointer. Fixed
* Added Samba support for playing PAK files. Because this uses more memory and memory is pretty tight on some paks I'm releasing two versions of openbor. One for people who want to use samba and one which has more free memory which is xbox hard drive only. Read below section on Samba support for more into.
Dpad -> Up/Down/Left/Right A -> Button1 B -> Button2 X -> Button5 Y -> Button6 Left Trigger -> Button3 Right Trigger -> Button4 Back -> Escape Start -> Start Right Analog Thumb -> Screenshot
All controls can be remapped using the "Control Options" menu.
If you are using the 720p videomode, to get a correct aspect ratio for those 4:3 paks, select the menu "Video Options" - "Aspect ratio" and set it to 4:3.
The xResizer.xbe included allows to resize the screen for those with overscan problems. It generates an xbox.cfg with these default settings:
The flickerfilter option can be a number between 0 and 5.
If you want to use samba you have to do two things. Rename the default_samba.xbe to default.xbe so you can run that. If you really want to you could probably put it in a seperate folder. Just make sure you copy over openbor's support files.
You'll have to edit the xbox.cfg file and add the line xbox_path_pak_net="" to it. Within the quotes you want to put the samba path. You can also put a local drive if you want to (preferably D:\).
Local -> "d:\Paks\Favorites", "d:\paks\"
A typical samba path is of the following format..
For example.. I have a computer with the network name MADMAB and a share called "YorgleT2" then I might have something like this.
* Update the openbor core. At some point I want to update the openbor which should not be too difficult. For now we will stick to checking this version for issues and bugs so we know it is stable.
* Update xResizer to work with 720p.
- Night Slashers X doesn't crash anymore after finishing the first level (bug fixed by utunnels) - Sprites are always unloaded from memory after completing a level. That means that Night Slashers X, Bare Knuckle 6 and probably other games don't crash due to lack of free memory. - Rumble intensity option is now changed with left and right. - Updated source code to r3698.
- Added rumble support. By default is disabled. Change it with the "Rumble Intensity" option from the Controls menu. - Updated source code to r3692.
The cost to keep EmuXtras.net up and running is around $65 USD per month. To keep the site online we are looking to you,
the members of the EmuXtras community, for help. Anything you can pledge would be greatly appreciated :) and if we exceed the
$65 goal we will be giving back to the community in various ways (See Patreon For Details).
If you would like to support the site by becoming a "Patreon" (donater) please visit the link here: EmuXtras Patreon.