Gregory Hainaut
0c17d67fa5
cmake: add a new option to select the doc path in package mode
...
DOC_DIR_COMPILATION=/usr/share/doc/pcsx2
close issue #402
2014-12-21 16:51:41 +01:00
pgert
93cbce82f9
Update i18n.cpp
2014-12-21 14:38:07 +01:00
Gregory Hainaut
2bc4686afa
pcsx2:wx3: fix filter selection of iso
...
On linux, wxChar requires a %ls
It must be tested on windows:
1/ >CDVD>Iso selector>Browse...
2/ try the different filter
2014-12-21 12:34:05 +01:00
Gregory Hainaut
66d7aa75e2
cmake: move -DNDEBUG to global option
2014-12-20 13:43:25 +01:00
Gregory Hainaut
b9297c6158
Merge pull request #377 from PCSX2/tlb_goemon_v2
...
goemon gamefix improvement
2014-12-14 11:47:37 +01:00
Gregory Hainaut
09ec6ebd8e
pcsx2: fix a gcc warning
2014-12-13 12:28:37 +01:00
Gregory Hainaut
768362852e
pscx2: s/wxTrap/pxTrap/
...
wxTrap is only enabled on wxDebug build. pxTrap is always available. It is much nicer for debug on linux
2014-12-13 12:28:37 +01:00
Gregory Hainaut
01b0556419
goemon: reset recompiler after tlb unmap
...
Let's avoid unvalid virtual address on recompiler block
2014-12-12 22:43:01 +01:00
Gregory Hainaut
cb73ed4737
pcsx2:tlb:goemon: allocation can be called from 2 places
...
* game is working :)
Note1: I dissassemble the main exe to search all call of the allocation (unlikely to have more calls)
Note2: it is easier to use the return of the function so allocation is done in the tlb[array] cache
2014-12-12 22:25:56 +01:00
Gregory Hainaut
e6de35f5ac
pcsx2:tlb: enable GoemonUnloadTlb on recompiler
2014-12-12 22:14:08 +01:00
Gregory Hainaut
a8ad598153
pcsx2:tlb: improve goemon gamefix log
2014-12-12 22:14:08 +01:00
Gregory Hainaut
2cfbc6e5ef
pcsx2:tlb: extend goemon gamefix
...
Add GoemonUnloadTlb function that invalidate TLB cache.
Currently the function is only used on the interpreter. It fixes TLB error after a reload of data.
Next step: porting to the recompiler
2014-12-12 22:14:08 +01:00
Gregory Hainaut
8d8aa87457
pcsx2: interpreter: better use pc
...
cpuRegs.pc is the actual pc+4...
2014-12-12 22:14:08 +01:00
Gregory Hainaut
bf9fc521cb
disassembler: Allow to print register value
...
* Create a disBranch to factorize a bit the code
* Add PRINT_REG_CONTENT define that add a 32bits value of registers for
standard opcode. (Far from perfect, but it very useful)
2014-12-12 22:14:08 +01:00
Gregory Hainaut
534b7041f4
Merge pull request #385 from PCSX2/gtk3_compilation_fix
...
Gtk3 port (require wx built against GTK3).
2014-12-11 09:54:45 +01:00
Gregory Hainaut
feca2e3faf
gtk3: GDK_WINDOW_XID was renamed
...
Well I guess. Not sure until I can test the behavior.
2014-12-10 22:09:21 +01:00
Gregory Hainaut
d1389db2f4
gtk2: keyboard macro update
2014-12-10 22:09:21 +01:00
Gregory Hainaut
87f1e8f77d
pcsx2: use PCSX2 uppercase for XDG_HOME_CONFIG default value
...
This way it will always be the same.
Fix issues #381
Note: potentially we might need to move your previous directory.
mv $HOME/.config/pcsx2 $HOME/.config/PCSX2
2014-12-08 23:51:02 +01:00
Gregory Hainaut
49d98a4429
pcsx2: move tlb info from warning to COP0_LOG
...
It will ease debug (pc is printed) and reduce noise for standard users.
2014-12-07 12:20:59 +01:00
Gregory Hainaut
070dce4c83
Merge pull request #356 from PCSX2/issue-fixes
...
various bug-tracker fixes
2014-12-06 19:48:13 +01:00
Gregory Hainaut
8afd2edd1d
pcsx2:gui:wx3: wrong order of language in wizard
...
It seems wx3 remove all non alphanumeric character before the sorting
A 0 was added to force default to be the first choice as expected
2014-12-06 17:12:26 +01:00
Gregory Hainaut
7328e55ee9
pcsx2: disable tlb miss on the interpreter
...
Except on the debug build
2014-12-02 23:10:58 +01:00
Gregory Hainaut
c9aa04c679
core: EE interpreter major speed boost
...
Disable the debugger and an useless debugI function
* x2 on dbg build :)
* x2.5 on dev build :)
Note: debugger doesn't work yet with the interpreter so no real drawback.
2014-12-02 21:38:39 +01:00
Gregory Hainaut
9c92a30dbb
pcsx2: interpreter: add a typical example to disassemble R5900
...
Previous examples don't work anymore
v2: merge the cpu dump example
2014-12-02 21:38:39 +01:00
Gregory Hainaut
8a899c4c7b
pcsx2: interpreter: increment pc before reading pc content
...
memRead32 could throw a TLB miss exception, however TLB handler expects pc counter to be incremented
Goemon is now really "playable" with the interpreter (disable automatic gamefix)
2014-12-02 21:38:39 +01:00
Gregory Hainaut
a30bd86311
pcsx2: interpreter: add an exception for tlb miss
...
When a tlb miss is detected current instruction must be skipped. We need
to immediately switch to the handler
Typical instruction bug case:
lw a0, 0x8(a0)
a0 mustn't be loaded if we have a miss
v2: create a dedicated exception for tlb miss
v3:
* rename exception to CancelInstruction
* add a basic state machine on the exec loop so we keep same behavior
for eeloadReplaceOSDSYS and eeGameStarting
v4: remove assert
2014-12-02 21:38:29 +01:00
Gregory Hainaut
5d89454d25
wx: properly overwrite trait creation
...
The fix move the Pcsx2AppTraits definition from core to common part.
It allows to use it in wxAppWithHelpers::CreateTraits
fix issue #352
2014-11-22 18:51:05 +01:00
ramapcsx2
fda48f3d55
Merge pull request #355 from Asmodean-/master
...
Add reg.chcr warning check.
2014-11-22 11:52:12 +01:00
Asmodean-
09c13777d8
Add reg.chcr warning check.
2014-11-21 21:55:35 +00:00
Gregory Hainaut
7964933507
wx: use wx_pizza on wx2.8
...
The new method creates a strange gray box for some users.
Unknown status on wx3.0 (which soon will be the default)
2014-11-16 13:54:07 +01:00
Gregory Hainaut
fc480e9bea
Merge pull request #335 from tadatada/fix_resizing_loop
...
Fix resizing loop when the Windows Classic theme with some large resolutions have been chosen.
2014-10-28 10:36:10 +01:00
Gregory Hainaut
d6ba55eebf
license:
...
* stack walk is coming from PPSSPP => GPL2+
* Remaining are from Kingcom => LGPL3+
2014-10-28 08:21:39 +01:00
tadatada
d55aa66751
Fix resizing loop when the Windows Classic theme with some large resolutions have been chosen.
2014-10-28 12:44:12 +09:00
Gregory Hainaut
f0d85d7dcc
Merge pull request #329 from tadatada/mod_console_title
...
Inserted a game CRC in the title of the console log screen.
2014-10-26 21:53:58 +01:00
Gregory Hainaut
a28d2878e0
Merge pull request #326 from tadatada/mod_cheats_logs
...
Cheats: Added a cheats related log, changed color of a few positive logs.
2014-10-26 15:49:25 +01:00
tadatada
ea6e78ab0d
Inserted a game CRC in the title of the console log screen.
2014-10-13 13:26:03 +09:00
tadatada
7e89477e6c
Cheats: Added a cheats related log, changed color of a few positive logs.
...
If any cheats file is not found, the "Not found Cheats file" message will appear with its full path of the cheats file on the log screen.
Changed color of a few positive logs to green from grey.
2014-10-08 16:51:09 +09:00
tadatada
8b45caf611
Cheats: Fixed tab/space mixtures in pcsx2/Patch_Memory.cpp
2014-10-08 16:43:08 +09:00
Gregory Hainaut
20b9dbadda
pcsx2: replace wxStrtoul by ToUlong method
...
Close issue #308
2014-09-27 11:50:31 +02:00
tadatada
728840b7c5
Code cleanup
...
Altered some variable names and comments. Removed some redundant parentheses.
2014-09-26 06:55:00 +09:00
Gregory Hainaut
5b3f031654
cmake: fix commit f3a50a01a7
...
* link common with c lib (required for gold linker)
* fix the macro to properly set the library variable
=> use the variable instead to hardcoded value
2014-09-24 09:02:56 +02:00
ramapcsx2
cee80eb5f4
Merge pull request #279 from Kingcom/StackFrames
...
Add stack trace and step out
2014-09-22 16:34:52 +02:00
Gregory Hainaut
9656fad0f5
Merge pull request #286 from jobermayr/master
...
Two patches from openSUSE / Packman
2014-09-21 17:34:14 +02:00
Gregory Hainaut
fd7b692d00
Merge pull request #251 from xsacha/memzero_ptr
...
Remove redundant memzero_ptr. All compilers use SSE implementation
2014-09-21 17:15:54 +02:00
Gregory Hainaut
1b6188ee1d
Merge pull request #281 from xsacha/memcmp
...
Remove usages of memcmp_mmx
2014-09-19 21:43:19 +02:00
ramapcsx2
9ee88ad070
Merge pull request #273 from Kingcom/Interpreter
...
R5900 interpreter breakpoints
2014-09-18 16:40:56 +02:00
Kingcom
a95e55dc54
Add breakpoint support to R5900 interpreter
2014-09-18 16:31:44 +02:00
Johannes Obermayr
9fd2f3dd8a
Don't use build date on openSUSE.
...
Fixes RPMLINT warning:
pcsx2.i586: W: file-contains-date-and-time /usr/bin/pcsx2
Your file uses __DATE and __TIME__ this causes the package to rebuild when not needed
2014-09-17 22:37:34 +02:00
Johannes Obermayr
7b1d3ba7ea
Do commits 2bc2047
and f287754
the right way ...
2014-09-16 19:11:11 +02:00
ramapcsx2
12e8f7d0b4
"Support all functions of type D and E codes" for cheat patches (pnach) by
...
tadatada
2014-09-16 11:03:10 +02:00
Sacha
bf7c29e4cd
Disable memcmp_mmx for non-msvc compilers and 64-bit. Remove MemcpyFast.S (Linux).
2014-09-16 17:53:54 +10:00
Johannes Obermayr
2bc2047770
cmake: Fix RPATH/RUNPATH issue with openSuse wxWidgets libdir.
...
Gregory: Add an if clause to only change the rpath on openSuse
For me it doesn't follow the FHS => http://www.tldp.org/HOWTO/HighQuality-Apps-HOWTO/fhs.html
2014-09-14 13:12:26 +02:00
ramapcsx2
98d22f8b2e
Merge pull request #215 from xsacha/memcpy
...
Remove some slow, redundant memcpy implementations: memcpy_const/memcpy_...
2014-09-12 19:57:57 +02:00
Kingcom
8dba78abce
Add step out feature
2014-09-11 14:17:43 +02:00
Kingcom
d3ffd13c25
Add stack frames list to debugger
2014-09-11 14:17:43 +02:00
Kingcom
4768f293bf
Port stack walker from PPSSPP
2014-09-11 14:15:07 +02:00
ramapcsx2
f7192b82b1
Merge pull request #274 from Kingcom/Scrollbars
...
Fix column width in debugger
2014-09-06 00:35:47 +02:00
ramapcsx2
08dc8b40e4
Merge pull request #272 from Kingcom/Scanning
...
Complete function scanning
2014-09-06 00:32:51 +02:00
uyjulian
f3a50a01a7
cmake: Use previous macros in CMakeLists.txt files
...
Gregory: add a c lib for zzogl-pg-cg replayer
2014-09-05 20:16:23 +02:00
Kingcom
b717691901
Fix duplicate f21/fcr21/vf21
2014-08-30 12:49:59 +02:00
Sacha
ad3b76c4d8
Remove all custom memcpy usage from core pcsx2 and remove memcpy_fast from plugins.
2014-08-27 13:45:23 +10:00
Sacha
3f7cb991e4
Remove some slow, redundant memcpy implementations: memcpy_const/memcpy_qwc/memcpy_aligned.
2014-08-27 13:13:48 +10:00
ramapcsx2
ec7fb80a5b
Merge pull request #271 from Kingcom/Threads
...
Add threads list to debugger
2014-08-25 15:56:00 +02:00
ramapcsx2
d694a3a166
Merge pull request #263 from Kingcom/Recompiler
...
Fix recompiler breakpoint flushing logic (debugger related)
2014-08-25 15:33:39 +02:00
Kingcom
d8f3e22f14
Fix column width in debugger lists when scrollbars are present
2014-08-23 15:03:57 +02:00
Pseudonym
3fa5816aab
Merge pull request #265 from Sonicadvance1/x86_64-vtlb
...
Get the VTLB working on x86_64.
2014-08-22 22:40:45 +01:00
Pseudonym
e5f7057539
Merge pull request #255 from Kingcom/Disasm
...
Add a couple of pseudo instructions to the R5900 disassembler
2014-08-22 22:35:52 +01:00
Kingcom
259a699613
Add shared source and dest register simplifications
2014-08-22 23:28:32 +02:00
Kingcom
d1619af18c
Simplify disassembly of memory access with zero offset
2014-08-22 23:28:28 +02:00
Ryan Houdek
bddb2504b5
Get the VTLB working on x86_64.
...
VTLB does some nonsense with signed integers for the pointers.
We've got to make sure to set the signed bit in the correct bit on 64bit pointers so it works.
2014-08-22 15:31:40 -05:00
Kingcom
769cb6a369
Port the rest of the function scanning over from PPSSPP
2014-08-22 22:23:49 +02:00
Pseudonym
4512306207
Merge pull request #248 from Kingcom/OpcodeFlags
...
Add flags to R5900 opcodes, use them for the debugger
2014-08-22 20:55:08 +01:00
Kingcom
430c617a95
Use flags for breakpoints and memchecks in the recompiler
2014-08-22 21:50:09 +02:00
Kingcom
9fde236512
Update analyst to use new flags
2014-08-22 21:50:09 +02:00
Kingcom
72c2158b17
Add fcr registers to DebugInterface and rename others
2014-08-22 21:50:06 +02:00
Kingcom
f7ac17b6be
Fill in flags for most debugger relevant opcodes
2014-08-22 21:50:05 +02:00
Kingcom
1e3e5c92a8
Add thread list to debugger
2014-08-22 16:11:16 +02:00
Kingcom
5f7a3a8ca9
Read EE threads from bios (thanks @gregory38)
2014-08-22 16:11:13 +02:00
Kingcom
5b14f7de64
Add a list with bios version specific information
2014-08-22 16:11:10 +02:00
Sacha
f484f35d85
Remove some unused code such as data moves and tags in iCore.
...
The code was sitting there only serving to confuse people. The tags were a way of setting an 'isXMMreg' inside a function and the values actually didn't mean anything.
2014-08-22 00:42:40 +10:00
Kingcom
9e6fac5faa
Fix recompiler breakpoint flushing logic
2014-08-20 17:12:48 +02:00
Kingcom
b72963ee5f
Make simplifcations in the disassembler optional
2014-08-19 15:45:50 +02:00
Kingcom
a696bf0d02
Add branch pseudo opcodes to R5900 disassembler
2014-08-19 14:58:00 +02:00
Kingcom
b0cef1b143
Add a couple of pseudo instructions to the R5900 disassembler and display signed immediates as signed
2014-08-19 14:58:00 +02:00
Sacha
7a260c9885
Remove redundant memzero_ptr. All compilers use SSE implementation anyway.
2014-08-17 23:23:55 +10:00
Tobias Jakobi
6eb0ecbe7c
debugger: fix static/extern issue which broke compilation
...
Previously (on gcc) compilation would fail with:
pcsx2/DebugTools/DisR5900asm.cpp:58:37: error: ‘R5900::GPR_REG’ was
declared ‘extern’ and later ‘static’ [-fpermissive]
2014-08-17 14:52:13 +02:00
Kingcom
a8c5454724
Add flags field to R5900 opcodes
2014-08-16 20:33:45 +02:00
Pseudonym
05b33012b7
Merge pull request #241 from Kingcom/Debugger
...
Always enable debugger
2014-08-15 23:31:23 +01:00
Pseudonym
91fcad0a93
You know that commit where I removed the GTE? Apparently I didn't.
2014-08-15 23:22:25 +01:00
Kingcom
f5fe75a73b
Allow to share writing to the ISO through an ini option
2014-08-15 23:52:45 +02:00
Kingcom
df0fb9551f
Always enable debugger
2014-08-15 21:25:30 +02:00
Pseudonym
7e5b6dee9c
Removed System.map symbol file support.
...
I'm not sure what this is actually to be honest, ancient release notes say it was ps2linux related but I don't think this is Linux System.map compatible... regardless ps2linux isn't exactly high on our priority list.
2014-08-15 18:56:42 +01:00
Pseudonym
174e121034
Load symbols from ELFs. (Thanks Kingcom for this one liner.)
2014-08-15 18:44:01 +01:00
Pseudonym
9ebd9c4447
Removed long disabled code for inserting command line parameters for ELFs into EE memory. We'd have to do this completely differently in the current system anyway.
2014-08-15 18:41:24 +01:00
Pseudonym
4400b56fb5
Removed actual ELF loading from the ELF parser as we leave this up to the BIOS now.
2014-08-15 18:39:24 +01:00
Pseudonym
4de63714ce
Replaced some printf(string)s with printf("%s", string) in R5900 block dumping.
2014-08-15 17:37:07 +01:00
Pseudonym
0ca72a7d60
Merge pull request #240 from Kingcom/DisR5900Removal
...
Remove redundant Disr5900
2014-08-15 16:55:12 +01:00
Pseudonym
2aa34186e1
Scrapped abortive GTE (PSX GPU) support so that certain people can stop fiddling with untestable code. We don't know whether the PS2 even has a hardware GTE and thanks to the miracle that is source control we can revive this module if needed.
2014-08-15 16:47:42 +01:00
Pseudonym
adc76243dc
Merge pull request #239 from xsacha/stats_removal
...
Remove Stats.{cpp,h}, which was not being used by anything.
2014-08-15 16:35:33 +01:00
Pseudonym
565e72d9d7
Merge pull request #209 from xsacha/jASSUME
...
Remove deprecated jASSUME from pcsx2 core. It is still used in some plugins.
[I should note that this may change the performance of the devel target on msvc as jASSUME was compiling to __assume on devel and release while pxAssume only compiles to __assume on release]
2014-08-15 14:38:06 +01:00