summaryrefslogtreecommitdiff
path: root/libpcsxcore
Commit message (Collapse)AuthorAgeFilesLines
* Initialise GTE and CPU regsiters (invalidate)iCatButler2016-06-305-2/+25
|
* Disable debug modeiCatButler2016-06-294-2/+7
| | | | - Also add stub for RFE operation
* Imporved CPU integrationiCatButler2016-06-2718-1398/+1207
| | | | | | | | | | | | | | | | | - Change PGXP integration to use wrapper functions - Use modified function lookup tables to call wrappers or default funnctions based on mode - Implement wrappers for interpreter too, recompiler sometimes calls interpreter functions - Add UI elements for selecting CPU modes - Only call precision version of NCLIP in modes where there are not going to be stale vertices in GTE registers - Added support for CP0 co-processor functions - Improve support for CPU functions (still broken in many games) - Improved debug output to show values for inputs before they're modified GPU plugin - Ignore stale vertices (occurs when CPU mode no longer writes to memory) - Add Cyan vertex colouring for stale vertices
* CPU op fixesiCatButler2016-06-111-35/+42
| | | | | - SH: Use appropriate masking when validating 16-bit values before storing - Shift operations: on shifts larger than 16bits, first shift elements along, then apply arithmetic for remainder
* Initial PGXP CPU commitiCatButler2016-06-0713-486/+2715
| | | | | | | | | | - Restructured project to base interface on PSX instructions - Support for all relevant CPU arithmetic and logic instructions - Debug output available via deferred PGXP calls - Remove most dependencies on PCSXR - Still very much a work in progress (lots of errors) - Add extra debug information to GPU plugin (w values)
* Add PGXP configuration dialogiCatButler2016-05-162-3/+11
| | | | - Allows independent toggling of PGXP, vertex caching and texture correction
* Merge with OSX commitiCatButler2016-05-151-0/+5
|\
| * Fix build on OSXCarter Li2016-05-131-0/+4
| | | | | | | | Tested on OSX 10.11.4, Xcode v7.3
* | Implement vertex cachingiCatButler2016-05-155-23/+74
| | | | | | | | | | | | | | - Try using Blade_Arma's vertex cache to find untracked vertices - Fix GTE_LOG - Add more logging spew - Update debug mode to track cached vertices
* | Track memory read and writes with constant addressesiCatButler2016-05-151-0/+80
| |
* | Define and initialise PsxClockSpeediCatButler2016-05-152-1/+4
|/ | | | - Fixes crash on entering bios
* Add PGXP visual debug modeiCatButler2016-05-102-0/+5
| | | | | | | Toggles using F11 Red = low precision Blue = high precision Yellow = Sprite
* Integrate SonofUgly's overclocking mechanismiCatButler2016-05-082-1/+39
| | | | | | https://github.com/SonofUgly/PCSX-Reloaded/commit/3f11d29f31ca02575aeedf073e87ffee933effb0 Integrated with a few small changes.
* More fixes for persective correct buildiCatButler2016-05-062-13/+43
| | | | | | - Switch back to fixed point GTE - Only clamp w to h/2 after divide - Fix vertex function for multi-pass (was overwriting vertexon first pass)
* Ensure w is reset to 1.f to prevent stale values.iCatButler2016-05-031-7/+8
|
* Fix bugs from previousiCatButler2016-05-022-22/+22
| | | | | | | | | | | | Fix stray triangles - Switch to full floating point RTPS/RTPT - Clamp w values to near plane Fix texture corruption in 1.78, copy 2.4 Tweak - Remove matrix replacement - Add W component to vertices - Wrap glVertex3fv calls - Use counter to call glVertex4fv for PGXP vertices only
* Perspective correct texturingiCatButler2016-04-274-90/+209
| | | | | | | | | | | | | - replace calls to glOrtho with new matrix (z value becomes w) - store w value for each vertex - if any vertex does not have a w value set whole polygon to 1.0 - Reset vertex between draw calls to prevent stale w values persisting - validate PGXP values using stored copy of original (allow greater variance) - properly convert addresses before passing to plugin - rework memory to use a single pool with offsets - Implement floating point RTPS/RTPT transform, currently disabled.
* Added:Robert Krawczyk2016-04-018-191/+226
| | | | | | | | - per game memory card support (improved version) - save state pictures (F2) - Wipeout MemHack (improved version) Fixed LTCG build and set as default.
* Revert "Son of Ugly's Wipeout patch"iCatButler2016-03-312-25/+18
| | | | | | Breaks Chrono Cross intro sequence camera. This reverts commit f7f38c4b89937391a8ba7c785d0d6b108ac02eb7.
* Fix default definition of pgxpMemory call.iCatButler2016-03-301-1/+1
|
* This Son of Ugly's Wipeout patchiCatButler2016-03-302-18/+25
| | | | from https://github.com/SonofUgly/PCSX-Reloaded via Solis
* Prevent crash on negative length patchiCatButler2016-03-301-24/+11
| | | | From the pcsxrearmed project via Solis.
* Bring up to date with PCSX-R master (97809)iCatButler2016-03-3010-92/+187
|
* - Fix memory addresses as each mirrored address range is further mirrored 4 ↵iCatButler2016-03-283-45/+61
| | | | | | | times... :( - Catch 8bit reads/writes and invalidate registers and memory as needed - Prevent reading over the end of stride and count arrays when decoding primitive commands
* - Move pgxp_gpu source files into correct folder.iCatButler2016-03-263-450/+501
| | | | - Trace 16 bit reads and writes, invalidate register or memory (fixes UI glitches)
* Initial upload of PGXP.iCatButler2016-03-258-30/+551
|
* psxBios__card_status() (Solis);SND\edgbla_cp2015-01-271-1/+10
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@93284 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* ostr overflow (Cyrez);SND\edgbla_cp2014-10-141-1/+1
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@91820 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* Small fixes. 11836 (Lioncash);SND\edgbla_cp2014-08-221-2/+2
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@91276 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* Small fixes. 11833, 11834 (Lioncash);SND\edgbla_cp2014-08-191-5/+5
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@91261 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* New config param HackFix which enables compatibility hacks on certain games ↵SND\ckain_cp2014-07-244-8/+24
| | | | | | and is disabled by default. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@91052 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* Loose 2352 value replaced with constant CD_FRAMESIZE_RAWSND\ckain_cp2014-07-241-1/+1
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@91051 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* hle bios memset fix (issue 11764);SND\edgbla_cp2014-07-131-3/+18
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90952 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* Patch 16583 (MaddTheSane);SND\edgbla_cp2014-07-124-7/+7
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90937 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* cdriso: cbn/cbin detection fix;SND\edgbla_cp2014-05-301-0/+4
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90558 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* ecm lut fix: resident evil cut scenes now work.SND\ckain_cp2014-05-231-1/+6
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90499 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* OS X: Minor changesSND\MaddTheSane_cp2014-05-221-2/+2
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90493 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90277 ↵SND\weimingzhi_cp2014-05-031-1/+1
| | | | e17a0e51-4ae3-4d35-97c3-1a29b211df97
* git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90226 ↵SND\weimingzhi_cp2014-05-021-1/+1
| | | | e17a0e51-4ae3-4d35-97c3-1a29b211df97
* git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90225 ↵SND\weimingzhi_cp2014-05-021-2/+2
| | | | e17a0e51-4ae3-4d35-97c3-1a29b211df97
* psxbios: format()SND\weimingzhi_cp2014-05-021-1/+21
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90224 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* psxbios: firstfile() does NOT deliver event in real BIOS.SND\weimingzhi_cp2014-04-301-3/+0
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90195 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* GPU picture fix. This should be also easy to implement on others archs as well.SND\ckain_cp2014-04-172-2/+14
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90038 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* Big endian CDDA support. Uses Config.Cdda (previously bool). Now enum. Gtk ↵SND\ckain_cp2014-04-163-7/+13
| | | | | | gui was modified for new enum, but compatibility was kept so that other guis don't go nuts. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90008 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* Enabled loading archive file from cue sheet & avcodec_frame_free deprecated.SND\ckain_cp2014-04-151-112/+34
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@89981 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* cdriso: warning dialog popup regarding tracks that could not be loaded from ↵SND\ckain_cp2014-04-151-1/+1
| | | | | | cue sheet. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@89980 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* ecm lut build fix - now games like Alundra should work also.SND\ckain_cp2014-04-101-1/+1
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@89873 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* COTS & HLE BIOS & no memcard: enable password.SND\ckain_cp2014-04-091-1/+3
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@89839 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* windows compilation fix;SND\edgbla_cp2014-03-231-6/+6
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@89535 e17a0e51-4ae3-4d35-97c3-1a29b211df97
* MML speed fix.SND\ckain_cp2014-03-011-1/+4
| | | | git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@89233 e17a0e51-4ae3-4d35-97c3-1a29b211df97