WEBVTT

00:00:00.000 --> 00:00:05.440
Whoa, whoa, whoa, whoa, whoa, whoa. Running Windows on your iPhone or iPad?

00:00:05.440 --> 00:00:11.080
Believe it or not, it can be done with the help of a special emulator app called UTM.

00:00:11.080 --> 00:00:14.280
But how does it work? And why the heck would you even want to run Windows

00:00:14.280 --> 00:00:19.920
on a device that purports to be a highly optimized marriage between Apple hardware and Apple software,

00:00:19.920 --> 00:00:25.120
other than simply because you can? It turns out that some users are actually getting more

00:00:25.120 --> 00:00:28.460
out of the Apple Silicon processors inside newer iPads

00:00:28.460 --> 00:00:32.460
by running Windows than they do running iPadOS.

00:00:32.460 --> 00:00:36.700
The idea is that despite the fact the M series chips are quite powerful,

00:00:36.700 --> 00:00:42.060
there aren't a whole lot of officially supported apps that push the processor to its limits.

00:00:42.060 --> 00:00:46.860
However, it's easier to use the processor to its full potential when you can install Windows

00:00:46.860 --> 00:00:52.420
and run whatever program you want. Think image editors or design software.

00:00:52.420 --> 00:00:56.020
The possibilities for calculator apps alone are endless,

00:00:56.020 --> 00:01:02.900
but prepare yourself for a shocker. Apple didn't want the original version of UTM on the App Store.

00:01:02.900 --> 00:01:06.380
What? They were never super clear with the developer of UTM

00:01:06.380 --> 00:01:09.540
as to why, but it's not exactly surprising

00:01:09.540 --> 00:01:12.740
that Apple wouldn't want a competing operating system

00:01:12.740 --> 00:01:17.900
running on their own hardware. This means there are currently three flavors of UTM.

00:01:17.900 --> 00:01:21.780
The base version, which isn't available on the App Store and has to be side loaded.

00:01:21.780 --> 00:01:25.080
UTM HV, which is for jailbroken devices

00:01:25.120 --> 00:01:28.640
and is the most powerful option, and UTM SE,

00:01:28.640 --> 00:01:33.780
which you can get through the App Store, but which has some significant limitations.

00:01:33.780 --> 00:01:38.120
The good news, however, is that if you're interested in turning your Apple device into a Windows machine,

00:01:38.120 --> 00:01:41.720
all three versions of UTM have interesting uses.

00:01:41.720 --> 00:01:45.360
UTM SE, which as we mentioned, can be found on the App Store,

00:01:45.360 --> 00:01:50.440
works like a normal app in that you just tap to open it, tell it to install a new virtual machine

00:01:50.440 --> 00:01:53.480
and pick which operating system you'd like to emulate.

00:01:53.480 --> 00:01:57.800
Pretty straightforward and it's fast enough to run retro games for platforms like DOS

00:01:57.800 --> 00:02:02.080
and other older systems where the games didn't require a ton of hardware resources.

00:02:02.080 --> 00:02:05.760
However, UTM SE is quite slow when trying to run anything

00:02:05.760 --> 00:02:09.960
newer than Windows XP, meaning if you need higher performance,

00:02:09.960 --> 00:02:13.160
you might instead consider the original version of UTM,

00:02:13.160 --> 00:02:16.520
which supports something called just-in-time execution

00:02:16.520 --> 00:02:21.040
or JIT, JIT. That isn't some kind of weird sore on your face,

00:02:21.040 --> 00:02:24.240
but is instead a technique for compiling the process

00:02:24.240 --> 00:02:30.440
of translating a program's human-readable source code into the machine code your CPU can understand.

00:02:30.440 --> 00:02:35.080
Typically, compiling is done ahead of time, allowing your CPU to quickly execute a program

00:02:35.080 --> 00:02:38.320
when you open it up. However, if you have a Windows program

00:02:38.320 --> 00:02:43.000
that isn't written for the ARM architecture that those Apple M-series chips use,

00:02:43.000 --> 00:02:48.080
it has to be interpreted in order to work, which can be a very slow process.

00:02:48.080 --> 00:02:52.680
And a big part of the reason why UTM SE is limited in what it can do.

00:02:52.680 --> 00:02:58.160
This is where JIT comes in. JIT works with certain programming languages

00:02:58.160 --> 00:03:01.440
that can be pre-compiled into an intermediate code

00:03:01.440 --> 00:03:06.680
called byte code. JIT can then compile this into the correct machine code

00:03:06.680 --> 00:03:11.440
when you open the program. While JIT is slower than running native machine code,

00:03:11.440 --> 00:03:15.280
it's fast enough to run game emulators. In fact, there's one called Dolphin

00:03:15.280 --> 00:03:20.080
that can emulate Wii and GameCube titles that can run on this original version of UTM

00:03:20.080 --> 00:03:23.440
thanks to JIT. As far as Windows goes,

00:03:23.440 --> 00:03:27.280
UTM with JIT can run 64-bit versions of Windows

00:03:27.280 --> 00:03:31.360
up through Windows 7. Pretty impressive for an emulator,

00:03:31.360 --> 00:03:35.820
though newer versions of Windows are too graphically demanding to run well.

00:03:35.820 --> 00:03:41.780
But if you want a current version of Windows on your device, UTM HV is the addition you want.

00:03:41.780 --> 00:03:48.800
As we mentioned, you have to jailbreak your device first, but it allows you to run Windows 10 or 11 on ARM natively,

00:03:48.800 --> 00:03:52.080
meaning there's no messy code interpretation required,

00:03:52.080 --> 00:03:56.760
allowing you to run these newer Windows versions at full speed, whoa.

00:03:56.760 --> 00:04:01.760
Regardless of which UTM version you're going with though, you'll want to keep two things in mind.

00:04:01.760 --> 00:04:06.400
One, it can't support GPU virtualization, so you won't suddenly be able to play

00:04:06.400 --> 00:04:10.160
current graphically intense titles on your iPad.

00:04:10.160 --> 00:04:15.920
Two, you'll need to bring your own copy of Windows, which I know none of you would ever resort to piracy

00:04:15.920 --> 00:04:19.240
to get your hands on. But even though we've spent this episode talking

00:04:19.240 --> 00:04:23.480
about running Windows on an Apple device, what if you want to go the other direction

00:04:23.480 --> 00:04:27.680
and run, I don't know, macOS on your PC?

00:04:27.680 --> 00:04:31.240
If that sounds like you, then go watch this video next.

00:04:31.240 --> 00:04:33.560
It's a good time, this is gonna be so great.
