Advertisement
Boards Golf Society are looking for new members for 2022...read about the society and their planned outings here!
How to add spoiler tags, edit posts, add images etc. How to - a user's guide to the new version of Boards

Evercade

  • #1
    Registered Users Posts: 3,506 ✭✭✭ The Last Bandit


    So, how to add new games to an Evercade cartridge ?
    It's certainly possible but kind of defeats the purpose of this console, there are other handhelds on the market more suitable to loading with zillions of roms.

    Anyhow..

    Each cartridge contains a single flash memory, this device MKDV 1GCL-NE is a 1Gb SD flash chip. So its basically a 128MB SD Card but soldered to the cartridge.

    50005371308_abe965f424_z.jpg

    50005897726_7d95f87e10_z.jpg

    So, if its a SD card we should be able to mount it and see whats on it, assuming its got a standard filesystem and not encrypted.

    The pinout of the cartridge works out to be:

    Pin 1 - DAT2
    Pin 2 - DAT3
    Pin 3 - CMD
    Pin 4 - VDD
    Pin 5 - CLK
    Pin 6 - GND
    Pin 7 - DAT0
    Pin 8 - DAT1

    Initially I soldered this directly to a cheapo USB card reader and was able to read and write to the card successfully - its using the FAT16 filesystem.

    Obviously with the cartridge soldered to the card reader its difficult to stick it back in the console, so needed a better solution. Well, turns out the card edge on the cartridge is the same as a Gameboy cart so a connectors was taken from a dead Gameboy - the edges to the connector need to be filed out a bit before the Evercade cartridge would fit correctly.

    50005897601_ac5a02f634_z.jpg

    So, whats on the cartridge then ?

    50005702908_918aa81c38_z.jpg

    Emulators: we've got blastem Megadrive emulator and a couple of Retroarch core libraries for the NES & SNES emulation.

    launch.sh - this is called by the the console to startup whatever game you've selected.

    /usr/bin/retroarch -y "12"\
    -c "$2"\
    -L /sdcard/$GAME_LIB "$3"\

    Games:
    50006486427_3a710599ba_z.jpg

    Here each game installed has 7 files associated with it.

    The game Burnin Force has the following files:

    NM2BF.md - Game ROM
    NM2BF0.png - Cover art (112 x 157 pixels)
    NM2BF0_hd.png - Cover art (210 x 295 pixels)
    NM2BF1.png - Screenshot (193 x 146 pixels)
    NM2BF1_hd.png - Screenshot (418 x 295 pixels)
    NM2BF2.png - Banner (340 x 50 pixels)
    NM2BF2_hd.png - Banner (920 x 128 pixels)

    The naming convention is the same on all the carts I looked at.

    <Cartidge Name><Game identifier><Image>
    AT1 - Atari Collection 1
    IP1- Interplay 1
    PI1 - Piko Interactive 1
    NM1 - Namco Collection 1
    NM2 - Namco Collection 2

    Adding another game to the cartridge is just a matter of replicating these files for each game you add. The console scan the cartridge on boot and builds the list based on what it finds.
    I'm not sure all the files are actually necessary but I added them anyway and resized the images to the correct dimensions.

    For Zero Wing I added files:

    NM2ZW.md, NM2ZW0.png, NM2ZW0_hd.png, NM2ZW1.png, NM2ZW1_hd.png, NM2ZW2.png, NM2ZW2_hd.png

    49998100131_92fc48fecd_z.jpg

    49997578403_6cc4941ccf_z.jpg


Comments



  • Would it be possible then to solder a micor SD holder directly to the cart and, essentially, turn it into an Everdrive, albeit for multiple platforms because it emulates three different consoles?




  • Ya fairly easy to spin a board with an sdcard socket on it.

    However its not something I'm really interested in doing, adding a few roms or changing the rom version to bought cart is one thing but dropping 1000 roms on a sdcard is something entirely different. I rather buy the carts and
    support their business model and hopefully they'll produce several more carts over time.

    Also, the system really isn't designed to handle a lot of roms, the boot up time would take a hit as the games list is built up and the UI has no browsing ability, you just scroll left or right to select the game.




  • Few minutes messing about this evening and have got a GBA emulator running. Basically just dropped an ARMv7 libretro core on there and updated the launcher to point to the correct library.

    50044577353_f74fc6523a_z.jpg


Advertisement