<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xavi/pcsxr/libpcsxcore/pgxp_gte.c, branch sio</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://gitea.privatedns.org/xavi/pcsxr/atom?h=sio</id>
<link rel='self' href='https://gitea.privatedns.org/xavi/pcsxr/atom?h=sio'/>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/'/>
<updated>2017-04-25T13:58:00+00:00</updated>
<entry>
<title>Prevent incomplete vertices using precise NCLIP</title>
<updated>2017-04-25T13:58:00+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2017-04-25T13:58:00+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=496df34ee4e3861c6e9b0ee8256d575622447563'/>
<id>urn:sha1:496df34ee4e3861c6e9b0ee8256d575622447563</id>
<content type='text'>
- Fixes errors ocurring in +CPU mode where NCLIP is used for collision detection
</content>
</entry>
<entry>
<title>Fix NCLIP related crash</title>
<updated>2016-08-01T12:10:53+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-08-01T12:10:53+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=aafb74a6af20e6da46b77323438b41ae7b88fbf4'/>
<id>urn:sha1:aafb74a6af20e6da46b77323438b41ae7b88fbf4</id>
<content type='text'>
- provide wider window where NCLIP can return 0 as this was causing a crash in RR:Revolution
</content>
</entry>
<entry>
<title>Change "valid" flag to multiple bit flags</title>
<updated>2016-07-04T10:48:00+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-07-04T10:48:00+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=97105b26f2194dcfb50addf0a421db9debd797d5'/>
<id>urn:sha1:97105b26f2194dcfb50addf0a421db9debd797d5</id>
<content type='text'>
Validity of a pgxp value can now be set for any of four components using individual bit flags. This also allows the potential expansion of more flag data for each component.
</content>
</entry>
<entry>
<title>Additional checks</title>
<updated>2016-07-02T15:52:21+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-07-02T15:52:21+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=03cfe9e6c22044c5b6e333b90c2b0021842fffad'/>
<id>urn:sha1:03cfe9e6c22044c5b6e333b90c2b0021842fffad</id>
<content type='text'>
- Change processor transfer functions to use take both source and destination values
- Add enum values to all debug functions to double check instructions are correct
- Temporarily store instruction codes in interpreter wrappers as these are sometimes changed by branching
- Change recompiler wrapper functions to store register values in global variables in case they're changed by the original function
</content>
</entry>
<entry>
<title>Initialise GTE and CPU regsiters (invalidate)</title>
<updated>2016-06-30T10:49:11+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-06-30T10:49:11+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=485432c1988ab203ca85cd122f03118dcc2d9f8d'/>
<id>urn:sha1:485432c1988ab203ca85cd122f03118dcc2d9f8d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Imporved CPU integration</title>
<updated>2016-06-27T14:28:33+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-06-27T14:28:33+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=42176205ce9ed9aa2408d4042a816fe5cd082519'/>
<id>urn:sha1:42176205ce9ed9aa2408d4042a816fe5cd082519</id>
<content type='text'>
- 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
</content>
</entry>
<entry>
<title>Initial PGXP CPU commit</title>
<updated>2016-06-07T14:57:46+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-06-07T14:57:46+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=f70082329d751ee8a358437feb34134e283b27d8'/>
<id>urn:sha1:f70082329d751ee8a358437feb34134e283b27d8</id>
<content type='text'>
- 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)
</content>
</entry>
<entry>
<title>Add PGXP configuration dialog</title>
<updated>2016-05-16T15:17:19+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-05-16T15:17:19+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=a64d62be4b433fcad3804d3bb616bdf4f13504f4'/>
<id>urn:sha1:a64d62be4b433fcad3804d3bb616bdf4f13504f4</id>
<content type='text'>
- Allows independent toggling of PGXP, vertex caching and texture correction
</content>
</entry>
<entry>
<title>Implement vertex caching</title>
<updated>2016-05-15T15:26:39+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-05-15T15:26:39+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=2a24b74c12c6d248409dc93b35edbc373d03b29c'/>
<id>urn:sha1:2a24b74c12c6d248409dc93b35edbc373d03b29c</id>
<content type='text'>
- 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
</content>
</entry>
<entry>
<title>More fixes for persective correct build</title>
<updated>2016-05-06T16:12:31+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-05-06T16:12:31+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=ca61b53f6c99e49de4620395bc8dbe5b71c9e2db'/>
<id>urn:sha1:ca61b53f6c99e49de4620395bc8dbe5b71c9e2db</id>
<content type='text'>
- 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)
</content>
</entry>
</feed>
