SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
Disclaimer
I am against piracy and do not support any manifestation of piracy
through emulation.
• You own a license for any ROM / image you download.
• You will NOT spread any of the files downloaded illegally.
• You will NOT use any files in order to make profits.
• You assume complete risk.
Now that’s out of the way…
Agenda
• #whoami
• What is emulation
• History of emulation
• Legalities of emulation
• Emulation in the real world
• Build your own emulation pi
• Sourcing emulators and games
• Tips and Tricks for Fun and Profit
#whoami
• Masters of The Cybers from USF
• BS of IT from UCF
• DEF CON Security Goon
• OWASP Tampa Co-leader
• BSides Orlando Co-founder
• GuidePoint Security Splunk Dude
• SANS Certs and Stuff
• Undercroft Guild Master
Basics of Emulation
Pong 2600 5200 7800
Image Source: wikipedia.org
What is an Emulator?
• Hardware or software that enables one computer system (host) to
behave like another computer system (guest)
• Typically enables the host system to run software or use peripheral
devices designed for the guest systems
• Video game console emulators are programs that allow a personal
computer or video game console to emulate another video game
console
How does it work?
• Code and data of a game are typically
supplied to the emulator
• ROM file (a copy of game cartridge data)
• ISO image (a copy of optical media)
• Created by either specialized tools for
game cartridges, or modified optical
drives reading the data
• Some emulators also require a BIOS
Image Source: infiniteneslives.com
Benefits of Emulation
• Most often used to play older 1980s to 2000s-era video games on
modern personal computers and more contemporary video game
consoles
• Playing Super Nintendo games on an Xbox
• Used to translate games into other languages
• Japanese only games in English
• Modify existing games
• Creation of new games for older systems
• Development process of "home brew"
Image Source: wikipedia.org
History of Emulation
Early Emulation
• First freeware emulator software was NESticle
• Released in 1997 and ran in DOS and Windows 95
• NES emulator of choice for most of the late 1990’s
• Featured recordable playthrough
• Other NES emulators would follow
Image Source: wikipedia.org
Emulation Takeoff
• Other systems continued to follow,
Genesis, SNES, GB/Color, PS
• Snes9x released around the same
time, which is still used today
• PSEmu was one of the earliest
PlayStation emulators that could
run commercial games
Image Source: emulator-zone.com, megagames.com
MAME – Multiple Arcade Machine Emulator
• Free and open-source emulator designed to
recreate the hardware of arcade game systems
• The intention is to preserve gaming history by
preventing vintage games from being lost or
forgotten
• Now supports over 7,000 unique games
• Custom hardware to support buttons, coins,
and other inputs
• Custom frontend software, usually running
Windows or Linux
Image Source: pinterest.com
UltraHLE
• First successful Nintendo 64 emulator and pioneered a new approach
to emulation known as High Level Emulation (HLE)
• Instead of trying to emulate all components of a game console (such
as CPU) as accurately as possible, it tries to recognize what a game is
trying to achieve (like playing a sound) and emulates that function
• Very fast on basic hardware (1999), but only about 20 games were
playable.
• Discontinued within hours of release due to incessant user demand
Virtual Game Station
• Commercial PlayStation emulator for Macintosh
• First to run at full speed on modestly powerful
hardware (1999)
• Original 233 MHz iMac G3 with built-in ATi graphics
• Designed like the console – region locked and
copied games would not work, independent
NTSC or PAL versions
• Sony purchased the software and discontinued
it after a failed lawsuit but successful injunction
Image Source: wikipedia.org
Bleem!
• Commercial PlayStation emulator for PC and
Dreamcast (Bleemcast!)
• Sony pursued legal action against Bleem!
which was financially unable to defend itself
and was forced to go out of business
• Dreamcast version was limited to 3 games,
but improved graphics and increased
resolution
Image Source: wikipedia.org
Dolphin
• Free and open-source emulator for GameCube and Wii
• Released in 2003 and still developed today
• Its name refers to the development code name for the GameCube
• First to boot GameCube games, and later Wii games
• 100% legal and uses custom HLE BIOS
• Successfully able to boot ALL GameCube titles by 2016
Legalities and Fun Stuff
I am not an attorney and have no authority to give advice on legal matters.
Image Source: pinclipart.com
Basics
• Emulators themselves were never really illegal
• Unless they used some proprietary code
• Always the ROMs themselves, copies of games, that companies
fought hardest against
• Downloading of ROMs is illegal, sort of
• Using copyrighted code is illegal
• Copyrights last for 75 years
• But how can all of this still happen?
Fair Use – Gray Area
• If you already own an authentic cartridge, then wanting to
play it on another system should be okay, right?
• Is that game available on that other system?
• If you are keeping it to yourself, then there is no loss of
purchase, right?
• Rather than download the ROM, extract it using tools
• Similar to ripping a CD, which is broadly considered legal in the US
• It’s the concept of sharing the copy that becomes a problem
How Nintendo Really Feels
• How Does Nintendo Feel About the Emergence of Video Game
Emulators?
• The emulator promotes the play of illegal ROMs , NOT authentic games.
• Can I Download a Nintendo ROM from the Internet if I Already Own
the Authentic Game?
• The backup/archival copy exception is a very narrow limitation…
• …it is illegal to download and play a Nintendo ROM from the Internet.
• Making Old Games Available that are No Longer Being Sold?
• The problem is that it's illegal.
• Read More: https://www.nintendo.com/corp/legal.jsp
ROMs Crackdown
• In Late 2018, Nintento went after LoveRetro and LoveRoms, which
hosted classic games from Sega, Sony, Atari, and others.
• Ran by pair from Arizona.
• EmuParadise voluntarily removed ROMs from its website to avoid
litigation.
• Soon after, Nintendo launched its subscription service for the Switch
console to access some retro titles.
• LoveRetro and LoveRoms settled for $12M.
Leaked Nintendo Source Code
• Source code for Nintendo 64, GameCube, and Wii consoles leaked
this month!
• Could be used for improving emulators
• Would be illegal to use stolen code
• Dolphin Emulator team – “haven’t seen the leaks and don’t want to”
• Could be accused of using proprietary code and end the open source project
• Nintendo would need direct evidence of the leaked code appearing in
an emulator to have a strong infringement case
• Looking at the leak and using it isn’t enough because reverse
engineering code is legal in the US
Emulation Applied Today
Image Source: gamestop.com
Nintendo Virtual Console
• Originally released for the Wii, but present on the 3DS and Wii U
• Uses software emulation to allow the purchasing and playing of
games for old systems on this modern hardware
• Large collection of games spanning a wide variety of consoles
• NES, SNES, Game Boy, Game Boy Color, Nintendo 64, Game Boy Advance,
Nintendo DS, Sega’s Master System, Sega Genesis, TurboGrafx, Neo Geo, and
Commodore 64
Nintendo Classics
• Developed its own emulators for Virtual Console originally
• Also developed its own emulators for NES and SNES Classic mini-
consoles
• Devices run on a custom Linux build
• Hackable to add more games than stock 30 on NES and 21 on SNES
• Mini dedicated emulation systems
• Only play games from the system designed for
Microsoft Xbox
• Due to differences in hardware, the Xbox 360 is not natively
backwards compatible with original Xbox games
• Microsoft achieved backwards compatibility with popular titles through an
emulator
• Announced the Xbox One would be backwards compatible with Xbox
360 through emulation
• Xbox original titles would also be available for backwards compatibility
through emulation, but because the Xbox original runs on
the x86 architecture, CPU emulation is unnecessary, greatly improving
performance
Sony PlayStation
• PlayStation 3 uses software emulation to play original PlayStation
titles, and the PlayStation Store sells games that run through an
emulator within the machine
• PlayStation Classic retro console is found to run PCSX ReArmed
• ARM port of PCSX Reloaded, an offshoot of the original PCSX emulator, which
ceased development in 2003
• PCSX and its derivatives are open source under GPL
• Hackable to add more games than stock 20
Build Your Own Emulation Station
Image Source: ebay.com
Understanding the Stack
• Raspbian – Debian Linux-based operating system
• RetroPie – Multi-system software framework, providing
facilities for emulator launch and control, along with
configuration of common features such as screen
resolutions and controller setup
• EmulationStation – Graphical front-end allowing
selection of video game system emulators and games
• RetroArch – framework comprising numerous ‘cores’
emulating various consoles and home computers; the
cores are written utilising the Libretro API
Image Source: retroresolution.com
RetroArch VS RetroPie
• RetroArch is the Frontend for the Libretro API and makes a up a large
portion of the emulators included in RetroPie
• RetroArch and libretro provide a way to take an existing emulator and
load that emulator as a library or "core”
• RetroArch then handles the input (controls) and output (graphics and
audio) while the emulator core handles the emulation of the original
system
RetroPad
• When you configure your controller in
EmulationStation, the RetroPie setup
script automatically configures
RetroArch with the same controls
• RetroArch controls map real-world
controller buttons to a virtual
controller called a "RetroPad”
• A RetroPad has an ABXY layout like a
SNES controller plus four shoulder
buttons and dual analog sticks like a
Sony DualShock
Image Source: retropie.org.uk
Recipe for Success
• 1 Raspberry Pi
• Recommended 3B+ or 4B
• 1 Power Supply
• Make sure it has high enough amperage or you get
a little lightning bolt for under-current
• 1 Super Cool Case
• Some kind of enclosure
• 1 MicroSD Card
• Write RetroPie image to for OS
• 2 USB or Bluetooth Controllers
• PlayStation or Xbox controllers are great
Image Source: thepihut.com
Prepare SD Image for RetroPie
• Download RetroPie pre-made image
• https://retropie.org.uk/download/
• Flash to SD card using Etcher
• https://www.balena.io/etcher/
• Boot up for the first time!
Image Source: wikipedia.org
Configure WiFi & SSH
• Create a new file “wpa_supplicant.conf” on the boot partition of
the SD card
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="NETWORK-NAME”
psk="NETWORK-PASSWORD”
}
• Create a new blank file “SSH” on the boot partition of the SD card
Plug In & Power On!
Controllers
Image Source: amazon.com
Configure Controllers
• Press and hold “A” or “X” button to start mapping
• Each position is called out on the screen
• Press the corresponding button displayed
• The last will be a special hotkey button
• Used to launch the RetroArch game menu
• Usually “Select”
• Some Bluetooth controllers may require extra steps through the
RetroPie Setup Script
Set Cool Theme
• Theme library on the RetroPie website
• Download themes in menu:
• RetroPie Setup Script
• My Favorite: tronyfran
Image Source: retropie.org.uk
System Configurations
• Most configurations will be performed in the RetroPie Setup Script
• Bluetooth
• Additional emulators
• Additional ESthemes
• Splashscreens
• Updates
• RetroArch Configuration additional settings
• Netplay
• Cheats
Sourcing Emulators & Games
One More Time!
• Due to the nature/complexity of Copyright/Intellectual Property
Rights Law, which differs significantly from Country to Country, ROMs
cannot be provided with RetroPie and must be provided by the user.
You should only have ROMs of games that you own.
Google
• Really, you may find what you are looking for
Image Source: lmgtfy.com
Transferring ROMs
• There are three main methods of transferring roms:
1. USB – files copied to SD card of running system
2. SFTP/SCP – using SSH protocol to send files (default creds)
3. Samba Shares – locate a shared folder on your computer over the network
Image Source: retropie.org.uk
USB Method
• Create a folder called “retropie” on a USB stick with your computer
• Plug into the pi and wait for the light to stop blinking (or wait 30
seconds)
• Plug back into the computer and copy the rom files to their respective
console in “retropie/roms”
• Plug back into the pi
• Restart EmulationStation in menu
SFTP or SCP or Samba
• Login with default username “pi” and password “raspberry” (if
needed)
• Copy the rom files to their respective console in “RetroPie/roms”
• Restart EmulationStation in menu
BIOS Files
• Some systems require BIOS files
• PlayStation, Dreamcast, Genesis, Game Boy
• Most go into the “RetroPie/BIOS” directory, but check the docs
• Similar to finding ROMs, these are copyrighted and illegal to
download (you are on your own with this too)
Displaying Emulator Consoles
• When ROMs are added and EmulationStation is restarted, new
systems will appear on the home screen
• Not all consoles will appear with a ROM present, additional steps may
be required
• Some consoles, like Dreamcast, need to be installed using the
RetroPie Setup Script
• Emulators that start with “lr-” indicate LibRetro, while others are
standalone
Tips & Tricks
Image Source: wikipedia.org
YouTube Channels
Modern Vintage Gamer
Too Late Nate
ETA PRIME
Gaming Historian
Image Source: twitter.com
External Storage
• Store larger games like disk ISOs for PlayStation and Dreamcast on a
NAS or USB device
• For USB, Disable USB ROM Service script, which copied the files from
the previous steps
• Both methods require the user to mount “/home/pi/RetroPie”
Handling of Saved Games
• Game memory cards are stored in files with the same name but
“.srm” extention
• If multiple games or disks can use the same save file, then use
symlinks to support additional games back to the save file
• Within “RetroPie/roms/gb”
• “Pokemon Blue.srm” & “Pokemon Red.srm”
• Remove “Pokemon Red.srm”
• ln -s "Pokemon Blue.srm" "Pokemon Red.srm"
• Same for multi-disk games such as Final Fantasy on PlayStation
Game Scraper
• Built-in EmulationStation feature to
add game box and info
• Reads file name and searches online
databases
• Download box art and makes ES very
pretty
Image Source: retropie.org.uk
Learn The Menus & Read The Docs
• There are many, many, many, configurations and options in RetroPie
• The main website offers great documentation and steps to perform
almost anything
• Check out YouTube for tutorials
• Don’t worry if you break it, just re-flash the card and try again
• All in the name of fun and games
Questions?
Image Source: mariowiki.com

