What machine my emu needs...

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
What machine my emu needs...
by on (#133841)
Well the topic says it all, but its a general to software developers and im not to handly to this kind of thing.

How do i determine the minimum processor, gfx, etc my emu needs???
Re: What machine my emu needs...
by on (#133842)
All of them, pick a lowest common denominator of the features. If your code is fast, then any should work as long as it's compiled. If not so much, then go with a dual core pentium or equiv. GPU? Probably anything with 2D accel can be just XP-like hardware or above. As OpenGL/DX will be provided with the API version, in which case you need to look at the functions you use, and see when they got added in to the API basically. And sound, eh, I wouldn't even worry, if it plays audio, it'll find a way with any tech from this century.
Re: What machine my emu needs...
by on (#133879)
The only way to know, is to try it out. Generally most people don't have a wide array of machines to test on though. So that's where it helps to have feedback from users so you might determine a general guideline of requirements.
Re: What machine my emu needs...
by on (#133905)
The thing is that i tested in a basic Atom CPU, i don't know now the CPU model, but take into that this cpu doesn't support x64 and doesn't have multithreding.
Well after testing on it the emu sound is scratched.
Re: What machine my emu needs...
by on (#134026)
Try on a Pentium 3, I still have a machine somewhere with one :P
Re: What machine my emu needs...
by on (#134029)
Anes wrote:
The thing is that i tested in a basic Atom CPU, i don't know now the CPU model, but take into that this cpu doesn't support x64 and doesn't have multithreding.

As I understand it, even single-core Atom CPUs have Hyper-Threading Technology, Intel's brand of simultaneous multithreading. The Atom N450 in my laptop has one core, but this core has Hyper-Threading, which feeds two threads' instructions into one 2-op-wide execution pipeline. This way one thread's instructions can run while the other is waiting for a RAM cache miss, branch misprediction, etc. to resolve. Every P4 since Northwood and every Core since Nehalem (ca. 2009) also has Hyper-Threading.

Quote:
Well after testing on it the emu sound is scratched.

Open the task manager. Is it pegging the CPU?
Re: What machine my emu needs...
by on (#134032)
Now that i have fixed sound thanks to James it doesn't get scratched any more in this ATOM CPU, but when i move the mouse the performance decreces... i mean the emu mus have the entire focus on it.

tepples wrote:
Open the task manager. Is it pegging the CPU?


What is pegging??
Re: What machine my emu needs...
by on (#134033)
A CPU is "pegged" when one or more processes are using 100% of time on that CPU. (The term comes from an analogy to the peg stopping the needle on a speedometer or other gauge from moving past its minimum and maximum values.) A single core can be pegged as well, especially if an application is not multithreaded.
Re: What machine my emu needs...
by on (#134034)
It's an Intel ATOM N2600 dual core with hyper-threading;

No, it isn't pegging it uses around 20% of cpu time on this ATOM CPU.
Is that too much??
Re: What machine my emu needs...
by on (#134039)
Anes wrote:
tepples wrote:
Open the task manager. Is it pegging the CPU?


What is pegging??

You could look it up in Wikipedia. :twisted:
Re: What machine my emu needs...
by on (#134040)
Anes wrote:
It's an Intel ATOM N2600 dual core with hyper-threading;

No, it isn't pegging it uses around 20% of cpu time on this ATOM CPU.
Is that too much??


Honestly, it depends. What do you, as a developer, feel should be the lowest hardware you will support. Do you want yanese to run on things like low-power ARM devices or cheap x86 sytems that barely run more than a couple of GHz? Do you want to support CPUs from almost a decade ago, or just assume everyone purchased something better by now?

From one emulator developer to another, I'll tell you you're probably thinking too much about it. It is not as if you can't run yanese fullspeed on not-so-great hardware. If it were struggling on the N2600, then I would be concerned about hardware requirements and performance. But it runs just fine from your account. If someone can't run yanese on their hardware (x86 hardware that is, it is Windows only right?) they probably shouldn't expect much from their hardware to begin with.