···350350351351<XeblogPicture path="blog/2022-media/14808306_20221227150446_1"></XeblogPicture>
352352353353-I did play through Prime with Primehack, a fork of the Wii/GameCube emulator
354354-Dolphin that adds the ability for Metroid Prime to be controlled like other
355355-modern FPS games using a standard twin-stick setup. Playing it on my Steam Deck
356356-has been _a blast_ and I easily get 4+ hours of batttery life on a single
357357-charge.
358358-359353<XeblogPicture path="blog/2022-media/14808306_20221227150511_1"></XeblogPicture>
360354361355I understand why this is on peoples lists of all time best games. It is worthy
+3-9
lume/src/blog/anbernic-win600-review.mdx
···9797run and when it is able to run something, it runs it decently well. I was
9898surprised that Tetris Effect ran smoothly on the device, but it can
9999realistically drop down to something like 45-30 FPS in more graphically dense
100100-areas. Retroarch works like a dream, I've been combining it with Tailscale in
101101-order to let me store my roms on my NAS and then SMB mount it to the Win600.
100100+areas.
102101103103-After playing all the way through Super Metroid, I can say that the d-pad is one
104104-of the best d-pads I've used in recent memory. You can do walljumps fairly
105105-reliably with Super Metroid, which is an almost frame-perfect trick. All 2d
106106-consoles run flawlessly, and anything newer can be hit and miss depending on the
107107-emulator's maturity. Dolphin works fine on some games, but the thumbstick
108108-position issues make actually playing things painful enough that I don't bother.
102102+I can say that the d-pad is one of the best d-pads I've used in recent memory. 2D games are a near flawless experience, if only the perfection translated over to 3D.
109103110104
111105112112-I don't think I can reccomend that people buy this device. It could have been
106106+I don't think I can recommend that people buy this device. It could have been
113107really great for its money if the price was about half of what it currently is,
114108but it's really just an overly expensive "Steam Deck at Home". It's a wholly
115109inferior product compared to the Steam Deck in just about every single way I can
···22title: "The Worst Experience I've Had With an aarch64 MacBook"
33date: 2021-02-15
44tags:
55- - mac
66- - aarch64
55+ - mac
66+ - aarch64
77---
8899I've had my hands on this M1 MacBook Air for a few weeks now and I have gotten a
1010lot of opinions about it. I wanted to go over them and give my thoughts. This is
1111an amazing laptop. Its battery life is iPad tier. I can run iPad and iPhone apps
1212-seamlessly.
1212+seamlessly.
13131414That being said, aarch64 macOS is still very much in its teething phase. Rosetta
1515is nothing short of a technical miracle, it's amazing how close it is to the
···7777[iMazing](https://imazing.com) to get installable versions of some apps I wanted
7878to put on my mac (such as Skip The Dishes so I could get its notifications in
7979the same place and Procreate so I could use Sidecar to draw using the M1's GPU
8080-power and extra ram), however they work well enough in general.
8080+power and extra ram), however they work well enough in general.
81818282It would be nice if more companies toggled the "supported on M1 Macs" flag. I'm
8383willing to use a degraded experience if it means it's easier to access things
8484that are otherwise exclusive to my phone (such as Facebook and my banking app).
8585It would be great to use Netflix without having to open Safari.
8686-8787-Something that really surprised me was how well Dolphin runs when you use a
8888-native build. I'm able to play Gamecube and Wii games at retina resolution and
8989-the MacBook doesn't even get warm to the touch. The amd64 version of Dolphin
9090-uses some Just-In-Time compilation that Rosetta can't emulate at all, however
9191-the aarch64 one runs a lot faster than it has any right to. It must be easier to
9292-translate binaries between RISC processor types or something. You have to build
9393-Dolphin from source when you do this, however it's worth it.
94869587## The Hardware
9688
+6-5
lume/src/blog/gamebridge-2020-05-09.md
···66 - witchcraft
77 - sm64
88 - twitch
99+index: false
910---
10111112Recently I did a stream called [Twitch Plays Super Mario 64][tpsm64]. During
···206207This implements the following commands:
207208208209| Command | Meaning |
209209-|----------|----------------------------------|
210210+| -------- | -------------------------------- |
210211| `a` | Press the A button |
211212| `b` | Press the B button |
212213| `z` | Press the Z button |
···223224224225Currently analog stick inputs will stick for about 270 frames and button inputs
225226will stick for about 20 frames before drifting back to neutral. The start button
226226-is special, inputs to the start button will stick for 5 frames at most.
227227+is special, inputs to the start button will stick for 5 frames at most.
227228228229### Debugging
229230230231Debugging two programs running together is surprisingly hard. I had to resort to
231232the tried-and-true method of using `gdb` for the main game code and excessive
232232-amounts of printf debugging in Rust. The [pretty\_env\_logger][pel] crate (which
233233+amounts of printf debugging in Rust. The [pretty_env_logger][pel] crate (which
233234internally uses the [env_logger][el] crate, and its environment variable
234234-configures pretty\_env\_logger) helped a lot. One of the biggest problems I
235235+configures pretty_env_logger) helped a lot. One of the biggest problems I
235236encountered in developing it was fixed by this patch, which I will paste inline:
236237237238[pel]: https://docs.rs/pretty_env_logger/0.4.0/pretty_env_logger/
···243244@@ -93,7 +93,7 @@ fn main() -> Result<()> {
244245 },
245246 };
246246-247247+247248- sticky = match stickx {
248249+ sticky = match sticky {
249250 0 => sticky,
+1
lume/src/blog/rg280m-review.mdx
···55 - anbernic
66 - retrohandheld
77author: Twi
88+index: false
89---
9101011When I started this blog a few years ago, I never thought I'd end up covering a
+1
lume/src/notes/2024/unbreak-dolphin-steamos.mdx
···11---
22title: "How to unbreak Dolphin on SteamOS after the QT6 update"
33date: 2024-03-03
44+index: false
45---
5667A recent update to Dolphin made it switch to QT6. This makes it crash with this error or something like it: