changes.html 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842
  1. <html><head>
  2. <link rel="icon" href="images/icon.png" type="image/png">
  3. <title>uCON64 - Changes</title></head><body bgcolor="#ffffff"><tt><br>
  4. The original uCON for SNES and Genesis was written by Chicken &amp; chp in
  5. 1993-1995<br>
  6. <br>
  7. <p>
  8. <a name="190">1.9.0</a><br>
  9. - completely re-written<br>
  10. - this is the first real version with support for the most consoles<br>
  11. <p>
  12. <a name="191">1.9.1</a><br>
  13. - bug fixes<br>
  14. - fixed the -xv64 routine for receive and emulation on N64<br>
  15. - cosmetical changes<br>
  16. - removed the stupid curses GUI<br>
  17. - optimized noisette.h for speed<br>
  18. - added more OPTIONS and CONSOLE SYSTEMS<br>
  19. <p>
  20. <a name="192">1.9.2</a><br>
  21. - started to add missing Sega System16(A/B)/System 18/dual 68000 support<br>
  22. - -xv64 shows now the filename on the Doctor instead of "UCON64" (sorry)<br>
  23. - removed -xmp3 option for SongBoy (latest information says that it will
  24. be a USB device with copyprotected MPE standard instead of MP3.. HAHAHAHA!!!)<br>
  25. - TODO: -xmp3 send MP3 file(s) to SongBoy (MP3 player for Game Boy)<br>
  26. - removed options which were added by mistake (like parallel transfer for Z64)<br>
  27. - added -ispad (looks for repeating bytes at the end of a probably padded ROM)<br>
  28. - added -rn (some people might find it useful)<br>
  29. - added -mg, -bin and 'show ROM' support for PC-Engine<br>
  30. - added -usms for Jos Kwanten's ultraSMS an Sega Master System/Game Gear
  31. emulator for the Nintendo64<br>
  32. - fixed aps (GRRNNNNN!!!)<br>
  33. - added an universal frontend (in Java) for all platforms and all programs that
  34. need a filename<br>
  35. - added CD32, CD-i and Real 3DO support<br>
  36. - added -bin and -ffe option for Sega Master System/Game Gear<br>
  37. - added database for NES roms (that enlarged the ucon64 executable by 190kb
  38. grnnn...) "You gotta do what you gotta do." (Futurama)<br>
  39. - added -db and -dbv database commands... now everyone can check if the
  40. uCON64 version he uses has new database entries for a console system<br>
  41. <p>
  42. <a name="193">1.9.3</a><br>
  43. - added -mka create APS patch support<br>
  44. - added -na change APS description<br>
  45. - added -hd, -nhd switches for SMS/Game Gear<br>
  46. - added auto-detection and some information for Jaguar ROMs<br>
  47. - added -ssc convert to Super Smart Card (Game Boy)<br>
  48. - fixed/added -chk fix checksum (Game Boy)<br>
  49. - added -gg Game Genie support for SNES<br>
  50. - cleaned up the usage output<br>
  51. - added -chk fix checksum for Super NES/Super Famicom<br>
  52. - removed most CDROM based consoles from usage since uCON64 could support
  53. them only by showing some information about the CDROM itself (option -cdrom)<br>
  54. - added -gd3 convert to Professor SF(2) Game Doctor SF3/6/7 (autojoin)<br>
  55. - added -gdf fix Professor SF(2) Game Doctor SF3/6/7 savegame problems<br>
  56. <p>
  57. <a name="194">1.9.4</a><br>
  58. - included all databases for every console system that has ROMs without a
  59. header with text<br>
  60. - added 324 entries to SMS database<br>
  61. - added -sam convert SAM/M.A.M.E. sound to WAV; --rom=SAMFILE<br>
  62. - added -b2i convert BIN/RAW(2352)/Mode2(2336) to ISO; --rom=BIN_IMAGE<br>
  63. - added -ppf apply PPF patch (&#60;=2.0); --rom=ISO_IMAGE --file=PATCHFILE<br>
  64. - added -nppf change PPF description; --rom=PATCHFILE --file=DESCRIPTION<br>
  65. - added -mkppf create PPF patch; --rom=ISO_IMAGE --file=CHANGED_IMAGE<br>
  66. - added -ip extract ip0000.bin (GD-ROM header/256 bytes); --rom=/dev/&#60;cdrom&#62;<br>
  67. - added -fds convert Famicom Disk System file (diskimage) from FAM to FDS<br>
  68. - changed the FAQ a bit<br>
  69. - overworked the whole tool to make it easier to develop<br>
  70. - searched a new site for it (<a href="http://ucon64.sourceforge.net">http://ucon64.sourceforge.net</a>)<br>
  71. <p>
  72. <a name="195">1.9.5</a><br>
  73. - after the update release of 1.9.4 I had a closer look at my sources
  74. and realized that my style heavily changed since 1.9.3 the result is
  75. that I had to make more changes in the source starting from ucon64.c<br>
  76. - Gilligan wrote a nice routine to read out NeoGeo Pocket roms (added)<br>
  77. - reorganized the whole source<br>
  78. - added Game Boy Advance support<br>
  79. - added (GBA) -n change ROM name; --file=NEWNAME<br>
  80. - added (GBA) -logo restore ROM logo character data 0x04-0x9F<br>
  81. - added (GBA) -chk fix ROM checksum<br>
  82. - added (GB/Game Gear/NES) -gg apply Game Genie code (permanent)<br>
  83. - added (GB/Game Gear/NES/GEN/SNES) -gge encode Game Genie code<br>
  84. - added (GB/Game Gear/NES/GEN/SNES) -ggd decode Game Genie code<br>
  85. - added (LYNX) -lyx convert to LYX/RAW (strip 64 Bytes LNX header)<br>
  86. - added (LYNX) -lnx convert to LNX (uses default values for the header)<br>
  87. - added (LYNX) -n change ROM name (LNX only); --file=NEWNAME<br>
  88. - added (LYNX) -nrot set no rotation (LNX only)<br>
  89. - added (LYNX) -rotl set rotation left (LNX only)<br>
  90. - added (LYNX) -rotr set rotation right (LNX only)<br>
  91. - added (LYNX) -b0 change Bank0 kBytes size (LNX only); --file={0,64,128,256,512}<br>
  92. - added (LYNX) -b1 change Bank1 kBytes size (LNX only); --file={0,64,128,256,512}<br>
  93. - added -idppf change PPF FILE_ID.DIZ (2.0); --rom=PATCHFILE --file=FILE_ID.DIZ<br>
  94. - added -strip strip Bytes from end of ROM; --file=VALUE<br>
  95. - added -e emulate/run ROM (check INSTALL and $HOME/.ucon64rc for more)<br>
  96. - added (GBA) -sram patch ROM for SRAM saving<br>
  97. - added (GBA) -crp slow down Flash Advance Linker access for ROM (crash patch)<br>
  98. - added (GBA) -strip strip Bytes from end of ROM (use -ispad before); --file=VALUE<br>
  99. - added (GBA) -xfal send/receive to/from Flash Advance Linker; --file=PORT<br>
  100. <p>
  101. <a name="196">1.9.6</a><br>
  102. - this release brings you full support for the Super Wild Card<br>
  103. - added (SNES) -xswc send/receive to/from Super Wild Card*/(all)SWC; --file=PORT
  104. (by dbjh)<br>
  105. - added (SNES) -xswcs send/receive SRAM to/from Super Wild Card*/(all)SWC;
  106. --file=PORT (by dbjh)<br>
  107. - added (GB) -sgb convert from GB Xchanger/GB/GBC to Super Backup Card/GX/GBX
  108. (by NoisyB)<br>
  109. - added (GB) -gbx convert from Super Backup Card/GX/GBX to GB Xchanger/GB/GBC
  110. (by NoisyB)<br>
  111. - made a few small bug fixes and code cleanups (by NoisyB; thanks to dbjh)<br>
  112. - DOS port of uCON64 available (by dbjh)<br>
  113. - BeOS port of uCON64 available (by dbjh)<br>
  114. - added wildcard support to -find find string in ROM (by NoisyB)<br>
  115. - added (SNES) some new NTSC/PAL and SlowROM fix codes (by NoisyB)<br>
  116. - added (SNES) -swcs convert emulator *.srm to Super Wild Card*/(all)SWC (by
  117. NoisyB)<br>
  118. <p>
  119. <a name="197">1.9.7</a><br>
  120. - added (NES) -fdsl list Famicom Disk System/FDS (diskimage) contents (by
  121. NoisyB)<br>
  122. - updated (GBA) -xfal send/receive ROM to/from Flash Advance Linker; --file=PORT
  123. (by dbjh)<br>
  124. - added (GBA) -xfalc&#60;n&#62; specify chip size in Mbits of ROM in Flash
  125. Advance Linker when receiving (by dbjh)<br>
  126. - added (GBA) -xfalm use SPP mode, default is EPP (by dbjh)<br>
  127. - added (Neo Geo) -bios convert NeoCD Bios to work with NeoCD emulator (by
  128. NoisyB; thanks to Caz)<br>
  129. - changed the whole internal ROM database code (by NoisyB)<br>
  130. - added -dbs search ROM database (all entries) by CRC32; --rom=0xCRC32 (by
  131. NoisyB)<br>
  132. - added (Virtual Boy) show info (by NoisyB)<br>
  133. - added (WonderSwan) show info (by NoisyB)<br>
  134. - added (ColecoVision) show info (by NoisyB)<br>
  135. - added (Vectrex) show info (by NoisyB)<br>
  136. - added ROMs to database for Virtual Boy, WonderSwan, ColecoVision and Vectrex
  137. (by NoisyB)<br>
  138. - added (Intellivision) show info (by NoisyB)<br>
  139. - made the internal ROM Database optional; compiled without DB uCON64 will be
  140. only ~250kB in size! (by NoisyB)<br>
  141. - updated (all) fixed -cs (file compare) (by dbjh)<br>
  142. - updated (SNES) fixed dumping of `special' SNES cartridges (for the meaning of
  143. special, see src/backup/swc.c) (by dbjh; thanks to Caz)<br>
  144. - updated (SNES) fixed -k (crack) (by dbjh)<br>
  145. - updated (SNES) fixed -f (NTSC/PAL fix) (by dbjh)<br>
  146. - uCON64 will recognize *ANY* kind of ROM or Console System via DB now...<br>
  147. give it a Atari2600 ROM and it will just recognize it :) (by NoisyB)<br>
  148. - updated the internal DB; it can recognize 12387 different ROMs (by NoisyB)<br>
  149. - updated (SNES) fixed -s (split ROM) (by dbjh)<br>
  150. - updated (Genesis) fixed -s (by NoisyB)<br>
  151. - updated (all) fixed -swc &amp; -ins (and others) for files with a size a
  152. multiple of 32kB (by dbjh)<br>
  153. - updated (SNES) fixed -swc when ROM file has a name that already has the
  154. extension .swc fixed the same problem for -smc and -fig (by dbjh)<br>
  155. - added -lsv like -ls but more verbose; --rom=DIRECTORY (by NoisyB)<br>
  156. - updated (SNES) fixed checksum output (by NoisyB)<br>
  157. - updated (SNES) fixed -j (join multi files) (by dbjh)<br>
  158. - updated (SNES) fixed checksum output for Broadcast Satellaview ROMs (by dbjh;
  159. thanks to Cowering)<br>
  160. - added (SNES) -figs convert emulator *.srm (SRAM) to *Pro Fighter*/(all)FIG (by
  161. dbjh; thanks to Caz)<br>
  162. - added (SNES) -ufos convert emulator *.srm (SRAM) to Super UFO (by dbjh; thanks
  163. to Caz)<br>
  164. - added (SNES) -int, -int2 &amp; -nint force ROM is (not) in interleaved format
  165. (2) (by dbjh)<br>
  166. - added (SNES) -dint convert ROM to non-interleaved format (by dbjh)<br>
  167. - added 2830 new ROMs to internal ROM database (by NoisyB)<br>
  168. - added (Genesis) -xsmd send/receive ROM to/from Super Magic Drive/SMD;
  169. --file=PORT (by NoisyB)<br>
  170. - added (Genesis) -xsmds send/receive SRAM to/from Super Magic Drive/SMD;
  171. --file=PORT (by NoisyB)<br>
  172. - added support for CD based consoles again; uCON64 now uses cdrdao as burn
  173. engine (by NoisyB)<br>
  174. - added Dreamcast, PSX (one), PS2, Real3DO, CD-i, CD32 and Saturn support (by
  175. NoisyB)<br>
  176. - added (Genesis) -smds convert emulator (*.srm) SRAM to Super Magic Drive/SMD
  177. (by NoisyB)<br>
  178. - added -r2i convert RAW to ISO9660; --rom=RAW_IMAGE (by NoisyB)<br>
  179. <p>
  180. <a name="198-1">1.9.8-1</a><br>
  181. - added more verbose WonderSwan ROM info (by NoisyB; thanks to dox)<br>
  182. - updated (GBA) used Jeff Frohwein's Flash Advance Linker code V1.72 (by dbjh)<br>
  183. - added (GBA) -xfals send/receive SRAM to/from Flash Advance Linker; --file=PORT
  184. (by dbjh)<br>
  185. - added (GBA) -xfalb&#60;n&#62; send/receive SRAM to/from Flash Advance Linker
  186. bank n; --file=PORT (by dbjh)<br>
  187. - removed (GBA) -xfalm (use SPP mode), because it is not needed anymore (by
  188. dbjh)<br>
  189. - updated (SNES) fixed checksum function for Far East of Eden Zero (J) (by dbjh)<br>
  190. - added (GBA) -multi{1,2,3} make multirom for Flash Advance Linker (by dbjh)<br>
  191. - updated/added (SNES) Game Doctor ROM file support (-gd3 &amp; -s) (by John
  192. Weidman)<br>
  193. - updated (all) fixed DOS specific bug in IPS code (by dbjh)<br>
  194. - updated (SNES) fixed DOS specific problem for -swc, -fig and -smc (by dbjh)<br>
  195. - updated (all) fixed DOS specific bug in -ins code (by dbjh)<br>
  196. - introducing config file updates without overwrites of old values for more
  197. comfort (by NoisyB)<br>
  198. - added (WS/WSC) -chk fix ROM checksum (for WonderSwan(Color)) (by NoisyB;
  199. thanks to dox)<br>
  200. - updated (SNES) changed -swcs, -figs and -ufos to always create a file of 32.5
  201. kB. This solves some problems where SRAM files created with an emulator would
  202. not work on a copier (by dbjh; thanks to Caz for investigating the problem and
  203. providing a solution)<br>
  204. - added -mkcue generate CUE file; --rom=CD_IMAGE --file=TRACK_MODE (by NoisyB)<br>
  205. - ported the whole project to FreeBSD (by NoisyB)<br>
  206. <!-- beta2 -->
  207. - updated (GBA) changed -xfalb&#60;n&#62; to -xfalb &#60;n&#62; (space between
  208. option and argument) (by dbjh). Did the same thing for -xfalc&#60;n&#62;<br>
  209. - updated (GB) changed -xgbxb&#60;n&#62; to -xgbxb &#60;n&#62; (space between
  210. option and argument) (by dbjh)<br>
  211. - switched internal workflow to getopt() and made numerous cosmetical
  212. changes/clean ups (by NoisyB)<br>
  213. - added -hdn=BYTES force ROM has backup unit/emulator header with BYTES size (by
  214. NoisyB)<br>
  215. detects the correct TRACK_MODE of IMAGES w/o *.cue file<br>
  216. - added --rrom rename all ROMs in DIR to their internal names; --rom=DIR (by
  217. NoisyB)<br>
  218. - added --rr83 like --rrom but with 8.3 filenames; --rom=DIR (by NoisyB)<br>
  219. - added --stpn=N strip N Bytes from ROM beginning (by NoisyB)<br>
  220. - added --insn=N insert N Bytes (0x00) before ROM (by NoisyB)<br>
  221. - added --xmccl send/receive BYTES to/from Mad Catz Camera Link (experimental)
  222. (by NoisyB)<br>
  223. - speed --rrom, --rr83 and --ls have been sped up significantly<br>
  224. - updated (N64) added 512 Mb ROM support for transfers to Doctor V64 Junior
  225. (by NoisyB; thanks to TenOfTen (tenoften@jahej.com))<br>
  226. - updated (SNES) fixed -fig to give the same output as a Super Pro Fighter (by
  227. dbjh; thanks to JohnDie for the information)<br>
  228. - updated (all) parallel port is only accessed for copier I/O (by dbjh)<br>
  229. - added (SNES) -bs &amp; -nbs force ROM is a Broadcast Satellaview dump/regular
  230. cartridge dump (by dbjh)<br>
  231. - added (NES) -unif convert to UNIF format/UNF {iNES, UNIF}->UNIF (by dbjh)<br>
  232. - updated (NES) -ines convert to iNES format {iNES, UNIF, Pasofami}->iNES (by
  233. dbjh)<br>
  234. - added (NES) -dint convert ROM to non-interleaved format (by dbjh)<br>
  235. - added (NES) -pasofami convert to Pasofami format iNES->Pasofami (by dbjh)<br>
  236. - updated (NES) ROM information for iNES, UNIF, FFE and Pasofami (by dbjh)<br>
  237. - updated (NES) fixed -j so that it converts properly from Pasofami to iNES (by
  238. dbjh)<br>
  239. - updated (NES) fixed -s so that it converts properly from iNES to Pasofami (by
  240. dbjh)<br>
  241. - updated (NES) fixed -ineshd (extract iNES header to .hdr file) (by dbjh)<br>
  242. - added (NES) -ctrl set controller type for ROM (UNIF only) (by dbjh)<br>
  243. - added (NES) -ntsc set TV compatibility to NTSC (UNIF only) (by dbjh)<br>
  244. - added (NES) -pal set TV compatibility to PAL (UNIF only) (by dbjh)<br>
  245. - added (NES) -bat set battery backup (by dbjh)<br>
  246. - added (NES) -nbat set no battery backup (by dbjh)<br>
  247. - added (NES) -vram set VRAM override (UNIF only) (by dbjh)<br>
  248. - added (NES) -nvram set no VRAM override (UNIF only) (by dbjh)<br>
  249. - added (NES) -mirr set mirroring type (by dbjh)<br>
  250. - added (NES) -n change internal ROM name (UNIF only) (by dbjh)<br>
  251. - added (NES) -mapr=NAME specify board name or mapper number for conversion
  252. options (by dbjh)<br>
  253. - added (NES) -dumpinfo use dumper info when converting to UNIF (by dbjh)<br>
  254. <!-- beta3 -->
  255. - updated (NES) UNIF code works also on big endian machines (by dbjh)<br>
  256. - updated (GBA) changed meaning of -xfalc. In order to dump N megabits of a
  257. cartridge specifying -xfalc=N &#60;filename&#62; is enough (by dbjh)<br>
  258. - updated (NES) fixed some minor format conversion problems (by dbjh)<br>
  259. - updated (LYNX) fixed some problems with endianess (by dbjh)<br>
  260. - added (LYNX) --lynxit send/receive ROM to/from Lynxit interface (by NoisyB)<br>
  261. - updated (SNES) fixed checksum function for Momotaro Dentetsu Happy (J) (by
  262. dbjh)<br>
  263. - updated (SNES) fixed SNES info for Dai Kaiju Monogatari 2 (J) (by dbjh)<br>
  264. - updated (SNES) improved SNES chip type info (by dbjh)<br>
  265. - added gzip support (by dbjh)<br>
  266. - updated (Genesis) fixed several bugs (header is correct after -j/-s, correct
  267. behaviour if switch -nbak is active, -smd/-mgd if already in SMD/MGD format,
  268. -lsv) (by dbjh)<br>
  269. - added --padn=N pad ROM to N Bytes (put Bytes with value 0x00 after end) (by
  270. dbjh)<br>
  271. <!-- beta4 -->
  272. - updated (NES) FDS images are recognized without -fdsl (by dbjh)<br>
  273. - added (GBA) -xfalmulti send multiple ROMs to Flash Advance Linker (by dbjh)<br>
  274. - updated (GBA) changed -multi so that it takes a size argument (by dbjh)<br>
  275. - removed (GBA) -multi{1,2,3}, -multi can be used instead (by dbjh)<br>
  276. - some code clean ups (by NoisyB)<br>
  277. - added read-only zip support (by dbjh) Note that only the first file inside the
  278. zip archive will be looked at. Use -ls{v} to see info about all files in the
  279. zip archive<br>
  280. - added (SNES) NSRT header support (by dbjh)<br>
  281. - updated (SNES) fixed an SWC problem for HiROM games without SRAM (by dbjh)<br>
  282. - updated (SNES) -k also cracks Killer Instinct (by dbjh)<br>
  283. - updated (SNES) -smc writes a correct SMC header (by dbjh)<br>
  284. - added (SNES) -ctrl{2} specify type of controller in port 1/2 for emu when
  285. converting (by dbjh)<br>
  286. - updated (Genesis) replaced Charles MacDonald's SMD code with our own (by dbjh)<br>
  287. - added experimental (PSX/N64) --xdex send/receive BLOCK N to/from DexDrive (by
  288. NoisyB)<br>
  289. - added 664 new ROMs to the internal database (by NoisyB)<br>
  290. - updated (SNES) replaced Cowering's BS detection code with John Weidman's (by
  291. dbjh)<br>
  292. <!-- beta5 -->
  293. - updated (all) fixed two bugs in IPS creation code (by dbjh)<br>
  294. - updated (all) -mki generates RLE compressed IPS files (by dbjh)<br>
  295. - updated (SNES) fixed split file detection for SWC and FIG dumps (by dbjh)<br>
  296. - updated (Genesis) fixed -s for RAW images (by dbjh)<br>
  297. - updated (SNES) added crack for Donkey Kong Country, Diddy's Kong Quest &amp;
  298. Mega Man X (by dbjh; many thanks to CL of NSRT)<br>
  299. - updated (SNES) fixed bug in Game Genie code (by dbjh)<br>
  300. - updated (all) fixed subtle bug in function that is used for -k, -f, -l &amp;
  301. -crp (by dbjh)<br>
  302. - updated (SNES) added crack for BS The Legend of Zelda Remix &amp; Demon's
  303. Crest (by dbjh, based on info of John Weidman)<br>
  304. <!-- beta6 -->
  305. - updated (SNES) added crack for at least the following games: Breath of Fire II,
  306. Kirby's Dream Course (many thanks to John Weidman), Lufia II - Rise of the
  307. Sinistrals and Earthbound (thanks to CL) (by dbjh)<br>
  308. - updated (SNES) crack for Mega Man X should work (better) (by dbjh)<br>
  309. - updated (SNES) added NTSC/PAL fix for at least the following games:
  310. Final Fight Guy, Gokujyou Parodius, Kirby No Kira Kizzu, Robotrek and
  311. Seiken Densetsu 3 (by dbjh)<br>
  312. - updated (SNES) added crack for Uniracers/Unirally and NTSC/PAL fix for
  313. Seiken Densetsu 2 and Secret of Mana (by dbjh; thanks to John Weidman)<br>
  314. - updated (all) fixed problem with reading environment variables under DOS and
  315. Windows (by dbjh)<br>
  316. - updated (all) environment variables take precedence over configuration file
  317. variables (by dbjh)<br>
  318. - updated (SNES) fixed some problems with joining GD3 files (by dbjh)<br>
  319. - added (SNES) -xgd3 send ROM to Game Doctor SF3(SF6/SF7); --file=PORT
  320. (by John Weidman and dbjh)<br>
  321. - added (SNES) -dbuh display backup unit header and see if it matches with what
  322. uCON64 found while analyzing the ROM data (by dbjh, based on an idea by
  323. JohnDie)<br>
  324. - removed (SNES) -gdf (fix Game Doctor savegame problems), because -gd3 already
  325. provides this functionality (by dbjh)<br>
  326. - updated (SNES) fixed some -xgd3 problems, uppercase filenames sent to unit,
  327. buffer data correct for all files, transfer file size fixed (by John)<br>
  328. - updated (SNES) checksums and deinterleaves for HiROM 24 Mbit Game Doctor
  329. format should work (by John)<br>
  330. - added (SNES) -xswc2 send ROM to Super Wild Card and enable Real Time Save
  331. mode (by dbjh)<br>
  332. - updated (SNES) added NTSC/PAL fix for Live-a-Live (by dbjh)<br>
  333. - updated (all) added full wildcard support ("ucon64 -fig *.swc"). Don't forget
  334. to read the FAQ (by dbjh)<br>
  335. - added (all) -q be quiet (don't show ROM info) (by dbjh)<br>
  336. - updated (all) uCON64 handles multiple options on the same command line (by
  337. dbjh)<br>
  338. - added (SNES) --ssize=SIZE specify split part size in Mbit (not for Game
  339. Doctor SF3) (by dbjh)<br>
  340. <!-- beta 7 -->
  341. - updated (SNES) added NTSC/PAL fix for Terranigma (by dbjh; thanks to John)<br>
  342. - added (all) full support for all existing DAT files (GoodXXXX, RomCenter)
  343. they'll be used to identify (test) or rename your ROMs or any other purpose
  344. you might need a ROM manager for (by NoisyB)<br>
  345. - updated (SNES) fixed BS ROM detection affecting BS Zootte Mahjong! IVT (by
  346. John)<br>
  347. - added (all) --lsd to list all ROMs using RomCenter or GoodXXXX DAT files (by
  348. NoisyB)<br>
  349. - updated (all) improved support for zip files that contain more than one file
  350. (by dbjh)<br>
  351. - updated (SNES) added NTSC/PAL fix and crack for Mario no Super Picross (by
  352. dbjh; thanks to John)<br>
  353. - renamed (N64) --sram to --lsram (by NoisyB)<br>
  354. - replaced --file with option arguments for the following options: --strip,
  355. --find, -c, --cs, --dbs, -b, -i, --mki, -a, --mka, --na, --ppf, --mkppf,
  356. --nppf, --idppf, --crp, -n, --bot, --lsram, --usms, --n2, --n2gb, --b0, --b1,
  357. --sam, --bios and --dumpinfo (by NoisyB)<br>
  358. - updated (PSX) PPF code works correctly and generates correct patches on
  359. big-endian machines (by dbjh)<br>
  360. - added (patch) --patch option to specify the patch file for APS, IPS, BSL and
  361. PPF (by NoisyB)<br>
  362. - updated (SNES) added NTSC/PAL fix for Dual Orb 2 (thanks to John), Dr. Mario,
  363. Dragon - The Bruce Lee Story (U) and Wolfenstein 3D (U) (by dbjh)<br>
  364. - updated (N64) APS code works correctly and generates correct patches on
  365. big-endian machines (by dbjh)<br>
  366. - added (all) -o specify output directory. Note that now uCON64 by default
  367. writes its output files to the current directory (by NoisyB and dbjh)<br>
  368. - added (all) --poke=OFF:V change byte at file offset OFF to value V (by dbjh)<br>
  369. <!--
  370. - tested (Genesis) -xsmd and -xsmds with my "new" Super Magic Drive and they
  371. worked as we expected (by NoisyB; thanks to dbjh)<br>
  372. Of course we test things... Should be put in a file like testsdone.html ;-) (dbjh)
  373. -->
  374. - updated (SNES) fixed problem where it was necessary to run uCON64 twice on a
  375. ROM with the option -chk, before the checksum was really fixed (by dbjh)<br>
  376. - added (all) --rename (by NoisyB and dbjh)<br>
  377. - added (all) --scan like: GoodXXXX scan ... (by NoisyB)<br>
  378. - added (SNES) uCON64 is able to use an "addendum file" for the options -k
  379. (snescopy.txt), -f (snesntsc.txt or snespal.txt) and -l (snesslow.txt). You
  380. can add new search patterns to those files if the latest binary doesn't
  381. support them yet. See the FAQ for a more elaborate explanation (by dbjh)<br>
  382. - added Visual C++ build support (including libdiscmage) (by dbjh)<br>
  383. - updated (GBA) fixed a bug that would crash FAL code on compressed files (by
  384. dbjh)<br>
  385. - (re)added (GBA) -xfalm (try to enable EPP mode). Note that the meaning is
  386. reversed. Enabling EPP mode only when this switch is specified makes it
  387. possible to use the Windows versions of uCON64 under Windows XP (NT/2000)
  388. (by dbjh)<br>
  389. - added support for the I/O port driver inpout32.dll to the Windows ports. See
  390. the FAQ for more information (by dbjh)<br>
  391. - uCON64 can also be compiled with g++; configure with "CC=g++ ./configure"
  392. (by dbjh)<br>
  393. - updated (SNES) uCON64 uses one maker/publisher list for all SNES games (by
  394. dbjh; thanks to FluBBa for the help)<br>
  395. - updated (GB &amp; GBA) fixed maker info (by dbjh; thanks to FluBBa for the
  396. info)<br>
  397. - updated (SNES, GB &amp; GBA) fixed huge mistake in the way the Nintendo
  398. publisher list was used (resulting in incorrect maker info) (by dbjh)<br>
  399. - updated (SNES) fixed problem with splitting HiROM Game Doctor files smaller
  400. than or equal to 8 Mbit (by dbjh)<br>
  401. - replaced internal handling/conversion of DiscJuggler and Nero images with
  402. included libdiscmage. The recognition of ISO, BIN, CDI and NRG images works
  403. in 80% of the cases. Every other function like ripping/converting is still
  404. flakey and therefore disabled in this beta release (by NoisyB)<br>
  405. <!-- beta 8 -->
  406. - updated (all) fixed problems with -rename &amp; -rrom for files without a
  407. suffix (by dbjh)<br>
  408. - updated (all) links (including symbolic links) are handled correctly for
  409. -rename &amp; -rrom (by dbjh)<br>
  410. - added support for I/O port driver io.dll to the Windows ports. See the FAQ
  411. for more information (by dbjh)<br>
  412. - added (SNES) -xfig send/receive ROM to/from Pro Fighter; --file=PORT (by
  413. JohnDie and dbjh)<br>
  414. - added (SNES) -xfigs send/receive SRAM to/from Pro Fighter; --file=PORT (by
  415. JohnDie and dbjh)<br>
  416. - added (all) --mkdat=DATFILE create DAT file based on a directory/list of ROMs
  417. (by dbjh)<br>
  418. - updated (N64) fixed -usms (by dbjh)<br>
  419. - updated (all) fixed problem with -rename when output directory is on another
  420. file system (M$ speak: drive) (by dbjh)<br>
  421. - added MinGW build support (including libdiscmage) (by dbjh)<br>
  422. - changed name of two property variables: now configdir is named
  423. ucon64_configdir and datdir is named ucon64_datdir (by dbjh)<br>
  424. - updated (SNES) changed checksum calculation function so that it is stricter
  425. (by dbjh; thanks to Nach)<br>
  426. - updated (SNES) added more verbose BS info (by dbjh, based on info of Derrick
  427. Sobodash)<br>
  428. - updated (GB) fixed -n2gb, -gbx &amp; -sgb (by dbjh)<br>
  429. - updated (SNES) replaced -ehi with -erom (force ROM is "Extended") in order to
  430. support the two Extended LoROM dumps in the known universe (by dbjh)<br>
  431. - updated (SNES) added initial support for Sufami Turbo ROMs (by dbjh; thanks
  432. to Nach for some info)<br>
  433. - added support for GameCube images to libdiscmage (by NoisyB; thanks to
  434. gc-nfo.com)<br>
  435. - updated (SNES) improved detection of interleaved ROMs (by dbjh)<br>
  436. - updated (SNES) -smc, -swc, -fig, -mgd &amp; -gd3 (if it's a LoROM dump)
  437. automatically deinterleave the ROM data if the ROM is detected as interleaved
  438. (by dbjh)<br>
  439. - updated (SNES) -gd3 can convert Tales of Phantasia and Dai Kaiju Monogatari 2
  440. (by dbjh)<br>
  441. - updated (SNES) interleaved extended HiROM dumps are handled correctly (by
  442. dbjh)<br>
  443. - updated (SNES) uCON64 follows the "uCONRST standard" for calculating the
  444. "search CRC32" of BS dumps (by dbjh)<br>
  445. - updated (all) both the search CRC32 and the "data CRC32" are displayed if
  446. they differ (by dbjh)<br>
  447. - updated (SNES) applied anomie's GD patch which solved a problem with one-part
  448. split files (by dbjh)<br>
  449. - updated (SNES) replaced John Weidman's BS detection code with Nach's (by
  450. dbjh)<br>
  451. - updated (SNES) uCON64 now recognises a complete GoodSNES 0.999.5 set (by
  452. JohnDie and dbjh)<br>
  453. - added (SNES) -dmirr strip mirrored block from end of ROM (by dbjh)<br>
  454. - added (SNES) support for native Super UFO file format (by John and dbjh) Use
  455. -ufo to convert a file to Super UFO format, use -s to split the resulting
  456. file (required for HiROM games)<br>
  457. - updated (SMS) -mgd is recognised again, -smd won't crash uCON64 anymore and
  458. -smds calls the SMS function when -sms is specified (by dbjh)<br>
  459. - updated (SMS) -sms in no longer required for SMD files, they are
  460. automatically detected (by dbjh)<br>
  461. - updated (SNES) fixed -b (apply Baseline patch) (by dbjh)<br>
  462. - updated (all) added support for non-standard parallel port addresses (by
  463. dbjh)<br>
  464. - updated (SNES) added crack for Tetris Attack (by dbjh; thanks to CL)<br>
  465. <p>
  466. <a name="198-2">1.9.8-2</a><br>
  467. - updated (SNES) -gd3 produces a more logical format for Daikaijuu Monogatari 2
  468. (by dbjh; thanks to Nach for the idea)<br>
  469. - updated (SMS) -smd interleaves SMS files (by dbjh; thanks to nori-p for
  470. testing and feedback)<br>
  471. - updated (GBA) fixed stupid bug introduced in 1.9.8beta8 that caused
  472. -xfalmulti to hang (-multi and -xfal still worked) (by dbjh)<br>
  473. - updated (SNES) hopefully fixed last problem with splitting GD3 files (by
  474. dbjh)<br>
  475. - updated (SNES) added crack for Dixie Kong's Double Trouble (by dbjh, based on
  476. IPS patch by Black Hole of Infernal Affairs)<br>
  477. - files of 0 bytes won't be detected as WonderSwan files anymore (by dbjh)<br>
  478. - removed (NES) support for bad FDS DAT files (by dbjh) If you really want to
  479. use FDS DAT files created by tools that erroneously include the header in the
  480. CRC32 calculation, use the switch -nhd. Someone with a complete FDS
  481. collection should create a new DAT file<br>
  482. - updated (SNES) fixed crashing on first split file of Tales of Phantasia and
  483. Daikaijuu Monogatari 2 (by dbjh)<br>
  484. - added (SNES) -xgd6 send ROM to Game Doctor SF6/SF7. This probably solves the
  485. problems people are having with -xgd3 (by John)<br>
  486. - added (SNES) -xgd6s send/receive SRAM to/from Game Doctor SF6/SF7 (by John)<br>
  487. - added (SNES) -xgd3s send SRAM to Game Doctor SF3/SF6/SF7 (by John)<br>
  488. - added (Genesis) -multi can create a multi-game file for use on the MD-PRO
  489. flash card. The downside: creating a multirom for the FAL doesn't work
  490. without -gba anymore (by dbjh; thanks to Enemy and acem77 for testing)<br>
  491. - added (Genesis) -f can fix region protections, addendum files are genpal.txt
  492. and mdntsc.txt (by dbjh)<br>
  493. - added (SNES) -id force -gd3 to produce a unique file name. This switch
  494. doesn't show in the help, because it "fails" for 130 dumps of the GoodSNES
  495. "0.999.6--" set. 128 IDs are each shared by 2 games, 2 IDs are shared by 3
  496. games (by dbjh)<br>
  497. - updated (all) the patch generation options (-mka, -mki, -mkppf) use the
  498. modified ROM name for the patch to create. They used to use the name of the
  499. original ROM (by dbjh)<br>
  500. - updated (N64) fixed major bug in APS creation code (by dbjh)<br>
  501. - updated (SNES) added NTSC/PAL fix for Magical Pop'n (J) and Metal Warriors
  502. (U) (by dbjh)<br>
  503. - added (Genesis) recognition of <i>real</i> MGD files (by dbjh; thanks to
  504. acem77 for the feedback)<br>
  505. - updated (Genesis) -mgd now produces proper MGD files (by dbjh)<br>
  506. - added (Genesis) -bin convert to binary format. This option produces files in
  507. the format that uCON64 1.9.8-1 produces with the option -mgd (by dbjh)<br>
  508. - added (Genesis) -xmd &amp; -xmds send/receive ROM/SRAM to/from MD-PRO flash
  509. card programmer (by dbjh and NoisyB with many thanks to timofonic and of
  510. course ToToTEK Multi Media for providing us with the necessary information.
  511. Special thanks go to Leo of ToToTEK for being very helpful and willing to
  512. answer our questions)<br>
  513. - added (Genesis) -ssize=SIZE specify split part size in Mbit (by dbjh)<br>
  514. - updated (SNES, SMS, PC-Engine &amp; Genesis) -mgd produces correct file names
  515. (by dbjh; thanks to acem77 for testing and feedback)<br>
  516. - updated (Genesis) -mgd automatically pads files to the right size (by dbjh)<br>
  517. - added (PC-Engine) -swap invert/swap bits of all bytes of a file. This
  518. effectively converts PC-Engine games between Japan and U.S.A. "mode" (by
  519. dbjh; thanks to acem77 for the information)<br>
  520. - added (SMS) backup unit header length detection (by dbjh; thanks to acem77
  521. for pointing this out) This made a problem with the current SMS DAT file
  522. surface: some CRC32 values are the result of including a backup unit header
  523. in the calculation. Someone with a complete GoodSMS collection should create
  524. a new DAT file<br>
  525. - updated (PC-Engine) auto-detection of bit-swapped files (by dbjh; thanks to
  526. Cowering for the info)<br>
  527. - updated (PC-Engine) -mgd automatically bit-swaps the file if it is detected
  528. as being in Japan "mode" (by dbjh)<br>
  529. - updated (PC-Engine) -smg automatically bit-swaps the file if it is detected
  530. as being in U.S.A. "mode" (by dbjh) I don't know if this correct. Please give
  531. feedback<br>
  532. - added (GB) -logo restore ROM logo character data (offset: 0x104-0x134)
  533. (by NoisyB)<br>
  534. <p>
  535. <a name="198-3">1.9.8-3</a><br>
  536. - added (SNES) -xswc-super option to force 32 Mbit dump (by John Weidman)<br>
  537. - updated (SNES) enabled -hi &amp; -nhi for -xswc-super, -xswc (dumping) and
  538. -xfig (dumping) (by dbjh)<br>
  539. You should explicitly specify the parallel port address when you use -hi or
  540. -nhi in combination with one of the mentioned dump options<br>
  541. - updated (Genesis) fixed problem with -multi that caused problems with some
  542. games when run on the MD-PRO (by dbjh)<br>
  543. - updated (SNES, Genesis, PC-Engine, SMS, Game Gear &amp; GB) -mgd now produces
  544. correct file names. This time for real! :-) (by dbjh; thanks to acem77 for
  545. testing and feedback)<br>
  546. - added (SNES) -xswcr send/receive RTS data to/from Super Wild Card*/(all)SWC
  547. (by dbjh)<br>
  548. - updated (PC-Engine) reversed how -mgd &amp; -smg work. -mgd bit-swaps a file
  549. if it is detected as not being bit-swapped ("Japan mode"/"unencrypted"). -smg
  550. bit-swaps a file if it is detected as being bit-swapped
  551. ("U.S.A. mode"/"encrypted") (by dbjh; thanks to kyuusaku for the feedback)<br>
  552. Note that if you want to play a game with an MGD2 on a PC-Engine that you
  553. have to manually bit-swap the file with -swap (or specify -int while
  554. converting).<br>
  555. - updated (SMS) improved detection of SMS and Game Gear files. In most cases
  556. specifying -sms is no longer necessary (by dbjh)<br>
  557. - added (SMS) -chk fix checksum (by dbjh)<br>
  558. - updated (PC-Engine) it's Magic Super Griffin, not Super Magic Griffin. Thus
  559. the option -smg has been renamed to -msg (by dbjh; thanks to kyuusaku for the
  560. info)<br>
  561. - added (PC-Engine) -xmsg send/receive to/from Magic Super Griffin (by dbjh;
  562. thanks to kyuusaku for testing)<br>
  563. - added (PC-Engine) -f fix region protection (by dbjh; thanks to kyuusaku for
  564. testing)<br>
  565. - updated (NES) -ffe writes correct headers for the NES games that actually run
  566. on the Super Magic Card (by dbjh; thanks to kyuusaku for the info and
  567. testing)<br>
  568. - added (NES) -xsmc send to Super Magic Card (by dbjh; thanks to kyuusaku for
  569. testing)<br>
  570. - added (NES) -xsmcr send/receive RTS data to/from Super Magic Card (by dbjh)<br>
  571. - added (all) -pattern=FILE change ROM based on patterns specified in FILE (by
  572. dbjh)<br>
  573. - added (N64) -swap2 word-swap ROM (1234 &#60;-&#62; 3412) (by dbjh)<br>
  574. - added (SNES) -xgd3r &amp; -xgd6r send/receive RTS data to/from Game Doctor
  575. SF3/6/7 (by John Weidman) -xgd3r can currently only be used for sending<br>
  576. - added (SNES) -gd3s convert emulator *.srm (SRAM) to GD BRAM format (by dbjh)<br>
  577. - updated (SNES) added crack for Front Mission - Gun Hazard (by dbjh; many
  578. thanks to John) This crack is only necessay when the game is modified, for
  579. example by -f.<br>
  580. - updated (SNES) added NTSC/PAL fix for Pop'n Twinbee (by dbjh)<br>
  581. - updated (SNES, Genesis, PC-Engine &amp; NES) (dumping) functions for FFE
  582. copiers and Pro Fighter should work correctly with very fast PCs (by JohnDie)<br>
  583. - updated (N64) added work-around for old bug in DJGPP and Solaris. Now -swap,
  584. -swap2, -v64 and -z64 work correctly for large files (larger than 8 or 12 MB
  585. respectively) when using the DOS or Solaris port of uCON64 (by dbjh)<br>
  586. - updated (Genesis) replaced -pal with -region=CODE. Now it should be possible
  587. to create multi-game files for the MD-PRO that work on all three console
  588. types (by dbjh; many thanks to SamIAm for the info that brought me up the
  589. idea)<br>
  590. <p>
  591. <a name="198-4">1.9.8-4</a><br>
  592. - updated (all) fixed 2 bugs in code of -pattern (by dbjh)<br>
  593. - added (SNES) -xfigc and -xswcc option to transfer SRAM to/from cartridge in
  594. *Pro Fighter* and Super Wild Card copiers (by JohnDie)<br>
  595. - added support for Linux/PPC (by dbjh; thanks to Tobias Pflug and Misty De Meo)<br>
  596. - updated (SNES, Genesis, PC-Engine &amp; NES) fixed subtle bug in code of FFE
  597. dumping routines (by dbjh; thanks to Neill Corlett for pointing this out)<br>
  598. - updated (SNES) implemented SRAM size display for Super FX ROMs (by JohnDie)<br>
  599. - updated (SMS) fixed bug that caused -chk not to work for uninterleaved files
  600. with a header (by dbjh)<br>
  601. - added support for Mac OS X (including libdiscmage) (by dbjh; many thanks to
  602. Steve Paige for his help)<br>
  603. - added (SNES) -xswc-dm=MODE specify SWC dump mode (by dbjh)<br>
  604. - removed (SNES) -xswc-super, use -xswc -xswc-dm=1 instead (by dbjh)<br>
  605. - updated (all) uCON64 won't accept a parallel port address without using --port
  606. anymore (by dbjh)<br>
  607. This used to be possible:<br>
  608. ucon64 &#60;transfer option&#62; &#60;rom&#62; &#60;parallel port address&#62;<br>
  609. Now you should use a command like this:<br>
  610. ucon64 &#60;transfer option&#62; &#60;rom&#62; --port=&#60;parallel port address&#62;<br>
  611. Or of course, if uCON64 automatically detects the right port or if you have
  612. specified the correct port in the configuration file, a command like this:<br>
  613. ucon64 &#60;transfer option&#62; &#60;rom&#62;<br>
  614. This change removes the requirement of specifying the parallel port address
  615. when using additional command line options (switches) like -xfalm or -xswc-dm.
  616. It also prevents uCON64 from accessing I/O ports not associated to the
  617. parallel port if you specify additional transfer switches while &#60;rom&#62;
  618. has a name that starts with a number<br>
  619. - updated (SNES, Genesis, PC-Engine, SMS, Game Gear &amp; GB) -mgd produces
  620. correct index files (MULTI-GD) (by dbjh)<br>
  621. - updated (SNES &amp; Genesis) -s produces an index file if the ROM dump is in
  622. MGD format (by dbjh)<br>
  623. - added support for ppdev (GNU/Linux-only) (by dbjh)<br>
  624. This solves two problems:<br>
  625. 1.) It's no longer necessary for uCON64 to be setuid root in order to
  626. communicate with a backup unit. Just make sure /dev/parport&#60;n&#62; has the
  627. right permissions or get yourself added to the correct group<br>
  628. 2.) Non-standard parallel port addresses do not have to be specified. uCON64
  629. still uses the first parallel port by default. It's possible to override that
  630. by setting parport_dev in the configuration file or by setting an environment
  631. variable<br>
  632. Use the configure option --enable-ppdev to enable the code<br>
  633. - added (all) -md5 calculate MD5 checksum of ROM (by NoisyB)<br>
  634. - added (all) -sha1 calculate SHA-1 checksum of ROM (by NoisyB)<br>
  635. - added (GBA) support for the Flash 2 Advance (Ultra); options are -xf2a
  636. (transfer ROM data), -xf2ac=N (dump N Mbits), -xf2as (transfer 256 kB of SRAM
  637. data) and -xf2ab=BANK (transfer 64 kB of SRAM data to "bank" BANK) (by NoisyB
  638. and dbjh, based on source code of Ulrich Hecht and David Voswinkel; many
  639. thanks to David Voswinkel for testing the parallel port code)<br>
  640. - added (GBA) -xf2amulti=SIZE send multiple ROMs to the F2A. You should not
  641. specify a loader file on the command line as a file argument. Specify one in
  642. the configuration file or set an environment variable (by dbjh)<br>
  643. - added (SNES) -dnsrt restore name, region and checksum from NSRT header and
  644. remove it (by dbjh)<br>
  645. - updated (SNES) fixed shameful bug that caused -chk and -n not to work
  646. correctly for interleaved ROM dumps (by dbjh)<br>
  647. - updated (SNES) added/updated code to dump special-chip cartridges. Now it's
  648. possible to dump Super FX (2), S-DD1, SA-1 and SPC7110 cartridges, but see the
  649. comment in swc.c! (by JohnDie)<br>
  650. - updated (SNES) made -xswc-dm active for -xswcc so that SRAM data can be
  651. transferred to and from Super FX 2 cartridges (by dbjh)<br>
  652. - updated (SNES) renamed -xswc-dm to -xswc-io, because it can also be used for
  653. sending an SRAM file (by dbjh)<br>
  654. - updated (GBA) made -xfalmulti use gbaloader to be consistent with -xf2amulti.
  655. So, don't specify a loader as file argument anymore (by dbjh)<br>
  656. <p>
  657. <a name="200">2.0.0</a><br> <!-- 1.9.8-5 -->
  658. - updated (GBA) fixed F2A USB send code (by dbjh; many thanks to David Gauchard
  659. for feedback, testing and sending a patch to fix the problem)<br>
  660. - updated (N64) cleaned up Doctor V64 Junior transfer source code (by dbjh;
  661. thanks to TenOfTen and GameCopierUser0666 for testing)<br>
  662. - updated (SNES) added new SWC "I/O mode" 0x100, dump BIOS (by dbjh)<br>
  663. - updated (GB) improved ROM info (by dbjh)<br>
  664. - updated (GB) fixed problem with dumping "Rocket Games" cartridges with the
  665. Game Boy Xchanger (by dbjh; thanks to Anna Kubisty for reporting the problem
  666. and testing, and thanks to Cowering for his help and providing us with the
  667. necessary information)<br>
  668. - updated (GB) cleaned up Game Boy Xchanger transfer source code (by dbjh; many
  669. thanks to Anna Kubisty for testing)<br>
  670. - added (DC) --scr scramble 1ST_READ.BIN for selfboot CDs (by NoisyB)<br>
  671. - added (DC) --unscr unscramble 1ST_READ.BIN for non-selfboot CDs (by NoisyB)<br>
  672. - added (DC) --mkip generate IP.BIN file with default values (by NoisyB)<br>
  673. - added (DC) --parse=TEMPLATE parse TEMPLATE file into a IP.BIN (by NoisyB)<br>
  674. - updated (SNES) corrected output of -dbuh (by dbjh)<br>
  675. - added (GB) --xgbxm try to enable EPP mode (by dbjh)<br>
  676. - added (SMS/Game Gear) --xgg &amp; --xggs send/receive ROM/SRAM to/from
  677. SMS-PRO/GG-PRO flash card programmer (by dbjh; thanks to timofonic and Leo of
  678. ToToTEK Multi Media for providing us with the necessary information, many
  679. thanks to Walter van Niftrik for testing)<br>
  680. - added (PCE) --xpce send/receive ROM to/from PCE-PRO flash card programmer (by
  681. dbjh; thanks to timofonic and Leo of ToToTEK Multi Media for providing us with
  682. the necessary information)<br>
  683. - added (PCE) --multi create a multi-game file for use on a PCE-PRO flash card
  684. (by dbjh)<br>
  685. - added (SMS/Game Gear) --multi create a multi-game file for use on an SMS-PRO
  686. or GG-PRO flash card (by dbjh; thanks to Walter van Niftrik for his patch and
  687. for testing)<br>
  688. - added (SMS/Game Gear) --xggb=BANK send/receive SRAM to/from SMS-PRO/GG-PRO
  689. BANK (by dbjh; thanks to Walter van Niftrik for the suggestion and testing)<br>
  690. - added (Genesis) --xmdb=BANK send/receive SRAM to/from MD-PRO BANK (by dbjh)<br>
  691. - added support for I/O port driver DlPortIO to the Windows ports. See the FAQ
  692. for more information (by dbjh)<br>
  693. - the Windows versions of uCON64 won't crash anymore without a (working) I/O
  694. port driver under Windows NT/2000/XP. They display a helpful error message
  695. instead (by dbjh)<br>
  696. - updated (GBA) improved recognition of GBA files and fixed start address
  697. information (by dbjh)<br>
  698. - updated (GBA) added support for Linux 2.5 (and later) to F2A USB code (by
  699. dbjh; thanks to colle for sending a patch and testing)<br>
  700. - added support for OpenBSD (by dbjh; thanks to timofonic for testing)<br>
  701. - added (N64) --xcd64, --xcd64b, --xcd64s, --xcd64f, --xcd64e, --xcd64m &amp;
  702. --xcd64p transfer ROM/boot emu/SRAM/flash RAM/EEPROM/memory pack data to/from
  703. CD64 (by dbjh; thanks to Ryan Underwood for libcd64 and testing)<br>
  704. - added (Genesis) support for Mike Pavone's Genesis/Sega CD transfer cable (by
  705. dbjh; thanks to Mike Pavone for the information and thanks to timofonic for
  706. his PR work ;-)<br>
  707. - updated (SNES) -gd3 does not produce 28 Mbit HiROM files anymore, it
  708. automatically pads them to 32 Mbit (by dbjh)<br>
  709. - added (Genesis) support for Cyan's Megadrive ROM copier (by Cyan Helkaraxe and
  710. dbjh; thanks to timofonic for his PR work)<br>
  711. - moved and split some files in the codebase and changed the workflow. Adding a
  712. new option/function now requires only two changes in the code (by NoisyB)<br>
  713. - added --dual show ROM as dualdump (by NoisyB)<br>
  714. - added --code show ROM as code (by NoisyB)<br>
  715. - added --print show ROM in printable characters (by NoisyB)<br>
  716. - added --findi find STRING in ROM and ignore case of alpha bytes (by NoisyB)<br>
  717. - added --findr find STRING in ROM but look also for shifted/relative
  718. similarities (by NoisyB)<br>
  719. - added (NeoGeo Pocket) --xpl send/receive ROM to/from Pocket Linker, --xpli
  720. show information about inserted cartridge &amp; --xplm try to enable EPP mode
  721. (by Walter van Niftrik)<br>
  722. - added (SNES) --multi create a multi-game file for use on a Super Flash flash
  723. card (by JohnDie)<br>
  724. - added (SNES) --xsf send/receive ROM to/from Super Flash card, --xsfs to
  725. send/receive SRAM to/from Super Flash card (by JohnDie)<br>
  726. - updated (Genesis) added support for 32 Mbit Intel MD-PRO flash card (by dbjh;
  727. thanks to Marc Haisenko for sending a patch and testing)<br>
  728. - updated (Genesis) fixed -n and -n2 (-n did what -n2 should do and vice versa)
  729. (by dbjh)<br>
  730. - added (Genesis) support for splitting and joining binary (Magicom) files (by
  731. dbjh; thanks to T. Reid for the information)<br>
  732. - updated (NES) fixed -dumpinfo so that the year field is read correctly from
  733. the dumper info file if it has more than 2 digits (by dbjh)<br>
  734. - updated (SNES) --swcs, --figs, --ufos &amp; --gd3s now also work for backup
  735. unit SRAM files, i.e., files with a header (by dbjh)<br>
  736. - updated (SNES) fixed a bug that caused several headerless dumps to be
  737. detected as SWC RTS or SWC SRAM files (by dbjh; many thanks to Dweezledap for
  738. reporting this bug and for testing)<br>
  739. - updated (N64) added support for 6105 boot codes to check sum routine (by
  740. dbjh)<br>
  741. - updated (SNES) fixed some other issues with auto-detection (by dbjh; many
  742. thanks to Dweezledap for reporting these problems and for testing)<br>
  743. <p>
  744. <a name="201">2.0.1</a><br>
  745. - updated (GB) internal name is 15 characters long only for GBC games. For GB
  746. and SGB games it's 16 characters long. Updated ROM info and -n (by dbjh;
  747. thanks to Anna Kubisty for reporting the problem and info)<br>
  748. - added (all) --xreset reset parallel port (by dbjh; thanks to Cyan Helkaraxe
  749. for the idea)<br>
  750. - added (GBA) --sc convert to Super Card (CF to GBA Adapter)/SCZ; enables
  751. "Saver patch", "restart to Menu" and "Real Time Save" (creates SAV and SCI
  752. template) (by NoisyB)<br>
  753. - updated (NES) added support for new iNES header. Now --ntsc &amp; --pal work
  754. also for iNES files (by dbjh)<br>
  755. - updated (SMS/Game Gear) improved header length detection (by dbjh; many
  756. thanks to Dweezledap for testing)<br>
  757. - added (N64) support for remaining 6101, 6103, and 6106 bootcodes (by
  758. Parasyte)<br>
  759. - added (Coleco) recognition of Coleco ROMs (by NoisyB)<br>
  760. - added (Virtual Boy) recognition of Nintendo Virtual Boy ROMs (by NoisyB)<br>
  761. - updated (SMS/Game Gear) --smd produces a proper SMD header (by dbjh)<br>
  762. - updated (SMS/Game Gear) --smd does not interleave SMS or Game Gear files
  763. anymore. As far as we know, no backup unit produces or is able to handle
  764. interleaved SMS or Game Gear files (by dbjh; thanks to Matthias for verifying
  765. this with his SMD)<br>
  766. - added (SNES) --idnum=NUM make --gd3 produce file names where first file has
  767. numerical identifier NUM, next NUM + 1, etc. (by dbjh)<br>
  768. - updated (all) added alternative options for --rr83 &amp; --force63 (--r83
  769. &amp; --rjoliet respectively) (by NoisyB)<br>
  770. - updated (all) improved --r83 &amp; --rjoliet (by dbjh)<br>
  771. - added (NDS) recognition of Nintendo DS ROMs (by NoisyB)<br>
  772. - added (Atari) recognition of Atari VCS 2600 ROMs (by NoisyB)<br>
  773. - added (all) --hfind=HEX find HEX codes in ROM (wildcard: '?') (by NoisyB)<br>
  774. - added (all) --hfindr=HEX like --hfind but looks also for shifted/relative
  775. similarities (by NoisyB)<br>
  776. - added (all) --dfind=DEC find DEC codes in ROM (wildcard: '?') (by NoisyB)<br>
  777. - added (all) --dfindr=DEC like --dfind but looks also for shifted/relative
  778. similarities (by NoisyB)<br>
  779. - updated (PCE) --multi now creates a multi-game file that will actually work
  780. on the PCE-PRO (by dbjh; many thanks to Bryan Lama for reporting this bug and
  781. for testing)<br>
  782. - updated (PCE) --xpce now correctly handles 3 and 4 Mbit games that are part
  783. of a multi-game file (by dbjh; thanks to Bryan Lama for testing)<br>
  784. - updated (PCE, Genesis, SMS/Game Gear) --multi now produces more efficient
  785. multi-game files which results in shorter upload times (by dbjh)<br>
  786. - updated (PCE, Genesis, SMS/Game Gear, SNES) all transfer options for ToToTEK
  787. devices now check for the presence of the device (only the upload ROM options
  788. used to do the check) (by dbjh)<br>
  789. - added (all) -r process subdirectories recursively (by NoisyB and dbjh)<br>
  790. - updated (SNES) improved reliability of --xgd3 (should reduce the frequency of
  791. "File Size Error !") (by dbjh)<br>
  792. - added --help[=WHAT] WHAT=long,pad,dat,patch,backup,disc. Help output is now
  793. smaller (by NoisyB)<br>
  794. - added (SNES) --mksrm create *.srm (SRAM) file with size based on ROM
  795. information (by dbjh)<br>
  796. - updated FAQ with explanation about how to configure uCON64 for backup unit
  797. I/O (through a parallel port) on 64-bit Windows (XP/2003/Vista/7/8/8.1/10)
  798. (by dbjh)<br>
  799. - added (SNES) --xqd16 send ROM to Quickdev16 (by dbjh; thanks to David
  800. Voswinkel for sending a patch)<br>
  801. <br>
  802. <br>
  803. <br>
  804. <br>
  805. <br>
  806. <br>
  807. <br>
  808. <br>
  809. <br>
  810. <br>
  811. <br>
  812. <br>
  813. <br>
  814. <br>
  815. <br>
  816. <br>
  817. <br>
  818. <br>
  819. <br>
  820. <br>
  821. <br>
  822. <br>
  823. <br>
  824. <br>
  825. <br>
  826. <br>
  827. <br>
  828. <br>
  829. <br>
  830. <br>
  831. <br>
  832. <br>
  833. <br>
  834. <br>
  835. <br>
  836. <br>
  837. <br>
  838. <br>
  839. <br>
  840. <br>
  841. <br>
  842. </tt></body></html>