Difference between revisions of "Test ROMs"

From GbdevWiki
Jump to: navigation, search
(Blargg DMG, Gambatte)
Line 6: Line 6:
 
{| border="1" class="toptable"
 
{| border="1" class="toptable"
 
|-
 
|-
!Test / Emulator !![[BGB]] !![[Gambatte]]!! [[KiGB]] <span class="smaller">v2.05</span>!![[no$gmb]]<span class="smaller">v2.5b</span> !![[VisualBoy Advance|VBA]]
+
!Test / Emulator !![[BGB]] !![[Gambatte]] <span class="smaller">v0.4.1</span>!! [[KiGB]] <span class="smaller">v2.05</span>!![[no$gmb]] <span class="smaller">v2.5b</span> !![[VisualBoy Advance|VBA]]
 
|-
 
|-
 
| CPU instructions
 
| CPU instructions
 
| <!-- BGB --> <span class="failed">Failed</span> 3/11 as of 1.12 <span class="smaller">(public)</span><pre>01:06 03:01 11:01</pre>
 
| <!-- BGB --> <span class="failed">Failed</span> 3/11 as of 1.12 <span class="smaller">(public)</span><pre>01:06 03:01 11:01</pre>
 
<span class="passed">Passed</span> as of 1.13.dev <span class="smaller">(non-public)</span>
 
<span class="passed">Passed</span> as of 1.13.dev <span class="smaller">(non-public)</span>
|
+
| <!-- Gamb --> <span class="passed">Passed</span>
 
| <!-- KiGB --> <span class="failed">Failed</span> 2/11 <pre>03:01 05:01</pre>
 
| <!-- KiGB --> <span class="failed">Failed</span> 2/11 <pre>03:01 05:01</pre>
 
| <!-- no$ --> <span class="failed">Failed</span> 2/11 <pre>03:01 05:01</pre>
 
| <!-- no$ --> <span class="failed">Failed</span> 2/11 <pre>03:01 05:01</pre>
Line 21: Line 21:
 
07:05 08:01 09:01
 
07:05 08:01 09:01
 
10:01 11:03 12:01</pre>
 
10:01 11:03 12:01</pre>
|
+
| <!-- Gamb --> <span class="failed">Failed?</span> Runs the 12 tests with OK, then proceeds to apparently running many more tests until it finally hangs at "D7".
 
| <!-- KiGB --> <span class="failed">Failed</span> <pre>01:02 02:05 03:03
 
| <!-- KiGB --> <span class="failed">Failed</span> <pre>01:02 02:05 03:03
 
04:02 05:02 06:01
 
04:02 05:02 06:01
Line 31: Line 31:
 
| Instruction timing
 
| Instruction timing
 
| <span class="passed">Passed</span>
 
| <span class="passed">Passed</span>
|
+
| <!-- Gamb --> <span class="passed">Passed</span>
 
| <!-- KiGB --> <span class="failed">Test doesn't finish</span>  
 
| <!-- KiGB --> <span class="failed">Test doesn't finish</span>  
 
| <!-- no$ --> <span class="failed">Test doesn't finish</span>  
 
| <!-- no$ --> <span class="failed">Test doesn't finish</span>  
Line 39: Line 39:
 
<pre>01:01 02:01 03:01</pre>
 
<pre>01:01 02:01 03:01</pre>
 
<span class="passed">Passed</span> as of 1.13.dev <span class="smaller">(non-public)</span>
 
<span class="passed">Passed</span> as of 1.13.dev <span class="smaller">(non-public)</span>
|
+
| <!-- Gamb --> <span class="passed">Passed</span>
 
| <!-- KiGB --> <span class="failed">Test doesn't finish</span>  
 
| <!-- KiGB --> <span class="failed">Test doesn't finish</span>  
 
| <!-- no$ --><span class="failed">Failed</span><pre>01:01 02:01 03:01</pre>
 
| <!-- no$ --><span class="failed">Failed</span><pre>01:01 02:01 03:01</pre>
Line 47: Line 47:
 
04:03 05:02 06:ok
 
04:03 05:02 06:ok
 
07:01 08:02</pre>
 
07:01 08:02</pre>
|
+
| <!-- Gamb --> <span class="failed">Failed</span><pre>01:ok 02:02 03:ok
| <!-- KiGB --> <span class="failed">Failed</span> <pre>01:02 02:02 03:ok
+
 
04:03 05:02 06:ok
 
04:03 05:02 06:ok
 
07:01 08:02</pre>
 
07:01 08:02</pre>
| <!-- No$ --> <span class="failed">Failed</span> <pre>01:02 02:02 03:ok
+
| <!-- KiGB --> <span class="failed">Failed</span><pre>01:02 02:02 03:ok
 +
04:03 05:02 06:ok
 +
07:01 08:02</pre>
 +
| <!-- No$ --> <span class="failed">Failed</span><pre>01:02 02:02 03:ok
 
04:03 05:02 06:ok
 
04:03 05:02 06:ok
 
07:01 08:02</pre>
 
07:01 08:02</pre>

Revision as of 20:11, 12 December 2010

A test ROM is a program designed specifically to test whether the platform that the program is running on is working correctly. A test ROM can be used to test the accuracy of an emulator, as well as compare the behavior of different hardware revisions.

Blargg's tests

Blargg's tests are available at: http://blargg.parodius.com/gb-tests/

Test / Emulator BGB Gambatte v0.4.1 KiGB v2.05 no$gmb v2.5b VBA
CPU instructions Failed 3/11 as of 1.12 (public)
01:06 03:01 11:01

Passed as of 1.13.dev (non-public)

Passed Failed 2/11
03:01 05:01
Failed 2/11
03:01 05:01

Note: Warns about inc/dec in OAM.

DMG sound (v2) Failed
01:02 02:ok 03:03
04:02 05:02 06:01
07:05 08:01 09:01
10:01 11:03 12:01
Failed? Runs the 12 tests with OK, then proceeds to apparently running many more tests until it finally hangs at "D7". Failed
01:02 02:05 03:03
04:02 05:02 06:01
07:02 08:ok 09:01
10:01 11:02 12:01
Failed
01:02 02:02 03:02

Note: Test 04 never completes.

Instruction timing Passed Passed Test doesn't finish Test doesn't finish
Memory timing (v2) Failed as of 1.12 (public)
01:01 02:01 03:01

Passed as of 1.13.dev (non-public)

Passed Test doesn't finish Failed
01:01 02:01 03:01
OAM bug (v2) Failed
01:02 02:02 03:ok
04:03 05:02 06:ok
07:01 08:02
Failed
01:ok 02:02 03:ok
04:03 05:02 06:ok
07:01 08:02
Failed
01:02 02:02 03:ok
04:03 05:02 06:ok
07:01 08:02
Failed
01:02 02:02 03:ok
04:03 05:02 06:ok
07:01 08:02

Note: Warns about inc/dec in OAM. (Which is appropriate)