Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:00,880 --> 00:00:04,640
If you've been playing about with
2
00:00:02,480 --> 00:00:07,759
emulation, you've probably come across
3
00:00:04,640 --> 00:00:09,760
missing BIOS files. So, let's find out
4
00:00:07,759 --> 00:00:10,850
what they are and how you can install
5
00:00:09,760 --> 00:00:16,069
them.
6
00:00:10,850 --> 00:00:16,069
[Music]
7
00:00:25,439 --> 00:00:30,720
Hi, and welcome to Bites and Bits. If
8
00:00:28,640 --> 00:00:33,040
you've been setting up any sort of retro
9
00:00:30,720 --> 00:00:35,600
console emulation, especially if you've
10
00:00:33,040 --> 00:00:37,600
been using the PlayStation and Game Boy
11
00:00:35,600 --> 00:00:40,960
emulators, then you may well have come
12
00:00:37,600 --> 00:00:42,800
across the need for BIOS files. Now, now
13
00:00:40,960 --> 00:00:45,520
it can be a bit confusing about what
14
00:00:42,800 --> 00:00:47,840
these are, why, and if you need them,
15
00:00:45,520 --> 00:00:49,360
and which and where to get them. So, in
16
00:00:47,840 --> 00:00:50,960
this video, I'll walk you through the
17
00:00:49,360 --> 00:00:53,360
basics so that you can get your
18
00:00:50,960 --> 00:00:55,920
emulators ready to play all of the
19
00:00:53,360 --> 00:00:59,359
games.
20
00:00:55,920 --> 00:01:01,600
So what actually are BIOS files? Well,
21
00:00:59,359 --> 00:01:04,159
when any computer system starts up, it
22
00:01:01,600 --> 00:01:06,080
it needs program code to make it work.
23
00:01:04,159 --> 00:01:08,640
Now, without this, it will just sit
24
00:01:06,080 --> 00:01:11,119
there and do basically nothing. So, we
25
00:01:08,640 --> 00:01:14,479
we tend to divide this code up into two
26
00:01:11,119 --> 00:01:17,200
main sections. So, we have software and
27
00:01:14,479 --> 00:01:19,680
firmware. Now, it's all just the same in
28
00:01:17,200 --> 00:01:22,560
terms of the instructions used, but when
29
00:01:19,680 --> 00:01:24,960
the code runs and what it does makes a
30
00:01:22,560 --> 00:01:27,920
difference.
31
00:01:24,960 --> 00:01:29,920
So when a microprocessor is powered on,
32
00:01:27,920 --> 00:01:32,880
it usually looks at a certain block of
33
00:01:29,920 --> 00:01:35,040
memory to find a reset vector. Now this
34
00:01:32,880 --> 00:01:38,240
reset vector tells it at which memory
35
00:01:35,040 --> 00:01:39,920
address it should start executing code.
36
00:01:38,240 --> 00:01:42,240
So the processor then jumps to that
37
00:01:39,920 --> 00:01:45,200
memory location and just starts running
38
00:01:42,240 --> 00:01:47,920
whatever it finds. So So at this point,
39
00:01:45,200 --> 00:01:49,920
it's just running all by itself with no
40
00:01:47,920 --> 00:01:52,320
connections to any of the devices around
41
00:01:49,920 --> 00:01:54,960
it. to be able to put something like
42
00:01:52,320 --> 00:01:57,119
pixels on the screen or or read the game
43
00:01:54,960 --> 00:01:59,600
controller or anything else, it needs
44
00:01:57,119 --> 00:02:02,240
some really low-level code that knows
45
00:01:59,600 --> 00:02:04,560
which electrical signals need to be sent
46
00:02:02,240 --> 00:02:07,840
to the various chips and devices to make
47
00:02:04,560 --> 00:02:10,479
them work. So, this is at a very basic
48
00:02:07,840 --> 00:02:13,040
level where we build code to allow the
49
00:02:10,479 --> 00:02:15,520
processor to control the inputs and
50
00:02:13,040 --> 00:02:18,640
outputs that connect the computer or
51
00:02:15,520 --> 00:02:21,680
game system together. So, so this code
52
00:02:18,640 --> 00:02:25,680
actually forms our basic input output
53
00:02:21,680 --> 00:02:27,920
system or or BIOS. Now, because the BIOS
54
00:02:25,680 --> 00:02:30,480
is very closely linked to the actual
55
00:02:27,920 --> 00:02:33,280
hardware devices, it it sort of forms
56
00:02:30,480 --> 00:02:36,080
part of the hardware, but of course is
57
00:02:33,280 --> 00:02:38,879
actually code and therefore software.
58
00:02:36,080 --> 00:02:41,599
So, that's where the idea of firmware
59
00:02:38,879 --> 00:02:45,760
comes in, that sort of layer between
60
00:02:41,599 --> 00:02:48,480
hardware and software. Um, so it's it's
61
00:02:45,760 --> 00:02:50,160
software that's integral to the actual
62
00:02:48,480 --> 00:02:53,120
hardware.
63
00:02:50,160 --> 00:02:55,120
So once we have a BIOS, our game code
64
00:02:53,120 --> 00:02:57,360
then doesn't have to worry about which
65
00:02:55,120 --> 00:02:59,599
pen on the processor needs to be turned
66
00:02:57,360 --> 00:03:02,000
on and off to send data to the video
67
00:02:59,599 --> 00:03:03,840
decoder to make a red pixel appear on
68
00:03:02,000 --> 00:03:06,560
the screen and and similar things like
69
00:03:03,840 --> 00:03:10,400
that. It can just ask the BIOS to do
70
00:03:06,560 --> 00:03:13,040
these. So the BIOS files we need for our
71
00:03:10,400 --> 00:03:15,120
emulators are just this base layer of
72
00:03:13,040 --> 00:03:19,120
code that the game system we want to
73
00:03:15,120 --> 00:03:21,120
emulate uses. Now now on some consoles
74
00:03:19,120 --> 00:03:23,840
this can be legally supplied with the
75
00:03:21,120 --> 00:03:25,760
emulator or or or sometimes the emulator
76
00:03:23,840 --> 00:03:28,239
developer developers have actually
77
00:03:25,760 --> 00:03:29,840
written their own version of it um which
78
00:03:28,239 --> 00:03:32,959
is fully compatible then with the
79
00:03:29,840 --> 00:03:35,519
original code. Now on other systems then
80
00:03:32,959 --> 00:03:38,239
the manufacturers still enforce their
81
00:03:35,519 --> 00:03:40,720
copyright on this BIOS code. So the
82
00:03:38,239 --> 00:03:43,280
emulator creators can't legally supply
83
00:03:40,720 --> 00:03:45,680
it to us. And this of course is where we
84
00:03:43,280 --> 00:03:48,239
need to find our own copies of the
85
00:03:45,680 --> 00:03:50,400
original BIOS code to allow the emulator
86
00:03:48,239 --> 00:03:53,280
to work.
87
00:03:50,400 --> 00:03:54,959
So now that we know what a BIOS file is
88
00:03:53,280 --> 00:03:57,120
and why it might be missing from the
89
00:03:54,959 --> 00:04:00,000
emulator, how do we know if we actually
90
00:03:57,120 --> 00:04:02,000
need one or not? Well, well, luckily the
91
00:04:00,000 --> 00:04:04,000
emulator developers of course that they
92
00:04:02,000 --> 00:04:06,560
do publish this information with their
93
00:04:04,000 --> 00:04:08,480
emulators and some dedicated enthusiasts
94
00:04:06,560 --> 00:04:10,799
of course then assemble this information
95
00:04:08,480 --> 00:04:13,280
and I've published it on the web. So, if
96
00:04:10,799 --> 00:04:15,040
you head over to the gametechwiki.com
97
00:04:13,280 --> 00:04:16,799
website, you'll find all of this
98
00:04:15,040 --> 00:04:19,040
information collected together. And
99
00:04:16,799 --> 00:04:22,160
again, I I'll pop a link to this exact
100
00:04:19,040 --> 00:04:24,240
page down in the description. So here
101
00:04:22,160 --> 00:04:26,960
you can browse through well pretty much
102
00:04:24,240 --> 00:04:30,000
every system and find which files are
103
00:04:26,960 --> 00:04:32,000
needed uh for each of the emulators. Now
104
00:04:30,000 --> 00:04:34,560
if you look in the notes section, you'll
105
00:04:32,000 --> 00:04:37,199
find details to show you which files are
106
00:04:34,560 --> 00:04:39,360
actually needed, which are optional, and
107
00:04:37,199 --> 00:04:41,759
then any special cases where you might
108
00:04:39,360 --> 00:04:44,000
need a particular version of a BIOS for
109
00:04:41,759 --> 00:04:46,720
a particular game.
110
00:04:44,000 --> 00:04:48,880
You'll also find the links in the file
111
00:04:46,720 --> 00:04:50,639
types column. Um, well, without saying
112
00:04:48,880 --> 00:04:54,160
anything else, these are well worth
113
00:04:50,639 --> 00:04:56,320
checking out. Now, if if you don't want
114
00:04:54,160 --> 00:04:58,000
to work through this list, you you can
115
00:04:56,320 --> 00:05:01,040
just of course just try playing some
116
00:04:58,000 --> 00:05:03,759
games. Most of the emulators, if you do
117
00:05:01,040 --> 00:05:06,400
need a BIOS file, they will tell you or
118
00:05:03,759 --> 00:05:08,639
or or give you the option then to use a
119
00:05:06,400 --> 00:05:10,720
less compatible but copyright free
120
00:05:08,639 --> 00:05:12,000
version.
121
00:05:10,720 --> 00:05:14,240
Another option of course then or the
122
00:05:12,000 --> 00:05:16,960
final option then for BIOS is to simply
123
00:05:14,240 --> 00:05:18,400
install everything in one go to make
124
00:05:16,960 --> 00:05:20,000
sure that you've covered all of the
125
00:05:18,400 --> 00:05:22,240
permutations.
126
00:05:20,000 --> 00:05:24,240
Now now most of us will end up using
127
00:05:22,240 --> 00:05:27,360
something like RetroArchch as the main
128
00:05:24,240 --> 00:05:29,759
emulation system. Um and as this is so
129
00:05:27,360 --> 00:05:32,479
common people have of course then built
130
00:05:29,759 --> 00:05:35,360
full BIOS packs that that simply slot
131
00:05:32,479 --> 00:05:37,440
into this multi-imulator with every file
132
00:05:35,360 --> 00:05:40,880
in the correct place with the correct
133
00:05:37,440 --> 00:05:43,039
file name. Now, now as usual, um you'll
134
00:05:40,880 --> 00:05:45,440
need to find these BIOS packs yourself.
135
00:05:43,039 --> 00:05:47,680
Um but again, a a simple Google search
136
00:05:45,440 --> 00:05:49,680
will bring them up quite easily. And
137
00:05:47,680 --> 00:05:53,600
indeed, if you look at the Game Tech
138
00:05:49,680 --> 00:05:56,320
Wiki website um into their multi-section
139
00:05:53,600 --> 00:05:59,199
or multi-system section, then you you
140
00:05:56,320 --> 00:06:01,680
may well find some interesting links in
141
00:05:59,199 --> 00:06:05,440
there as well.
142
00:06:01,680 --> 00:06:07,120
So, here I have a RetroArchch BIOS pack.
143
00:06:05,440 --> 00:06:09,120
Now, now, as you can see, there are a
144
00:06:07,120 --> 00:06:11,120
number of folders inside the zip file,
145
00:06:09,120 --> 00:06:13,680
which I've downloaded, and these then
146
00:06:11,120 --> 00:06:15,840
contain all of the files that are needed
147
00:06:13,680 --> 00:06:18,800
to get all of the emulators up and
148
00:06:15,840 --> 00:06:21,600
running. So, all you have to do is to
149
00:06:18,800 --> 00:06:23,600
copy these folders into the RetroArchch
150
00:06:21,600 --> 00:06:25,919
installation folder, and it will
151
00:06:23,600 --> 00:06:28,400
automatically drop the right files in
152
00:06:25,919 --> 00:06:30,800
the right place. So, so, so, for
153
00:06:28,400 --> 00:06:33,280
example, um, in the RetroArchch
154
00:06:30,800 --> 00:06:35,440
installation folder, you will find a
155
00:06:33,280 --> 00:06:37,360
system folder. And if we look inside the
156
00:06:35,440 --> 00:06:39,840
system folder I've just downloaded in
157
00:06:37,360 --> 00:06:42,080
that BIOS pack, um you'll see then all
158
00:06:39,840 --> 00:06:44,720
the BIOS files just sitting in there
159
00:06:42,080 --> 00:06:46,880
waiting. And of course, RetroArchch
160
00:06:44,720 --> 00:06:49,759
expects to find them in its own system
161
00:06:46,880 --> 00:06:52,160
folder. So, so this this route of
162
00:06:49,759 --> 00:06:54,400
downloading everything is also a great
163
00:06:52,160 --> 00:06:57,680
way to get all of the files that you
164
00:06:54,400 --> 00:07:00,240
need for any individual emulator. So,
165
00:06:57,680 --> 00:07:02,479
everything is in there. So you just need
166
00:07:00,240 --> 00:07:04,319
to pick out the files you need and then
167
00:07:02,479 --> 00:07:06,800
drop them into the emulator of your
168
00:07:04,319 --> 00:07:08,960
choice.
169
00:07:06,800 --> 00:07:11,599
So that's that's pretty much it then for
170
00:07:08,960 --> 00:07:14,479
BIOS files. Um you you can of course go
171
00:07:11,599 --> 00:07:17,039
a lot deeper into the subject. Um not
172
00:07:14,479 --> 00:07:19,280
all BIOS file versions are created
173
00:07:17,039 --> 00:07:21,919
equal. you may well find that a few
174
00:07:19,280 --> 00:07:24,560
particular games or emulators need a
175
00:07:21,919 --> 00:07:27,039
specific version or or or a hacked
176
00:07:24,560 --> 00:07:29,520
version to allow them to run or or one
177
00:07:27,039 --> 00:07:31,919
BIOS file might give better performance
178
00:07:29,520 --> 00:07:34,560
than another in certain circumstances.
179
00:07:31,919 --> 00:07:36,639
Uh but again, these are all sort of edge
180
00:07:34,560 --> 00:07:38,000
cases and and if you are getting to the
181
00:07:36,639 --> 00:07:40,400
stage where you're playing around at
182
00:07:38,000 --> 00:07:42,960
that level, um you will probably know
183
00:07:40,400 --> 00:07:45,280
what you're doing anyway. But but for
184
00:07:42,960 --> 00:07:48,639
most of us then getting a compatible
185
00:07:45,280 --> 00:07:50,639
file um to let the game run will do just
186
00:07:48,639 --> 00:07:53,199
fine.
187
00:07:50,639 --> 00:07:54,960
So I hope you found this video useful.
188
00:07:53,199 --> 00:07:56,800
Please do click that like button and
189
00:07:54,960 --> 00:07:59,520
don't forget to subscribe to the channel
190
00:07:56,800 --> 00:08:02,560
for more gaming, modding, coding,
191
00:07:59,520 --> 00:08:04,960
electronics and making projects. I look
192
00:08:02,560 --> 00:08:08,879
forward to seeing you again very soon.
193
00:08:04,960 --> 00:08:11,360
And bye for now.
194
00:08:08,879 --> 00:08:14,400
For more games, programming, electronics
195
00:08:11,360 --> 00:08:16,560
projects, and retro gaming, please make
196
00:08:14,400 --> 00:08:18,400
sure you like this video, subscribe to
197
00:08:16,560 --> 00:08:21,400
my YouTube channel, and visit my
198
00:08:18,400 --> 00:08:21,400
website.
14058
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.