{"id":943,"date":"2021-02-09T02:00:40","date_gmt":"2021-02-09T02:00:40","guid":{"rendered":"http:\/\/bullyrooks.com\/?p=943"},"modified":"2021-02-09T20:00:44","modified_gmt":"2021-02-09T20:00:44","slug":"retropie-first-startup","status":"publish","type":"post","link":"https:\/\/bullyrooks.com\/index.php\/2021\/02\/09\/retropie-first-startup\/","title":{"rendered":"RetroPie First Startup"},"content":{"rendered":"\n<p>We&#8217;ll need to do a little initial configuration before we start adding consoles and games.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Turn it on<\/h2>\n\n\n\n<p>Make sure that your power, hdmi, keyboard and sd card are all plugged in.  Turn it on.  You should see the retropie start up.  First some linux startup, then a retropie start up screen and finally an emulation station startup screen.<\/p>\n\n\n\n<p>At this point you will get a prompt to configure your controller.  Just hit F4 to get out to a command line.  First we&#8217;re going to get SSH setup so that we can work directly on the pi from a terminal.<\/p>\n\n\n\n<p>Type this in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo raspi-config<\/code><\/pre>\n\n\n\n<p>You&#8217;ll now be in the Rasberry Pi configuration tool.  Scroll to #3 Interface Options.  Then scroll to P2 SSH.  Accept the security risk warning.  Hit Ok on the confirmation page.<\/p>\n\n\n\n<p>If you&#8217;re connected to ethernet at this point you can skip the section on configuring WIFI, you should have an IP assigned by your router via DHCP (assuming you are using it) and you should be able to find the pi on the network and SSH in.  If you need to setup WIFI, I&#8217;ll explain how to do that in  this optional section<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">(Optional) Configure WIFI<\/h2>\n\n\n\n<p>I think RetroPie&#8217;s configuration tool is much easier to use to setup WIFI than the stock raspberry pi tool.  You can start it up via<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo RetroPie-Setup\/retropie_setup.sh<\/code><\/pre>\n\n\n\n<p>Navigate to <code>Configuration\/tools<\/code>, then <code>843 wifi<\/code>, then <code>1 Connect to WiFi network<\/code>.  Select <code>1 Connect to WiFi network<\/code>.  You should be presented with a list of networks, locate yours and select it. Enter your wifi password.  You should see a connecting window before you&#8217;re put back on the Configure Wifi screen.  Make sure that you&#8217;re on the correct ESSID and make note of the wireless IP.  This is the address you&#8217;ll SSH into.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SSH in to Finish Config<\/h2>\n\n\n\n<p>Escape back out to the command line (hit esc until you get to a command line) and find the IP address assigned to the pi (if you don&#8217;t have it already).  Run ipconfig (InterFaceCONFIG) to find out how the pi is talking to your network<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> $ ifconfig\neth0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;  mtu 1500\n        inet 192.168.1.128  netmask 255.255.255.0  broadcast 192.168.1.255\n        inet6 fe80::6907:f704:f485:eed8  prefixlen 64  scopeid 0x20&lt;link&gt;\n        ether b8:27:eb:66:4d:b3  txqueuelen 1000  (Ethernet)\n        RX packets 24400  bytes 1942963 (1.8 MiB)\n        RX errors 0  dropped 0  overruns 0  frame 0\n        TX packets 328  bytes 48981 (47.8 KiB)\n        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0\n\nlo: flags=73&lt;UP,LOOPBACK,RUNNING&gt;  mtu 65536\n        inet 127.0.0.1  netmask 255.0.0.0\n        inet6 ::1  prefixlen 128  scopeid 0x10&lt;host&gt;\n        loop  txqueuelen 1000  (Local Loopback)\n        RX packets 92  bytes 7200 (7.0 KiB)\n        RX errors 0  dropped 0  overruns 0  frame 0\n        TX packets 92  bytes 7200 (7.0 KiB)\n        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0\n\nwlan0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;  mtu 1500\n        inet 192.168.1.127  netmask 255.255.255.0  broadcast 192.168.1.255\n        inet6 fe80::9a6:f707:c497:6ba9  prefixlen 64  scopeid 0x20&lt;link&gt;\n        ether b8:27:eb:33:18:e6  txqueuelen 1000  (Ethernet)\n        RX packets 7241  bytes 619953 (605.4 KiB)\n        RX errors 0  dropped 0  overruns 0  frame 0\n        TX packets 30  bytes 6340 (6.1 KiB)\n        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0\n<\/code><\/pre>\n\n\n\n<p>You should see something like this.  Pick the interface you want to connect to.  I&#8217;m on both ethernet (eth0) and wireless (wlan0) in this example.  Your IP is the address following <code>inet<\/code>.<\/p>\n\n\n\n<p>You&#8217;ll be prompted for a username and password.  The default user is <code>pi <\/code>and the default password is <code>raspberry<\/code>.  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Additional Configuration<\/h2>\n\n\n\n<p>Get back into <code>retropie_config<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo RetroPie-Setup\/retropie_setup.sh<\/code><\/pre>\n\n\n\n<p>By default Retropie comes with some packages already installed.  These are core packages (retroarch, emulationstation and the retropiemenu) and the main packages (pretty much all of the supported emulators for libretro, which means that they&#8217;ve been verified to be compatible with retroarch).  A list of the emulators can be found in the <a href=\"https:\/\/retropie.org.uk\/docs\/\">RetroPie docs<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">(Optional) Update<\/h2>\n\n\n\n<p>However, since we&#8217;ve just installed, lets do a quick update before we do anything in case there&#8217;s updates that have been made.  I&#8217;m not sure if this is necessary, its just something I do for every install.  <\/p>\n\n\n\n<p>From the main retropie setup screen hit <code>U Update<\/code> and confirm to update the installed packages.  Confirm the latest version of the retropie script.  Might as well pick up the kernel updates as well.  This will take awhile.  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Additional Packages<\/h2>\n\n\n\n<p>Core and Main packages are always installed by default.  If you want to install a core or some other software package you&#8217;ll need to add it manually.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Optional Packages<\/h2>\n\n\n\n<p>First go to the optional package menu via <code>P Manage Packages, opt<\/code><\/p>\n\n\n\n<p>The newest RetoPie image has nice dividers in the menu which helps denote them.  A description of the package appears on the bottom line.  More detailed docs can  be found at the <a href=\"https:\/\/retropie.org.uk\/docs\/\">RetroPie site<\/a>.  Type in the package name into the search box at the top of the page.<\/p>\n\n\n\n<p>The one that I recommend here (besides any emulators or cores you need) is <code>skyscraper<\/code> which is a scraping service that retrieves the game description, box art and demo videos for your ROMS.  I&#8217;ll cover how to use that later.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Experimental Packages<\/h2>\n\n\n\n<p>Back out to the package menu and select <code>experimental<\/code>.  These are packages that are not quite ready to be built into the RetroPie image.  There&#8217;s lots of really good pc game ports and some cores or emulators for systems that are still getting tested out.  <\/p>\n\n\n\n<p>On top of any emulators that you want or need you should install <code>launchingimages<\/code> and maybe <code>moonlight <\/code>(if you want to stream from Steam to your RetroPie).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuration <\/h2>\n\n\n\n<p>Back out to the main menu and enter the <code>Configuration \/ tools<\/code> menu.<\/p>\n\n\n\n<p>If you have bluetooth keyboards or controllers to setup, you can do that via <code>bluetooth<\/code>.  I&#8217;m not going to cover that, but its fairly straightforward.<\/p>\n\n\n\n<p>The two that I&#8217;m interested here are <code>esthemes <\/code>and <code>splashscreen<\/code>, but we&#8217;ll cover that later.<\/p>\n\n\n\n<p>Exit all the way out to the command line.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Finish Raspberry Pi Configuration<\/h2>\n\n\n\n<p>Lets finish up the raspberry pi configuration<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> $ sudo raspi-config<\/code><\/pre>\n\n\n\n<p>Go to System Options\/Password and change the default password.  Remember to save it somewhere.<\/p>\n\n\n\n<p>Optionally, sometimes I update the localization settings.  This will not have an impact if you&#8217;re just using the RetroPie for gaming, but might be useful if you intent to use it for other things down the road.  I&#8217;m not going to walk through it but its pretty easy to navigate.  <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"entry-summary\">\nWe&#8217;ll need to do a little initial configuration before we start adding&hellip;\n<\/div>\n<div class=\"link-more\"><a href=\"https:\/\/bullyrooks.com\/index.php\/2021\/02\/09\/retropie-first-startup\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &ldquo;RetroPie First Startup&rdquo;<\/span>&hellip;<\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[109],"tags":[117,114,111,112],"course":[108],"class_list":["post-943","post","type-post","status-publish","format-standard","hentry","category-gaming","tag-configuration","tag-diy","tag-raspberry-pi","tag-retropie","course-build-customize-retropie","entry"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":955,"url":"https:\/\/bullyrooks.com\/index.php\/2021\/02\/09\/adding-themes-and-splashscreen\/","url_meta":{"origin":943,"position":0},"title":"Adding Themes and Splashscreen","author":"Bullyrook","date":"February 9, 2021","format":false,"excerpt":"We want to choose a theme and splashscreen to make our retropie unique. I'll show you how to do that here. Choosing a Theme The built in emulationstation themes are pretty good. You can view them here. Just make sure to choose a theme that supports video. If you don't\u2026","rel":"","context":"In &quot;Gaming&quot;","block_context":{"text":"Gaming","link":"https:\/\/bullyrooks.com\/index.php\/category\/technology\/gaming\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bullyrooks.com\/wp-content\/uploads\/2021\/02\/image-52.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bullyrooks.com\/wp-content\/uploads\/2021\/02\/image-52.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bullyrooks.com\/wp-content\/uploads\/2021\/02\/image-52.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/bullyrooks.com\/wp-content\/uploads\/2021\/02\/image-52.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":952,"url":"https:\/\/bullyrooks.com\/index.php\/2021\/02\/09\/scraping-rom-metadata\/","url_meta":{"origin":943,"position":1},"title":"Scraping ROM Metadata","author":"Bullyrook","date":"February 9, 2021","format":false,"excerpt":"In order to help make EmulationStation useful and good looking we want to add metadata to the ROMs in the library. We can use skyscraper to do this. Configure Your Controller Reboot your Pi and wait for it to get to the EmulationStation screen. Lets configure the controller now (make\u2026","rel":"","context":"In &quot;Gaming&quot;","block_context":{"text":"Gaming","link":"https:\/\/bullyrooks.com\/index.php\/category\/technology\/gaming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":965,"url":"https:\/\/bullyrooks.com\/index.php\/2021\/02\/10\/adding-background-music-to-emulationstation\/","url_meta":{"origin":943,"position":2},"title":"Adding Background Music to EmulationStation","author":"Bullyrook","date":"February 10, 2021","format":false,"excerpt":"One of the features I saw used in some of the images I looked at was background music playing while browsing the library. I'll show you how to get that setup. I'll be following the instructions here for the most part. Setting up mpg123 SSH into your Pi and run\u2026","rel":"","context":"In &quot;Gaming&quot;","block_context":{"text":"Gaming","link":"https:\/\/bullyrooks.com\/index.php\/category\/technology\/gaming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":947,"url":"https:\/\/bullyrooks.com\/index.php\/2021\/02\/09\/installing-roms\/","url_meta":{"origin":943,"position":3},"title":"Installing ROMs","author":"Bullyrook","date":"February 9, 2021","format":false,"excerpt":"There are a few ways to install ROMs. Some are faster than others and some need more configuration to setup. I'll explain how to do it by copying across a network as well as installing from USB. Copying ROMs Over the Network This is going to be the easiest method,\u2026","rel":"","context":"In &quot;Gaming&quot;","block_context":{"text":"Gaming","link":"https:\/\/bullyrooks.com\/index.php\/category\/technology\/gaming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":932,"url":"https:\/\/bullyrooks.com\/index.php\/2021\/02\/09\/flashing-retropie\/","url_meta":{"origin":943,"position":4},"title":"Flashing Retropie","author":"Bullyrook","date":"February 9, 2021","format":false,"excerpt":"After you assemble the raspberry pi kit you'll need to flash the retropie image onto the SD card. Setup Imager Install raspberry pi imager and run the application. You should see a screen like this: From choose OS choose emulation and game OS Choose RetroPie Choose the version for the\u2026","rel":"","context":"In &quot;Gaming&quot;","block_context":{"text":"Gaming","link":"https:\/\/bullyrooks.com\/index.php\/category\/technology\/gaming\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bullyrooks.com\/wp-content\/uploads\/2021\/02\/image-43.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":928,"url":"https:\/\/bullyrooks.com\/index.php\/2021\/02\/09\/overview-and-prerequisites-for-building-a-retropie\/","url_meta":{"origin":943,"position":5},"title":"Overview and Prerequisites For Building a RetroPie","author":"Bullyrook","date":"February 9, 2021","format":false,"excerpt":"Retropie is a project which allows you to quickly install, manage and play a variety of emulators for various video game consoles. Its an excellent way to get started with most of the installation and configuration taken care of for you. Overview Retropie is build on two components RetroArch and\u2026","rel":"","context":"In &quot;Gaming&quot;","block_context":{"text":"Gaming","link":"https:\/\/bullyrooks.com\/index.php\/category\/technology\/gaming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/posts\/943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/comments?post=943"}],"version-history":[{"count":4,"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/posts\/943\/revisions"}],"predecessor-version":[{"id":960,"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/posts\/943\/revisions\/960"}],"wp:attachment":[{"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/media?parent=943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/categories?post=943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/tags?post=943"},{"taxonomy":"course","embeddable":true,"href":"https:\/\/bullyrooks.com\/index.php\/wp-json\/wp\/v2\/course?post=943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}