Permalink
Browse files

Added RANes, RASnes9x, RAPCE and RAVBA-M

  • Loading branch information...
1 parent 4dd66ac commit bfe9f35cc401e238b21fcf91cbd9d74bcb34795f @ImmenseGames ImmenseGames committed May 3, 2014
Showing 2,864 changed files with 1,143,668 additions and 0 deletions.
View
@@ -0,0 +1,24 @@
+/RAGens/win32/RAGens.ncb
+/RAGens/win32/RAGens.sln
+/RAGens/win32/RAGens.suo
+/RAGens/win32/Debug
+/RAGens/win32/Release
+/RAGens/win32/ReleaseWithDebug
+/RAGens/win32/RACache
+/RAGens/win32/*.user
+/RAGens/win32/*.gs0
+/RAGens/win32/*.gs1
+/RAGens/win32/*.gs2
+/RAGens/win32/*.gs3
+/RAGens/win32/*.gs4
+/RAGens/win32/*.gs5
+/RAGens/win32/*.gs6
+/RAGens/win32/*.gs7
+/RAGens/win32/*.gs8
+/RAGens/win32/*.gs9
+/RAGens/win32/*.rap
+/RAGens/win32/*.pdb
+/RAGens/win32/*.cfg
+/RAGens/win32/RA_Integration.dll
+/RAGens/win32/RA_Integration_d.dll
+/RAGens/win32/RA_Keys.dll
View
@@ -0,0 +1,72 @@
+Authors
+=======
+
+A list of people who have contributed code to FCE Ultra, or have had their code
+placed in FCE Ultra by others.
+
+Pre-2.0 FCE / FCE Ultra Contributors
+------------------------------------
+_These authors contributed exclusively to pre-2.0 versions,
+but much of their code remains in 2.0 builds_
+
+* BERO - bero at geocities.co.jp - Base FCE code.
+
+* Xodnizel - Most of the base FCE Ultra code
+
+* Aaron Oneal - http://www.morphgear.com - Many changes to compile with MSVC and first frame skipping code
+
+* Joe Nahmias - Man pages
+
+* Paul Kuliniewicz - kuliniew at purdue.edu - Various code for the original SDL port.
+
+* Quietust - quietust at ircN dot org - VRC7 "translation" code.
+
+* Ben Parnell - Windows debugging tools
+
+* Parasyte & bbitmaster - Enhanced Windows debugging tools
+
+* blip & nitsuja - Rerecording support
+
+FCEUX >= 2.0 Contributors
+-------------------------
+* SP - document thyself (sf:rheiny) - Enhanced Windows debugging tools
+
+* zeromus - mgambrell at gmail dot com (sf:zeromus) - Core architecture refactoring and merging - Windows driver maintenance
+
+* adelikat - document thyself (sf:adelikat) - UI cleanup, project management, Win32 features & maintenance, TAS tools, documentation
+
+* CaH4e3 - CaH4e3 at mail dot ru (sf: cah4e3) - Mappers
+
+* Luke Gustafson - (sf:???) - Windows TAS and movie recording enhancements
+
+* qfox - (sf:qfox) - lua scripting fucntions, luabot, basicbot (no longer implemented), various lua scripts
+
+* _mz - document thyself (mauzus) - Windows driver maintenance and cleanup
+
+* UncombedCoconut - UncombedCoconut at gmail dot com (sf:jeblanchard) - Build system and cross-compilation support - Driver maintenance and refactoring
+
+* DWEdit - Debugger additions
+
+* AnS - ansstuff at yandex dot ru (sf:ansstuff) - Win32 features & maintenance, TAS Editor, debugging tools, documentation
+
+FCEUX (>=2.0) Linux/SDL Developers
+----------------------------------
+_These guys concentrated on keeping fceux the premiere linux/portable nes emu._
+
+* Lukas Sabota - ltsmooth42 at gmail dot com (sf:punkrockguy318) - Head FceuX-SDL developer - GTK GUI, complete overhaul of SDL port, build scripts; maintainence; docs
+
+* Shinydoofy - sf:shinydoofy - SDL maintenence
+
+* Soules - gimmedonutnow at gmail dot com (sf:gimmedonutnow) - Linux SDL driver maintenance
+
+* radsaq - radsaq at gmail dot com (sf:radsaq) - Build system, testing, and random cleanups
+
+* Bryan Cain - sf:plombo - Patch to embed SDL in the GTK+ GUI, miscellaneous other SDL and GTK+ contributions
+
+Included components:
+--------------------
+* Mitsutaka Okazaki - YM2413 emulator.
+
+* Andrea Mazzoleni - Scale2x/Scale3x scalers
+
+* Gilles Vollant - unzip.c PKZIP fileio
View
Oops, something went wrong.
View
@@ -0,0 +1,6 @@
+To compile and install FCEUX for SDL, follow the instructions in the README-SDL.md file.
+
+Users of Microsoft Visual Studio can use the solution files within the vc directory.
+These solution files will compile FCEUX and some included libraries for full functionality.
+
+CMake has been depreciated in favor of scons. However, if you wish to use it you can find the old cmake build files in the ~attic.
View
@@ -0,0 +1,69 @@
+NewPPU tests
+
+Bad
+Nightshade (U) - flickering
+
+Good
+3-D Battles of World Runner, The (U)
+8 Eyes
+10 Yard fight
+Advanced Dungeons and Dragons - Pool of Radiance
+Adventures of Bayou Billy
+Adventures of Lolo 1
+Adventures of Lolo 2
+Advenutres of Lolo 3
+Akira
+Akumajou secial - Boku Dracula-kun
+Archon
+Astyanax
+Barbie
+Bart vs the Space Mutants
+Baseball
+Batman - Return of the Joker
+Battletoads
+Battletoads & Double Dragon
+Bee 52
+Bible Adventures
+Castlevania
+Castlevania II: Simon's Quest
+Castlevania III: Dracula's Curse
+Championship Pool
+Chessmaster
+Circus Charlie
+Contra (U)
+Contra (J)
+Dragon Warrior
+Dragon Warrior III
+Dragon Warrior IV
+Double Dragon
+Double Dragon 2
+Double Dragon 3
+Donky Kong Classics
+Doki Doki panic
+Dragon's Lair - [FIXED] Black screen for level 1 (music plays)
+Duck Tales
+Duck Tales
+Earthworm Jim 2
+Excitebike
+Eggerland
+Final Fantasy
+Friday the 13th
+Gauntlet
+Gauntlet II
+Legend of Zelda
+Metroid
+Mike Tyson's Punch-out!!/Punch-out!!
+Power Blade
+RBI Baseball
+Rygar
+Super C
+Super Mario Bros 2 JPN
+Super Mario Bros 2 USA
+Super Mario Bros 3
+Tecmobowl
+Tecmo NBA Basketball (U)
+Tecmo Super Bowl (U) [!] - [FIXED] Intro screen messed up, menus out of whack, Team selection screen bad, pre game screen, field is messed up.
+TMNT
+Transformers
+Zanac
+Zelda II: The Adventure of Link
@@ -0,0 +1,85 @@
+#include "RA_Implementation.h"
+#include "../../RA_Integration/RA_Interface.h"
+
+// Include any emulator-side headers, externs or functions here
+#include "../Common.h"
+
+// returns -1 if not found
+int GetMenuItemIndex(HMENU hMenu, const char* ItemName)
+{
+ int index = 0;
+ char buf[256];
+
+ while(index < GetMenuItemCount(hMenu))
+ {
+ if(GetMenuString(hMenu, index, buf, sizeof(buf)-1, MF_BYPOSITION))
+ {
+ if(!strcmp(ItemName, buf))
+ return index;
+ }
+ index++;
+ }
+ return -1;
+}
+
+
+// Return whether a game has been loaded. Should return FALSE if
+// no ROM is loaded, or a ROM has been unloaded.
+bool GameIsActive()
+{
+ return true;
+}
+
+// Perform whatever action is required to unpause emulation.
+void CauseUnpause()
+{
+ FCEUI_SetEmulationPaused( false );
+}
+
+// Perform whatever function in the case of needing to rebuild the menu.
+void RebuildMenu()
+{
+ // get main menu handle
+ HMENU hMainMenu = GetMenu(hAppWnd);
+ if(!hMainMenu) return;
+
+ // get file menu index
+ int index = GetMenuItemIndex(hMainMenu, "&RetroAchievements");
+ if(index >= 0)
+ DeleteMenu( hMainMenu, index, MF_BYPOSITION );
+
+ index = GetMenuItemIndex(hMainMenu, "&Debug");
+ if(index >= 0)
+ DeleteMenu( hMainMenu, index, MF_BYPOSITION );
+
+ // ##RA embed RA
+ AppendMenu( hMainMenu, MF_POPUP|MF_STRING, (UINT_PTR)RA_CreatePopupMenu(), TEXT("&RetroAchievements") );
+
+ DrawMenuBar( hAppWnd );
+}
+
+// sNameOut points to a 64 character buffer.
+// sNameOut should have copied into it the estimated game title
+// for the ROM, if one can be inferred from the ROM.
+void GetEstimatedGameTitle( char* sNameOut )
+{
+ //if( emu && emu->get_NES_ROM() )
+ // strcpy_s( sNameOut, 49, emu->get_NES_ROM()->GetRomName() );
+}
+
+void ResetEmulation()
+{
+ FCEUI_ResetNES();
+}
+
+void LoadROM( char* sFullPath )
+{
+ FCEUI_LoadGame( sFullPath, 0 );
+}
+
+// Installs these shared functions into the DLL
+void RA_InitShared()
+{
+ RA_InstallSharedFunctions( &GameIsActive, &CauseUnpause, &RebuildMenu, &GetEstimatedGameTitle, &ResetEmulation, &LoadROM );
+}
+
@@ -0,0 +1,29 @@
+// RetroAchievements Integration files:
+// Example implementation file: copy .h/.cpp to your emulator and modify functionality.
+// www.retroachievements.org
+
+// Return whether a game has been loaded. Should return FALSE if
+// no ROM is loaded, or a ROM has been unloaded.
+extern bool GameIsActive();
+
+// Perform whatever action is required to unpause emulation.
+extern void CauseUnpause();
+
+// Perform whatever function in the case of needing to rebuild the menu.
+extern void RebuildMenu();
+
+// sNameOut points to a 64 character buffer.
+// sNameOut should have copied into it the estimated game title
+// for the ROM, if one can be inferred from the ROM.
+extern void GetEstimatedGameTitle( char* sNameOut );
+
+extern void ResetEmulation();
+
+// Called BY the toolset to tell the emulator to load a particular ROM.
+extern void LoadROM( char* sFullPath );
+
+// Installs these shared functions into the DLL
+extern void RA_InitShared();
+
+
+//extras
Oops, something went wrong.

0 comments on commit bfe9f35

Please sign in to comment.