


3.7.5


Misc.

Minor clode cleanups
Huge speedup with Firefox and Opera (output to a var then move it to the textarea)


Interface:

Dropdown menus for P4 and P5, V5 and V6 now added.
Source can be found here:
	http://www.php-development.ru/javascripts/smart-forms.php.
I'm not sure exactly how to interpret what the allowed usage is
for the script, so I guess I'll be very liberal with it :p
Removed the ability to hide/disable the error log
Renamed "SHA1 Values" to "SHA1/Merged"
Added Romcenter and ClrMAMEPro to dropdown of available output types
Thanks to JiMMy_PaGe & MichaelNET for the language updates.


Parser:

Fixed minor issue with Vx roms, they should be checked properly now
Can now get sha1 information from ClrMAMEPro dats
Quotes (") are no longer gotten with Manufacturer info in ClrMAMEPro dats
Fixed rom description being chopped by one character in ClrMAMEPro dats
SMA roms are now found
Romcenter dat reading has been completely re-written and vastly improved


All:

It is now possible to have a P4, P5, V5, and V6 rom.
SMA roms can be output (properly)


MAME:

Proper loading of 16mb PCB Cx roms.
pbobblen Vx are now output correctly


FBA:

Fixed a bug with PCM2 output. It was missing this line: 
	nRet = NeoInit();
 This would cause a black screen because the game was never Init'd.
Tweaked output a bit, entirely cosmetic


ClrMAMEPro:

Added the ability to output these dats
   1. The Neo-Geo bios files are hard-coded for now
	a. they can be changed by editing settings.ini
ClrMAMEPro dats can use SHA1 info, enable it the same way you do MAME
   1. In the "SHA1/Merged" window by checking "Use Sha1?" and clicking "Save"
To show a rom as merged, open the "SHA1/Merged" window and check the checkbox
 for that particular rom.  You must click "Save" or any changes you make will
 be lost when you exit the window.


Romcenter

Added the ability to output these dats
   1. The Neo-Geo bios files are hard-coded for now
        a. they can be changed by editing settings.ini
To show a rom as merged, open the "SHA1/Merged window and check the checkbox
 for that particular rom. You must click "Save" or any changes you make will
 be lost when you exit the window.
Romcenter requires the game title of the parent, a prompt will come up during
the creation of the dat to ask you that information (if it doesn't exist already).



3.5.0


Misc.

Major code clean-ups and changes
 - most rom info is stored in structs now, this is much easier to keep track of.
 - roms are written in a for.. loop now, this shortens the code quite a lot
 - removed unneeded functions, code
 - generator.js is now about half of the size it was during 3.2.5
 - fixed a lot of things that have been broken for ages
 - replaced toHex function with one that does a much better job
Updated faq.htm


Interface:

Fixed a bug that may have disabled the P1 and M1(d) which are required.
Removed "Machine", it's not used in MAME anymore.
Added Neo-PCM2 selection.
SHA1 window now only shows the roms that are checked in the main window
SHA1 window closes and does not give errors when the page is refreshed/changed
Removed "Preview" button (not really needed)
Adjusted buttons just above output area
 - looks much better in IE
Cleaned up and modified language files
 - Language strings are now stored in javascript vars
   * this breaks support for all of the lang files from previous versions
 - Removed unused strings
 - Removed most comments
Fixed bugs with the Opera Broswer
 - SHA1 window open & close
Removed Swap V - No roms use this anymore, and it was only used by ssideki4 & neobombe
Changed Neo-Geo link again, now points to:
	http://game.snkplaymore.co.jp/arcade/neogeo.php
Fixed errors with Non-Latin text on cancel


Parser:

Fixed bug when reading ClrMAMEpro dats (how long has this been broken?)
 - fixed javascript error
 - rom name, parent name, set name, and manufacturer are now read
Swap "p" is now found for Nebula and MAME
Swap "c" is now found for Nebula and MAME
Fixed gfxkey of 0 in nebula if crypt is not 0
Fixed finding of non-latin text in fba 0.2.95.21 or newer drivers
Fixed reading of rom info from the "GAME (" line (kf2k3pcb, svcpcb)
Added preliminary stuff for finding SMA roms
 - Most likely will never be 100% added it's just something I'm messing around with


All:

Added Neo-PCM2 stuff. This should be correct for FBA, MAME & Nebula.
Fixed Cx swaps
 - Swap only done if rom size is 2mb
Fixed Px swaps
 - Swap only done if rom size is 2mb


MAME:

Added "Plane" notes to the Cx roms; just a cosmetic change
Offsets are now padded with 0's if they're less than the total
 - Just a cosmetic change, but it affects the appearance of the driver a lot
Machine is now always neogeo
S1 with encrypted graphics is now shown correctly
Added different function used for games with encrypted graphics and a seperate s1 rom


FBA:

Removed hack from Cx roms for old FBA (.98) for kotm2
BDF_ flags are handled much better now.  If none are selected, 0 is added
Minor adjustments to how the rom info is output
Rom numbers are now aligned a little better (cosmetic)


Nebula:

Cart ID # is now gotten automatically if it isn't entered already



3.2.5


Interface:

Changed SHA1 window to only show roms that are "Checked" in the main window.
Driver output for MAME now only recommended for MAME .102+
Fixed a small bug in Mozilla
Re-added Neo-Geo link :)

Parser: (Driver reading routine)

Modified Nebula input, 0 in certain instances is no longer output at all.


All:

PCM2 support (v1 and v2)
 * Note that that this does not work with kawaks or Nebula versions older than 2.25


MAME:

Small cosmetic changes
 - /* Encrypted */ before Cx roms with C encryption
 - /* Encrypted GFX */ at the end of GAMEB defs with C encryption
 - /* Decrypted */ before m1d roms if M1 is available also
Removed gambling stuff now that it is included in MAME
Fixed a HUGE bug in calculating rom offsets, this only affected smaller rom sets.
Fixed a bug which caused the CRC of the P1 to show as the CRC of the V1 (Hanco)


Nebula:

Fixed a HUGE bug in calculating rom offsets, this only affected smaller rom sets.
Fixed a bug in handling of CRCs for the V roms -- if too short, display a "0"



3.0.1

MAME:
Fixed problem with m1d rom output



3.0.0

Interface:

If "Clear all" is pressed, it now unchecks "Use SHA1"
Added 128kb as an available size for p2 (kotm)
Modified how version info. is displayed
Paste buttons are now not displayed at all anymore in any other browser than I.E.
Removed "Neo-Geo" link, Neo-Geo site is gone :(
sha1 window no longer auto-saves on exit -- you must click the "save" button
Added ability to Read a variety of sources for Neo-Geo info.
 - Just copy and paste the info into the output area (Below the "Read Driver" button)
 - Can read dats from CLRMAMEPro, Romcenter, or Nebula, and drivers from MAME and FBA.
Added P3 rom, this has been needed for quite some time...
Portugese translation updated :)  Thanks again Jimmy_Page!
French translation updated :) Thanks as always Squaresoft74! - http://necstasy.emunova.net/
Spanish translation updated :) Thanks to FerchogtX - http://fbap.1emulation.com/

