Review Retropie - The Ultimate Retro Gaming Console

DaniloLemes

Member
OP
Newcomer
Joined
Oct 4, 2012
Messages
9
Trophies
0
XP
105
Hi, all.
This is my first tut, so constructive critics, please.
Well, lets start, then:

Retropie_Splash.png
What da heck is Retropie?
Retropie is a all-in-one emulator. (Srly? Yeah)

What emulators does it run?
Almost all of them, from the first video-game made untill the PSOne (OMFG! Is that real?)

Interesting, and how does it look like?
This:
rasp.jpg

"Please, teach us". Sit down, kid, here we go.
  1. What will we need:
    1. A MicroUSB cable and a Power-supply, 10V is enough
    2. HDMI cable
    3. Controllers
    4. A computer (obvious).
    5. Win32DiskImager or any other IMG burner you know
    6. And finally the SO you want. For that we have two main choices (There are a few other options but I like these two):
  2. How do we start:
Once you got everything we need (the physical things), head up to the download page of the SO you choose. Download the image and then plug the SD Card into your pc and burn the image with the software you installed. After burning, put the SD card on your Raspberry (Rasp), plug the HDMI cable and the power supply (the usb of your computer works too, USB 3.0 > others, cos it has more power), the first time install should take no longer than 1~2 minutes, it depends on the CLASS of your SD Card. Well, after installing, do a bit googling for post install tips based on the SO you choose.

As I prefer Lakka than the other, I'll teach a bit more about it.

Everything done, what's next? Play!

After you install, go ahead and plug the network cable on your Rasp.
Go back to your computer and hit (WINDOWS BUTTON) + R and type in the window that appeared
print.jpg

There you should see the folders that you access via this method (SAMBA SHARE), you should see at this point a folder called ROMS, put your roms there. Once you're done with that download a tiny app called Putty and run it.

Open it and you should see this screen:
putty.jpg

On the HOST NAME, type root@lakka and hit Open. A black screen should come up requesting you to enter the password, which is root. After doing that you are inside the Lakka system file with root access (be careful to dont mess up everything).
I bought a wi-fi board, how can I connect with wi-fi?
R: Do a bit googling and you will find it, it is easy to set up

Ok, attention to this part:
Once you put your games in the ROMs folder, put them in separate folders, per console is the best choice.

You put the ROMs there and restarted the Rasp but there ain't no games there. Why? R: The lakka system is "playlist based", so if you want to see a game there, ready to play, you will need to set-up a playlist.

