Windows Based Guide
Read the extremely detailed Wiki made by n1ckn4m3:
http://code.google.com/p/pcsx2/wiki/Comp...ForWindows
Linux Based Guide
--Arcum42
---------------------
Note from PCSX2 Team:
This question gets asked a lot, so we're stickying this thread so we can have 1-thread with all compiling questions and help.
Please note that the PCSX2 team isn't going to be supporting this; so users will have to help each other out.
Read the extremely detailed Wiki made by n1ckn4m3:
http://code.google.com/p/pcsx2/wiki/Comp...ForWindows
Linux Based Guide
(12-14-2008, 01:24 PM)Zeydlitz Wrote: O'k. I do сompilation on newly installed debian/Lenny, so I could made small guide.
1) Packages, need to be installed:
subversion
libbz-dev
libglew1.5-dev
libxxf86vm-dev
nvidia-cg-toolkit
libasound2-dev
joystick
libsdl1.2-dev
libgtk2.0-dev
autoconf
automake
All other packages was already here, so probably you got them all to.
2) Obtain pcsx2
svn checkout http://pcsx2.googlecode.com/svn/trunk/ pcsx2-read-only
3) And run sh build.sh all.
If you want to rebuild all, there is several issues:
1) some slight changes, you could use build.sh install
2) To rebuild only playground bilary, run build.sh in pcsx2 directory
3) If somebody change files in pcsx2/Linux directory, than you should made dist-clean before compilation.
(12-14-2008, 01:56 PM)arcum42 Wrote: As an addition to the Linux compilation guide posted, in the build.sh file, you will see a line that reads something along the line of:Note: The 64 bit build was dropped, so currently, the most practical way to compile and run pcsx2 on a 64 bit Linux system is in a 32 bit chroot. The way you do this varies depending on distribution, but if you search, you should be able to find documentation on the subject.
export PCSX2OPTIONS="--enable-sse3 --prefix `pwd`"
This is where the options get passed when compiling. If you want to tweak your build a bit, this is where to do it. Here are the main options.
--enable-sse3 - tells pcsx2 that you have sse3, and to use code that takes advantage of it.
--enable-sse4 - same for sse4. Not very well tested.
--enable-debug - builds just that, a debugging build with no optimization, and all the symbols in the code to make it easy to debug. You would mainly use this if you wanted, for example, to know exactly where a game was crashing.
--enable-devbuild - Similar to the last option, this turns on various logging for pcsx2, to give you a lot more info about what pcsx2 is doing.
--disable-recbuild - Turns off the recompiler, which is where a lot of pcsx2's speed comes from. You almost never want to do this.
--disable-nls - Gets rid of locale support. Doubt you'll ever need to touch this.
Options that are currently in SVN, but not in the official build.
--enable-local-inis - I may have mentioned this one before, though I forgot that it was only in svn. This is actually from a patch from the Gentoo people, to change where the ini files were located, for people that don't want all the pcsx2 files in one folder. If you define LOCAL_PLUGIN_INIS in Linux/Linux.h in the official release, you'd get the same effect.
--enable-customcflags - Also for the Gentoo folk. It just simply makes sure that it uses any system-wide CFLAGS you have set up, in addition to the ones it needs. I may just put this permanently on at some point.
Other notable flags:
--prefix `pwd` - This tells it that the bin folder to install in is in the current directory. Otherwise, it goes straight to /usr/bin, IIRC.
--enable-vmbuild - This actually was broken badly, and I found no evidence that it had ever worked on Linux. So it's been removed for the moment.
Oh, and while current svn still doesn't have the plugins, there is now a bin folder in there you can use.
--Arcum42
---------------------
Note from PCSX2 Team:
This question gets asked a lot, so we're stickying this thread so we can have 1-thread with all compiling questions and help.
Please note that the PCSX2 team isn't going to be supporting this; so users will have to help each other out.