Mais conteúdo relacionado

Mais procurados

Ps4 vs xbox one
Ps4 vs xbox onePs4 vs xbox one
Ps4 vs xbox oneSam King
 
Computer Components FA09
Computer Components FA09Computer Components FA09
Computer Components FA09D.C.E.
 
My Console
My ConsoleMy Console
My Consoleterry96
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkGorm Lai
 
Linux gaming landscape
Linux gaming landscapeLinux gaming landscape
Linux gaming landscapeRené Ribaud
 
Apcug 8 04_2012_v3
Apcug 8 04_2012_v3Apcug 8 04_2012_v3
Apcug 8 04_2012_v3Orv Beach
 
Inputs, processors and outputs
Inputs, processors and outputsInputs, processors and outputs
Inputs, processors and outputsethanshadbolt
 
Comparison of Donkey Kong and Black Ops
Comparison of Donkey Kong and Black OpsComparison of Donkey Kong and Black Ops
Comparison of Donkey Kong and Black Opsjoaodias4994
 
Video game accessory types
Video game accessory typesVideo game accessory types
Video game accessory typestheworlds
 
Game Jams & Hobbyists
Game Jams & HobbyistsGame Jams & Hobbyists
Game Jams & HobbyistsGorm Lai
 
Technical specifications of sony vaio f14212
Technical specifications of sony vaio f14212Technical specifications of sony vaio f14212
Technical specifications of sony vaio f14212Nara2000
 
