<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common, branch 5.0-rc</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Common: Use more portable invocation of shm_open</title>
<updated>2015-07-12T06:09:11+00:00</updated>
<author>
<name>Jeffrey Pfau</name>
<email>jeffrey@endrift.com</email>
</author>
<published>2015-06-11T07:44:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a6437f629c68169983bf61c2188b743937f19ff3'/>
<id>a6437f629c68169983bf61c2188b743937f19ff3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix FreeBSD build</title>
<updated>2015-07-12T06:09:11+00:00</updated>
<author>
<name>Jeffrey Pfau</name>
<email>jeffrey@endrift.com</email>
</author>
<published>2015-06-11T05:15:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=2eb553fdb72d5605c3f17324580859127a93d674'/>
<id>2eb553fdb72d5605c3f17324580859127a93d674</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Merge pull request #2358 from Tilka/pie"</title>
<updated>2015-07-05T21:05:25+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2015-07-05T21:05:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0b0f70aad4b21b0fcc55b79d735d9c5c767e8d0d'/>
<id>0b0f70aad4b21b0fcc55b79d735d9c5c767e8d0d</id>
<content type='text'>
This reverts commit 0f7f8f87747ae825c3b5adeae35cbb66114d2ba1, reversing
changes made to 9f1505435877cf8f5abe7b66fb2717c7e39c1988.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 0f7f8f87747ae825c3b5adeae35cbb66114d2ba1, reversing
changes made to 9f1505435877cf8f5abe7b66fb2717c7e39c1988.
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: CallLambdaTrampoline can return a value</title>
<updated>2015-07-04T12:32:26+00:00</updated>
<author>
<name>Jeffrey Pfau</name>
<email>jeffrey@endrift.com</email>
</author>
<published>2015-07-04T05:27:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=bd196e8c71853ef83a47156117efc2ad581f4b38'/>
<id>bd196e8c71853ef83a47156117efc2ad581f4b38</id>
<content type='text'>
As it is currently written, CallLambdaTrampoline does not return a
value. However, some of the functions that are being wrapped may
return a value that the JIT is expected to understand. A compiler
*cough cough clang* may opt to alter %rax after the wrapped lambda
returns, e.g. popping a previous value, which can clobber the
return value. If we actually have a return value, then the compiler
must not clobber it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As it is currently written, CallLambdaTrampoline does not return a
value. However, some of the functions that are being wrapped may
return a value that the JIT is expected to understand. A compiler
*cough cough clang* may opt to alter %rax after the wrapped lambda
returns, e.g. popping a previous value, which can clobber the
return value. If we actually have a return value, then the compiler
must not clobber it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix DoFileSearch returning the passed-in directories themselves.</title>
<updated>2015-06-25T13:17:52+00:00</updated>
<author>
<name>comex</name>
<email>comexk@gmail.com</email>
</author>
<published>2015-06-21T20:03:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=384a1b4e3b63aec988260fdb23e1c48429ee97e5'/>
<id>384a1b4e3b63aec988260fdb23e1c48429ee97e5</id>
<content type='text'>
Fixes https://code.google.com/p/dolphin-emu/issues/detail?id=8697&amp;can=3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes https://code.google.com/p/dolphin-emu/issues/detail?id=8697&amp;can=3
</pre>
</div>
</content>
</entry>
<entry>
<title>Make make_scmrev.h.js recognize "stable" as a stable branch.</title>
<updated>2015-06-09T18:03:25+00:00</updated>
<author>
<name>Tony Wasserka</name>
<email>NeoBrainX@gmail.com</email>
</author>
<published>2013-10-19T23:32:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6833c203a66b9bc3e6a0a05669cd829f5b819ad6'/>
<id>6833c203a66b9bc3e6a0a05669cd829f5b819ad6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2533 from degasus/syncgpu</title>
<updated>2015-06-09T07:43:26+00:00</updated>
<author>
<name>Jules Blok</name>
<email>jules.blok@gmail.com</email>
</author>
<published>2015-06-09T07:43:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=d5788f75a3db2423e6d8b795d5c5cb6654cde065'/>
<id>d5788f75a3db2423e6d8b795d5c5cb6654cde065</id>
<content type='text'>
Fifo: Rewrite SyncGPU</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fifo: Rewrite SyncGPU</pre>
</div>
</content>
</entry>
<entry>
<title>Fix File Extension Search Being Case Sensitive</title>
<updated>2015-06-09T01:39:00+00:00</updated>
<author>
<name>Fog</name>
<email>christhecoolist@gmail.com</email>
</author>
<published>2015-06-09T01:39:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=519d2549dd5c44555e469e0d596c72b930b98945'/>
<id>519d2549dd5c44555e469e0d596c72b930b98945</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[AArch64] Implement CRC32 texture hashing.</title>
<updated>2015-06-09T00:16:50+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2015-06-08T06:21:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ffe085f5eaf0546018bdda342c4ce2753e4016f6'/>
<id>ffe085f5eaf0546018bdda342c4ce2753e4016f6</id>
<content type='text'>
In a particular hashing heavy scene in Crazy Taxi the Murmur3 hash used 3.11% CPU time.
The new CRC32 hash in the same scene used 1.86%
This was tested on a Nvidia SHIELD Android TV with Cortex-A57s.