Misc:

Now checks hash values (CRC and SHA1) for bad values (anything that is not 0-9 or A-F)
Used www.spinwave.com's GifCruncher to optimize images a bit
Completely re-wrote name generating code.
 - smaller size and easier to modify
Re-wrote code for doing rom sizes
Modifications to generic naming
 - If m1 is not checked and generic naming is used, m1d is output as xxx-m1.bin not xxx-m1d.bin
Completely re-wrote files/sha1.htm
 - Resulted in a large reduction in size, easier to maintain and modify, and it's much better code
Removed option from settings.ini to pick language file, it caused more trouble that it was worth

FBA:

512k S1 fix now only works if there is no S rom
Fixed a bug introduced in 2.7.5 that caused V (sample) roms to be identified as graphics
If CRC32 is less than 7, CRC is output as 0.

MAME:

Completely removed support for older drivers.
 - If someone else want to add support, that would be greatly appreciated. :)
If CRC32 is less than 7, CRC is output as "NO_DUMP".
Fixed SHA1 length error (always gave error, even if correct!)

Nebula:

If CRC32 is less than 7, CRC is output as 0.



2.7.5

Interface:

Added a link-prompt to input Non-latin text (Japanese, Chinese, whatever)
Added option to choose between new and old FBA drivers
Removed size of 6mb from available sizes for P1
Removed sizes of 128k, 6mb, and 8mb from the available sizes for P2
Removed sizes of 3mb and 6mb from the available sizes for Cx
Added 1mb as a size for the S1 rom
Changed layout for selecting which emulator to output drivers for.
 - Removed version selection from emu-specific sections
