Commit Graph

248 Commits

Author SHA1 Message Date
smesgr9000
3ce23a57ad replace cart select code with code used in NES, COLV, INTV 2024-04-24 20:07:44 +02:00
sanni
5d0ae986c9
Merge pull request #932 from PsychoFox11/master
Fix Slaughter Sport title, two CRC32s
2024-04-22 12:42:08 +02:00
PsyK0p4T
ea3adb09bc
Update pcw.txt 2024-04-21 11:39:11 +02:00
Don Jones
8b617851a1
Update md.txt
Fix two CRC32s
2024-04-21 02:09:33 -04:00
Don Jones
8458fe6bf7
Update wsv.txt 2024-04-15 05:39:39 -04:00
PsyK0p4T
8afd2a580e
Update pcw.txt 2024-04-07 23:58:10 +02:00
PsyK0p4T
8fbab1e760
Update pcw.txt 2024-04-07 22:39:46 +02:00
PsyK0p4T
980208e18f
Update pcw.txt
Fixed duplicated entry
2024-04-07 20:49:26 +02:00
PsyK0p4T
229b1ba544
Update gba.txt
Fix CRC32 for some 32MB games.
2024-04-03 00:14:42 +02:00
PsyK0p4T
d79357d963
CRCs file for Sufami Turbo 2024-03-11 16:36:20 +01:00
PsyK0p4T
44b26960f5
Update gba.txt
"Game Boy Advance Video" entries added.
2024-03-10 22:35:49 +01:00
PsyK0p4T
a455b10019
Update pce.txt 2024-03-10 21:54:07 +01:00
PsyK0p4T
4de1c52798
Update gba.txt
List reworked : 
- Alphabetical ordering
- All (beta) entries removed to avoid conflicts
2024-03-06 23:41:59 +01:00
Ancyker
e61ac414d8 Code optimization, cleanup, and stylization
* Reduced PROGMEM / DRAM usage slightly (Using defaults w/HW5: Before -> 214,668 bytes / 5,757 bytes; After -> 213,414 bytes / 5,751 bytes)
  * Optimized some menu options and calls
  * Added more string constants and implemented them where found.
* Fixed some stylization
  * Constants should always be uppercase.
  * Features should use the `ENABLE_<feature name>` format.
  * Options for features should use the `OPTION_<feature name>_<option name>` format.
  * Added ENUMs for more clarity and better type checking.
  * Moved some defines over to `constexpr` and `const` types. These are preferred over preprocessor constants when not intended for use with `#if` and other preprocessor language.
2024-03-02 11:26:35 -05:00
Ancyker
3468703a51 Added ability to use config file for some options.
A sample `config.txt` is in the SD folder. Currently the option is disabled by default and must be enabled.

Also:
* Eliminated the 5V spike at boot when VSELECT is installed and enabled. See discussion #906
* Fixed a warning in `MD.ino`
* Did some code cleanup, more cleanup to come.
2024-02-29 17:52:04 -05:00
PsyK0p4T
5f3983b36c
Update pce.txt 2024-02-26 09:28:56 +01:00
PsyK0p4T
d007c455e7
Update md.txt 2024-02-25 14:11:46 +01:00
PsyK0p4T
5e7861be1c
Rename ataricart.txt to 2600.txt 2023-12-26 23:05:12 +01:00
PsyK0p4T
1b70d71518
Rename 7800cart.txt to 7800.txt 2023-12-26 23:04:56 +01:00
PsyK0p4T
8ee28d55f4
Rename 5200cart.txt to 5200.txt 2023-12-26 23:04:37 +01:00
PsyK0p4T
7078adcd22
Update pce.txt
Add SuperGrafx entries
2023-11-29 00:57:58 +01:00
PsyK0p4T
b11330d31b
Update pcw.txt
- Many new games added
- Some CRCs fixed
2023-11-02 17:16:40 +01:00
PsyK0p4T
82dbfd79c0
Update gba.txt
Fixes : 
- removed spaces after some SAVE TYPES values
- completed some lines where titles or languages were truncated
- modified CRC for some titles using 32MB ROM + EEPROM save
2023-11-02 16:26:03 +01:00
PsyK0p4T
be2089bbdf
Update pcw.txt 2023-10-25 00:55:06 +02:00
PsyK0p4T
0b42d5d1f2
Update n64.txt 2023-10-15 16:23:27 +02:00
sanni
559010079c Add support for Atari 5200/7800, C64, Vectrex (thx to skaman) 2023-09-23 00:11:08 +02:00
Rachel Simone Weil
c6aa7e49de
Adds checksum for Chakrakun to loopy.txt 2023-09-20 16:05:51 -05:00
PsyK0p4T
2e4ea870de
Update pcw.txt 2023-08-19 23:15:57 +02:00
PsyK0p4T
e32d30cc8c
Update ws.txt
Add PCv2 new entries
2023-08-19 10:51:50 +02:00
sanni
1644416a4c
Update intv.txt (thx to skaman) 2023-07-29 12:37:00 +02:00
PsyK0p4T
527f83c3cb
Update wsv.txt
Added : 
Treasure Hunter (Rev1)
Assembloids (Unl)

