iq_132 Posted May 12, 2004 Share Posted May 12, 2004 This is my Neo-Geo Driver generator.It automates (somewhat) the process or writing a Neo-Geo driver for FBA, Nebula, and MAME. Note: You also need to know how to compile FBA and MAME. It is required that you know how to do this. If you don't, this generator may not be of any use to you. 2.0.0 Interface: Renamed Text Fix to 512 S FixDisabled checkboxes for P1, C1, M1, and V1 (Always have to be selected)Removed all C & V sizes of 6 & 3mbRemoved V3+V4 size of 8mbAdded a MAME Options sectionAdded a Nebula Options section(Fix No. and Cart ID)Large amount of GUI tweaks (Disable stuff, check boxes by clicking text, etc)Changed preview text button to an ImageAdded alt text for images.Changed image for paste functionAdded BootlegSpanish translation updated Thanks as aways evils0u!French translation updated Thanks again Squaresoft74!Added a fifth 5 rom (V5) (Up to 2mb) Function: Slightly tweaked namingAdded MAME Driver and Nebula.dat output(Please note that these are not 100% correct yet, but are very close.-- For MAME + Nebula enabled Swap C, Swap V, and Swap P-- For MAME enabled 512 S fix-- For MAME enabled SRAM-- For MAME enabled Gambling-- For MAME + Nebula enabled Encryption stuff-- For Nebula added Fix # input, Cart ID Input, Swap C type selection (3)-- For MAME added ability to select which version of MAME the drivers will work with-- For MAME added bank # selection (Only needed if encryption is selected) -- For MAME added "Machine" selection (Raster, Neogeo, Ras320, Neo320).-- For MAME fixed compatibility with.67-- For MAME added SHA1 (Hash checking a lot like CRC )-- -- Added sha1 error checking to error.js-- -- Added great interface-- For MAME fixed some games that require Region_Sound2-- -- irrmaze, minasan, joyjoy, nam1975, maglord, maglordh, tpgolf, superspy-- -- gpilots, lbowling, mahretsu, ncombat, ncombata, bstars, cyberlipAdded "add d?" (makes c1 -> c1d)Added bootleg option (Nebula, MAME, FBA) Misc: Updated FAQChanged settings.htm to re-direct to my fba page.Added a list of games for each fix number [in docs folder] (Nebula). 1.0.8 Interface: Paste buttons (CRC) [internet Explorer only]Error checking(CRC length, etc)Removed 1mb+ for S1 & M1d sizesRemoved 256kb and less for C sizesRemoved 256kb and less, and 16mb for V & P sizesRemoved Port. translation temporarily Misc: Fixed Compatibility with Mozilla FirebirdChanged settings.html (just re-directs to my online settings page) Function: Fixed Prototype + Working (if both unchecked, NULL)If Parent Name = NULL, clone = NULL kotm2 Swap fix(Use for kotm2 and sengoku2) 1.0.7 Interface: Easy translations(Just translate lang/english.js & add/edit one line in generator.htm)Automatic language switchingIf Notes = None (or equivalent) or NULL, Generator writes NULL Misc: French Translation Updated (Thanks Squaresoft74!)Spanish Translation Updated (Thanks evils0u!)Portugese Translation Updated (Thanks Minoplis!)Most generator functions moved to generator.jsRemoved readme.txt Function: Swap V (Thanks for reminding me James )NeoSRAMProtection (Used by pulstar/disabled for now)Slightly tweaked driver output(Auto numbering, auto +d in generic naming (xxx-c1d.bin)) Get it here: http://www.freepgs.com/iq_132/pages/generator.html Link to comment Share on other sites More sharing options...
Wizard Posted May 12, 2004 Share Posted May 12, 2004 Excellent dude. Maybe I can finally complie my own version of FBA now without that much fear of screwing up the drivers Link to comment Share on other sites More sharing options...
James Posted May 12, 2004 Share Posted May 12, 2004 Excellent dude. Maybe I can finally complie my own version of FBA now without that much fear of screwing up the drivershehe even then it can have problems due to the driver int part it does the rest pretty much perfect. Link to comment Share on other sites More sharing options...
Prican25 Posted May 12, 2004 Share Posted May 12, 2004 (edited) nice job iq although i haven't had my hand in compiling mame yet (might do it for xbox sake tho if theres more games to add other then the neogeo games) Edited May 12, 2004 by Prican25 Link to comment Share on other sites More sharing options...
James Posted May 12, 2004 Share Posted May 12, 2004 this generator is very good in my books takes me less time to do drivers and makes it easier as well good job IQ_123 Link to comment Share on other sites More sharing options...
Prican25 Posted May 19, 2004 Share Posted May 19, 2004 ok, i'm using the generator for the first time for mame and i noticed SHA1 values are needed for mame but i have no idea what they are any help? i'm just trying to add pnyaa to test for my first compile of mame ox 76 Link to comment Share on other sites More sharing options...
Weirdy Posted May 19, 2004 Share Posted May 19, 2004 SHA1 values aren't needed, there just there so you can use that one rom managing program that I forgot the name of ...anyways, you don't need the SHA1 values Link to comment Share on other sites More sharing options...
Prican25 Posted May 19, 2004 Share Posted May 19, 2004 hmm well i'm getting an error using this driver:Add this near the middle of NEOGEO.C (src/drivers/) before the init section. ROM_START( pnyaa ) ROM_REGION( 0x100000, REGION_CPU1, 0 ) ROM_LOAD16_WORD_SWAP( "267-p1.rom", 0x000000, 0x80000, CRC(400FD762) ) /* The Encrypted Boards do _not_ have an s1 rom, data for it comes from the Cx ROMs */ ROM_REGION( 0x20000, REGION_GFX1, 0 ) ROM_FILL( 0x000000, 0x20000, 0 ) ROM_REGION( 0x20000, REGION_GFX2, 0 ) ROM_LOAD( "sfix.sfx", 0x000000, 0x20000, CRC(354029fc) ) NEO_BIOS_SOUND_128K( "267-m1d.bin", CRC(5A3B3191) ) ROM_REGION( 0x200000, REGION_SOUND1, ROMREGION_SOUNDONLY ) ROM_LOAD( "267-v1d.bin", 0x000000, 0x200000, CRC(D3A7E1FF) ) NO_DELTAT_REGION ROM_REGION( 0x1000000, REGION_GFX3, 0 ) ROM_LOAD16_BYTE( "267-c1.rom", 0x0000000, 0x800000, CRC(87A833D8) ) ROM_LOAD16_BYTE( "267-c2.rom", 0x0000001, 0x800000, CRC(FF7428DD) ) ROM_END Add this in the middle of NEOGEO.C (src/drivers/) in the init section. DRIVER_INIT( pnyaa ) { neogeo_fix_bank_type = 1; kof2000_neogeo_gfx_decrypt(0x2F); init_neogeo(); } Add this at the bottom of NEOGEO.C (src/drivers/) GAMEB( 2003, pnyaa, neogeo, neogeo, neogeo, neogeo, pnyaa, ROT0, "Akiy", "Pochi And Nyaa" ) Add this at the bottom of DRIVER.C (src/) DRIVER( pnyaa ) /* (c) 2003 Akiy */ the error is: Unresolved External Symbol_driver_pnyaa Link to comment Share on other sites More sharing options...
Weirdy Posted May 19, 2004 Share Posted May 19, 2004 (edited) are you sure you're putting the driver_init, the GAMEB macro, and the Driver declaration(or whatever it's called) in the right places? and are you putting the correct amount of spaces? Edited May 19, 2004 by Weirdanzeige Link to comment Share on other sites More sharing options...
Prican25 Posted May 19, 2004 Share Posted May 19, 2004 it was the spaces for this part: GAMEB( 2003, pnyaa, neogeo, neogeo, neogeo, neogeo, pnyaa, ROT0, "Akiy", "Pochi And Nyaa" ) and it works in mame ox now to try ghostlop Link to comment Share on other sites More sharing options...
Agozer Posted May 19, 2004 Share Posted May 19, 2004 (edited) it was the spaces for this part: GAMEB( 2003, pnyaa, neogeo, neogeo, neogeo, neogeo, pnyaa, ROT0, "Akiy", "Pochi And Nyaa" )It's Aiky not Akiy....if you want to be a perfectionist. Edited May 19, 2004 by Agozer Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now