mirror of https://github.com/PCSX2/pcsx2.git
Formatting, https
parent
125dc018ed
commit
369454f3f4
|
@ -1,29 +1,32 @@
|
||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
* Be patient!
|
* Be patient!
|
||||||
* Your contribution will gladly be reviewed, but free time is an expensive resource.
|
* Your contribution will gladly be reviewed, but free time is an expensive resource.
|
||||||
* Discuss your future contribution with us before coding it!
|
* Discuss your future contribution with us before coding it!
|
||||||
* Let's avoid duplicate work! Besides, the specification could be clarified this way.
|
* Let's avoid duplicate work! Besides, the specification could be clarified this way.
|
||||||
|
|
||||||
## QA / Portability
|
## QA / Portability
|
||||||
|
|
||||||
* Port core thread to std::thread (current code is based on pthread, so low priority)
|
* Port core thread to std::thread (current code is based on pthread, so low priority)
|
||||||
* C11 aligned_alloc (mostly done, but doesn't work with asan and GCC4.9)
|
* C11 aligned_alloc (mostly done, but doesn't work with asan and GCC4.9)
|
||||||
* C++11 alignof/alignas syntax
|
* C++11 alignof/alignas syntax
|
||||||
* Replace volatile/lock-free queue with real C++ atomic (mostly done, remains a couple of volatile in core)
|
* Replace volatile/lock-free queue with real C++ atomic (mostly done, remains a couple of volatile in core)
|
||||||
* [C++11 auto port](http://clang.llvm.org/extra/clang-modernize.html).
|
* [C++11 auto port](https://clang.llvm.org/extra/clang-modernize.html).
|
||||||
* [Clean header include](https://github.com/include-what-you-use/include-what-you-use). Investigate.
|
* [Clean header include](https://github.com/include-what-you-use/include-what-you-use). Investigate.
|
||||||
* Address sanitizer (GCC or Clang) and other sanitizers.
|
* Address sanitizer (GCC or Clang) and other sanitizers.
|
||||||
* Valgrind (not sure it can run PCSX2, maybe limit the scope to plugins)
|
* Valgrind (not sure it can run PCSX2, maybe limit the scope to plugins)
|
||||||
* Reformat the core/plugin to a constant style with clang-format (on-going by greg)
|
* Reformat the core/plugin to a constant style with clang-format (on-going by greg)
|
||||||
|
|
||||||
|
|
||||||
## GUI
|
## GUI
|
||||||
|
|
||||||
* Check Linux chapter. Various improvements are actually cross-platform! ;)
|
* Check Linux chapter. Various improvements are actually cross-platform! ;)
|
||||||
|
|
||||||
## Linux
|
## Linux
|
||||||
|
|
||||||
You're welcome to the [Linux contribution thread](http://forums.pcsx2.net/Thread-Areas-of-interest-for-new-linux-developers) to have full details. Here is a handy list of features need implementation. Feel free to propose new ones.
|
You're welcome to the [Linux contribution thread](https://forums.pcsx2.net/Thread-Areas-of-interest-for-new-linux-developers) to have full details. Here is a handy list of features need implementation. Feel free to propose new ones.
|
||||||
|
|
||||||
### House keeping and general compilation
|
### House keeping and general compilation
|
||||||
|
|
||||||
* Clean up warnings
|
* Clean up warnings
|
||||||
1. Same as GCC flags but without the need of complete test.
|
1. Same as GCC flags but without the need of complete test.
|
||||||
* Clean up GCC flags
|
* Clean up GCC flags
|
||||||
|
@ -35,13 +38,16 @@ You're welcome to the [Linux contribution thread](http://forums.pcsx2.net/Thread
|
||||||
* clang-tidy (./build.sh --clang-tidy)
|
* clang-tidy (./build.sh --clang-tidy)
|
||||||
|
|
||||||
### Core
|
### Core
|
||||||
|
|
||||||
* Support XZ compressed ISOs
|
* Support XZ compressed ISOs
|
||||||
|
|
||||||
### GSdx
|
### GSdx
|
||||||
|
|
||||||
* Implement DirectX features on OpenGL (and vice versa, if applicable)(video recording, port OSD from OGL, etc.)
|
* Implement DirectX features on OpenGL (and vice versa, if applicable)(video recording, port OSD from OGL, etc.)
|
||||||
* Gameplay recording (so far, framebuffer is dumped every frame)
|
* Gameplay recording (so far, framebuffer is dumped every frame)
|
||||||
|
|
||||||
### zzogl (plugin is kinds of dropped)
|
### zzogl (plugin is kinds of dropped)
|
||||||
|
|
||||||
* Reduce OpenGL requirement to 3.3 with OpenGL 4 extension
|
* Reduce OpenGL requirement to 3.3 with OpenGL 4 extension
|
||||||
* Use multibind
|
* Use multibind
|
||||||
* Fix EGL
|
* Fix EGL
|
||||||
|
@ -49,13 +55,15 @@ You're welcome to the [Linux contribution thread](http://forums.pcsx2.net/Thread
|
||||||
* Drop old GLSL backend (and much later Nvidia CG)
|
* Drop old GLSL backend (and much later Nvidia CG)
|
||||||
|
|
||||||
### Debian package
|
### Debian package
|
||||||
|
|
||||||
* Needs a refresh to the latest standard
|
* Needs a refresh to the latest standard
|
||||||
* Clean Debian/copyright => debmake -k
|
* Clean Debian/copyright => debmake -k
|
||||||
|
|
||||||
## Very long term features
|
## Very long term features
|
||||||
|
|
||||||
Those features will require a lot of work, and an organized long-term effort.
|
Those features will require a lot of work, and an organized long-term effort.
|
||||||
* PS2 ROM re-implementation (wrongly named HLE BIOS)
|
* PS2 ROM re-implementation (wrongly named HLE BIOS)
|
||||||
* 64-bit port (32-bit yields better performance for the moment)
|
* 64-bit port (32-bit yields better performance for the moment)
|
||||||
* Android X86 port
|
* Android X86 port
|
||||||
* Linux ARM port
|
* Linux ARM port
|
||||||
* Mac OS X support
|
* MacOS support
|
||||||
|
|
Loading…
Reference in New Issue