This will be a bit slower on the Nexus 9, the Denver CPU core is a bit slower with CRC32 texture hashing than Murmur3 texture hashing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In a particular hashing heavy scene in Crazy Taxi the Murmur3 hash used 3.11% CPU time.
The new CRC32 hash in the same scene used 1.86%
This was tested on a Nvidia SHIELD Android TV with Cortex-A57s.

This will be a bit slower on the Nexus 9, the Denver CPU core is a bit slower with CRC32 texture hashing than Murmur3 texture hashing.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fifo: Rewrite SyncGpu</title>
<updated>2015-06-08T21:16:24+00:00</updated>
<author>
<name>degasus</name>
<email>wickmarkus@web.de</email>
</author>
<published>2015-06-03T21:21:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=d31bed8b79a1266d7ac9c7c6f0e45c20d36aaf4c'/>
<id>d31bed8b79a1266d7ac9c7c6f0e45c20d36aaf4c</id>
<content type='text'>
The new implementation has 3 options:
 SyncGpuMaxDistance
 SyncGpuMinDistance
 SyncGpuOverclock

The MaxDistance controlls how many CPU cycles the CPU is allowed to be in front
of the GPU. Too low values will slow down extremly, too high values are as
unsynchronized and half of the games will crash.
The -MinDistance (negative) set how many cycles the GPU is allowed to be in
front of the CPU. As we are used to emulate an infinitiv fast GPU, this may be
set to any high (negative) number.

The last parameter is to hack a faster (&gt;1.0) or slower(&lt;1.0) GPU. As we don't
emulate GPU timing very well (eg skip the timings of the pixel stage completely),
an overclock factor of ~0.5 is often much more accurate than 1.0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new implementation has 3 options:
 SyncGpuMaxDistance
 SyncGpuMinDistance
 SyncGpuOverclock

The MaxDistance controlls how many CPU cycles the CPU is allowed to be in front
of the GPU. Too low values will slow down extremly, too high values are as
unsynchronized and half of the games will crash.
The -MinDistance (negative) set how many cycles the GPU is allowed to be in
front of the CPU. As we are used to emulate an infinitiv fast GPU, this may be
set to any high (negative) number.

The last parameter is to hack a faster (&gt;1.0) or slower(&lt;1.0) GPU. As we don't
emulate GPU timing very well (eg skip the timings of the pixel stage completely),
an overclock factor of ~0.5 is often much more accurate than 1.0
</pre>
</div>
</content>
</entry>
</feed>
