C64 Benchmarks
related thread on Forum64.
Contents |
Synthmark
Synthmark64 is a collection of synthetic tests that measure various specific operations. Shown in the table are the measured values with screen switched off and all possible optimizations that don't affect software compatibility. (That eg means all writes must go directly to C64 memory so the VIC-II can "see" the changes.) Values represent the relative speed to a PAL C64 (more is better).
System | rating | nop | rops | func | jmps | zp | load | store | move | rmw | zp load | zp store | zp move | zp rmw | col load | col store | col move | col rmw | io load | io store | io rmw |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
C64 PAL | 1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
C128 PAL | 1.90 |
1.92 |
1.92 |
1.92 |
1.92 |
1.92 |
1.92 |
1.92 |
1.92 |
1.92 |
1.92 |
1.92 |
1.92 |
1.92 |
1.90 |
1.90 |
1.90 |
1.45 |
1.90 |
1.90 |
1.45 |
DTV PAL | 1.77 |
8.04 |
6.01 |
1.45 |
2.46 |
2.09 |
1.60 |
1.60 |
1.60 |
1.71 |
1.50 |
1.50 |
1.50 |
1.66 |
1.60 |
1.60 |
1.60 |
1.71 |
1.60 |
1.60 |
1.71 |
Flash 8 PAL | 5.04 |
8.10 |
8.06 |
8.03 |
8.10 |
8.07 |
8.10 |
4.02 |
8.09 |
3.00 |
8.13 |
8.13 |
8.13 |
8.08 |
2.0 |
2.0 |
2.0 |
1.0 |
2.0 |
2.0 |
1.0 |
SCPU v1 PAL (*) | 5.48 |
20.91 |
20.70 |
6.01 |
20.91 |
19.95 |
20.91 |
4.00 |
3.06 |
3.88 |
21.16 |
3.01 |
6.06 |
2.50 |
4.02 |
4.02 |
4.02 |
2.00 |
4.02 |
4.02 |
2.00 |
SCPU v2 PAL | 9.16 |
20.99 |
20.76 |
20.53 |
20.99 |
20.84 |
20.99 |
4.01 |
8.07 |
3.0 |
21.23 |
21.23 |
21.23 |
20.85 |
20.99 |
4.02 |
8.10 |
3.01 |
4.02 |
4.02 |
2.0 |
Chameleon, cartridge PAL (Beta 9) | 10.86 |
23.18 |
22.14 |
16.28 |
21.36 |
21.94 |
16.58 |
20.86 |
18.05 |
13.44 |
17.69 |
20.83 |
17.96 |
12.96 |
21.88 |
2.00 |
4.02 |
2.00 |
2.00 |
2.00 |
1.50 |
Chameleon, C-One PAL (Beta 9) | 10.79 |
23.73 |
22.79 |
16.75 |
21.94 |
22.01 |
16.85 |
21.36 |
18.36 |
14.27 |
18.12 |
21.93 |
18.26 |
13.76 |
22.63 |
1.85 |
3.67 |
1.92 |
1.83 |
1.98 |
1.41 |
(*) some of the numbers in the provided screenshot are quite unreadable
Bouldermark
Bouldermark is a "real life" benchmark based on the boulderdash engine. Shown is the bouldermark score (more is better).
System | Score | factor |
---|---|---|
C64 PAL | 313 |
1.00 |
DTV PAL (enhanced) | 773 |
2.47 |
DTV PAL (classic) | 1009 |
3.22 |
SCPU v1 PAL (*) | 7430 |
23.74 |
SCPU v2 PAL (*) | 13469 |
43.03 |
Chameleon, cartridge PAL (Beta 9) | 13729 |
43.86 |
Chameleon, C-One PAL (Beta 9) | 13965 |
44.62 |
(*) TODO - recheck: the test relies on the kernals pal/ntsc flag and may show 20% higher numbers on PAL because of that. As a workaround reset with disabled turbo and activate it before running the actual test
Coma Light 11 Fractal Part
(load "CV- REALT. FRAC"). Shown is time in seconds (less is better).
NOTE: This demo part uses "illegal" opcodes and does not work correctly on SCPU.
System | 1st | 2nd | 3rd | 4th | ||||
---|---|---|---|---|---|---|---|---|
C64 PAL | 04.00 |
1.00 | 11.87 |
1.00 | 06.36 |
1.00 | 15.52 |
1.00 |
Chameleon, cartridge PAL (Beta 9) | 00.19 |
21.05 | 00.55 |
21.58 | 00.29 |
21.93 | 00.71 |
21.89 |
Chameleon, C-One PAL (Beta 9) | 00.19 |
21.05 | 00.55 |
21.58 | 00.30 |
21.2 | 00.71 |
21.89 |
M.E.G.A. C64 Benchmark
M.E.G.A. C64 Benchmark (Source) tests the timing of each individual instruction. Shown is the computed score (more is better)
System | Flat | Basic | Boulderdash | Bitcoin64 | ||||
---|---|---|---|---|---|---|---|---|
C64 PAL | 01.00 |
1.00 | 01.00 |
1.00 | 01.00 |
1.00 | 01.00 |
1.00 |
SCPU | 11.47 |
11.47 | 18.60 |
18.60 | 13.31 |
13.31 | 16.82 |
16.82 |
Chameleon, Cartridge PAL (Beta 9h) | 14.35 |
14.35 | 15.60 |
15.60 | 15.31 |
15.31 | 13.61 |
13.61 |
MEGA65 (C64 Mode) | 37.22 |
37.22 | 40.02 |
40.02 | 38.56 |
38.56 | 37.27 |
37.27 |