Xcite.com Gamer’s Guide
Xcite.com Gamer’s GuideXcite.com Gamer’s Guide
Xcite.com Gamer’s GuideGianluca Girard
 
game development
game  developmentgame  development
game developmentumair khan
 
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo YueUGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo YueJessica Tams
 
Spotlight on Gaming
Spotlight on GamingSpotlight on Gaming
Spotlight on Gaminggamestar
 
Console comparsions
Console comparsionsConsole comparsions
Console comparsionscopelandadam
 

Mais procurados (20)

Ps4 vs xbox one
Ps4 vs xbox onePs4 vs xbox one
Ps4 vs xbox one
 
Computer Components FA09
Computer Components FA09Computer Components FA09
Computer Components FA09
 
My Console
My ConsoleMy Console
My Console
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You Think
 
Linux gaming landscape
Linux gaming landscapeLinux gaming landscape
Linux gaming landscape
 
Pong
PongPong
Pong
 
Apcug 8 04_2012_v3
Apcug 8 04_2012_v3Apcug 8 04_2012_v3
Apcug 8 04_2012_v3
 
Inputs, processors and outputs
Inputs, processors and outputsInputs, processors and outputs
Inputs, processors and outputs
 
Comparison of Donkey Kong and Black Ops
Comparison of Donkey Kong and Black OpsComparison of Donkey Kong and Black Ops
Comparison of Donkey Kong and Black Ops
 