Renamed MAME Options section to "Misc. Options" and added Non-Latin text there.
Merged Nebula options with Misc. Options.
 - Removed "Swap No."
Removed ability to create older MAME drivers
Fixed a problem with auto-translations - they were broken (IE and mozilla differ quite a lot...)
Changed date - M/D/Y for U.S.A. D/M/Y for EVERYONE else :p
Portugese translation updated :)  Thanks Jimmy_Page!
French translation updated :) Thanks again Squaresoft74!

Misc:

Added ability to add a second M rom -- This is useful for M1 and M1d
Cleaned up code even more. This resulted in a small reduction in size, better code, less redundancy.
Added a settings.ini to the /files/ directory
 - Change sfix.sfx hash information (MAME)
 - Stop annoying Alert/Confirm box on driver creation (Interface)
 - Disable error messages section (Interface)
 - Change default value for Romset name, Game title, Developer, and year released
 - Change default language file that is loaded
   + This may be helpful if the auto-language detection does not work for you
 * Please feel free to make any requests for settings/options you'd like included
Almost completely re-wrote the error checking script
 - Changed output slightly: now it displays the ROM name (xxx-xx.xxx)
 - If SHA1 checking is enabled, SHA errors are displayed after the CRC errors for that rom
Updated documentation
 - faq.htm
 - Nebula Fix Numbers.txt
 - Read Me!.txt

FBA:

Added ability to make version 0.2.95.21 - 0.2.95.23 drivers
Fixed the year option so that it goes NULL if no year is input
Added ability to input Non-latin text
Added better detection of PCMb "v" roms (check maglord)


MAME:

Fixed some bugs with the S1 rom output
 - If no S rom is chosen (for a decrypted rom) the 128k of S data is extracted



2.5.0

Interface:

Removed bank no. from the MAME Options section (use alternate text instead)
Re-ordered Misc. Hardware Options alphabetically.
Renamed '512 S Fix' --> '512k S1' and moved to Encryption Options
Added window title and "Clear" button to SHA1 window.
Fixed some reload problems with disabled/enabled items.
Fixed language on Linux boxes - thanks Iria58
Re-added 16mb for C1 through C6 and for V1
Added 32mb for P1, C1,C2
C2 is now required
Moved "Use Sha1" to the "Sha1 Values" window
Fixed a Mozilla bug -- Paste buttons caused strange behavior
Removed "Decrypted V roms only" above the V roms.  
Fixed the link for the official Neo-Geo site. It seems the USA site is gone :(
Tweak SHA1 Values window

Misc:

Cleaned up code a little.
(Resulted in a nearly 20 kb size reduction in generator.js)

Function:

All:
Fixed a problem using NULL in the Parent name input
Changes in rom naming (if generic naming is enabled and the rom is not named xxx-x#.bin it isn't generic)

Nebula:
Tweaked the auto-butlayout system. This makes detecting which butlayout is needed much more effective.

MAME:
Added code to make gambling games work (use gambling fix). Vliner has no controls. - Thanks Neo :)
Bank Number removed (Alternate Text = 2 (kof2000))
Added 0 before rom sizes less than 1mb
Fixed handling of 512k s1 roms (The macro was removed in recent versions)
Slightly changed alt. text handling;  This is shown even if encryption is not used
Added code to extract S rom from decrypted roms (if S data is present) (Thanks to FerchogtX for this idea)
Slightly changed S rom handling for encrypted roms
Disabled outputting drivers for versions of MAME older than .70; the old drivers were just too buggy

FBA:
Removed "kotm2 fix" option.  It's now automatically added if needed.
Added 0 before rom sizes less than 1mb
Slightly changed "kotm2 fix" output
Changed so that it says 0 instead of NULL when no "BDF" flags are present


2.0.0.1

Interface:

Added Minoplis' updated portugese.js


2.0.0

Interface:

Renamed Text Fix to 512 S Fix
Disabled checkboxes for P1, C1, M1, and V1 (Always have to be selected)
Removed all C & V sizes of 6 & 3mb
Removed V3+V4 size of 8mb
Added a MAME Options section
Added 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 Image
Added alt text for images.
Changed image for paste function
Added Bootleg
Spanish translation updated :)  Thanks as aways evils0u!
French translation updated :) Thanks again Squaresoft74!
Added a fifth 5 rom (V5) (Up to 2mb)


