Comments (7)
For now the project look like it took a bit the Wine path, where it's neither a emulator or container but a translation layer.
This means PS4 games are in the same memory space than system libraries.
On one side it reduce the overhead and latency of emulation or virtualization, but it also make compatibility more limited.
from gpcs4.
There are quite a few major differences between Desktop Windows and GameOS which is what runs while playing a game on the One/Series consoles.
We really don't know enough about the ps5 to know how close to a PC it is or not. The ps4 was thought to be really close to a PC at first as well but porting Linux to it showed just how wrong that statement can be
from gpcs4.
PS5 would be actually easier to emulate
Not sure for PS5, haven't dig in too much for that, just guess it's pretty similar to PS4, and if this is true, these's not much difference about the things to do.
The switch emulator Yuzu supports this for Nvidia gpus.
I thought it is even impossible before you tell me that Yuzu support it, maybe we can have a try in the future.
from gpcs4.
about yuzu support for assembly its
https://en.wikipedia.org/wiki/ARB_assembly_language which is not really supported on AMD
As for reusing AMD GCN assembly I have no idea, maybe https://github.com/SunsetQuest/Asm4GCN it seems like a topic nobody knows much about :m
or
https://rocmdocs.amd.com/en/latest/Programming_Guides/gcn-assembler.html
https://gpuopen.com/learn/amd-gcn-assembly-cross-lane-operations/
https://www.codeproject.com/Articles/872477/Assembler-for-AMD-s-GCN-GPU
then there is the LLVM AMDGPU backend https://llvm.org/docs/AMDGPUUsage.html
maybe CodeXL can help with development
from gpcs4.
Unrelated, if the GCN to spirv mapping is a ley difficulty, couldn't you offload GCN assembly directly to the host GPU if the host GPU is an AMD gpu?
The switch emulator Yuzu supports this for Nvidia gpus.
Source? I really doubt that's the case.
Maybe you're confusing its GLASM backend with this? Because in that case it's not "direct" at all as far as I can tell, it still has to be translated.
from gpcs4.
Yeah, that's GLASM, and no, it's basically assembly but for the GPU and only works on Nvidia's GPU because AMD doesn't know how to follow a standard to save their life
from gpcs4.
So this is not a real issue, I shall close it.
from gpcs4.
Related Issues (20)
- Add some-sort of GUI?
- Unresolved externals? HOT 6
- Linux support? HOT 1
- Problem compiling project from Visual Studio 2022 HOT 13
- Compilation issues HOT 4
- Closes on startup with code 4294967295 (0xffffffff) HOT 3
- Unable to build HOT 1
- Github Actions CI? HOT 1
- Shader debug printf doesn't work as expected HOT 2
- Unhandled exception at 0x00007FF7891A4A56 in GPCS4.exe: HOT 4
- Failure to build HOT 2
- hi im trying to use gpcs4 but its saying gpcs4.exe throwed a debugbreakpoint inori please help me HOT 3
- Bugs from PVS-Studio check HOT 1
- hello inori please help me whith this eror i sucessfully builded gpcs4 but when i run it in visual studio its saying vaulkan 1 pdb file cannot open or found HOT 1
- Frame not in module HOT 4
- Build Issue HOT 12
- "Conflicting types for 'atomic_thread_fence' " HOT 1
- Error HOT 5
- use of undeclared identifier 'memory_order_relaxed' HOT 1
- Build error HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gpcs4.