Setting-up the playlists:
  1. Open your notepad and paste the following code and save it as "RomScanner.sh" (no quotes).
    #!/bin/sh

    ################################################################################
    ## **dfd** ("usury" on libretro.com forums)
    ##
    ## 30 Nov 2015 created
    ## @see: http://libretro.com/forums/showthread.php?t=4549&p=31622&viewfull=1#post31622
    ##
    ##
    ################################################################################
    ##
    ## simple script to scan a directory for roms and create a playlist
    ## looks at all regular files in and under $SCAN_FQDIR
    ## !! DOES NOT HANDLE ZIP ARCHIVES !!
    ##
    ################################################################################
    ## Playlists found in "/storage/playlists" have the following format:
    ## Each rom requires six lines
    ## 1) rom path
    ## 2) display name
    ## 3) path to core [or DETECT]
    ## 4) name of core [or DETECT]
    ## 5) CRC [or DETECT]
    ## 6) name of playlist
    ##
    ## @see http://libretro.com/forums/showthread.php?t=4535&p=31582&viewfull=1#post31582
    ##
    ##
    ##
    ################################################################################


    SCAN_FQDIR=$1
    PLAYLIST_NAME=$2
    CORE_PATH=$3
    CORE_NAME=$4
    SCREEN_ONLY=$5


    PLAYLIST_FQDIR='/storage/playlists'
    PLAYLIST_PATH="${PLAYLIST_FQDIR}/${PLAYLIST_NAME}"
    CRC='DETECT'


    echoerr() { echo "$@" 1>&2; }




    ########## ##########
    sanity_check()
    {
    local fPROBLEM=false


    [[ ! -d "$PLAYLIST_FQDIR" ]] && \
    echoerr " ERROR: Playlist dir not found [$PLAYLIST_FQDIR]" && \
    fPROBLEM=true




    [[ -z "$SCAN_FQDIR" ]] && \
    echoerr " ERROR: <rom dir to scan> is required" && \
    fPROBLEM=true
    [[ ! -z "$SCAN_FQDIR" ]] && \
    { SCAN_FQDIR=$(readlink -f "$SCAN_FQDIR") || \
    { echoerr " ERROR: Fully-qualified path for requested <rom dir to scan> cannot be determined" && \
    fPROBLEM=true; } }
    [[ ! -z "$SCAN_FQDIR" ]] && [[ ! -d "$SCAN_FQDIR" ]] && \
    echoerr " ERROR: Requested <rom dir to scan> does not exist" && \
    fPROBLEM=true




    [[ -z "$PLAYLIST_NAME" ]] && \
    echoerr " ERROR: <name of playlist> is required" && \
    fPROBLEM=true
    [[ ! -z "$PLAYLIST_NAME" ]] && [[ 'lpl' != "${PLAYLIST_NAME##*.}" ]] && \
    echoerr " ERROR: Playlist must end with \".lpl\"" && \
    fPROBLEM=true
    ## nuke existing, or create new $PLAYLIST_NAME in $PLAYLIST_FQDIR
    [[ -z "$SCREEN_ONLY" ]] && [[ ! -z "$PLAYLIST_NAME" ]] && \
    { echo -n "" 2> /dev/null 1> "${PLAYLIST_PATH}" || \
    { echoerr " ERROR: Cannot create playlist with the name you requested" && \
    echoerr " Full path not supported for <name of playlist>" && \
    fPROBLEM=true; } }






    [[ -z "$CORE_PATH" ]] && CORE_PATH='DETECT' && \
    echoerr " using 'DETECT' for <path to core>"
    [[ 'DETECT' != "$CORE_PATH" ]] && [[ ! -e "$CORE_PATH" ]] && \
    echoerr "ERROR: Requested <path to core> does not exist" && \
    fPROBLEM=true




    [[ -z "$CORE_NAME" ]] && CORE_NAME='DETECT' && \
    echoerr " using 'DETECT' for <name of core>"




    if [[ false != $fPROBLEM ]]; then
    echoerr
    echoerr " USAGE: $0 <rom dir to scan> <name of playlist>"
    echoerr " [<path to core>|DETECT] [<name of core>|DETECT] [SCREEN-ONLY]"
    echoerr
    echoerr " pass \"SCREEN-ONLY\" as fifth argument to send output to stdout only"
    echoerr
    echoerr " make certain you use quotes around args that contain spaces"
    echoerr " ie. \"/path/with some spaces\" \"Playlist - With Some Spaces.lpl\""
    fi




    [[ false == $fPROBLEM ]] || return 1
    }




    ########## ##########
    ## helper function - all vars come from caller's scope
    ## called first time - output directed to script's stdout
    ## called second time - output directed to desired $PLAYLIST_NAME
    ## all output is quoted in case paths contain multiple consecutive spaces
    __one_rom()
    {
    local ROM_NAME="$(basename "$ROM_PATH")"


    echo "${ROM_PATH}"
    echo "${ROM_NAME%.*}"
    echo "${CORE_PATH}"
    echo "${CORE_NAME}"
    echo "${CRC}"
    echo "${PLAYLIST_NAME}"


    return 0 # always success
    }


    ########## ##########
    main()
    {
    local ROM_PATH


    ## suppress status-related messages if doing screen output
    ## (presumably for output redirection)
    if [[ -z "$SCREEN_ONLY" ]]; then
    echo; echo
    echo " -- creating playlist \"${PLAYLIST_PATH}\""
    echo " -- from ALL roms anywhere under \"${SCAN_FQDIR}\""
    echo -n " -- generating playlist..."
    fi


    ## read newline-delimited results from sorted "find"
    find "${SCAN_FQDIR}" -type f | sort | while read ROM_PATH; do
    [[ -n "$SCREEN_ONLY" ]] && __one_rom || echo "$(__one_rom)" >> "${PLAYLIST_PATH}"
    done


    [[ -z "$SCREEN_ONLY" ]] && echo "DONE!"
    }


    sanity_check || exit $?
    main || exit $?
  2. Go back to the storage (\\lakka) and paste it somewhere easy to find (I recommend inside ROMs folder)
  3. Now, head up to Putty and navigate to the folder where you saved the RomScanner.sh file, and type in this order (Hint: Type 'pwd' to see where you at, 'cd <folder name>' to enter a folder, 'cd ..' to exit the folder and 'ls' to list everything in that folder:
    chmod +x RomScanner.sh (you can start typing and press tab that putty autocompletes to you)
  4. Call the script you just created this way (Assuming that you are doing for Atari games - WITH THE QUOTES):
    ./RomScanner.sh "/storage/roms/<your atari roms dir>" "Atari - 2600.lpl"
  5. The name of the playlist, the last parte MUST BE EXACTLY AS IT IS SHOWN IN THE SYSTEM FILES, as the playlist name will show the console joystick when you start the system. To see the names of the files, run this command
    ls /usr/share/retroarch-assets/xmb/monochrome/png/
I think that's all folks. Let me know if you have any questions.
Thanks :)
 

VitaType

Well-Known Member
Member
Joined
Jul 16, 2016
Messages
1,043
Trophies
0
XP
1,458
Country
Germany
this is a cool project but i see no point in it. since a 50$ tablet can emulate ps1 perfectly and some n64 games

I agree that this project is rather pointless, but I'm always shocked to see people who believe that a proper sized monitor is suitable with a small tablet screen just because they sit closer to it...
 

spinal_cord