Removed : 
4 in 1 - Hash block / Challenger Tank / Brain Power / Jacky Lucky (hash was obtained from a rebuilded rom, impossible to get with the OSCR)
2023-07-29 00:07:07 +02:00
PsyK0p4T
c14e7b2702
Add Pokémon Mini database 2023-07-28 15:30:43 +02:00
sanni
f2a33e264f
Update ataricart.txt 2023-07-18 22:52:55 +02:00
PsyK0p4T
f4fb19e6ae
Update pcw.txt
Add new entries
2023-07-18 00:56:21 +02:00
sanni
74e46f4322
Merge pull request #824 from partlyhuman/support-casio-loopy
Casio Loopy Adapter
2023-07-11 09:53:04 +02:00
Roger Braunstein
1d147828f6 PR ready? 2023-07-10 16:01:23 -07:00
Roger Braunstein
0d7b51806a Moves loopy db into loopy.ino, adds format sram option 2023-07-10 15:52:02 -07:00
PsyK0p4T
f2fc73a844
Update md.txt
Add "Technoptimistic (Aftermarket)"
2023-07-10 00:53:28 +02:00
Roger Braunstein
8a484b0214 CRLF required for cart database files 2023-07-05 01:57:42 -07:00
Roger Braunstein
1a7be97dc1 Loopy ROM dumping working 2023-07-05 01:29:46 -07:00
Roger Braunstein
7daa114bb9 Some provisional Loopy code 2023-07-03 00:15:20 -07:00
Roger Braunstein
3ad3ee0637 Resolved good dump of little romance 2023-07-01 14:28:47 -07:00
Roger Braunstein
69ec85e2e0 Updates loopy database 2023-06-29 12:55:01 -07:00
Roger Braunstein
6e6de6eeba Adds full crc32 to Loopy database, and documents 2023-06-28 14:45:59 -07:00
Roger Braunstein
9272c5f947 Adds loopy checksum database 2023-06-28 13:23:29 -07:00
sanni
50b6540863 Delete old/unused NES database code 2023-06-26 17:05:10 +02:00
sanni
f432ad15f5
Shorten "Smurf - Rescue in Gargamel's Castle" name to prevent crash 2023-06-26 16:26:01 +02:00
sanni
ab300b795b
Add files via upload 2023-06-25 14:09:44 +02:00
joshman196
3e34dda6e1 Update md.txt
Added some lock-on entries.
2023-06-07 18:51:10 -07:00
PsyK0p4T
dbc41d0a07
Update md.txt
Fix crc32 for "Eyra - The Crow Maiden"
2023-06-04 14:08:18 +02:00
PsyK0p4T
b917a6241a
Update n64.txt
Add Xeno Crisis (Aftermarket)
2023-05-12 10:52:59 +02:00
PsyK0p4T
04ae5178d9
Update md.txt
Added support for "mikeyeldey95 (Aftermarket)"
2023-05-04 09:18:26 +02:00
PsyK0p4T
43dbad6e04
Update snes.txt
Fix Jim Power - The Lost Dimension in 3D (World) (Enhanced) (Aftermarket) (Unl)
2023-04-26 23:52:59 +02:00
PsyK0p4T
16a2569626
Update md.txt
Aftermarket entries added/modified.
2023-04-24 23:20:39 +02:00
PsyK0p4T
0420b13d49
Update n64.txt
Support added for Big2Small (Aftermarket)
2023-04-24 11:15:21 +02:00
PsyK0p4T
225ea40dee
Update pcw.txt
3 new entries added
2023-04-23 00:55:16 +02:00
PsyK0p4T
fc909606ac
Update pcw.txt
Truncated names fixed
2023-04-22 01:29:02 +02:00
fakkuyuu
7a870949a8
Update nes.txt 2023-04-14 10:51:35 +09:00
fakkuyuu
0fe836cf73
Update nes.txt 2023-04-09 14:58:22 +09:00
fakkuyuu
5fe7b5a39f
Update nes.txt 2023-04-09 14:34:47 +09:00
fakkuyuu
d359e4e441
Update nes.txt 2023-04-09 14:16:06 +09:00
fakkuyuu
b82071e22e
Update nes.txt 2023-04-09 11:33:15 +09:00
fakkuyuu
96c57a2e90
Update nes.txt 2023-04-09 10:41:08 +09:00
fakkuyuu
fea1148fc9
Update nes.txt 2023-04-09 09:41:55 +09:00
PsyK0p4T
2284efe6c0
Update pce.txt 2023-03-25 10:45:28 +01:00
PsyK0p4T
a1ce5a1917
Add WonderSwan / PCv2 database
Database for :
- WonderSwan
- WonderSwan Color
- Benesse Pocket Challenge v2
2023-03-24 10:19:01 +01:00
PsyK0p4T
3f9fab0312
Update md.txt 2023-03-10 00:16:38 +01:00
splash5
9d0ac8c27d Fix wrong first/last bank crc32 2023-02-26 15:58:56 +08:00
sanni
9bfa9c3418
Fix some duplicate first bank/last bank CRCs 2023-02-13 11:32:46 +01:00
PsyK0p4T
aa6824eefd
Update pce.txt 2023-02-02 18:52:27 +01:00
sanni
b453bf85a8
Fix wrong first/last bank CRC32 for Zelda 1 2023-01-28 16:27:33 +01:00
sanni
248a1d9af5 V12.0: Add Atari 2600, Emerson Arcadia 2001, Fairchild Channel F, Magnavox Odyssey 2 modules (thx to skaman) 2023-01-03 19:33:34 +01:00
Michael Mattiacci
a565cf4002 Fix F-Zero X being detected as F-Zero X Beta 2022-12-27 02:26:35 -08:00
splash5
b4021f5594 Fix wrong first/last bank crc32 2022-12-25 18:46:02 +08:00
splash5
1d3eecfc14 Fix wrong first bank crc32 2022-12-14 12:31:31 +08:00
splash5
de8a76af10 Fix wrong crc32 and cart size for Kakinoki Shougi (Japan) 2022-12-13 00:10:35 +08:00
splash5
7eb3acb2bb Fix "Kakinoki Shougi (Japan)" 2022-12-11 10:45:42 +08:00
splash5
ed1c1f0bea Fix SNES Daikaijuu Monogatari 2 2022-11-24 17:08:41 +08:00
sanni
948cfc4285
Fix Brain Lord checksum and header CRC32 2022-10-27 23:38:20 +02:00
sanni
91523269f4
Change Brain Lord to 24 banks 2022-10-27 18:58:00 +02:00
sanni
47b02e38a9
Merge pull request #591 from PsyK0p4T/master
Update gba.txt
2022-10-27 18:13:38 +02:00
sanni
b2ae4abcbc
Add SG-1000 no-intro database (20221022-024211) 2022-10-27 18:12:10 +02:00
PsyK0p4T
60470c5155
Update gba.txt 2022-10-27 16:56:16 +02:00
sanni
9d80d2497b
Change Street Fighter Alpha/Zero 2 to 64 banks, fix Star Ocean typo 2022-10-14 10:16:59 +02:00
sanni
f5aa69f827
Change Star Ocean to 96 banks 2022-10-14 09:23:41 +02:00
sanni
24642b8607
Update README.md 2022-10-10 13:30:44 +02:00
sanni
132b2e7031
Only wanted to change MMC3, not the other MMCs (yet)
````
 // Convert iNES to useful info (thx to fceux)
    mapper = (romFile[6] >> 4);
    mapper |= (romFile[7] & 0xF0);
    mapper |= ((romFile[8] & 0x0F) << 8);

    // PRG size
    if ((romFile[9] & 0x0F) != 0x0F) {
      // simple notation
      prgsize = (romFile[4] | ((romFile[9] & 0x0F) << 8)); //*16
    }
    else {
      // exponent-multiplier notation
      prgsize = (((1 << (romFile[4] >> 2)) * ((romFile[4] & 0x3) * 2 + 1)) >> 14); //*16
    }
    if (prgsize != 0)
      prgsize = (int(log(prgsize) / log(2)));
              
    prgsize = (int_pow(2, prgsize)) * 16;
    
    byte[] first512 = new byte[512];
     
    // MMC1
    //if(mapper == 1){}
     // MMC2
    //else if(mapper == 9){}
    // MMC3
    if(mapper == 4){
      int startoffset = (prgsize/8 - 1) *8 *1024;  
      // Get crc32 of first 512 bytes
      for(int l = 0; l < 512; l++){
        first512[l] = romFile2[startoffset + l];
      }  
    }
    // MMC4
    //else if(mapper == 10){}
    // MMC5
    //else if(mapper == 5){}
    else {
      // Get crc32 of first 512 bytes
      for(int l = 0; l < 512; l++){
      first512[l] = romFile2[l];
      }
    }
    
    CRC32 crc2 = new CRC32();
    crc2.update(first512); 
    checksum512 = String.format("%08X", crc2.getValue());