Video game accessory types
Video game accessory typesVideo game accessory types
Video game accessory types
 
Game Jams & Hobbyists
Game Jams & HobbyistsGame Jams & Hobbyists
Game Jams & Hobbyists
 
Technical specifications of sony vaio f14212
Technical specifications of sony vaio f14212Technical specifications of sony vaio f14212
Technical specifications of sony vaio f14212
 
Xcite.com Gamer’s Guide
Xcite.com Gamer’s GuideXcite.com Gamer’s Guide
Xcite.com Gamer’s Guide
 
game development
game  developmentgame  development
game development
 
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo YueUGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
 
Spotlight on Gaming
Spotlight on GamingSpotlight on Gaming
Spotlight on Gaming
 
Readmex
ReadmexReadmex
Readmex
 
Gaming Consoles
Gaming Consoles Gaming Consoles
Gaming Consoles
 
I Love SpongeBob XBox Vs PS4 Gammers
I Love SpongeBob XBox Vs PS4 GammersI Love SpongeBob XBox Vs PS4 Gammers
I Love SpongeBob XBox Vs PS4 Gammers
 
Console comparsions
Console comparsionsConsole comparsions
Console comparsions
 

Semelhante a Play All The Games | RPi Emulator From Scratch - The Undercroft - May 2020

Rescuing and preserving old software
Rescuing and preserving old softwareRescuing and preserving old software
Rescuing and preserving old softwareNathan Wade
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)Hafiz Ammar Siddiqui
 
Telehack: May the Command Line Live Forever
Telehack: May the Command Line Live ForeverTelehack: May the Command Line Live Forever
Telehack: May the Command Line Live ForeverGregory Hanis
 
Evolution of video gaming
Evolution of video gamingEvolution of video gaming
Evolution of video gamingAamit Makhija
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Karsten Wysk
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsJoe Healy
 
2 some terminology
2   some terminology2   some terminology
2 some terminologymrhoward12
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)slantsixgames
 
Akshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay-UNIT 20-LO-1,2,3&4-FINALAkshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay-UNIT 20-LO-1,2,3&4-FINALAkshay
 
