<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xavi/pcsxr/libpcsxcore/pgxp_gte.h, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://gitea.privatedns.org/xavi/pcsxr/atom?h=master</id>
<link rel='self' href='https://gitea.privatedns.org/xavi/pcsxr/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/'/>
<updated>2017-06-27T00:57:29+00:00</updated>
<entry>
<title>Fix OSX debug build</title>
<updated>2017-06-27T00:57:29+00:00</updated>
<author>
<name>MrLavender</name>
<email>mrlavender@f2s.com</email>
</author>
<published>2017-06-27T00:57:29+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=72b90e1c61be53d99c61e15f9d2b60c807920a89'/>
<id>urn:sha1:72b90e1c61be53d99c61e15f9d2b60c807920a89</id>
<content type='text'>
</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>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>Merge with OSX commit</title>
<updated>2016-05-15T15:29:53+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-05-15T15:29:53+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=1e37eec079558337768c4487fcd0fdd80ea8b005'/>
<id>urn:sha1:1e37eec079558337768c4487fcd0fdd80ea8b005</id>
<content type='text'>
</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>Fix build on OSX</title>
<updated>2016-05-12T16:11:59+00:00</updated>
<author>
<name>Carter Li</name>
<email>zhangsongcui3371@sina.com</email>
</author>
<published>2016-05-12T16:11:59+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=ee328ce95aaa6f7461466a8d110f745e967fe88b'/>
<id>urn:sha1:ee328ce95aaa6f7461466a8d110f745e967fe88b</id>
<content type='text'>
Tested on OSX 10.11.4, Xcode v7.3
</content>
</entry>
<entry>
<title>Perspective correct texturing</title>
<updated>2016-04-27T11:18:13+00:00</updated>
<author>
<name>iCatButler</name>
<email>i.am.catbutler@gmail.com</email>
</author>
<published>2016-04-27T11:18:13+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/pcsxr/commit/?id=153c8eb4997d21d3b2965cf38d4348f05c29860f'/>
<id>urn:sha1:153c8eb4997d21d3b2965cf38d4348f05c29860f</id>
<content type='text'>
- 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.
</content>
</entry>
</feed>