Knows his stuff
Member
Joined
Jul 21, 2007
Messages
3,227
Trophies
1
Age
43
Location
somewhere
Website
spinalcode.co.uk
XP
3,434
Country
Lakka boots way quicker.
It still bothers me that people use quite bloated versions of an OS on what is really quite a slow system, not to mention, games machined really aren't meant to take forever to boot up, a few seconds at most.
 

Lukeoftheaura

Active Member
Newcomer
Joined
Aug 4, 2016
Messages
29
Trophies
0
Age
24
XP
137
Country
I like lakka's UI a lot, if I had a broken ps3 I'd certainly put a raspberry pi in the case of it and run lakka. From a distance people might not know the difference lol
 

Foxi4

Endless Trash
Global Moderator
Joined
Sep 13, 2009
Messages
30,845
Trophies
3
Location
Gaming Grotto
XP
29,930
Country
Poland
this is a cool project but i see no point in it. since a 50$ tablet can emulate ps1 perfectly and some n64 games
I agree that this project is rather pointless, but I'm always shocked to see people who believe that a proper sized monitor is suitable with a small tablet screen just because they sit closer to it...
The benefits of using a Pi lay in the extensive I/O's the board has. You can hook it up to any screen, internally or externally (via HDMI), and you can design your own custom controller around the available pins. I've seen some amazing RetroPie handheld builds, including one that fits neatly into a DMG Game Boy housing. A tablet is just that - a tablet. It will always be less convenient since it doesn't have a built-in controller, and the detachable controllers are usually wonky. That, and it's just a fun project, really. If you're making a Pi Zero build with RetroPie just to run some classics on your TV, you can easily do so within a budget of $5 plus shipping, an HDMI cable, a random USB controller and an SD card - you can't argue with that.
 

Haloman800

a real gril
Member
Joined
Dec 18, 2009
Messages
1,874
Trophies
1
XP
1,749
Country
United States
Thanks for the guide! I build Arcade machines and have thought about making one based on a Pi.

Quick question; I've heard that the Pi in general has a terrible issue with corrupting the SD card when it's powered off. How can I prevent this?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • AncientBoi @ AncientBoi:
    Cholesterol is sorta high, according to my doc
    +1
  • K3Nv2 @ K3Nv2:
    I've been taking fiber pills, eating more grapes, switched to wheat bread in hopes to lower it
    +1
  • BigOnYa @ BigOnYa:
    I like wheat bread, I even like the chunky wheat bread with pieces of whole grain in it.
  • K3Nv2 @ K3Nv2:
    Been getting this honey wheat bread from aldis pretty decent not very sweet to out do it
  • K3Nv2 @ K3Nv2:
    Me making any food at home is an improvement to how I use to be
    +1
  • BigOnYa @ BigOnYa:
    I have an bread machine and use it alot, better than breads you buy, but don't last as long, cause no bs preservatives
  • K3Nv2 @ K3Nv2:
    I got compliments about my weight loss and thought well guess I can pig out again now I'm the piggy
  • BigOnYa @ BigOnYa:
    My biggest prob is alcohol, definitely is fattening
  • K3Nv2 @ K3Nv2:
    I know when to stop at least honestly don't get those that go and go with food
  • BigOnYa @ BigOnYa:
    Or those that order 2 big macs , large fry, ice cream sundie, then a diet coke
  • K3Nv2 @ K3Nv2:
    I might get downing two big macs but nah that's it
  • BigOnYa @ BigOnYa:
    Ok that will be $15.99, cash or charge?
  • K3Nv2 @ K3Nv2:
    My go to orders usually a mcdouble and a mcchicken and I'm happy rarely mess with fries
  • K3Nv2 @ K3Nv2:
    Pro tip ask for that clowns jizzmac sauce on your mcdouble
    +1
  • BigOnYa @ BigOnYa:
    Do they charge extra when you add sauce,etc? I know burger king used to not, but don't know nowadays
  • K3Nv2 @ K3Nv2:
    They may squrit it for free if you ask nice
    +1
  • K3Nv2 @ K3Nv2:
    Last time I got bk it was 35c per sauce fuck you king of my nutsack
    +1
  • K3Nv2 @ K3Nv2:
    I'll buy a bottle of baby rays BBQ for $2 and add it from home out of spite
    +1
  • BigOnYa @ BigOnYa:
    I like baby rays, my favorite is KC masterpiece tho. Figured all you could buy is that there.
  • K3Nv2 @ K3Nv2:
    The metro doesn't discriminate good sauce
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Baby Rays isn't that what killed the crocodile hunter?
  • Psionic Roshambo @ Psionic Roshambo:
    If only he had done an endorsement for them....
  • Psionic Roshambo @ Psionic Roshambo:
    Oy mate don't let a bad bbq sauce kill your party! Baby Rays are killing it!! The flavor hits you right in the chest!
    +1
  • Xdqwerty @ Xdqwerty:
    My phone only has 13% battery so i don't have much time left
  • Xdqwerty @ Xdqwerty:
    Now 12%
    Xdqwerty @ Xdqwerty: Now 12%