WWDC-adjacent PSA
PCIe on an ARM-based system is not exceptional. SBCs have been doing it for years, it's just generally avoided due to being a designed-for-desktop standard with high power limits and a unique physical layer. SDIO, SPI, and I²C tend to be preferred
8 feet away from me is a cheap Pi-like with a high-end PCIe NVMe slotted into it. it doesn't run full speed, but 2 lanes of PCIe 2.0 is more than enough for my purposes
re: WWDC-adjacent PSA
to put "high power limits" in perspective, the maximum from-slot power draw on a PCIe slot ranges from 10W (1x) to 75W (16x)
the maximum power draw of the entire SBC is a mere 15W, limited by its 5V3A power supply. it cannot power a full-fat PCIe device, not even getting into the fact it has no 12V rail
however, with the required power supply circuitry (like would be found in a laptop) this barebones implementation of PCIe data is easily upgraded to the real deal
re: WWDC-adjacent PSA
NVMes, SATA controllers, and a lot of other smaller add-in cards don't need or want 12V so they work fine here, hence my SBC having NVMe storage in it
for a PCIe device that does not use 12V, the maximum power draw is still relatively huge — 10W. despite this, I can run the CPU, GPU, radios, and NVMe all at full tilt and it doesn't overload the power supply. the NVMe just doesn't need that much power
re: WWDC-adjacent PSA
anyway, the point is: PCIe-compatible ARM SOCs have existed for quite a while, the only limiting factor for providing true PCIe is power. ARM SOCs are usually made for phones, so yeah.
Apple is providing an ARM SOC with PCIe support alongside a full power supply system. they haven't solved some magic problem that makes PCIe and ARM incompatible, PCIe is a fairly universal standard. the only reason PCIe isn't common on ARM is that people just don't tend to want it.
as we see more and more laptop- and even desktop-grade ARM SOCs, this will only become more common
re: WWDC-adjacent PSA
@unascribed I think there are also driver compatibility issues with some more complex devices, like GPUs. But that's more down to the drivers being written expecting an x64 system I think. It doesn't strike me as there being any novel problem.
re: WWDC-adjacent PSA
@onfy yeah, that has nothing to do with the general idea of "PCIe on ARM", or even PowerPC for that matter
re: WWDC-adjacent PSA
@unascribed PowerPC? Ha, that'd be fun.
re: WWDC-adjacent PSA
@onfy it is fun. I know someone with a modern PowerPC-based computer and an AMD card and it's a struggle at the best of times
re: WWDC-adjacent PSA
@unascribed Struggle? Too bad... especially as that almost sounds like some kind of... super Wii.
re: WWDC-adjacent PSA
@onfy yeah
would be cool if Dolphin could run on PPC without translating the CPU, just virtualizing it, but alas
re: WWDC-adjacent PSA
@unascribed Oh man, you're right! Sort of like a PC Nintendont.
Now this is also making me wonder if it could be ported to Wii U... someone else has probably thought about this already. Though in general there isn't enough Wii U homebrew.
re: WWDC-adjacent PSA
@unascribed ....Frustratingly I'm only finding guides on running it in Wii mode. Imagine playing Gamecube or even Wii games in Wii U mode, the graphics rendered at 720p or 1080p.
re: WWDC-adjacent PSA
@unascribed Found this searching on github. Disappointing but not so unexpected. https://github.com/FIX94/Nintendont/issues/1060
re: WWDC-adjacent PSA
@onfy aw. you would hope the Wii U and Wii/GameCube GPU would have more in common
re: WWDC-adjacent PSA
@unascribed I guess there's probably some wild engineering story behind that, that no one will ever get to hear...
re: WWDC-adjacent PSA
@onfy @unascribed it doesn't? it includes the PS1's MIPS CPU in the I/O processor? https://en.wikipedia.org/wiki/PlayStation_2_technical_specifications#I/O_processor_(IOP)
re: talking about old consoles now
@unascribed @noiob Yeah it's specifically slims that do this, I think as a cost cutting measure though the ones with the PPC also weigh less.
What's funny is that due to the emulation, on a 7500x not only do many PS1 games suffer bugs, but so so a small number of PS2 games, because they can use the CPU as well.
re: talking about old consoles now
@unascribed @onfy oh it helps if you know how to read
re: talking about old consoles now
@noiob @unascribed Yeah, I did say slim. All fats as well as really early slims still have the PS1 CPU and RAM, and high compatibility. Also, the earliest slims retain the IDE header on the motherboard, so it's possible to mod an HDD onto them.
talking about old consoles now
@noiob @onfy