hascheevos icon indicating copy to clipboard operation
hascheevos copied to clipboard

ToDo list

Open meleu opened this issue 6 years ago • 3 comments

  • [ ] update the cheevoshash.c (references: RADocs and cheevos.c)

    • [ ] new nes hashing
    • [ ] new snes hashing
    • [ ] add lynx hashing
  • [ ] simplify the process of checking if a game ID has cheevos by using the officialgameslist request.


get hashlibrary get officicialgameslist hash rom get game id (from hashlibrary) get console shortname (from hashlibrary filename) check officialgameslist if game id is present


Hash entire file:

  • Famicom - fds - |.fds|.nes
  • N64 - n64 - |.z64|.n64|.v64
  • GB - gb - |.gb
  • GBC - gbc - |.gbc
  • GBA - gba - |.gba
  • VirtualBoy - virtualboy - |.vb
  • Pokemon Mini - pokemini - |.min
  • Master System - mastersystem - |.bin|.sms
  • Mega Drive - megadrive|genesis - |.bin|.gen|md|.sg|.smd
  • Sega 32X - sega32x - |.32x|.bin|.md|.smd
  • Game Gear - gamegear - |.bin|.gg|.sms
  • Atari 2600 - atari2600 - |.a26|.bin|.rom
  • Atari 7800 - atari7800 - |.a78|.bin
  • Atari Jaguar - atarijaguar - |.j64|.jag
  • ColecoVision - coleco - |.col|.rom
  • NeoGeo Pocket - ngp - |.ngp
  • NeoGeo Pocket Color - ngpc - |.ngc
  • PCEngine - pcengine - |.ccd|.chd|.cue|.pce
  • WonderSwan - wonderswan - |.ws
  • WonderSwan Color - wonderswancolor - |.wsc

Different hashing methods:

  • NES - nes - |.fds|.nes
  • SNES - snes - |.fig|.mgd|.sfc|.smc|.swc
  • Sega CD - segacd - |.bin|.chd|.cue|.iso
  • Atari Lynx - atarilynx - |.lnx
  • PCEngine CD - pcengine - |.ccd|.chd|.cue|.pce
  • Arcade - fba|arcade - nome do arquivo sem extensão
  • PlayStation - psx - |.cue|.ccd|.chd|.exe|.iso|.m3u|.pbp|.toc
  • Nintendo DS - nds - |.nds
  • Sega CD - segacd - |.bin|.chd|.cue|.iso

Undocummented

  • SG-1000 - sg-1000 - |.bin|.sg

Unsupported by libretro/RetroArch

  • PC-8001/8801
  • Apple II

melhorias para o hascheevos

108: check_dependencies()

  • declarar DEPS como global e colocar no início do script
  • não oferecer apt-get (distro-agnostic)
  • case insensitve bash regex tests

364: game_has_cheevos(): adaptar essa função para o json que será retornado por r=officialgameslist.

307: get_game_id(): essa função vai ter que mudar quando começarmos a usar md5sum puro (ver abaixo).

440: get_rom_hash(): usar md5sum puro (não depender do cheevoshash.c).

meleu avatar Jan 04 '19 19:01 meleu

:) Nice! I like seeing updates! Will this be available through the --update command or do I need to redownload and recompile?

chewvodka avatar Jan 04 '19 21:01 chewvodka

take it easy dude!

this is just my To Do list! :sweat_smile:

meleu avatar Jan 04 '19 21:01 meleu

I realized that after I commented lol. Quick question though.. Could you add another checkbox to add support for "hack" folders, like nesh, snesh, genh, etc? I asked in the RetroPie forum, but you might have missed it. I read some where you were going on vacation or going out of town or something. No worries.

chewvodka avatar Jan 04 '19 22:01 chewvodka