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.