````
2022-10-05 08:46:35 +02:00
sanni
f52df29266
Add auto mapper detecting for MMC3 carts
"E000-FFFF is always fixed to the last bank of ROM." Source: http://kevtris.org/mappers/mmc3/index.html
Therefore calculate CRC32 of the first 512 bytes of the last bank of the PRG ROM instead of the first bank.

Database creation code example:

````
// Convert iNES to useful info (thx to fceux)
    mapper = (romFile[6] >> 4);
    mapper |= (romFile[7] & 0xF0);
    mapper |= ((romFile[8] & 0x0F) << 8);

    // PRG size
    if ((romFile[9] & 0x0F) != 0x0F) {
      // simple notation
      prgsize = (romFile[4] | ((romFile[9] & 0x0F) << 8)); 
    }
    else {
      // exponent-multiplier notation
      prgsize = (((1 << (romFile[4] >> 2)) * ((romFile[4] & 0x3) * 2 + 1)) >> 14); 
    }
    if (prgsize != 0)
      prgsize = (int(log(prgsize) / log(2)));
              
    prgsize = (int_pow(2, prgsize)) * 16;
    
    byte[] first512 = new byte[512];
     
    // MMC1
    if(mapper == 1){
    }
     // MMC2
    if(mapper == 9){
    }
    // MMC3
    if(mapper == 4){
	// MMC3 has 8KB banks
      int startoffset = (prgsize/8 - 1) *8 *1024;  
      // Get crc32 of first 512 bytes of last PRG bank
      for(int l = 0; l < 512; l++){
        first512[l] = romFile[16 + startoffset + l];
      }  
    }
    // MMC4
    else if(mapper == 10){
    }
    // MMC5
    else if(mapper == 5){
    }
    else {
      // Get crc32 of first 512 bytes after iNES header
      for(int l = 0; l < 512; l++){
      first512[l] = romFile[16 + l];
      }
    }
