02-25-2016, 12:45 PM
Are there current roadblocks that could avoided if things were done in a different way?
-- HLE? is it feasible for the ps2? The two approaches that I can think of: just certain parts like the bios, an HLE bios alone will give a very big boost to the performance. The other approach is HLE of the whole API, which seems like a prohibitive amount of work, but it will reduce the spec requirement to nothing - even for mobile - and open a lot of room for other improvements.
-- 64-bit only? Sounds like the obvious choice now.
-- Utilize multiple cores (min 4?) for different ps2 processors? Assuming whole system HLE approach is not a practical option, then fully multi-threaded one should be. I know some parts in the ps2 are interconnected, and can't be separated, but building an emulator from the ground up with multithreading in mind should give better implantation options, especially with an HLE bios.
-- New low level API (dx12-Vulkan), all cores can reach the gpu directly, and now that direct compute is a common thing? Again, obvious.
Anything else that should be done differently in case of a rewrite?
-- HLE? is it feasible for the ps2? The two approaches that I can think of: just certain parts like the bios, an HLE bios alone will give a very big boost to the performance. The other approach is HLE of the whole API, which seems like a prohibitive amount of work, but it will reduce the spec requirement to nothing - even for mobile - and open a lot of room for other improvements.
-- 64-bit only? Sounds like the obvious choice now.
-- Utilize multiple cores (min 4?) for different ps2 processors? Assuming whole system HLE approach is not a practical option, then fully multi-threaded one should be. I know some parts in the ps2 are interconnected, and can't be separated, but building an emulator from the ground up with multithreading in mind should give better implantation options, especially with an HLE bios.
-- New low level API (dx12-Vulkan), all cores can reach the gpu directly, and now that direct compute is a common thing? Again, obvious.
Anything else that should be done differently in case of a rewrite?