Difference between revisions of "DCCompliance"
From Sega Retro
(→Saving) |
|||
(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 | + | {{#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 | + | {{#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}}| | |
− | + | <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 | + | {{#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.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 | + | {{#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}} | ||
}} | }} | ||
− | + | }}|}}{{ | |
− | + | #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}}| | |
− | + | <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}}| | |
− | + | <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}}| | |
− | + | <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}}| | |
− | + | <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}}| | |
− | + | <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}}| | |
− | + | <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}}| | |
− | + | <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.