leileilol wrote on 2024-08-08, 14:12:My max estimates out of the V17 arm dynarecs (from testing 100% Doom and Quake): […]
Show full quote
ShortstopGFX wrote on 2024-08-08, 01:57:
Also, what PCEm specs in the actual emulator should I shoot for if I want to emulate Windows 95 for that era? Would that be a 486 or Pentium 1 / 2?
My max estimates out of the V17 arm dynarecs (from testing 100% Doom and Quake):
Pi 3 : 486SX/20
Pi 4 : 486DX2/80
Pi 5 : Pentium 90
Pi Zero, Pi and Pi 2 are way underpowered for Win95 emulation
Also beware of the write cycles spent by these old write-heavy operating systems. Maybe during boot and shutdown you can have a tempfs copy the HDC image back and forth to save on that while PCem mounts the image from a tempfs (assuming it's small enough to fit into memory, win95 doesn't need too much space)
Another option to consider is a KMS DRM-compiled RetroArch booting into DOSBox Pure as that supports booting Windows 95 and defers writes to a separate state and has some additional folder mounting conveniences.
For the latter, consider instead, using the RAID features of EXT4 to combine writes to minimize the amplification issue.
SDCard/Flash can be seen as the endpoint of a RAID array, logically. (that's what MLC kinda sorta is.)
This post/page is getting a little old, and the links it points to are dropping off the net, but it still has the kernel of truth inside it.
https://thelastmaimou.wordpress.com/2013/05/0 … es-and-strides/
By setting the stride and stripe appropriate to the SDCard's flash configration, the write life of the media increases PROFOUNDLY. I drove a linuxified chromebook with /home on the microsd slot for 4 years after doing this. (When I tried without this, the card died in under 1.)
Basically, when those options are turned on, the EXT4 filesystem driver caches writes and defers comitting them until a more ideal atomic write is possible. This way, hundreds of little 5 byte writes, get handled by the cache, and when they reach the 4mb size of most flash media, it gets written. (or, after so much time has passed, but I am not sure how to tweak that.)
Just MAKE SURE you shut down cleanly. Every Time.