All language subtitles for Turn your TV into the Ultimate Arcade cabinet with a £15 Raspberry Pi(720P_HD)

af Afrikaans
ak Akan
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bem Bemba
bn Bengali
bh Bihari
bs Bosnian
br Breton
bg Bulgarian
km Cambodian
ca Catalan
ceb Cebuano
chr Cherokee
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
da Danish
nl Dutch
en English
eo Esperanto
et Estonian
ee Ewe
fo Faroese
tl Filipino
fi Finnish
fr French
fy Frisian
gaa Ga
gl Galician
ka Georgian
de German
el Greek
gn Guarani
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ia Interlingua
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
rw Kinyarwanda
rn Kirundi
kg Kongo
ko Korean
kri Krio (Sierra Leone)
ku Kurdish
ckb Kurdish (Soranî)
ky Kyrgyz
lo Laothian
la Latin
lv Latvian
ln Lingala
lt Lithuanian
loz Lozi
lg Luganda
ach Luo
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mfe Mauritian Creole
mo Moldavian
mn Mongolian
my Myanmar (Burmese)
sr-ME Montenegrin
ne Nepali
pcm Nigerian Pidgin
nso Northern Sotho
no Norwegian
nn Norwegian (Nynorsk)
oc Occitan
or Oriya
om Oromo
ps Pashto
fa Persian
pl Polish
pt-BR Portuguese (Brazil)
pt Portuguese (Portugal)
pa Punjabi
qu Quechua
ro Romanian
rm Romansh
nyn Runyakitara
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
sh Serbo-Croatian
st Sesotho
tn Setswana
crs Seychellois Creole
sn Shona
sd Sindhi
si Sinhalese
sk Slovak
sl Slovenian
so Somali
es Spanish
es-419 Spanish (Latin American)
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
tt Tatar
te Telugu
th Thai
ti Tigrinya
to Tonga
lua Tshiluba
tum Tumbuka
tr Turkish
tk Turkmen
tw Twi
ug Uighur
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
wo Wolof
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 00:00:01,120 --> 00:00:06,240 What if you could play every retro 2 00:00:03,280 --> 00:00:10,320 arcade game ever made directly on a 3 00:00:06,240 --> 00:00:13,840 family TV? With a 15p Raspberry Pi and 4 00:00:10,320 --> 00:00:16,880 some free software, you can. So, let's 5 00:00:13,840 --> 00:00:19,440 turn your TV into the ultimate arcade 6 00:00:16,880 --> 00:00:24,659 cabinet. 7 00:00:19,440 --> 00:00:24,659 [Music] 8 00:00:34,160 --> 00:00:39,440 Hi, and welcome to Bites and Bits. 9 00:00:37,120 --> 00:00:42,079 Classic arcade games are one of the best 10 00:00:39,440 --> 00:00:43,920 casual gaming experiences you can get. 11 00:00:42,079 --> 00:00:45,920 They are specifically designed to allow 12 00:00:43,920 --> 00:00:48,160 you to jump straight into the action, 13 00:00:45,920 --> 00:00:50,320 have some great fun, and then finish the 14 00:00:48,160 --> 00:00:53,600 game without any of the bother of game 15 00:00:50,320 --> 00:00:56,239 saves or ongoing campaigns. Want another 16 00:00:53,600 --> 00:00:59,520 game? then just put in another coin and 17 00:00:56,239 --> 00:01:02,079 start again. So, for me, this makes them 18 00:00:59,520 --> 00:01:04,960 an ideal fit for adding extra fun to 19 00:01:02,079 --> 00:01:06,960 your family TV. And best of all, you 20 00:01:04,960 --> 00:01:10,320 don't need any fancy high-powered 21 00:01:06,960 --> 00:01:14,080 computers. A simple 15lb Raspberry Pi 22 00:01:10,320 --> 00:01:17,439 will do just fine. So, let's set up an 23 00:01:14,080 --> 00:01:18,799 arcade gaming system. 24 00:01:17,439 --> 00:01:22,000 So, for this project, we're going to 25 00:01:18,799 --> 00:01:25,759 need a few bits and pieces. So, we'll be 26 00:01:22,000 --> 00:01:28,159 using the Raspberry Pi 02W. Now, this is 27 00:01:25,759 --> 00:01:30,880 my favorite Raspberry Pi as it gives you 28 00:01:28,159 --> 00:01:33,680 the full Linux PC system, but in a 29 00:01:30,880 --> 00:01:36,640 fantastically small and budget friendly 30 00:01:33,680 --> 00:01:39,200 package. So, so yes, uh obviously it's 31 00:01:36,640 --> 00:01:41,439 nowhere near as powerful as the latest 32 00:01:39,200 --> 00:01:43,520 Raspberry Pi 5 boards, but it will 33 00:01:41,439 --> 00:01:46,399 easily cope with what we want to do in 34 00:01:43,520 --> 00:01:49,280 this project. Now, to get that working, 35 00:01:46,399 --> 00:01:52,079 you'll also need a micro SD card. So, 36 00:01:49,280 --> 00:01:53,680 I'm going to be using a 64 GB one here, 37 00:01:52,079 --> 00:01:55,759 which is more than enough to cope with 38 00:01:53,680 --> 00:01:57,360 all the games we're going to put on it. 39 00:01:55,759 --> 00:02:00,799 You're going to need a power brick with 40 00:01:57,360 --> 00:02:04,719 a micro USB connector output. A mini 41 00:02:00,799 --> 00:02:07,119 HDMI to full-sized HDMI cable, or you 42 00:02:04,719 --> 00:02:09,599 can use little adapter plugs to convert 43 00:02:07,119 --> 00:02:11,920 one end of your normal HDMI cable into 44 00:02:09,599 --> 00:02:13,360 the mini HDMI that the Raspberry Pi 45 00:02:11,920 --> 00:02:14,800 needs. 46 00:02:13,360 --> 00:02:18,319 You're also going to need to be able to 47 00:02:14,800 --> 00:02:21,520 plug in either a keyboard um and mouse 48 00:02:18,319 --> 00:02:24,959 or or or a game pad over USB to begin 49 00:02:21,520 --> 00:02:27,280 with. Um so the Raspberry Pi 0 uses a 50 00:02:24,959 --> 00:02:30,239 micro USB connector. So you may need a 51 00:02:27,280 --> 00:02:32,160 micro USB to the full-sized uh type A 52 00:02:30,239 --> 00:02:34,480 adapter if you want to plug something in 53 00:02:32,160 --> 00:02:37,120 there. But again, this is only as we get 54 00:02:34,480 --> 00:02:38,800 things set up at the beginning. So, so 55 00:02:37,120 --> 00:02:40,879 once we're up and running, um you'll 56 00:02:38,800 --> 00:02:42,879 also then need a an actual game 57 00:02:40,879 --> 00:02:45,920 controller to both navigate the front 58 00:02:42,879 --> 00:02:47,840 end system and also to play the games. 59 00:02:45,920 --> 00:02:50,800 So, for this project, um company called 60 00:02:47,840 --> 00:02:54,239 Games have sent me over one of their G7 61 00:02:50,800 --> 00:02:56,319 Pro try mode game pads. Now, this is a 62 00:02:54,239 --> 00:02:58,879 great fit for this project as it comes 63 00:02:56,319 --> 00:03:01,120 with a charging station so you can both 64 00:02:58,879 --> 00:03:03,360 store your controller and have it fully 65 00:03:01,120 --> 00:03:05,360 charged and ready whenever you want to 66 00:03:03,360 --> 00:03:07,519 play. So, I'm going to set this up so it 67 00:03:05,360 --> 00:03:09,360 just sits to the side of my TV. So, we 68 00:03:07,519 --> 00:03:11,920 can just pick it up and go whenever we 69 00:03:09,360 --> 00:03:14,319 want. The controller itself then is 70 00:03:11,920 --> 00:03:16,319 built to the same high standards as all 71 00:03:14,319 --> 00:03:19,120 of the Gamester devices that I've tested 72 00:03:16,319 --> 00:03:21,760 so far. So, you've got drift proof hall 73 00:03:19,120 --> 00:03:23,920 effect sensors on both of your joysticks 74 00:03:21,760 --> 00:03:26,080 and on the analog triggers. And then 75 00:03:23,920 --> 00:03:28,640 these really responsive push buttons for 76 00:03:26,080 --> 00:03:31,360 the rest of the controls. Uh you also 77 00:03:28,640 --> 00:03:33,440 get an interchangeable D-pad cover. Um 78 00:03:31,360 --> 00:03:35,280 so you can either have um this standard 79 00:03:33,440 --> 00:03:36,799 one here or there are a couple of others 80 00:03:35,280 --> 00:03:38,959 which you can then just just to match 81 00:03:36,799 --> 00:03:40,720 your various preference. 82 00:03:38,959 --> 00:03:43,519 Now the controller also has a couple of 83 00:03:40,720 --> 00:03:45,599 extra buttons on the underside here and 84 00:03:43,519 --> 00:03:47,280 these can be programmed to mimic any of 85 00:03:45,599 --> 00:03:48,799 the other buttons. So you can really 86 00:03:47,280 --> 00:03:51,040 just get these then to give you sort of 87 00:03:48,799 --> 00:03:52,319 quick access to to various functions 88 00:03:51,040 --> 00:03:54,959 that you might sort of have a bit of 89 00:03:52,319 --> 00:03:57,360 trouble pressing all at once on the top 90 00:03:54,959 --> 00:03:59,760 surface. Now all of that is controlled 91 00:03:57,360 --> 00:04:02,000 through the games app and again all of 92 00:03:59,760 --> 00:04:04,319 the games devices do connect up to this 93 00:04:02,000 --> 00:04:06,000 this app on your mobile phone and that 94 00:04:04,319 --> 00:04:08,319 lets you do things like setting up these 95 00:04:06,000 --> 00:04:09,599 programmable buttons uh just checking 96 00:04:08,319 --> 00:04:11,599 everything's working okay setting up 97 00:04:09,599 --> 00:04:13,760 various parameters and also then 98 00:04:11,599 --> 00:04:16,799 updating the internal software for your 99 00:04:13,760 --> 00:04:18,560 controller as well. Now, now one of the 100 00:04:16,799 --> 00:04:20,959 really useful features of this 101 00:04:18,560 --> 00:04:24,240 controller is its ability to connect to 102 00:04:20,959 --> 00:04:27,120 just about any device you want um using 103 00:04:24,240 --> 00:04:29,440 the various three modes of connection. 104 00:04:27,120 --> 00:04:32,160 So, so we have got a wired connection 105 00:04:29,440 --> 00:04:34,240 over USB 3. Uh again, if if you need 106 00:04:32,160 --> 00:04:36,960 sort of ultimate response times with 107 00:04:34,240 --> 00:04:39,440 your device. Um it also has a wireless 108 00:04:36,960 --> 00:04:42,000 dongle which gives you sort of very much 109 00:04:39,440 --> 00:04:44,000 um a very easy wireless setup. And of 110 00:04:42,000 --> 00:04:45,919 course that then mimics a controller 111 00:04:44,000 --> 00:04:46,880 being plugged into your computer. So you 112 00:04:45,919 --> 00:04:48,800 don't need to sort of worry about 113 00:04:46,880 --> 00:04:50,800 Bluetooth and so on. All of that 114 00:04:48,800 --> 00:04:52,800 connection is handled by the game 115 00:04:50,800 --> 00:04:54,800 controller itself. And of course we do 116 00:04:52,800 --> 00:04:56,639 have full Bluetooth connection. And 117 00:04:54,800 --> 00:04:58,320 that's the connection technology that 118 00:04:56,639 --> 00:04:59,919 we're going to be using today. So again, 119 00:04:58,320 --> 00:05:03,280 that will need a little bit of setup 120 00:04:59,919 --> 00:05:05,759 when we get into our our main software. 121 00:05:03,280 --> 00:05:07,919 So So um I I do highly recommend this 122 00:05:05,759 --> 00:05:09,600 game pad or in fact any of the games or 123 00:05:07,919 --> 00:05:11,600 devices. And I'm I'm very I'm very 124 00:05:09,600 --> 00:05:13,199 impressed with what they produce and it 125 00:05:11,600 --> 00:05:16,720 will really give a nice finish to this 126 00:05:13,199 --> 00:05:18,000 project. Uh so um again with these 127 00:05:16,720 --> 00:05:19,520 controllers again you can of course use 128 00:05:18,000 --> 00:05:21,680 them of course with all of your other 129 00:05:19,520 --> 00:05:23,919 computers, phones and tablets as well to 130 00:05:21,680 --> 00:05:27,280 really bring those to life as um and and 131 00:05:23,919 --> 00:05:30,000 get gaming going on those. So with with 132 00:05:27,280 --> 00:05:33,039 all these bits now assembled, it's time 133 00:05:30,000 --> 00:05:35,680 to start building our actual emulation 134 00:05:33,039 --> 00:05:37,360 machine. 135 00:05:35,680 --> 00:05:39,440 Now, there are a number of different 136 00:05:37,360 --> 00:05:41,520 emulation systems that you can use on 137 00:05:39,440 --> 00:05:43,120 the Raspberry Pi. Um, but for this 138 00:05:41,520 --> 00:05:46,320 video, I'm going to be using something 139 00:05:43,120 --> 00:05:48,880 called Batera. So, so Batasera is one of 140 00:05:46,320 --> 00:05:51,120 the applications which is still under 141 00:05:48,880 --> 00:05:53,759 constant development and and as such it 142 00:05:51,120 --> 00:05:56,080 offers in a great user experience and it 143 00:05:53,759 --> 00:05:58,400 can make the best use of the limiting 144 00:05:56,080 --> 00:06:01,199 processing power in these smaller 145 00:05:58,400 --> 00:06:03,360 Raspberry Pi Zero boards. Now, now if 146 00:06:01,199 --> 00:06:06,960 you do fancy using something like Retro 147 00:06:03,360 --> 00:06:09,039 Pi or or Recall Box or Laca, um all of 148 00:06:06,960 --> 00:06:10,400 these are fine and the setup to be 149 00:06:09,039 --> 00:06:11,600 honest is is pretty similar to the 150 00:06:10,400 --> 00:06:14,240 process that we're going to be going 151 00:06:11,600 --> 00:06:16,720 through in this video. Um but again, if 152 00:06:14,240 --> 00:06:18,880 if you do want me to do something with 153 00:06:16,720 --> 00:06:20,319 those and do do leave some comments down 154 00:06:18,880 --> 00:06:23,440 below and we'll see if we can sort of 155 00:06:20,319 --> 00:06:25,600 slot those into some future videos. Now, 156 00:06:23,440 --> 00:06:28,560 to get hold of Batosera, you simply need 157 00:06:25,600 --> 00:06:31,120 to go to the batosa.org org website and 158 00:06:28,560 --> 00:06:32,560 then just click on the download link. So 159 00:06:31,120 --> 00:06:34,319 you'll see that there's a lot of options 160 00:06:32,560 --> 00:06:37,120 here. So you just simply need to select 161 00:06:34,319 --> 00:06:38,479 the computer uh so the general computer 162 00:06:37,120 --> 00:06:40,080 that you're going to be using. So of 163 00:06:38,479 --> 00:06:43,120 course we're going to be working with an 164 00:06:40,080 --> 00:06:45,840 a Raspberry Pi or the RPI here. Um 165 00:06:43,120 --> 00:06:48,720 you'll see then that Basera um does get 166 00:06:45,840 --> 00:06:51,440 customized to work with the resources on 167 00:06:48,720 --> 00:06:53,600 each type of the Raspberry Pi. So, we do 168 00:06:51,440 --> 00:06:56,960 need to download the specific version 169 00:06:53,600 --> 00:06:58,639 for the Pi02 or or if you are using a 170 00:06:56,960 --> 00:07:01,199 different model, of course, download the 171 00:06:58,639 --> 00:07:04,319 one specific to your model. So, that's 172 00:07:01,199 --> 00:07:06,720 going to come down as an image.gz file, 173 00:07:04,319 --> 00:07:08,000 which is just a a compressed image file. 174 00:07:06,720 --> 00:07:10,800 So, just see if that's somewhere 175 00:07:08,000 --> 00:07:13,039 sensible on your computer. 176 00:07:10,800 --> 00:07:15,199 Now, next, of course, um once we've got 177 00:07:13,039 --> 00:07:18,080 our emulation front end, we're going to 178 00:07:15,199 --> 00:07:20,880 need some arcade game ROMs. and and and 179 00:07:18,080 --> 00:07:24,160 these are the actual game code files 180 00:07:20,880 --> 00:07:26,000 from the real arcade cabinets. So, we're 181 00:07:24,160 --> 00:07:28,960 going to be using a piece of software 182 00:07:26,000 --> 00:07:32,560 called MIM um which can take the real 183 00:07:28,960 --> 00:07:35,840 code and build a virtual arcade cabinet 184 00:07:32,560 --> 00:07:38,319 in software inside your Raspberry Pi and 185 00:07:35,840 --> 00:07:41,039 that way we can then play the games 186 00:07:38,319 --> 00:07:43,599 exactly as they would have been on the 187 00:07:41,039 --> 00:07:46,319 old arcade machines. 188 00:07:43,599 --> 00:07:48,639 Now, MIM ROMs can be a bit difficult to 189 00:07:46,319 --> 00:07:52,160 understand and I have made a few videos 190 00:07:48,639 --> 00:07:54,560 on how uh they work and how to use them. 191 00:07:52,160 --> 00:07:55,840 So, so please do check out those if you 192 00:07:54,560 --> 00:07:58,560 want to have a bit more background 193 00:07:55,840 --> 00:08:00,479 information about what we're doing here. 194 00:07:58,560 --> 00:08:02,639 But but in this video, we're really 195 00:08:00,479 --> 00:08:05,759 going to take the easy route and we're 196 00:08:02,639 --> 00:08:08,479 going to install a full ROM set so that 197 00:08:05,759 --> 00:08:11,599 we can get a fully working version of 198 00:08:08,479 --> 00:08:15,360 well pretty much every arcade game ever 199 00:08:11,599 --> 00:08:18,240 released up to about the year 2000. Now, 200 00:08:15,360 --> 00:08:20,240 to get hold of these ROM packs, um it it 201 00:08:18,240 --> 00:08:24,160 does take a bit of searching online, but 202 00:08:20,240 --> 00:08:26,720 if you look for a MIM 2003 plus 203 00:08:24,160 --> 00:08:28,639 reference set, then you should get some 204 00:08:26,720 --> 00:08:31,120 useful results. 205 00:08:28,639 --> 00:08:33,360 uh when you do download it um you you'll 206 00:08:31,120 --> 00:08:35,360 either get it come down as a single zip 207 00:08:33,360 --> 00:08:38,240 file um which you will then have to 208 00:08:35,360 --> 00:08:40,320 extract. Uh so again save that somewhere 209 00:08:38,240 --> 00:08:42,560 safe on your computer and you should end 210 00:08:40,320 --> 00:08:44,880 up with a set of files that sort of 211 00:08:42,560 --> 00:08:47,519 follow this general structure where we 212 00:08:44,880 --> 00:08:50,399 have some some some some folders with 213 00:08:47,519 --> 00:08:52,880 files in them. Um some actual zip files 214 00:08:50,399 --> 00:08:55,519 um and then you may have also a separate 215 00:08:52,880 --> 00:09:01,040 folder with some sample files in it. But 216 00:08:55,519 --> 00:09:03,279 this then is a full MAM ROM set. 217 00:09:01,040 --> 00:09:05,360 So we've now got all the software that 218 00:09:03,279 --> 00:09:08,480 we need. So let's start putting it onto 219 00:09:05,360 --> 00:09:10,399 our SD card. So So first of all then 220 00:09:08,480 --> 00:09:13,360 we're going to need to flash the 221 00:09:10,399 --> 00:09:15,040 Batosera image. Uh so to do this we're 222 00:09:13,360 --> 00:09:17,680 going to need a piece of software like 223 00:09:15,040 --> 00:09:20,399 Etcher or or as I'm using here the 224 00:09:17,680 --> 00:09:22,800 Raspberry Pi Imager app. And again you 225 00:09:20,399 --> 00:09:24,320 you can download this one from the main 226 00:09:22,800 --> 00:09:25,760 Raspberry Pi website. Right. And again, 227 00:09:24,320 --> 00:09:28,800 I'll put links to that down in the 228 00:09:25,760 --> 00:09:31,279 description. So, so to use this imager, 229 00:09:28,800 --> 00:09:33,519 um, you simply need to have your SD card 230 00:09:31,279 --> 00:09:36,160 attached to your computer and then click 231 00:09:33,519 --> 00:09:38,880 on the choose device option. So, so from 232 00:09:36,160 --> 00:09:41,680 the list then choose the Raspberry Pi 233 00:09:38,880 --> 00:09:44,399 02W or again whichever one you're going 234 00:09:41,680 --> 00:09:45,839 to be using. Then we need to choose an 235 00:09:44,399 --> 00:09:48,080 operating system. So, click on that 236 00:09:45,839 --> 00:09:49,920 button and you should then get a list 237 00:09:48,080 --> 00:09:52,240 popping up. And we need to scroll down 238 00:09:49,920 --> 00:09:54,399 to the very bottom here and select 239 00:09:52,240 --> 00:09:56,800 custom cuz we're going to be using our 240 00:09:54,399 --> 00:09:58,640 own custom ROM, not one that can be 241 00:09:56,800 --> 00:10:00,640 automatically installed by the Raspberry 242 00:09:58,640 --> 00:10:04,000 Pi Imager. 243 00:10:00,640 --> 00:10:06,720 So, we now need to go off and browse to 244 00:10:04,000 --> 00:10:10,240 find our downloaded Batasera image file 245 00:10:06,720 --> 00:10:12,160 to just find that and select it. 246 00:10:10,240 --> 00:10:14,480 So once that's connected up to our 247 00:10:12,160 --> 00:10:16,880 imager software, we then need to choose 248 00:10:14,480 --> 00:10:18,959 the storage and click that button. And 249 00:10:16,880 --> 00:10:21,360 here it will ask you which device you 250 00:10:18,959 --> 00:10:24,079 want to burn this image out to. Uh so 251 00:10:21,360 --> 00:10:26,800 again, make sure you select your SD card 252 00:10:24,079 --> 00:10:29,200 here and do be very careful that it is 253 00:10:26,800 --> 00:10:31,519 the correct drive. Um you really don't 254 00:10:29,200 --> 00:10:33,920 want to be flashing this to one of your 255 00:10:31,519 --> 00:10:36,160 hard drives. So so make sure that's all 256 00:10:33,920 --> 00:10:38,560 connected properly. Then then finally 257 00:10:36,160 --> 00:10:40,560 click the next button. And again, uh, 258 00:10:38,560 --> 00:10:42,399 just follow any prompts here. Uh, and if 259 00:10:40,560 --> 00:10:45,440 you're happy with the settings, then 260 00:10:42,399 --> 00:10:49,480 just click continue to flash the image 261 00:10:45,440 --> 00:10:49,480 out to your SD card. 262 00:10:50,800 --> 00:10:55,360 So, once you've got your SD card all 263 00:10:53,200 --> 00:10:57,760 flashed, it's ready to actually build up 264 00:10:55,360 --> 00:11:00,800 the system and give it its first boot. 265 00:10:57,760 --> 00:11:03,600 So, take your SD card and pop that into 266 00:11:00,800 --> 00:11:05,360 your Raspberry Pi. 267 00:11:03,600 --> 00:11:07,920 We then need to get everything all 268 00:11:05,360 --> 00:11:10,000 connected up. So, we're going to need to 269 00:11:07,920 --> 00:11:11,760 connect our game controller to our 270 00:11:10,000 --> 00:11:14,399 Raspberry Pi. Initially, we're going to 271 00:11:11,760 --> 00:11:16,240 need to do that over a USB connection. 272 00:11:14,399 --> 00:11:18,640 So, I'm going to use my USB adapter 273 00:11:16,240 --> 00:11:23,360 here. And again, you'll find there are 274 00:11:18,640 --> 00:11:25,839 two um USB ports on the Raspberry Pi 0. 275 00:11:23,360 --> 00:11:28,640 So, one is for power, and it's marked 276 00:11:25,839 --> 00:11:30,480 power in, and one is the USB connection. 277 00:11:28,640 --> 00:11:33,120 So, this um connector then is going to 278 00:11:30,480 --> 00:11:36,079 go into the USB connector. We're then 279 00:11:33,120 --> 00:11:38,720 going to use a USBC cable and I'm going 280 00:11:36,079 --> 00:11:40,720 to plug that then into my game 281 00:11:38,720 --> 00:11:44,640 controller. So, we now have our game 282 00:11:40,720 --> 00:11:47,360 controller connected directly over USB. 283 00:11:44,640 --> 00:11:50,480 We need now an HDMI video output. So, 284 00:11:47,360 --> 00:11:53,120 again, I'm using a full-sized HDMI cable 285 00:11:50,480 --> 00:11:57,760 over here. So, I need to use my mini 286 00:11:53,120 --> 00:11:59,920 HDMI to um full HDMI sized uh connector 287 00:11:57,760 --> 00:12:03,440 here. So, that will plug into my 288 00:11:59,920 --> 00:12:07,120 Raspberry Pi 0 uh over here. So, we got 289 00:12:03,440 --> 00:12:10,800 my Raspberry Pi 0. And then I can use my 290 00:12:07,120 --> 00:12:14,079 HDMI cable to plug that in on there. So, 291 00:12:10,800 --> 00:12:18,000 we now have our USB controller plugged 292 00:12:14,079 --> 00:12:19,760 in. Our HDMI plugged in. Our SD card is 293 00:12:18,000 --> 00:12:24,000 plugged in. So really all we need to do 294 00:12:19,760 --> 00:12:28,079 now is to grab our power supply, plug 295 00:12:24,000 --> 00:12:32,440 that into the power um supply USB port, 296 00:12:28,079 --> 00:12:32,440 and we're now ready to boot up. 297 00:12:32,480 --> 00:12:37,279 So when you first power on the Raspberry 298 00:12:34,800 --> 00:12:39,120 Pi, uh Battle Sera is going to do a bit 299 00:12:37,279 --> 00:12:41,440 of setting up. Again, this is the very 300 00:12:39,120 --> 00:12:44,399 first time it's booted up. So the image 301 00:12:41,440 --> 00:12:46,880 that we've put onto the SD card doesn't 302 00:12:44,399 --> 00:12:49,519 actually use the whole SD card. So it is 303 00:12:46,880 --> 00:12:51,680 going to go through um install itself, 304 00:12:49,519 --> 00:12:54,160 expand itself out so it can actually use 305 00:12:51,680 --> 00:12:57,040 the whole storage space and then it runs 306 00:12:54,160 --> 00:12:59,279 through another few bits of setup. So so 307 00:12:57,040 --> 00:13:01,839 don't worry if you get a black screen 308 00:12:59,279 --> 00:13:04,079 for a while. Just let that sit there and 309 00:13:01,839 --> 00:13:08,680 run through and eventually then Bat Sera 310 00:13:04,079 --> 00:13:08,680 will boot into the actual application. 311 00:13:11,519 --> 00:13:15,360 So once we've got booted through to the 312 00:13:13,440 --> 00:13:18,079 main interface, the first thing we need 313 00:13:15,360 --> 00:13:20,560 to do is to map our controller so that 314 00:13:18,079 --> 00:13:23,040 we can actually control this um menu 315 00:13:20,560 --> 00:13:26,240 system. So if you press a button on your 316 00:13:23,040 --> 00:13:28,000 controller and then hold a button in, it 317 00:13:26,240 --> 00:13:30,399 should detect the controller that we've 318 00:13:28,000 --> 00:13:32,880 just plugged in over USB. 319 00:13:30,399 --> 00:13:34,880 So all it's asking us to do now is to go 320 00:13:32,880 --> 00:13:38,160 through each of the buttons and press 321 00:13:34,880 --> 00:13:40,240 them as indicated on the screen. And 322 00:13:38,160 --> 00:13:43,440 that will allow it then to map the 323 00:13:40,240 --> 00:13:46,079 buttons and axes on your controller into 324 00:13:43,440 --> 00:13:47,839 the actual game itself. 325 00:13:46,079 --> 00:13:50,160 So when you get down to the hotkey 326 00:13:47,839 --> 00:13:53,279 input, um, usually we use the select 327 00:13:50,160 --> 00:13:56,320 button for that. So click okay. And that 328 00:13:53,279 --> 00:13:58,079 is now your game controller mapped. You 329 00:13:56,320 --> 00:14:00,399 should now be able to use your 330 00:13:58,079 --> 00:14:03,040 controller to control the interface. So 331 00:14:00,399 --> 00:14:06,000 if I use my D-pad, I can move across and 332 00:14:03,040 --> 00:14:08,160 scroll through the various options here. 333 00:14:06,000 --> 00:14:10,160 If I want to select an option, I will 334 00:14:08,160 --> 00:14:12,000 use the south button, which is the A 335 00:14:10,160 --> 00:14:13,680 button, or the X button on some 336 00:14:12,000 --> 00:14:16,079 controllers. 337 00:14:13,680 --> 00:14:18,560 And then I use the east button, which 338 00:14:16,079 --> 00:14:20,079 would be the B on an Xbox controller, or 339 00:14:18,560 --> 00:14:22,800 the circle button on a PlayStation 340 00:14:20,079 --> 00:14:27,040 controller to come back out again. So, 341 00:14:22,800 --> 00:14:30,000 so south button to select east button to 342 00:14:27,040 --> 00:14:30,959 um back out. You should now see down the 343 00:14:30,000 --> 00:14:32,720 bottom of the screen there are a number 344 00:14:30,959 --> 00:14:34,639 of other options as well. So, one of 345 00:14:32,720 --> 00:14:36,720 those is the menu option, which is the 346 00:14:34,639 --> 00:14:39,600 start button. So, if I press start, that 347 00:14:36,720 --> 00:14:42,000 lets me sort of set up the the Batisera 348 00:14:39,600 --> 00:14:45,680 interface here. So, so first of I'm not 349 00:14:42,000 --> 00:14:46,959 a fan of the um music going on all the 350 00:14:45,680 --> 00:14:49,440 time. So, I'm going to come down to 351 00:14:46,959 --> 00:14:51,920 sound settings, press my south button to 352 00:14:49,440 --> 00:14:55,040 select that, and then come down here and 353 00:14:51,920 --> 00:14:56,800 turn off my front end music. So, when I 354 00:14:55,040 --> 00:14:58,480 press the back button, that will save 355 00:14:56,800 --> 00:15:00,639 those settings, and I should now have 356 00:14:58,480 --> 00:15:03,120 the music turned off. 357 00:15:00,639 --> 00:15:05,839 Next, we need to connect the Raspberry 358 00:15:03,120 --> 00:15:08,240 Pi to our network. So, we're going come 359 00:15:05,839 --> 00:15:10,800 down to network settings, and I'm going 360 00:15:08,240 --> 00:15:12,399 to enable Wi-Fi. Now, when you select 361 00:15:10,800 --> 00:15:14,720 the enable button, it may take a little 362 00:15:12,399 --> 00:15:16,079 bit of time to turn on the Wi-Fi. So, 363 00:15:14,720 --> 00:15:19,120 I'm going to press the Wi-Fi button. 364 00:15:16,079 --> 00:15:21,839 Now, I'm just going to wait to see if 365 00:15:19,120 --> 00:15:23,519 that actually gets it um enabled. 366 00:15:21,839 --> 00:15:25,600 We just take a couple of seconds just to 367 00:15:23,519 --> 00:15:27,680 enable the Wi-Fi system. And there we 368 00:15:25,600 --> 00:15:30,320 go. So, we can now then connect that up 369 00:15:27,680 --> 00:15:32,800 to our um network. So, I'm going to 370 00:15:30,320 --> 00:15:35,760 select my Wi-Fi network 371 00:15:32,800 --> 00:15:37,760 and then I'm going to set my password. 372 00:15:35,760 --> 00:15:40,760 So, once that's set up, if I hit my back 373 00:15:37,760 --> 00:15:40,760 button, 374 00:15:41,519 --> 00:15:46,639 that should then connect out to my Wi-Fi 375 00:15:44,399 --> 00:15:50,880 connection. And then we have Wi-Fi 376 00:15:46,639 --> 00:15:53,199 enabled. So if I go back in again, 377 00:15:50,880 --> 00:15:55,759 we should now find that we have an IP 378 00:15:53,199 --> 00:15:57,839 address and that our internet status is 379 00:15:55,759 --> 00:16:00,639 now connected. So that's us connected up 380 00:15:57,839 --> 00:16:02,800 to our Wi-Fi connection. 381 00:16:00,639 --> 00:16:04,959 So with a network connection, obviously 382 00:16:02,800 --> 00:16:06,800 Battle Sera now has access to the 383 00:16:04,959 --> 00:16:09,360 internet and that will allow it to sort 384 00:16:06,800 --> 00:16:12,480 of download updates, but also then to 385 00:16:09,360 --> 00:16:14,480 download game art and images and videos. 386 00:16:12,480 --> 00:16:16,160 Uh, and those will be used in our main 387 00:16:14,480 --> 00:16:19,040 interface to make our game collection 388 00:16:16,160 --> 00:16:21,360 look look really cool really. Um, but it 389 00:16:19,040 --> 00:16:24,720 also then allows us to use what's known 390 00:16:21,360 --> 00:16:27,759 as a network share. So, so Batosa will 391 00:16:24,720 --> 00:16:29,759 actually share its hard drive over our 392 00:16:27,759 --> 00:16:32,320 network connection and it does that 393 00:16:29,759 --> 00:16:34,000 using both an IP address. So, on our 394 00:16:32,320 --> 00:16:37,199 network settings, you can see we have an 395 00:16:34,000 --> 00:16:40,240 IP address for our connection and also a 396 00:16:37,199 --> 00:16:42,240 host name. So, make sure you take a note 397 00:16:40,240 --> 00:16:44,880 of your IP address. And the host name by 398 00:16:42,240 --> 00:16:48,000 default is Batsera. And we can then jump 399 00:16:44,880 --> 00:16:50,560 onto our PC and connect to the hard 400 00:16:48,000 --> 00:16:53,040 drive on our Raspberry Pi. And this is 401 00:16:50,560 --> 00:16:56,079 how we're going to transfer files from 402 00:16:53,040 --> 00:16:58,240 our computer to the actual Batasera 403 00:16:56,079 --> 00:17:01,360 installation. Now, now you can also do 404 00:16:58,240 --> 00:17:03,120 this using USB uh USB drive and so on. 405 00:17:01,360 --> 00:17:05,360 Uh but obviously the Raspberry Pi only 406 00:17:03,120 --> 00:17:07,120 has that single USB port. So, if you 407 00:17:05,360 --> 00:17:08,799 have your game controller plugged in or 408 00:17:07,120 --> 00:17:10,640 something else plugged in, then that 409 00:17:08,799 --> 00:17:12,959 makes it more difficult. You have to buy 410 00:17:10,640 --> 00:17:16,720 a USB hub and so on. So, we're going to 411 00:17:12,959 --> 00:17:18,319 do it over a network share. 412 00:17:16,720 --> 00:17:21,199 So, on your computer, you'll need to 413 00:17:18,319 --> 00:17:23,280 open up your file explorer application 414 00:17:21,199 --> 00:17:26,240 and then in the address bar, we're going 415 00:17:23,280 --> 00:17:27,199 to get it to access our Batosa share. 416 00:17:26,240 --> 00:17:29,919 So, again, you can see I've already 417 00:17:27,199 --> 00:17:32,960 typed it in before, but it's slash and 418 00:17:29,919 --> 00:17:35,360 then bat oah. 419 00:17:32,960 --> 00:17:38,320 And if we go there, that should get our 420 00:17:35,360 --> 00:17:40,960 computer to have a look on the on the 421 00:17:38,320 --> 00:17:43,679 network. It will resolve that domain 422 00:17:40,960 --> 00:17:46,640 name and then should connect to the 423 00:17:43,679 --> 00:17:48,400 Batosera installation. Now, if you find 424 00:17:46,640 --> 00:17:51,600 that it's not able to resolve that 425 00:17:48,400 --> 00:17:54,080 Batsera um network share name, then just 426 00:17:51,600 --> 00:17:55,440 use your IP address instead and that 427 00:17:54,080 --> 00:17:57,600 should give you just a direct 428 00:17:55,440 --> 00:18:00,240 connection. And there you can see that 429 00:17:57,600 --> 00:18:03,520 we are now looking actually this is 430 00:18:00,240 --> 00:18:05,520 actually the Raspberry Pi um SD card 431 00:18:03,520 --> 00:18:08,400 that we're looking at or at least the 432 00:18:05,520 --> 00:18:10,720 shared part of it. Obviously we can't go 433 00:18:08,400 --> 00:18:13,760 in here and then sort of mess up our 434 00:18:10,720 --> 00:18:16,400 Batsera files. So we have this share 435 00:18:13,760 --> 00:18:19,120 folder and inside that share folder is 436 00:18:16,400 --> 00:18:21,600 where we can put all of the various bits 437 00:18:19,120 --> 00:18:23,760 of information that allow Battle Sera to 438 00:18:21,600 --> 00:18:25,120 play the games. 439 00:18:23,760 --> 00:18:27,679 So you can see there's various folders 440 00:18:25,120 --> 00:18:31,120 in here for for various parts of the 441 00:18:27,679 --> 00:18:33,679 system, but we want to install some game 442 00:18:31,120 --> 00:18:35,760 ROMs. So there is a ROMs folder here. So 443 00:18:33,679 --> 00:18:39,039 if we go into that, you'll see that you 444 00:18:35,760 --> 00:18:41,760 then have a folder for every single 445 00:18:39,039 --> 00:18:43,600 system that Battle Sera can emulate. And 446 00:18:41,760 --> 00:18:44,799 again, there's a lot more than we're 447 00:18:43,600 --> 00:18:47,440 going to be working with here. So, we're 448 00:18:44,799 --> 00:18:49,039 going to be working with Mim and Arcade 449 00:18:47,440 --> 00:18:51,520 systems, but you can see here that you 450 00:18:49,039 --> 00:18:53,600 can then expand the system out um pretty 451 00:18:51,520 --> 00:18:55,919 much in indefinitely into whatever 452 00:18:53,600 --> 00:18:58,400 system you want to emulate. 453 00:18:55,919 --> 00:19:00,960 So, inside here, we do have a MIME 454 00:18:58,400 --> 00:19:03,760 folder. So, if I open that up, this is 455 00:19:00,960 --> 00:19:05,840 where we're going to put our MIM game 456 00:19:03,760 --> 00:19:08,799 ROMs. 457 00:19:05,840 --> 00:19:11,840 So, if I open up a second tab here, so 458 00:19:08,799 --> 00:19:13,760 this is the MIAM ROM set that I 459 00:19:11,840 --> 00:19:16,720 downloaded. And if I look inside there 460 00:19:13,760 --> 00:19:19,679 again, we have our ROMs folder and our 461 00:19:16,720 --> 00:19:22,480 samples folder. So these are the folders 462 00:19:19,679 --> 00:19:26,559 that we need to copy across onto our 463 00:19:22,480 --> 00:19:28,480 Batosa hard drive inside that ROM's MIM 464 00:19:26,559 --> 00:19:30,799 folder. And all I do there is I can just 465 00:19:28,480 --> 00:19:33,520 simply highlight those. I can drag them 466 00:19:30,799 --> 00:19:36,320 across and drop them in here. And that 467 00:19:33,520 --> 00:19:39,280 will then start that copying process. 468 00:19:36,320 --> 00:19:41,520 Now, as you can see, we have got 35 GB 469 00:19:39,280 --> 00:19:43,919 of data to copy over. and it's going to 470 00:19:41,520 --> 00:19:45,919 be going across at our network speed 471 00:19:43,919 --> 00:19:47,440 which is not massively fast to be 472 00:19:45,919 --> 00:19:49,120 honest. So that is going to take a 473 00:19:47,440 --> 00:19:51,760 little bit of time. So we just need to 474 00:19:49,120 --> 00:19:53,760 let that run through. 475 00:19:51,760 --> 00:19:56,320 So once those files have all copied 476 00:19:53,760 --> 00:20:00,160 across need to come back onto our 477 00:19:56,320 --> 00:20:02,799 Raspberry Pi and go back into our menu 478 00:20:00,160 --> 00:20:06,000 then go to our game settings and update 479 00:20:02,799 --> 00:20:08,640 our games lists and say yes. That will 480 00:20:06,000 --> 00:20:10,960 tell Batser to go off and scan for any 481 00:20:08,640 --> 00:20:13,360 new files that we've loaded in. So, you 482 00:20:10,960 --> 00:20:16,559 should find now if we go across here 483 00:20:13,360 --> 00:20:19,360 that we have a MIME folder. And if we 484 00:20:16,559 --> 00:20:22,559 select that, we should find all of our 485 00:20:19,360 --> 00:20:25,039 games sitting in there. So, these are 486 00:20:22,559 --> 00:20:27,200 all now ready to play. So, let me find 487 00:20:25,039 --> 00:20:30,640 one that um is worth playing. So, let's 488 00:20:27,200 --> 00:20:33,520 come up here and find um Aerrow 489 00:20:30,640 --> 00:20:37,200 Fighters. And if we select that with the 490 00:20:33,520 --> 00:20:41,280 A button, we should find that we can now 491 00:20:37,200 --> 00:20:41,280 play our arcade games. 492 00:20:44,480 --> 00:20:50,080 And there we are with our aerrow fighter 493 00:20:46,799 --> 00:20:52,320 starting up. So once you get into a 494 00:20:50,080 --> 00:20:55,679 game, um there's a few buttons you need 495 00:20:52,320 --> 00:20:57,840 to be aware of. So again, um arcade 496 00:20:55,679 --> 00:20:59,679 systems you needed to use coins. So it's 497 00:20:57,840 --> 00:21:03,760 asking us to insert a coin here. To 498 00:20:59,679 --> 00:21:05,120 insert a coin, we use the select button. 499 00:21:03,760 --> 00:21:07,039 And then you can see I've now got one 500 00:21:05,120 --> 00:21:09,360 credit in there. And then to start the 501 00:21:07,039 --> 00:21:11,200 game, I use the start button. And that 502 00:21:09,360 --> 00:21:12,720 should now start the game actually 503 00:21:11,200 --> 00:21:14,000 playing. 504 00:21:12,720 --> 00:21:16,159 So once we're in here, then of course 505 00:21:14,000 --> 00:21:18,559 it's the D-pad and our normal fire 506 00:21:16,159 --> 00:21:20,559 buttons. So we can come through here. We 507 00:21:18,559 --> 00:21:26,440 can start to select all of our things. 508 00:21:20,559 --> 00:21:26,440 And we are now ready to play our game. 509 00:21:28,390 --> 00:21:34,559 [Music] 510 00:21:32,400 --> 00:21:37,600 So once you finish playing your game, we 511 00:21:34,559 --> 00:21:40,799 need a way of getting back out to Bata. 512 00:21:37,600 --> 00:21:44,080 So in MIME we have a shortcut. So when 513 00:21:40,799 --> 00:21:46,640 we set up our controller we um created a 514 00:21:44,080 --> 00:21:49,280 hotkey which was our select button. So 515 00:21:46,640 --> 00:21:52,320 if I hold down my select button and then 516 00:21:49,280 --> 00:21:54,480 press the start button that should then 517 00:21:52,320 --> 00:21:56,720 give us the exit command and that will 518 00:21:54,480 --> 00:21:59,200 take us then back to Batisera back to 519 00:21:56,720 --> 00:22:00,799 our main interface inside our main 520 00:21:59,200 --> 00:22:02,400 category. So we can either go off and do 521 00:22:00,799 --> 00:22:04,640 something different or or play a 522 00:22:02,400 --> 00:22:07,360 different game. 523 00:22:04,640 --> 00:22:09,600 So that's our games all imported and 524 00:22:07,360 --> 00:22:11,679 ready to play. But at the moment our our 525 00:22:09,600 --> 00:22:13,520 interface doesn't look very interesting. 526 00:22:11,679 --> 00:22:16,000 We just have all these um sort of 527 00:22:13,520 --> 00:22:19,360 placeholder images. So let's sort that 528 00:22:16,000 --> 00:22:20,799 out. So again, we want to go back into 529 00:22:19,360 --> 00:22:22,799 come back out of here and come back to 530 00:22:20,799 --> 00:22:24,960 our main menu. Then we're going to go 531 00:22:22,799 --> 00:22:27,039 into our actual menu itself. So press 532 00:22:24,960 --> 00:22:30,080 the start button and we're going to come 533 00:22:27,039 --> 00:22:31,760 down then to something called a scraper. 534 00:22:30,080 --> 00:22:35,520 And what this is going to allow us to do 535 00:22:31,760 --> 00:22:38,799 is to go off and grab hold of various 536 00:22:35,520 --> 00:22:42,159 images and media to make our interface 537 00:22:38,799 --> 00:22:43,360 look just one hell of a lot better. So 538 00:22:42,159 --> 00:22:44,320 first of all then we need to set up 539 00:22:43,360 --> 00:22:46,640 where we're going to be getting these 540 00:22:44,320 --> 00:22:49,280 images from. So we see here we have the 541 00:22:46,640 --> 00:22:51,360 scrape from and it says screen scraper. 542 00:22:49,280 --> 00:22:53,520 So there are a number of options in 543 00:22:51,360 --> 00:22:56,159 there and but screen scraper is the one 544 00:22:53,520 --> 00:22:58,480 that we're going to use. 545 00:22:56,159 --> 00:23:01,039 To be able to use ScreenScraper, you do 546 00:22:58,480 --> 00:23:03,840 need to set up a free account. So, if 547 00:23:01,039 --> 00:23:05,840 you head over to screenscraper.fr, 548 00:23:03,840 --> 00:23:07,760 you'll come to this page and there is a 549 00:23:05,840 --> 00:23:10,159 link over here which you can use to go 550 00:23:07,760 --> 00:23:13,039 and register. Now, obviously the free 551 00:23:10,159 --> 00:23:15,919 account does have daily download limits 552 00:23:13,039 --> 00:23:17,440 and it has a slower download speed, but 553 00:23:15,919 --> 00:23:20,240 you can then take out some very 554 00:23:17,440 --> 00:23:23,440 cost-effective memberships here from as 555 00:23:20,240 --> 00:23:25,120 little as €1 per month. And again, that 556 00:23:23,440 --> 00:23:27,200 will increase your daily number of 557 00:23:25,120 --> 00:23:29,919 downloads and the actual speed at which 558 00:23:27,200 --> 00:23:31,840 they come down. So, register your 559 00:23:29,919 --> 00:23:34,400 account and then we can head back over 560 00:23:31,840 --> 00:23:36,960 to Batsera. 561 00:23:34,400 --> 00:23:39,760 So, on our scraper menu, we need to go 562 00:23:36,960 --> 00:23:42,159 to our scraper settings. And then if we 563 00:23:39,760 --> 00:23:44,080 scroll down to the very bottom, you'll 564 00:23:42,159 --> 00:23:46,640 see that there are some entry here for 565 00:23:44,080 --> 00:23:49,600 our username and password. So, simply 566 00:23:46,640 --> 00:23:52,960 select those and go and enter your 567 00:23:49,600 --> 00:23:54,960 screen scraper username and password. 568 00:23:52,960 --> 00:23:56,480 So once we got that entered in, we can 569 00:23:54,960 --> 00:23:57,760 then start coming up through here. And 570 00:23:56,480 --> 00:24:00,159 you can see there are lots of different 571 00:23:57,760 --> 00:24:02,640 options as to what you can actually 572 00:24:00,159 --> 00:24:05,280 scrape for. So as we go up here again, 573 00:24:02,640 --> 00:24:08,159 you'll see there's lots of different um 574 00:24:05,280 --> 00:24:10,480 types of media. So we can download some 575 00:24:08,159 --> 00:24:12,480 sort of video sources if we want. Um so 576 00:24:10,480 --> 00:24:15,520 let's turn those on. Uh the community 577 00:24:12,480 --> 00:24:17,120 rating. Uh up here we then get towards 578 00:24:15,520 --> 00:24:19,600 the actual images which are going to be 579 00:24:17,120 --> 00:24:21,840 shown in the main menus. So our main 580 00:24:19,600 --> 00:24:24,000 image shot here will be a screenshot. We 581 00:24:21,840 --> 00:24:26,799 will download some box art. We'll 582 00:24:24,000 --> 00:24:29,200 download some logos for for use in 583 00:24:26,799 --> 00:24:30,880 various parts of the thing and so on. So 584 00:24:29,200 --> 00:24:33,679 again, you can really go through here 585 00:24:30,880 --> 00:24:35,840 and set up whatever you want. But once 586 00:24:33,679 --> 00:24:37,440 we have finished that, we've we've got 587 00:24:35,840 --> 00:24:39,760 all the scraping settings all set up 588 00:24:37,440 --> 00:24:42,159 now. So if we come back out, we can then 589 00:24:39,760 --> 00:24:44,400 just simply come down. We want to say 590 00:24:42,159 --> 00:24:47,520 that we want to script um g for any 591 00:24:44,400 --> 00:24:48,880 games which are missing media. and then 592 00:24:47,520 --> 00:24:51,360 um all the systems that we want to 593 00:24:48,880 --> 00:24:54,159 include. So let's go to games included. 594 00:24:51,360 --> 00:24:56,159 So at the moment here um we want to only 595 00:24:54,159 --> 00:24:57,679 scrape for our main games cuz those are 596 00:24:56,159 --> 00:25:00,159 the ones we've just loaded in. So if I 597 00:24:57,679 --> 00:25:03,200 say select none and then come up here 598 00:25:00,159 --> 00:25:04,880 and just tick my main games. Um we 599 00:25:03,200 --> 00:25:07,279 should now be able to just scrape for 600 00:25:04,880 --> 00:25:10,640 that one system. So that's everything 601 00:25:07,279 --> 00:25:12,240 set up. So we just click on scrape now. 602 00:25:10,640 --> 00:25:14,480 And then we should see in the top right 603 00:25:12,240 --> 00:25:16,400 hand corner the scraping progress 604 00:25:14,480 --> 00:25:18,880 dialogue coming up and it's showing us 605 00:25:16,400 --> 00:25:21,440 how far it's got to go. So again, we've 606 00:25:18,880 --> 00:25:23,840 got quite a few games to scrape and that 607 00:25:21,440 --> 00:25:25,679 will take obviously an amount of time to 608 00:25:23,840 --> 00:25:27,840 run its way through. So really just 609 00:25:25,679 --> 00:25:31,720 leave that running now for a while until 610 00:25:27,840 --> 00:25:31,720 it's finished that process. 611 00:25:32,000 --> 00:25:36,480 So, while we're waiting for our scraping 612 00:25:34,240 --> 00:25:38,400 to finish, we can actually set up our 613 00:25:36,480 --> 00:25:41,279 controller on Bluetooth so that we can 614 00:25:38,400 --> 00:25:42,559 disconnect it from our USB port. So, to 615 00:25:41,279 --> 00:25:44,400 do this, um, you're obviously going to 616 00:25:42,559 --> 00:25:47,120 have to have something else plugged in 617 00:25:44,400 --> 00:25:49,039 to the USB port for now, just so we can 618 00:25:47,120 --> 00:25:51,919 actually then control the interface. So, 619 00:25:49,039 --> 00:25:53,200 I've got a USB keyboard plugged in. Um, 620 00:25:51,919 --> 00:25:55,360 or you could just use another 621 00:25:53,200 --> 00:25:57,120 controller. But once we're in here, so 622 00:25:55,360 --> 00:25:59,520 in the main menu, we need to come up to 623 00:25:57,120 --> 00:26:03,279 our controller and Bluetooth settings 624 00:25:59,520 --> 00:26:05,840 and go in there, we then want to pair a 625 00:26:03,279 --> 00:26:09,120 Bluetooth device manually. So if we turn 626 00:26:05,840 --> 00:26:11,440 that on, we have our Raspberry Pi is now 627 00:26:09,120 --> 00:26:13,279 scanning for Bluetooth devices. So all 628 00:26:11,440 --> 00:26:16,799 we need to do is to actually put our 629 00:26:13,279 --> 00:26:18,880 controller into pairing mode 630 00:26:16,799 --> 00:26:21,039 and then hopefully our Raspberry Pi will 631 00:26:18,880 --> 00:26:22,400 pick up on that. 632 00:26:21,039 --> 00:26:24,559 So, let's just wait and see if it 633 00:26:22,400 --> 00:26:27,120 refreshes itself and it should then pick 634 00:26:24,559 --> 00:26:28,559 up my game controller. 635 00:26:27,120 --> 00:26:30,960 So, there we have our game controller 636 00:26:28,559 --> 00:26:33,520 coming up. So, I simply go down to that 637 00:26:30,960 --> 00:26:38,039 and I select it and that should then 638 00:26:33,520 --> 00:26:38,039 allow it to pair the two devices. 639 00:26:41,279 --> 00:26:46,799 And there we have it now connected up to 640 00:26:43,760 --> 00:26:48,880 our G7 Pro controller. So, I should now 641 00:26:46,799 --> 00:26:51,440 be able to just simply use my controller 642 00:26:48,880 --> 00:26:52,640 to move around and navigate. So, one of 643 00:26:51,440 --> 00:26:54,720 the first things we need to do then 644 00:26:52,640 --> 00:26:56,000 after we've paired it as Bluetooth is 645 00:26:54,720 --> 00:26:58,400 just make sure that our controller 646 00:26:56,000 --> 00:27:00,240 mappings are all set up correctly. So, 647 00:26:58,400 --> 00:27:02,480 I'm just going back into here. I'm 648 00:27:00,240 --> 00:27:04,559 holding down a button and I'm just going 649 00:27:02,480 --> 00:27:07,559 to go through that um configuration 650 00:27:04,559 --> 00:27:07,559 again. 651 00:27:09,600 --> 00:27:14,400 And that is our controller now connected 652 00:27:12,080 --> 00:27:16,080 over Bluetooth. 653 00:27:14,400 --> 00:27:19,120 So, let's just wait for the rest of 654 00:27:16,080 --> 00:27:21,760 those um media files to download and 655 00:27:19,120 --> 00:27:23,520 then we'll see what we've got. 656 00:27:21,760 --> 00:27:25,520 So, once you've got all of your media 657 00:27:23,520 --> 00:27:27,440 files downloaded, we just need to make 658 00:27:25,520 --> 00:27:30,159 sure that we go back into our game 659 00:27:27,440 --> 00:27:33,039 settings and then update our game lists 660 00:27:30,159 --> 00:27:35,520 again. 661 00:27:33,039 --> 00:27:37,919 So, this should allow Batser to go off 662 00:27:35,520 --> 00:27:40,080 and scan all those new images, link them 663 00:27:37,919 --> 00:27:43,120 up with the actual games, and hopefully 664 00:27:40,080 --> 00:27:46,000 when we come into our meme section now, 665 00:27:43,120 --> 00:27:49,279 we should have all of our games with 666 00:27:46,000 --> 00:27:51,679 their little video clips and their 667 00:27:49,279 --> 00:27:53,440 screen captures and so on. So, if we go 668 00:27:51,679 --> 00:27:55,760 down here, we should see sort of various 669 00:27:53,440 --> 00:27:59,600 things happening. So, again, this helps 670 00:27:55,760 --> 00:28:01,600 us just make our interface just that bit 671 00:27:59,600 --> 00:28:03,360 more interesting. 672 00:28:01,600 --> 00:28:06,480 Now, at the moment, obviously, we simply 673 00:28:03,360 --> 00:28:08,880 have a large matrix of our games being 674 00:28:06,480 --> 00:28:11,039 displayed. Um, which isn't isn't a great 675 00:28:08,880 --> 00:28:12,559 way of showing it. So, let's have a look 676 00:28:11,039 --> 00:28:14,960 at how we can use something called 677 00:28:12,559 --> 00:28:17,840 themes to make that display just a 678 00:28:14,960 --> 00:28:20,080 little bit better. 679 00:28:17,840 --> 00:28:23,200 So, from our main menu, if you go back 680 00:28:20,080 --> 00:28:25,679 to the actual start menu, we can scroll 681 00:28:23,200 --> 00:28:27,440 down to the updates and downloads. And 682 00:28:25,679 --> 00:28:29,840 this is where we would do any of our 683 00:28:27,440 --> 00:28:31,200 sort of updating uh of off the system. 684 00:28:29,840 --> 00:28:33,200 You can see the various updates down the 685 00:28:31,200 --> 00:28:35,919 bottom, but we can also then download 686 00:28:33,200 --> 00:28:37,760 certain content and themes. So, if we go 687 00:28:35,919 --> 00:28:40,000 to themes, 688 00:28:37,760 --> 00:28:42,159 it'll bring down a list of all the 689 00:28:40,000 --> 00:28:43,840 available themes. 690 00:28:42,159 --> 00:28:46,240 So, what we need to do here is just 691 00:28:43,840 --> 00:28:48,559 simply scroll down until we find one we 692 00:28:46,240 --> 00:28:50,159 like the look of. So, again, there's 693 00:28:48,559 --> 00:28:52,480 there's a lot and lots of themes in 694 00:28:50,159 --> 00:28:55,440 here. If you want to find out what they 695 00:28:52,480 --> 00:28:57,840 um look like in more detail, you can 696 00:28:55,440 --> 00:28:59,679 actually go to the Batosaura website and 697 00:28:57,840 --> 00:29:01,679 have a look in there. Uh, and you can 698 00:28:59,679 --> 00:29:03,039 see there's actual links in the 699 00:29:01,679 --> 00:29:04,480 description of each of these themes 700 00:29:03,039 --> 00:29:06,559 here, which takes you off to the actual 701 00:29:04,480 --> 00:29:08,799 developers GitHub repository. And quite 702 00:29:06,559 --> 00:29:11,360 often they have some extra photographs 703 00:29:08,799 --> 00:29:13,520 there or or some screenshots. But I'm 704 00:29:11,360 --> 00:29:15,200 going to give this one here a go. So 705 00:29:13,520 --> 00:29:17,440 what we need to do is to simply select 706 00:29:15,200 --> 00:29:20,000 it with our A button and then install 707 00:29:17,440 --> 00:29:21,679 it. So that will now get and you can see 708 00:29:20,000 --> 00:29:23,919 up in the top right hand corner there 709 00:29:21,679 --> 00:29:26,799 that Battle Sera is actually downloading 710 00:29:23,919 --> 00:29:30,080 the files to install this theme. So we 711 00:29:26,799 --> 00:29:31,760 just need to let that run through. 712 00:29:30,080 --> 00:29:34,320 So once that's finished downloading, we 713 00:29:31,760 --> 00:29:36,880 can come back out of here and back up to 714 00:29:34,320 --> 00:29:39,440 our main menu. And if we go up to our 715 00:29:36,880 --> 00:29:41,840 user interface settings, inside there, 716 00:29:39,440 --> 00:29:43,760 we have an option for theme set. And 717 00:29:41,840 --> 00:29:46,480 this allows us to select the theme that 718 00:29:43,760 --> 00:29:49,679 we want to use for our main user 719 00:29:46,480 --> 00:29:51,279 interface. So if we um select that, you 720 00:29:49,679 --> 00:29:52,799 can see there it's got the two themes. 721 00:29:51,279 --> 00:29:54,640 So the the theme carbon is the one 722 00:29:52,799 --> 00:29:56,880 that's installed by default. And then 723 00:29:54,640 --> 00:29:58,960 the one that we've just installed now, 724 00:29:56,880 --> 00:30:01,520 which we can now activate by just 725 00:29:58,960 --> 00:30:03,279 selecting it. So if we come back out of 726 00:30:01,520 --> 00:30:05,760 here, 727 00:30:03,279 --> 00:30:08,240 you'll see that battle then reloads and 728 00:30:05,760 --> 00:30:10,080 it comes back then into our new theme. 729 00:30:08,240 --> 00:30:11,919 So the way in which we see it all now 730 00:30:10,080 --> 00:30:14,480 has has changed. So, if we go back into 731 00:30:11,919 --> 00:30:18,320 our main menu, you can see we still have 732 00:30:14,480 --> 00:30:23,720 our various system selections and but 733 00:30:18,320 --> 00:30:23,720 now if we go into our main section, 734 00:30:25,039 --> 00:30:28,799 you'll see that our game display. So, 735 00:30:26,960 --> 00:30:31,520 we've got a list of games down the side 736 00:30:28,799 --> 00:30:33,919 and then we have our game artwork, box 737 00:30:31,520 --> 00:30:35,360 art, and the video in the center. And 738 00:30:33,919 --> 00:30:37,279 again, we have some information about 739 00:30:35,360 --> 00:30:39,279 the game as well. So, it gives us a much 740 00:30:37,279 --> 00:30:40,799 more sort of rounded more information 741 00:30:39,279 --> 00:30:42,640 about the game. and we can see exactly 742 00:30:40,799 --> 00:30:45,679 what we're going to be getting into when 743 00:30:42,640 --> 00:30:47,440 we play that game. And as you saw, there 744 00:30:45,679 --> 00:30:48,799 were a whole range of other themes that 745 00:30:47,440 --> 00:30:50,399 we can use. So really, it's a matter of 746 00:30:48,799 --> 00:30:52,720 searching through to find one that 747 00:30:50,399 --> 00:30:54,080 really sort of appeals to you. Now, 748 00:30:52,720 --> 00:30:56,720 obviously, we're only touching the 749 00:30:54,080 --> 00:30:58,480 surface of what you can do with Batosera 750 00:30:56,720 --> 00:31:00,399 here. So, say we've got lots of other 751 00:30:58,480 --> 00:31:02,640 setup options, and of course, there's 752 00:31:00,399 --> 00:31:04,320 loads and loads of other consoles and 753 00:31:02,640 --> 00:31:07,200 computers that you can emulate in here 754 00:31:04,320 --> 00:31:10,480 as well. But that should give you now a 755 00:31:07,200 --> 00:31:13,760 fully set up arcade gaming machine for 756 00:31:10,480 --> 00:31:16,240 your TV using this little Raspberry Pi 757 00:31:13,760 --> 00:31:17,919 02W. 758 00:31:16,240 --> 00:31:20,240 So really the last thing to do then is 759 00:31:17,919 --> 00:31:22,399 to get this all plugged into my main 760 00:31:20,240 --> 00:31:26,320 family TV and let's see what it looks 761 00:31:22,399 --> 00:31:28,559 like actually in that family room. 762 00:31:26,320 --> 00:31:29,679 So this is my setup in our family area. 763 00:31:28,559 --> 00:31:32,159 As you can see, we've got a couple of 764 00:31:29,679 --> 00:31:33,679 game consoles already connected. But if 765 00:31:32,159 --> 00:31:36,000 you look down in this bottom right 766 00:31:33,679 --> 00:31:38,720 corner, that's where I've installed the 767 00:31:36,000 --> 00:31:40,720 Raspberry Pi and the game controller. 768 00:31:38,720 --> 00:31:42,159 And again, um, I've put it inside a 769 00:31:40,720 --> 00:31:44,240 little box. That's one of the official 770 00:31:42,159 --> 00:31:46,080 Raspberry Pi Zero boxes. And you can see 771 00:31:44,240 --> 00:31:47,760 there that that just sort of hides away. 772 00:31:46,080 --> 00:31:49,600 And again, that that could just simply 773 00:31:47,760 --> 00:31:52,159 move in behind the TV. It doesn't need 774 00:31:49,600 --> 00:31:54,399 to be sat out there on display. And 775 00:31:52,159 --> 00:31:56,240 again, having that rechargeable game pad 776 00:31:54,399 --> 00:31:57,600 and the game controller there um just 777 00:31:56,240 --> 00:31:59,440 means that I can just simply pick up the 778 00:31:57,600 --> 00:32:01,919 game controller. I know it's going to be 779 00:31:59,440 --> 00:32:05,279 fully charged and I can then just play 780 00:32:01,919 --> 00:32:06,880 whenever I want. So, if we now look at 781 00:32:05,279 --> 00:32:09,919 the actual screen, you can see there 782 00:32:06,880 --> 00:32:11,679 we've got full screen display on the TV. 783 00:32:09,919 --> 00:32:15,279 So, let's start jumping into some games 784 00:32:11,679 --> 00:32:17,519 and see what it can do. 785 00:32:15,279 --> 00:32:19,679 As you can see here, um I'm looking at 786 00:32:17,519 --> 00:32:21,760 the MIM games and I'm just scrolling 787 00:32:19,679 --> 00:32:24,320 down through. And we really do have 788 00:32:21,760 --> 00:32:26,480 access to pretty much any game ever 789 00:32:24,320 --> 00:32:28,799 released in the arcades during the 70s, 790 00:32:26,480 --> 00:32:30,720 80s, and '90s. So, it really is just a 791 00:32:28,799 --> 00:32:32,720 matter of scrolling down through there, 792 00:32:30,720 --> 00:32:35,440 finding the ones you want to play, and 793 00:32:32,720 --> 00:32:37,279 just playing them. Again, you can create 794 00:32:35,440 --> 00:32:38,640 favorite lists. Again, just look at the 795 00:32:37,279 --> 00:32:40,399 buttons down the bottom there. It tells 796 00:32:38,640 --> 00:32:42,159 you what to do. Uh, so you can just 797 00:32:40,399 --> 00:32:44,080 quickly get to the games that you love 798 00:32:42,159 --> 00:32:47,679 playing. And again, here I've made my 799 00:32:44,080 --> 00:32:51,279 own favorite list of the games I like. 800 00:32:47,679 --> 00:32:54,159 So, that's our TV now turned into a full 801 00:32:51,279 --> 00:32:58,320 arcade machine using this very cheap, 802 00:32:54,159 --> 00:33:00,559 simple Raspberry Pi 02. So again, we can 803 00:32:58,320 --> 00:33:02,799 expand out Battle Sera as you saw. There 804 00:33:00,559 --> 00:33:05,679 are lots of other systems that can re um 805 00:33:02,799 --> 00:33:08,559 emulate all the consoles. So the 8 bit, 806 00:33:05,679 --> 00:33:12,159 16 bit, uh 32-bit consoles, all of those 807 00:33:08,559 --> 00:33:13,919 will work fine on the Raspberry Pi. So I 808 00:33:12,159 --> 00:33:16,399 hope you've enjoyed this. Do give this 809 00:33:13,919 --> 00:33:18,720 project a go. It does really bring some 810 00:33:16,399 --> 00:33:21,120 great retro games into your family room 811 00:33:18,720 --> 00:33:23,360 and makes them easy to play. If you like 812 00:33:21,120 --> 00:33:25,440 what I do, please don't forget to click 813 00:33:23,360 --> 00:33:28,080 the like button and subscribe to the 814 00:33:25,440 --> 00:33:31,600 channel for more gaming, modding, 815 00:33:28,080 --> 00:33:33,600 electronics, and making projects. I look 816 00:33:31,600 --> 00:33:37,559 forward to seeing you again very soon. 817 00:33:33,600 --> 00:33:37,559 And bye for now. 818 00:33:38,159 --> 00:33:43,760 For more games, programming, electronics 819 00:33:40,640 --> 00:33:45,840 projects, and retro gaming, please make 820 00:33:43,760 --> 00:33:47,679 sure you like this video, subscribe to 821 00:33:45,840 --> 00:33:50,679 my YouTube channel, and visit my 822 00:33:47,679 --> 00:33:50,679 website. 59403

Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.