````
2022-10-04 22:31:23 +02:00
nsx0r
e372bcc5e3
Update nes.txt
updated nes.txt to no-intro 2022-10-01
now includes ONLY physical releases, should speed up the process (from 3858 games to 3108)
2022-10-01 08:17:48 +02:00
sanni
982945fc25
Update GBA database 2022-09-27 19:12:48 +02:00
sanni
68fbd55291
Add support for Benesse Pocket Challenge W Module (thx to skaman) 2022-09-25 10:36:55 +02:00
sanni
2de810782a
Add files via upload 2022-09-18 20:44:12 +02:00
sanni
84d7758ba8
Add files via upload 2022-08-26 13:09:40 +02:00
PsyK0p4T
89a1527ec9
Update n64.txt 2022-08-25 20:10:50 +02:00
sanni
ddd7adbaab
Update README.md 2022-08-22 18:14:41 +02:00
sanni
a0f0d558ce
Update SNES database to 20220812 2022-08-22 17:50:41 +02:00
sanni
dc867db7ed
Add Virtual Boy and Watara Supervision databases 2022-08-21 12:22:48 +02:00
sanni
9d57d2537d
Temporary fix to gba.txt 2022-08-21 09:40:50 +02:00
sanni
3350b627a2
Add Shining Force (USA).md E0594ABE to md.txt 2022-08-21 07:56:55 +02:00
Kreeblah
323d3c7631
Updated nes20db and snes_clk SD card docs 2022-08-19 11:43:04 -07:00