Difference between revisions of "DCCompliance"

From Sega Retro

 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
<includeonly>{{back}}{{#vardefine:compformat|DC}}{{#vardefine:score_pass|0}}{{#vardefine:score_fail|0}}{{#vardefine:score_partial|0}}{{#vardefine:score_untested|0}}{{#vardefine:comp_total|0}}{{#vardefine:pagename|{{#explode:{{PAGENAME}}|/Compliance|0}}}}
 +
[[Sega Dreamcast]] compliance standards are defined by the [[:File:SegaDreamcastSoftwareCreationStandards US.pdf|Dreamcast Software Creation Standards]], created by [[Sega of America]]. The following are points marked as "required". Some duplicates have been removed.
 +
 
==Controllers==
 
==Controllers==
 
{{#vardefine:dccomp|1,2.1,2.2.1,2.2.2,2.2.3,2.2.6}}{{ComplianceTable|
 
{{#vardefine:dccomp|1,2.1,2.2.1,2.2.2,2.2.3,2.2.6}}{{ComplianceTable|
Line 30: Line 33:
  
 
==Logos, title screen, demos and menus==
 
==Logos, title screen, demos and menus==
{{#vardefine:dccomp|3.2,5.1.1,5.2.6,5.2.7,5.2.8,5.2.9,6.1.1,6.1,6,7.1,7.2,8.1,8.2,9.1,9.2,9.3}}{{ComplianceTable|
+
{{#vardefine:dccomp|3.2,5.1.1,5.2.6,5.2.7,5.2.8,5.2.9,6,6.1,6.1.1,7.1,7.2,8.1,8.2,9.1,9.2,9.3}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
 
| {{#if:{{#explode:{{#var:dccomp}}|,|{{#var:i}}}}|true}}
 
| {{#if:{{#explode:{{#var:dccomp}}|,|{{#var:i}}}}|true}}
Line 41: Line 44:
 
| comments={{{{{#var:output}}_comments|}}}
 
| comments={{{{{#var:output}}_comments|}}}
 
| images={{#switch:{{#var:output}}
 
| images={{#switch:{{#var:output}}
|5.1.1|6|7.1|8.1|8.2|9.1=yes
+
|5.1.1|5.2.7|5.2.8|5.2.9|6|7.1|8.1|8.2|9.1=yes
 
}}
 
}}
 
}}{{incvar|i}}
 
}}{{incvar|i}}
Line 48: Line 51:
  
 
==Main game==
 
==Main game==
{{#vardefine:dccomp|10.1,10.4,10.5,12.1a,12.1b,12.2,12.3,12.4,12,14.1,14.2}}{{ComplianceTable|
+
{{#vardefine:dccomp|10.1,10.4,10.5,12,12.1a,12.1b,12.2,12.3,12.4,14.1,14.2}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
 
| {{#if:{{#explode:{{#var:dccomp}}|,|{{#var:i}}}}|true}}
 
| {{#if:{{#explode:{{#var:dccomp}}|,|{{#var:i}}}}|true}}
Line 59: Line 62:
 
| comments={{{{{#var:output}}_comments|}}}
 
| comments={{{{{#var:output}}_comments|}}}
 
| images={{#switch:{{#var:output}}
 
| images={{#switch:{{#var:output}}
|12.2|12.3=yes
+
|10.1|10.5|12.2|12.3=yes
 
}}
 
}}
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}
+
}}{{
 
+
#if:{{Ifincategory|{{#var:pagename}}|Visual Memory Unit-compatible games}}|
==Saving==
+
<h2>Saving</h2>
{{#vardefine:dccomp|15,15.1.1a,15.1.1b,15.1.1c,15.1.2,15.1.3a,15.1.3b,15.1.4,15.1.5,15.1.6,15.1.7,15.1,15.2.1.1a,15.2.1.1b,15.2.2,15.2.3,15.3,15.4a,15.4b,15.4c,15.4d,15.4e,15.5a,15.5b,15.5c,15.5d,15.5e,15.6,15.7a,15.7b,15.7c,15.8,15.10.1,15.11}}{{ComplianceTable|
+
{{#vardefine:dccomp|15,15.1.1a,15.1.1b,15.1.1c,15.1.2,15.1.3a,15.1.3b,15.1.4,15.1.5,15.1.6,15.1.7,15.1,15.2.1.1a,15.2.1.1b,15.2.2,15.2.3,15.4a,15.4b,15.4c,15.4d,15.4e,15.5a,15.5b,15.5c,15.5d,15.5e,15.6,15.7a,15.7b,15.7c,15.8,15.10.1}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
 
| {{#if:{{#explode:{{#var:dccomp}}|,|{{#var:i}}}}|true}}
 
| {{#if:{{#explode:{{#var:dccomp}}|,|{{#var:i}}}}|true}}
Line 77: Line 80:
 
| comments={{{{{#var:output}}_comments|}}}
 
| comments={{{{{#var:output}}_comments|}}}
 
| images={{#switch:{{#var:output}}
 
| images={{#switch:{{#var:output}}
|15.1.5|15.2.1.1a|15.2.1.1b|15.4a|15.4c|15.4d|15.4e|15.5a|15.5b|15.5d|15.5e|15.7a|15.7b|15.10.1|15.11=yes
+
|15.1.3b|15.1.4|15.1.5|15.1.6|15.2.1.1a|15.2.1.1b|15.2.2|15.4a|15.4c|15.4d|15.4e|15.5a|15.5b|15.5c|15.5d|15.5e|15.6|15.7a|15.7b|15.10.1=yes
 
}}
 
}}
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}
+
}}|}}
  
 
==Disc usage==
 
==Disc usage==
{{#vardefine:dccomp|16.1,17.2,17.3.1,17.3,17.4a,17.4b,17.4c,17.4d,17.4e,17.5,20.1,20.2}}{{ComplianceTable|
+
{{#vardefine:dccomp|16.1,20.1,20.2}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
 
| {{#if:{{#explode:{{#var:dccomp}}|,|{{#var:i}}}}|true}}
 
| {{#if:{{#explode:{{#var:dccomp}}|,|{{#var:i}}}}|true}}
Line 95: Line 98:
 
| comments={{{{{#var:output}}_comments|}}}
 
| comments={{{{{#var:output}}_comments|}}}
 
| images={{#switch:{{#var:output}}
 
| images={{#switch:{{#var:output}}
|16.1|17.4a|17.4c|17.4d|17.5=yes
+
|16.1|17.3|17.4a|17.4c|17.4d|17.5=yes
 
}}
 
}}
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
 +
}}{{
 +
#if:{{Ifincategory|{{#var:pagename}}|Multi-disc {{Code2Format|{{#var:compformat}}}} games}}|
 +
<h2>Multi-disc usage</h2>
 +
{{#vardefine:dccomp|17.3,17.3.1,17.4a,17.4b,17.4c,17.4d,17.4e,17.5}}{{ComplianceTable|
 +
{{#vardefine:i|0}}{{#while:
 +
| {{#if:{{#explode:{{#var:dccomp}}|,|{{#var:i}}}}|true}}
 +
| {{#vardefine:output|{{#explode:{{#var:dccomp}}|,|{{#var:i}}}}}}<br/>
 +
{{ComplianceRow|{{#var:output}}|
 +
| image1={{{{{#var:output}}_image1|}}}
 +
| image2={{{{{#var:output}}_image2|}}}
 +
| image3={{{{{#var:output}}_image3|}}}
 +
| result={{{{{#var:output}}_result|}}}
 +
| comments={{{{{#var:output}}_comments|}}}
 +
| images={{#switch:{{#var:output}}
 +
|18.1a=yes
 +
}}
 +
}}{{incvar|i}}
 
}}
 
}}
 
+
}}|}}{{
==[[Jump Pack]]==
+
#if:{{Ifincategory|{{#var:pagename}}|Jump Pack-compatible games}}|
 +
<h2>[[Jump Pack]]</h2>
 
{{#vardefine:dccomp|18.1.1,18.1a,18.1b,18.1c}}{{ComplianceTable|
 
{{#vardefine:dccomp|18.1.1,18.1a,18.1b,18.1c}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
Line 117: Line 138:
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}
+
}}|}}{{
 
+
#if:{{Ifincategory|{{#var:pagename}}|Dreamcast Keyboard compatible games}}|
==[[Dreamcast Keyboard]]==
+
<h2>[[Dreamcast Keyboard]]</h2>
 
{{#vardefine:dccomp|18.2.2a,18.2.2b,18.2a,18.2b}}{{ComplianceTable|
 
{{#vardefine:dccomp|18.2.2a,18.2.2b,18.2a,18.2b}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
Line 132: Line 153:
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}
+
}}|}}{{
 
+
#if:{{Ifincategory|{{#var:pagename}}|Dreamcast Arcade Stick-compatible games}}|
==[[Dreamcast Arcade Stick]]==
+
<h2>[[Dreamcast Arcade Stick]]</h2>
 
{{#vardefine:dccomp|18.3.1,18.3.2}}{{ComplianceTable|
 
{{#vardefine:dccomp|18.3.1,18.3.2}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
Line 147: Line 168:
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}
+
}}|}}{{
 
+
#if:{{Ifincategory|{{#var:pagename}}|Race Controller-compatible games}}|
==[[Race Controller]]==
+
<h2>[[Race Controller]]</h2>
 
{{#vardefine:dccomp|18.4.2,18.4a,18.4b}}{{ComplianceTable|
 
{{#vardefine:dccomp|18.4.2,18.4a,18.4b}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
Line 162: Line 183:
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}
+
}}|}}{{
 
+
#if:{{Ifincategory|{{#var:pagename}}|Dreamcast Gun-compatible games}}|
==[[Dreamcast Gun]]==
+
<h2>[[Dreamcast Gun]]</h2>
 
{{#vardefine:dccomp|18.5.1,18.5.2,18.5.3,18.5.4,18.5.5a,18.5.5b}}{{ComplianceTable|
 
{{#vardefine:dccomp|18.5.1,18.5.2,18.5.3,18.5.4,18.5.5a,18.5.5b}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
Line 180: Line 201:
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}
+
}}|}}{{
 
+
#if:{{Ifincategory|{{#var:pagename}}|Fishing Controller-compatible games}}|
==[[Fishing Controller]]==
+
<h2>[[Fishing Controller]]</h2>
 
{{#vardefine:dccomp|18.6.2,18.6}}{{ComplianceTable|
 
{{#vardefine:dccomp|18.6.2,18.6}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
Line 195: Line 216:
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}
+
}}|}}{{
 
+
#if:{{Ifincategory|{{#var:pagename}}|Dreamcast Modem-compatible games}}|
==Networking==
+
<h2>Networking</h2>
 
{{#vardefine:dccomp|19.1a,19.1b,19.1c,19.1d,19.3a,19.3b,19.4}}{{ComplianceTable|
 
{{#vardefine:dccomp|19.1a,19.1b,19.1c,19.1d,19.3a,19.3b,19.4}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
Line 213: Line 234:
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}
+
}}|}}{{
 
+
#if:{{Ifincategory|{{#var:pagename}}|Dreamcast games containing VMU mini-games}}|
==[[VMU]] applications==
+
<h2>[[VMU]] applications</h2>
 
{{#vardefine:dccomp|25.1,25.2a,25.2b,25.3a,25.3b,25.4,25.5,25.6}}{{ComplianceTable|
 
{{#vardefine:dccomp|25.1,25.2a,25.2b,25.3a,25.3b,25.4,25.5,25.6}}{{ComplianceTable|
 
{{#vardefine:i|0}}{{#while:
 
{{#vardefine:i|0}}{{#while:
Line 231: Line 252:
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}
+
}}|}}
  
 
==Miscellaneous==
 
==Miscellaneous==
Line 246: Line 267:
 
}}{{incvar|i}}
 
}}{{incvar|i}}
 
}}
 
}}
}}<noinclude>[[Category:Templates]]</noinclude>
+
}}
 +
 
 +
==Results==
 +
{|class="prettytable"
 +
!Pass||{{yes|{{#var:score_pass}}}}
 +
|-
 +
!Fail||{{no|{{#var:score_fail}}}}
 +
|-
 +
!Partial||{{partial|{{#var:score_partial}}}}
 +
|-
 +
!Untested||{{unknown|{{#var:score_untested}}}}
 +
|-
 +
!Total
 +
|{{#var:comp_total}}
 +
|}</includeonly><noinclude>
 +
Compliance template for Dreamcast games. It automatically detects peripherals (VMU, Jump Pack, Fishing Controller etc.). The template generates most things - see [[Sega Worldwide Soccer 2000/Compliance]] as an example.
 +
 
 +
Each compliance item has "result" (pass/fail/partial/na), "image(1/2/3)" and "comments" fields. e.g. for 2.1:
 +
<pre>
 +
| 2.1_result=
 +
| 2.1_image1=
 +
| 2.1_image2=
 +
| 2.1_image3=
 +
| 2.1_comments=
 +
</pre>
 +
Not all compliance items need or support images.
 +
 
 +
 
 +
Full list:
 +
<pre>{{DCCompliance
 +
<!--Controllers-->
 +
| 1_result=
 +
| 2.1_result=
 +
| 2.2.1_result=
 +
| 2.2.2_result=
 +
| 2.2.3_result=
 +
| 2.2.6_result=
 +
 
 +
<!--Software reset-->
 +
| 4.1.2a_result=
 +
| 4.1.2b_result=
 +
| 4.1.2c_result=
 +
| 4.1.4.1a_result=
 +
| 4.1.4.1b_result=
 +
| 4.2.1_result=
 +
| 4.2.3_result=
 +
 
 +
<!--Logos, title screen, demos and menus-->
 +
| 3.2_result=
 +
| 5.1.1_result=
 +
| 5.2.6_result=
 +
| 5.2.7_result=
 +
| 5.2.8_result=
 +
| 5.2.9_result=
 +
| 6_result=
 +
| 6.1_result=
 +
| 6.1.1_result=
 +
| 7.1_result=
 +
| 7.2_result=
 +
| 8.1_result=
 +
| 9.1_result=
 +
| 9.2_result=
 +
| 9.3_result=
 +
 
 +
<!--Main game-->
 +
| 10.1_result=
 +
| 10.4_result=
 +
| 10.5_result=
 +
| 12_result=
 +
| 12.1a_result=
 +
| 12.1b_result=
 +
| 12.2_result=
 +
| 12.3_result=
 +
| 12.4_result=
 +
| 14.1_result=
 +
| 14.2_result=
 +
 
 +
<!--Saving-->
 +
| 15_result=
 +
| 15.1.1a_result=
 +
| 15.1.1b_result=
 +
| 15.1.1c_result=
 +
| 15.1.2_result=
 +
| 15.1.3a_result=
 +
| 15.1.3b_result=
 +
| 15.1.4_result=
 +
| 15.1.5_result=
 +
| 15.1.6_result=
 +
| 15.1.7_result=
 +
| 15.1_result=
 +
| 15.2.1.1a_result=
 +
| 15.2.1.1b_result=
 +
| 15.2.2_result=
 +
| 15.2.3_result=
 +
| 15.4a_result=
 +
| 15.4b_result=
 +
| 15.4c_result=
 +
| 15.4d_result=
 +
| 15.4e_result=
 +
| 15.5a_result=
 +
| 15.5b_result=
 +
| 15.5c_result=
 +
| 15.5d_result=
 +
| 15.5e_result=
 +
| 15.6_result=
 +
| 15.7a_result=
 +
| 15.7b_result=
 +
| 15.7c_result=
 +
| 15.8_result=
 +
| 15.10.1_result=
 +
 
 +
<!--Disc usage-->
 +
| 16.1_result=
 +
| 20.1_result=
 +
| 20.2_result=
 +
 
 +
<!--Multi-disc usage-->
 +
| 17.3.1_result=
 +
| 17.3_result=
 +
| 17.4a_result=
 +
| 17.4b_result=
 +
| 17.4c_result=
 +
| 17.4d_result=
 +
| 17.4e_result=
 +
| 17.5_result=
 +
 
 +
<!--Jump Pack-->
 +
| 18.1.1_result=
 +
| 18.1a_result=
 +
| 18.1b_result=
 +
| 18.1c_result=
 +
 
 +
<!--Dreamcast Keyboard-->
 +
| 18.2.2a_result=
 +
| 18.2.2b_result=
 +
| 18.2a_result=
 +
| 18.2b_result=
 +
 
 +
<!--Dreamcast Arcade Stick-->
 +
| 18.3.1_result=
 +
| 18.3.2_result=
 +
 
 +
<!--Race Controller-->
 +
| 18.4.2_result=
 +
| 18.4a_result=
 +
| 18.4b_result=
 +
 
 +
<!--Dreamcast Gun-->
 +
| 18.5.1_result=
 +
| 18.5.2_result=
 +
| 18.5.3_result=
 +
| 18.5.4_result=
 +
| 18.5.5a_result=
 +
| 18.5.5b_result=
 +
 
 +
<!--Fishing Controller-->
 +
| 18.6.2_result=
 +
| 18.6_result=
 +
 
 +
<!--Networking-->
 +
| 19.1a_result=
 +
| 19.1b_result=
 +
| 19.1c_result=
 +
| 19.1d_result=
 +
| 19.3a_result=
 +
| 19.3b_result=
 +
| 19.4_result=
 +
 
 +
<!--VMU mini-games-->
 +
| 25.1_result=
 +
| 25.2a_result=
 +
| 25.2b_result=
 +
| 25.3a_result=
 +
| 25.3b_result=
 +
| 25.4_result=
 +
| 25.5_result=
 +
| 25.6_result=
 +
 
 +
<!--Miscellaneous-->
 +
| 26_result=
 +
| 27_result=
 +
}}</pre>
 +
 
 +
If the definitions need changing, see [[Template:ComplianceDetails]].
 +
 
 +
[[Category:Templates]]</noinclude>

Latest revision as of 15:31, 3 September 2024

Compliance template for Dreamcast games. It automatically detects peripherals (VMU, Jump Pack, Fishing Controller etc.). The template generates most things - see Sega Worldwide Soccer 2000/Compliance as an example.

Each compliance item has "result" (pass/fail/partial/na), "image(1/2/3)" and "comments" fields. e.g. for 2.1:

| 2.1_result=
| 2.1_image1=
| 2.1_image2=
| 2.1_image3=
| 2.1_comments=

Not all compliance items need or support images.


Full list:

{{DCCompliance
<!--Controllers-->
| 1_result=
| 2.1_result=
| 2.2.1_result=
| 2.2.2_result=
| 2.2.3_result=
| 2.2.6_result=

<!--Software reset-->
| 4.1.2a_result=
| 4.1.2b_result=
| 4.1.2c_result=
| 4.1.4.1a_result=
| 4.1.4.1b_result=
| 4.2.1_result=
| 4.2.3_result=

<!--Logos, title screen, demos and menus-->
| 3.2_result=
| 5.1.1_result=
| 5.2.6_result=
| 5.2.7_result=
| 5.2.8_result=
| 5.2.9_result=
| 6_result=
| 6.1_result=
| 6.1.1_result=
| 7.1_result=
| 7.2_result=
| 8.1_result=
| 9.1_result=
| 9.2_result=
| 9.3_result=

<!--Main game-->
| 10.1_result=
| 10.4_result=
| 10.5_result=
| 12_result=
| 12.1a_result=
| 12.1b_result=
| 12.2_result=
| 12.3_result=
| 12.4_result=
| 14.1_result=
| 14.2_result=

<!--Saving-->
| 15_result=
| 15.1.1a_result=
| 15.1.1b_result=
| 15.1.1c_result=
| 15.1.2_result=
| 15.1.3a_result=
| 15.1.3b_result=
| 15.1.4_result=
| 15.1.5_result=
| 15.1.6_result=
| 15.1.7_result=
| 15.1_result=
| 15.2.1.1a_result=
| 15.2.1.1b_result=
| 15.2.2_result=
| 15.2.3_result=
| 15.4a_result=
| 15.4b_result=
| 15.4c_result=
| 15.4d_result=
| 15.4e_result=
| 15.5a_result=
| 15.5b_result=
| 15.5c_result=
| 15.5d_result=
| 15.5e_result=
| 15.6_result=
| 15.7a_result=
| 15.7b_result=
| 15.7c_result=
| 15.8_result=
| 15.10.1_result=

<!--Disc usage-->
| 16.1_result=
| 20.1_result=
| 20.2_result=

<!--Multi-disc usage-->
| 17.3.1_result=
| 17.3_result=
| 17.4a_result=
| 17.4b_result=
| 17.4c_result=
| 17.4d_result=
| 17.4e_result=
| 17.5_result=

<!--Jump Pack-->
| 18.1.1_result=
| 18.1a_result=
| 18.1b_result=
| 18.1c_result=

<!--Dreamcast Keyboard-->
| 18.2.2a_result=
| 18.2.2b_result=
| 18.2a_result=
| 18.2b_result=

<!--Dreamcast Arcade Stick-->
| 18.3.1_result=
| 18.3.2_result=

<!--Race Controller-->
| 18.4.2_result=
| 18.4a_result=
| 18.4b_result=

<!--Dreamcast Gun-->
| 18.5.1_result=
| 18.5.2_result=
| 18.5.3_result=
| 18.5.4_result=
| 18.5.5a_result=
| 18.5.5b_result=

<!--Fishing Controller-->
| 18.6.2_result=
| 18.6_result=

<!--Networking-->
| 19.1a_result=
| 19.1b_result=
| 19.1c_result=
| 19.1d_result=
| 19.3a_result=
| 19.3b_result=
| 19.4_result=

<!--VMU mini-games-->
| 25.1_result=
| 25.2a_result=
| 25.2b_result=
| 25.3a_result=
| 25.3b_result=
| 25.4_result=
| 25.5_result=
| 25.6_result=

<!--Miscellaneous-->
| 26_result=
| 27_result=
}}

If the definitions need changing, see Template:ComplianceDetails.