Misc:

Updated FAQ
Changed settings.htm to re-direct to my fba page.
Added a list of games for each fix number [in docs folder] (Nebula).


Function:

Slightly tweaked naming
Added 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, cyberlip
Added "add d?" (makes c1 -> c1d)
Added bootleg option (Nebula, MAME, FBA)



1.0.8

Interface:

Paste buttons (CRC) [Internet Explorer only]
Error checking
(CRC length, etc)
Removed 1mb+ for S1 & M1d sizes
Removed 256kb and less for C sizes
Removed 256kb and less, and 16mb for V & P sizes

Misc:

Fixed Compatibility with Mozilla Firebird

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 switching
If 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.js
Removed 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))



1.0.5

Interface:

Now Requires GFXKey & Crypt to enable decryption
Init doesn't show if it's not required
Slightly updated layout

Misc:

Updated translations - Babelfish :(



1.0.4

Interface:

Generic ROM naming
ROM size 16mb & 3mb added
P2 rom default now 4 mb
Preview (Must create driver first)

Misc:

Updated Settings.htm



1.0.3.1

Function:

Bug in Encryption (Missing 0x) Thanks Flash :)



1.0.3

Misc

Portugese (Brazillian) translation by Minoplis
Updated Settings Guide

Function:

Does/Doesn't work switch
Prototype Option

Interface:

Moved "Create FBA Driver" button
Added checkboxes for Proto/Works
Several small "tweaks"



1.0.2

Misc:

French translation by Squaresoft74
Settings guide
Sources now decrypted

Function:

Text Fix



1.0.1

Interface:

Spanish Translation by evils0u

Function:

Gambling game fix



1.0 Final

Interface:

Major tweaking of layout.
Parent Name disabled unless "Clone" is selected
Added "about" box

Misc.

Created "FAQ"
Encrypted Source



1.0 beta 3a

Interface:

Changed xxx_nn.rom -> xxx-nn.bin



1.0 beta 3

Function:

Must select Encryption method to enable Gfxkey
Added Hardware Option "Alternate Text"
Support for alternative game controls -> Paddle/Mahjong/Trackball

Interface:

Encryption Option -> Encryption Method
Encryption Method "Disabled" -> "No Encryption"
Encryption Method "Old Encryption" -> "Old Encryption (A)"
Encryption Method "New Encryption" -> "New Encryption (B)"
Gfxkey moved to above text box.
Extra Options -> Hardware Options
Extra Options, selectors -> checkboxes
Removed Quotes requirement for parent names
Removed some un-needed text
Added about and version text
Added some "helper" texts

Misc:

Cleaned up code



1.0 beta 2

Interface:

Checkboxes to enable/disable roms
CRC maximum length -> 8
GFXkey maximum length -> 2 
Textarea size increase
Removed un-needed text
Changed "Start Over" to "Clear All"
Moved "Create FBA Driver" button up



1.0 beta 1

Everything ;) 