An Early History of Digital Entertainment
An Early History of Digital EntertainmentAn Early History of Digital Entertainment
An Early History of Digital EntertainmentRoberto Dillon
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...gamifi.cc
 
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...Gerke Max Preussner
 
Game platformsbondarenko
Game platformsbondarenkoGame platformsbondarenko
Game platformsbondarenkoBond_da
 
De Re PlayStation Vita
De Re PlayStation VitaDe Re PlayStation Vita
De Re PlayStation VitaSlide_N
 

Semelhante a Play All The Games | RPi Emulator From Scratch - The Undercroft - May 2020 (20)

Presentacion ingles
Presentacion inglesPresentacion ingles
Presentacion ingles
 
Rescuing and preserving old software
Rescuing and preserving old softwareRescuing and preserving old software
Rescuing and preserving old software
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
Telehack: May the Command Line Live Forever
Telehack: May the Command Line Live ForeverTelehack: May the Command Line Live Forever
Telehack: May the Command Line Live Forever
 
Evolution of video gaming
Evolution of video gamingEvolution of video gaming
Evolution of video gaming
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core Objects
 
Slide show
Slide showSlide show
Slide show
 
2 some terminology
2   some terminology2   some terminology
2 some terminology
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
 
Cross-Platform Juggling
Cross-Platform JugglingCross-Platform Juggling
Cross-Platform Juggling
 
Akshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay-UNIT 20-LO-1,2,3&4-FINALAkshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay-UNIT 20-LO-1,2,3&4-FINAL
 
God Of War : post mortem
God Of War : post mortemGod Of War : post mortem
God Of War : post mortem
 
Ninento play box
Ninento play boxNinento play box
Ninento play box
 
An Early History of Digital Entertainment
An Early History of Digital EntertainmentAn Early History of Digital Entertainment
An Early History of Digital Entertainment
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
 
Game platformsbondarenko
Game platformsbondarenkoGame platformsbondarenko
Game platformsbondarenko
 
Gaming Console
Gaming Console Gaming Console
Gaming Console
 
De Re PlayStation Vita
De Re PlayStation VitaDe Re PlayStation Vita
De Re PlayStation Vita
 

Mais de Jonathan Singer

Jonathan Singer - Wheezing The Juice.pdf
Jonathan Singer - Wheezing The Juice.pdfJonathan Singer - Wheezing The Juice.pdf
Jonathan Singer - Wheezing The Juice.pdfJonathan Singer
 
SDR Basestation with Raspberry Pi
SDR Basestation with Raspberry PiSDR Basestation with Raspberry Pi
SDR Basestation with Raspberry PiJonathan Singer
 
Hardware Hacking - The Undercroft - February 2020
Hardware Hacking - The Undercroft - February 2020Hardware Hacking - The Undercroft - February 2020
Hardware Hacking - The Undercroft - February 2020Jonathan Singer
 
Splunk, SIEMs, and Big Data - The Undercroft - November 2019
Splunk, SIEMs, and Big Data - The Undercroft - November 2019Splunk, SIEMs, and Big Data - The Undercroft - November 2019
Splunk, SIEMs, and Big Data - The Undercroft - November 2019Jonathan Singer
 
The Real World of Badgelife - DefCon813 - April 2019
The Real World of Badgelife - DefCon813 - April 2019The Real World of Badgelife - DefCon813 - April 2019
The Real World of Badgelife - DefCon813 - April 2019Jonathan Singer
 
Hacking The Sabbath - BSides Tampa - February 2017
Hacking The Sabbath - BSides Tampa - February 2017Hacking The Sabbath - BSides Tampa - February 2017
Hacking The Sabbath - BSides Tampa - February 2017Jonathan Singer
 

Mais de Jonathan Singer (6)

Jonathan Singer - Wheezing The Juice.pdf
Jonathan Singer - Wheezing The Juice.pdfJonathan Singer - Wheezing The Juice.pdf
Jonathan Singer - Wheezing The Juice.pdf
 
SDR Basestation with Raspberry Pi
SDR Basestation with Raspberry PiSDR Basestation with Raspberry Pi
SDR Basestation with Raspberry Pi
 
Hardware Hacking - The Undercroft - February 2020
Hardware Hacking - The Undercroft - February 2020Hardware Hacking - The Undercroft - February 2020
Hardware Hacking - The Undercroft - February 2020
 
Splunk, SIEMs, and Big Data - The Undercroft - November 2019
Splunk, SIEMs, and Big Data - The Undercroft - November 2019Splunk, SIEMs, and Big Data - The Undercroft - November 2019
Splunk, SIEMs, and Big Data - The Undercroft - November 2019
 
