PCSX2 Documentation: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
*[[PCSX2 Build Scripts]] | *[[PCSX2 Build Scripts]] | ||
*[[Git Survival Guide]] | *[[Git Survival Guide]] | ||
*[[Chroot and 64-bit Linux]] | |||
*[[GNU Debugger Tips]] | |||
==Contributing Guidelines== | ==Contributing Guidelines== | ||
Line 18: | Line 20: | ||
*[[WxWidgets Coding Strategies]] | *[[WxWidgets Coding Strategies]] | ||
==General Threading== | |||
*[[Passing Settings Between Threads]] | *[[Passing Settings Between Threads]] | ||
*[[Threading Basics]] | *[[Threading Basics]] | ||
*[[Threading Advanced]] | *[[Threading Advanced]] | ||
*[[ | *[[Thread Synchronization]]: Oct '09 | ||
*[[ | *[[Thread Counting]]: Oct '09 | ||
== | ==PCSX2 Core== | ||
*[[Virtual Memory]]: Jul '06 | *[[Virtual Memory]]: Jul '06 | ||
*[[Nightmare on Floating-Point Street]]: Aug '06 | *[[Nightmare on Floating-Point Street]]: Aug '06 | ||
*[[64-bit Recompilation]]: Oct '06 | *[[64-bit Recompilation]]: Oct '06 | ||
*[[PCSX2 Optimization]]: Jan '07 | *[[PCSX2 Optimization]]: Jan '07 | ||
*[[So maybe it's about time we explained VTLB]]: Feb '09 | *[[So maybe it's about time we explained VTLB]]: Feb '09 | ||
*[[Events o' Plenty]]: Jun '09 | *[[Events o' Plenty]]: Jun '09 | ||
Line 42: | Line 38: | ||
*[[What's clamping? And why do we need it?]]: Aug '09 | *[[What's clamping? And why do we need it?]]: Aug '09 | ||
*[[PS2 VU (Vector Unit) Documentation Part 1]]: Sep '09 | *[[PS2 VU (Vector Unit) Documentation Part 1]]: Sep '09 | ||
*[[A new kind of fullscreen!]]: Jan '10 | *[[A new kind of fullscreen!]]: Jan '10 | ||
*[[Introduction to Dynamic Recompilation]]: Mar '10 | *[[Introduction to Dynamic Recompilation]]: Mar '10 | ||
*[[The return of the Commandline!]]: Jun '10 | *[[The return of the Commandline!]]: Jun '10 | ||
*[[Advanced memory management]]: Aug '10 | *[[Advanced memory management]]: Aug '10 | ||
Line 57: | Line 50: | ||
*[[MMU mini-series]]: Nov '14 | *[[MMU mini-series]]: Nov '14 | ||
== | ==Graphics Synthesizer & GSdx== | ||
*[[ | *[[Graphics Synthesizer, GPUs and Dual Cores]]: Aug '07 | ||
*[[ | |||
*[[ | |||
==SPU and Sound== | |||
*[[Reverb Engine]] | |||
*[[SPU2 is more than just sound!]]: Mar '10 | |||
==Language and Translation== | |||
*[[Supported Languages]] | |||
*[[Translation Guide]] | |||
*[[Using Poedit]] |
Revision as of 20:05, 9 January 2015
This page is an attempt to clearly document the workings of the PCSX2 code, to make life easier for those who wish to join the project. I beg any PCSX2 developers to please populate this guide as much as possible.
Github and CMake
- Compiling on Windows Should be updated - We have since moved to Github
- Compiling on Linux
- PCSX2 Build Scripts
- Git Survival Guide
- Chroot and 64-bit Linux
- GNU Debugger Tips
Contributing Guidelines
- How to Create Useful and Valid Issues
- Commenting Etiquette
- Code Formatting Guidelines
- Contributing To-Do List
The wxWidgets Framework
- Introduction for Developers
- Measuring the Benefits of wxWidgets: Jul '09
- WxWidgets Coding Strategies
General Threading
- Passing Settings Between Threads
- Threading Basics
- Threading Advanced
- Thread Synchronization: Oct '09
- Thread Counting: Oct '09
PCSX2 Core
- Virtual Memory: Jul '06
- Nightmare on Floating-Point Street: Aug '06
- 64-bit Recompilation: Oct '06
- PCSX2 Optimization: Jan '07
- So maybe it's about time we explained VTLB: Feb '09
- Events o' Plenty: Jun '09
- Recompilers: All 'dems buzzwords?: Jun '09
- C++ exceptions can be an optimization: Aug '09
- What's clamping? And why do we need it?: Aug '09
- PS2 VU (Vector Unit) Documentation Part 1: Sep '09
- A new kind of fullscreen!: Jan '10
- Introduction to Dynamic Recompilation: Mar '10
- The return of the Commandline!: Jun '10
- Advanced memory management: Aug '10
- VirtualAlloc on Linux: Aug '10
- PS2's Programmable DMA: Aug '10
- MSVC 2008 optimizer fail: Sep '10
- Benchmarking Multithreaded PCSX2: Oct '10
- Threading VU1: Aug '11
- Path 3 Masking / Geometry Syncing: Sep '11
- MMU mini-series: Nov '14
Graphics Synthesizer & GSdx