02-10-2014, 10:29 PM
Dears Linux developper.
I know you're busy trolling in window forum but now it is time to do your homework
Here a short list of what can be done on PCSX2 linux. It is a good start if you want to contribute. The list is not complete feel free to post some idea even if you're not a dev.
The rules:
1/ you register first to a feature.
2/ then we discuss a bit how to implement it? What I want. The difficult part....
3/ then you can implement it.
The feature list:
house keeping/general compilation:
2a/ clean gcc flag option => need a lots of test
3a/ support clang (build OK, but don't run yet)
3b/ speeed comparison between clang and gcc
5a/ add missing license header on lots of file. First on files/plugins used on the linux build.
6a/ trial on LTO/PGO
6b/ allow to easily enable/disable LTO/PGO
GSdx:
11a/ GSdx ogl miss some features We first need to list them and implement the useful one.
14/ advance: finish to port shader subroutine. Postponed (so far it isn't a huge success)
CDVD:
zzogl:
30a/ reduce glsl requirement (create a 3.3 (3.1) context with GL4 extensions)
31a/ use multibind
32a/ test EGL and fix it.
39a/ drop previous GLSL port & drop CG (when opensource solution reach 3.3 (3.1) support for 'old' hardware)
Portability: (support must be checked on older distribution)
40a/ port GSThread to std::thread instead of pthread
41a/ use C11 aligned_alloc instead of internal function
41b/ Use C+11 alignof syntax
I know you're busy trolling in window forum but now it is time to do your homework
Here a short list of what can be done on PCSX2 linux. It is a good start if you want to contribute. The list is not complete feel free to post some idea even if you're not a dev.
The rules:
1/ you register first to a feature.
2/ then we discuss a bit how to implement it? What I want. The difficult part....
3/ then you can implement it.
The feature list:
house keeping/general compilation:
2a/ clean gcc flag option => need a lots of test
Quote:Currently, we have lots of flags to enable compilation option one by one (i.e. -f....). The idea will be to reduce to somethings more global (01, 02). Some flags may broke pcsx2 so it must be tested carefully. Some flags are disabled, it might be safer to keep them disabled for the moment. Clang will only support a subset of this option, that why we need to limit them as much as possible. Note: the build file are cmake file.2b/ clean gcc warning => 1 warning at a time. And we must be done very carefully
3a/ support clang (build OK, but don't run yet)
3b/ speeed comparison between clang and gcc
5a/ add missing license header on lots of file. First on files/plugins used on the linux build.
6a/ trial on LTO/PGO
6b/ allow to easily enable/disable LTO/PGO
GSdx:
11a/ GSdx ogl miss some features We first need to list them and implement the useful one.
14/ advance: finish to port shader subroutine. Postponed (so far it isn't a huge success)
Quote:Various parameters was already ported. Remains to enable them and to test the code16/ add (port) a way to record video of gameplay
Then port a couple of critical parameter.
CDVD:
zzogl:
30a/ reduce glsl requirement (create a 3.3 (3.1) context with GL4 extensions)
31a/ use multibind
32a/ test EGL and fix it.
39a/ drop previous GLSL port & drop CG (when opensource solution reach 3.3 (3.1) support for 'old' hardware)
Portability: (support must be checked on older distribution)
40a/ port GSThread to std::thread instead of pthread
41a/ use C11 aligned_alloc instead of internal function
41b/ Use C+11 alignof syntax