The Real World of Badgelife - DefCon813 - April 2019
The Real World of Badgelife - DefCon813 - April 2019The Real World of Badgelife - DefCon813 - April 2019
The Real World of Badgelife - DefCon813 - April 2019
 
Hacking The Sabbath - BSides Tampa - February 2017
Hacking The Sabbath - BSides Tampa - February 2017Hacking The Sabbath - BSides Tampa - February 2017
Hacking The Sabbath - BSides Tampa - February 2017
 

Último

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Último (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Play All The Games | RPi Emulator From Scratch - The Undercroft - May 2020

  • 1.
  • 2. Disclaimer I am against piracy and do not support any manifestation of piracy through emulation. • You own a license for any ROM / image you download. • You will NOT spread any of the files downloaded illegally. • You will NOT use any files in order to make profits. • You assume complete risk.
  • 3. Now that’s out of the way…
  • 4. Agenda • #whoami • What is emulation • History of emulation • Legalities of emulation • Emulation in the real world • Build your own emulation pi • Sourcing emulators and games • Tips and Tricks for Fun and Profit
  • 5. #whoami • Masters of The Cybers from USF • BS of IT from UCF • DEF CON Security Goon • OWASP Tampa Co-leader • BSides Orlando Co-founder • GuidePoint Security Splunk Dude • SANS Certs and Stuff • Undercroft Guild Master
  • 6. Basics of Emulation Pong 2600 5200 7800 Image Source: wikipedia.org
  • 7. What is an Emulator? • Hardware or software that enables one computer system (host) to behave like another computer system (guest) • Typically enables the host system to run software or use peripheral devices designed for the guest systems • Video game console emulators are programs that allow a personal computer or video game console to emulate another video game console
  • 8. How does it work? • Code and data of a game are typically supplied to the emulator • ROM file (a copy of game cartridge data) • ISO image (a copy of optical media) • Created by either specialized tools for game cartridges, or modified optical drives reading the data • Some emulators also require a BIOS Image Source: infiniteneslives.com
  • 9. Benefits of Emulation • Most often used to play older 1980s to 2000s-era video games on modern personal computers and more contemporary video game consoles • Playing Super Nintendo games on an Xbox • Used to translate games into other languages • Japanese only games in English • Modify existing games • Creation of new games for older systems • Development process of "home brew" Image Source: wikipedia.org
  • 11. Early Emulation • First freeware emulator software was NESticle • Released in 1997 and ran in DOS and Windows 95 • NES emulator of choice for most of the late 1990’s • Featured recordable playthrough • Other NES emulators would follow Image Source: wikipedia.org
  • 12. Emulation Takeoff • Other systems continued to follow, Genesis, SNES, GB/Color, PS • Snes9x released around the same time, which is still used today • PSEmu was one of the earliest PlayStation emulators that could run commercial games Image Source: emulator-zone.com, megagames.com
  • 13. MAME – Multiple Arcade Machine Emulator • Free and open-source emulator designed to recreate the hardware of arcade game systems • The intention is to preserve gaming history by preventing vintage games from being lost or forgotten • Now supports over 7,000 unique games • Custom hardware to support buttons, coins, and other inputs • Custom frontend software, usually running Windows or Linux Image Source: pinterest.com
  • 14. UltraHLE • First successful Nintendo 64 emulator and pioneered a new approach to emulation known as High Level Emulation (HLE) • Instead of trying to emulate all components of a game console (such as CPU) as accurately as possible, it tries to recognize what a game is trying to achieve (like playing a sound) and emulates that function • Very fast on basic hardware (1999), but only about 20 games were playable. • Discontinued within hours of release due to incessant user demand
  • 15. Virtual Game Station • Commercial PlayStation emulator for Macintosh • First to run at full speed on modestly powerful hardware (1999) • Original 233 MHz iMac G3 with built-in ATi graphics • Designed like the console – region locked and copied games would not work, independent NTSC or PAL versions • Sony purchased the software and discontinued it after a failed lawsuit but successful injunction Image Source: wikipedia.org
  • 16. Bleem! • Commercial PlayStation emulator for PC and Dreamcast (Bleemcast!) • Sony pursued legal action against Bleem! which was financially unable to defend itself and was forced to go out of business • Dreamcast version was limited to 3 games, but improved graphics and increased resolution Image Source: wikipedia.org
  • 17. Dolphin • Free and open-source emulator for GameCube and Wii • Released in 2003 and still developed today • Its name refers to the development code name for the GameCube • First to boot GameCube games, and later Wii games • 100% legal and uses custom HLE BIOS • Successfully able to boot ALL GameCube titles by 2016
  • 18. Legalities and Fun Stuff I am not an attorney and have no authority to give advice on legal matters. Image Source: pinclipart.com
  • 19. Basics • Emulators themselves were never really illegal • Unless they used some proprietary code • Always the ROMs themselves, copies of games, that companies fought hardest against • Downloading of ROMs is illegal, sort of • Using copyrighted code is illegal • Copyrights last for 75 years • But how can all of this still happen?
  • 20. Fair Use – Gray Area • If you already own an authentic cartridge, then wanting to play it on another system should be okay, right? • Is that game available on that other system? • If you are keeping it to yourself, then there is no loss of purchase, right? • Rather than download the ROM, extract it using tools • Similar to ripping a CD, which is broadly considered legal in the US • It’s the concept of sharing the copy that becomes a problem
  • 21. How Nintendo Really Feels • How Does Nintendo Feel About the Emergence of Video Game Emulators? • The emulator promotes the play of illegal ROMs , NOT authentic games. • Can I Download a Nintendo ROM from the Internet if I Already Own the Authentic Game? • The backup/archival copy exception is a very narrow limitation… • …it is illegal to download and play a Nintendo ROM from the Internet. • Making Old Games Available that are No Longer Being Sold? • The problem is that it's illegal. • Read More: https://www.nintendo.com/corp/legal.jsp
  • 22. ROMs Crackdown • In Late 2018, Nintento went after LoveRetro and LoveRoms, which hosted classic games from Sega, Sony, Atari, and others. • Ran by pair from Arizona. • EmuParadise voluntarily removed ROMs from its website to avoid litigation. • Soon after, Nintendo launched its subscription service for the Switch console to access some retro titles. • LoveRetro and LoveRoms settled for $12M.
  • 23. Leaked Nintendo Source Code • Source code for Nintendo 64, GameCube, and Wii consoles leaked this month! • Could be used for improving emulators • Would be illegal to use stolen code • Dolphin Emulator team – “haven’t seen the leaks and don’t want to” • Could be accused of using proprietary code and end the open source project • Nintendo would need direct evidence of the leaked code appearing in an emulator to have a strong infringement case • Looking at the leak and using it isn’t enough because reverse engineering code is legal in the US
  • 24. Emulation Applied Today Image Source: gamestop.com
  • 25. Nintendo Virtual Console • Originally released for the Wii, but present on the 3DS and Wii U • Uses software emulation to allow the purchasing and playing of games for old systems on this modern hardware • Large collection of games spanning a wide variety of consoles • NES, SNES, Game Boy, Game Boy Color, Nintendo 64, Game Boy Advance, Nintendo DS, Sega’s Master System, Sega Genesis, TurboGrafx, Neo Geo, and Commodore 64
  • 26. Nintendo Classics • Developed its own emulators for Virtual Console originally • Also developed its own emulators for NES and SNES Classic mini- consoles • Devices run on a custom Linux build • Hackable to add more games than stock 30 on NES and 21 on SNES • Mini dedicated emulation systems • Only play games from the system designed for
  • 27. Microsoft Xbox • Due to differences in hardware, the Xbox 360 is not natively backwards compatible with original Xbox games • Microsoft achieved backwards compatibility with popular titles through an emulator • Announced the Xbox One would be backwards compatible with Xbox 360 through emulation • Xbox original titles would also be available for backwards compatibility through emulation, but because the Xbox original runs on the x86 architecture, CPU emulation is unnecessary, greatly improving performance
  • 28. Sony PlayStation • PlayStation 3 uses software emulation to play original PlayStation titles, and the PlayStation Store sells games that run through an emulator within the machine • PlayStation Classic retro console is found to run PCSX ReArmed • ARM port of PCSX Reloaded, an offshoot of the original PCSX emulator, which ceased development in 2003 • PCSX and its derivatives are open source under GPL • Hackable to add more games than stock 20
  • 29. Build Your Own Emulation Station Image Source: ebay.com
  • 30. Understanding the Stack • Raspbian – Debian Linux-based operating system • RetroPie – Multi-system software framework, providing facilities for emulator launch and control, along with configuration of common features such as screen resolutions and controller setup • EmulationStation – Graphical front-end allowing selection of video game system emulators and games • RetroArch – framework comprising numerous ‘cores’ emulating various consoles and home computers; the cores are written utilising the Libretro API Image Source: retroresolution.com
  • 31. RetroArch VS RetroPie • RetroArch is the Frontend for the Libretro API and makes a up a large portion of the emulators included in RetroPie • RetroArch and libretro provide a way to take an existing emulator and load that emulator as a library or "core” • RetroArch then handles the input (controls) and output (graphics and audio) while the emulator core handles the emulation of the original system
  • 32. RetroPad • When you configure your controller in EmulationStation, the RetroPie setup script automatically configures RetroArch with the same controls • RetroArch controls map real-world controller buttons to a virtual controller called a "RetroPad” • A RetroPad has an ABXY layout like a SNES controller plus four shoulder buttons and dual analog sticks like a Sony DualShock Image Source: retropie.org.uk
  • 33. Recipe for Success • 1 Raspberry Pi • Recommended 3B+ or 4B • 1 Power Supply • Make sure it has high enough amperage or you get a little lightning bolt for under-current • 1 Super Cool Case • Some kind of enclosure • 1 MicroSD Card • Write RetroPie image to for OS • 2 USB or Bluetooth Controllers • PlayStation or Xbox controllers are great Image Source: thepihut.com
  • 34. Prepare SD Image for RetroPie • Download RetroPie pre-made image • https://retropie.org.uk/download/ • Flash to SD card using Etcher • https://www.balena.io/etcher/ • Boot up for the first time! Image Source: wikipedia.org
  • 35. Configure WiFi & SSH • Create a new file “wpa_supplicant.conf” on the boot partition of the SD card country=US ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="NETWORK-NAME” psk="NETWORK-PASSWORD” } • Create a new blank file “SSH” on the boot partition of the SD card
  • 36. Plug In & Power On!
  • 38. Configure Controllers • Press and hold “A” or “X” button to start mapping • Each position is called out on the screen • Press the corresponding button displayed • The last will be a special hotkey button • Used to launch the RetroArch game menu • Usually “Select” • Some Bluetooth controllers may require extra steps through the RetroPie Setup Script
  • 39. Set Cool Theme • Theme library on the RetroPie website • Download themes in menu: • RetroPie Setup Script • My Favorite: tronyfran Image Source: retropie.org.uk
  • 40. System Configurations • Most configurations will be performed in the RetroPie Setup Script • Bluetooth • Additional emulators • Additional ESthemes • Splashscreens • Updates • RetroArch Configuration additional settings • Netplay • Cheats
  • 42. One More Time! • Due to the nature/complexity of Copyright/Intellectual Property Rights Law, which differs significantly from Country to Country, ROMs cannot be provided with RetroPie and must be provided by the user. You should only have ROMs of games that you own.
  • 43. Google • Really, you may find what you are looking for Image Source: lmgtfy.com
  • 44. Transferring ROMs • There are three main methods of transferring roms: 1. USB – files copied to SD card of running system 2. SFTP/SCP – using SSH protocol to send files (default creds) 3. Samba Shares – locate a shared folder on your computer over the network Image Source: retropie.org.uk
  • 45. USB Method • Create a folder called “retropie” on a USB stick with your computer • Plug into the pi and wait for the light to stop blinking (or wait 30 seconds) • Plug back into the computer and copy the rom files to their respective console in “retropie/roms” • Plug back into the pi • Restart EmulationStation in menu
  • 46. SFTP or SCP or Samba • Login with default username “pi” and password “raspberry” (if needed) • Copy the rom files to their respective console in “RetroPie/roms” • Restart EmulationStation in menu
  • 47. BIOS Files • Some systems require BIOS files • PlayStation, Dreamcast, Genesis, Game Boy • Most go into the “RetroPie/BIOS” directory, but check the docs • Similar to finding ROMs, these are copyrighted and illegal to download (you are on your own with this too)
  • 48. Displaying Emulator Consoles • When ROMs are added and EmulationStation is restarted, new systems will appear on the home screen • Not all consoles will appear with a ROM present, additional steps may be required • Some consoles, like Dreamcast, need to be installed using the RetroPie Setup Script • Emulators that start with “lr-” indicate LibRetro, while others are standalone
  • 49. Tips & Tricks Image Source: wikipedia.org
  • 50. YouTube Channels Modern Vintage Gamer Too Late Nate ETA PRIME Gaming Historian Image Source: twitter.com
  • 51. External Storage • Store larger games like disk ISOs for PlayStation and Dreamcast on a NAS or USB device • For USB, Disable USB ROM Service script, which copied the files from the previous steps • Both methods require the user to mount “/home/pi/RetroPie”
  • 52. Handling of Saved Games • Game memory cards are stored in files with the same name but “.srm” extention • If multiple games or disks can use the same save file, then use symlinks to support additional games back to the save file • Within “RetroPie/roms/gb” • “Pokemon Blue.srm” & “Pokemon Red.srm” • Remove “Pokemon Red.srm” • ln -s "Pokemon Blue.srm" "Pokemon Red.srm" • Same for multi-disk games such as Final Fantasy on PlayStation
  • 53. Game Scraper • Built-in EmulationStation feature to add game box and info • Reads file name and searches online databases • Download box art and makes ES very pretty Image Source: retropie.org.uk
  • 54. Learn The Menus & Read The Docs • There are many, many, many, configurations and options in RetroPie • The main website offers great documentation and steps to perform almost anything • Check out YouTube for tutorials • Don’t worry if you break it, just re-flash the card and try again • All in the name of fun and games