<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.divamodarchive.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2400%3ACB00%3A1046%3A1000%3A3A73%3AB9C3%3A392C%3A60C8</id>
	<title>DivaDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.divamodarchive.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2400%3ACB00%3A1046%3A1000%3A3A73%3AB9C3%3A392C%3A60C8"/>
	<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/Special:Contributions/2400:CB00:1046:1000:3A73:B9C3:392C:60C8"/>
	<updated>2026-06-06T03:06:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=DivaScript&amp;diff=146</id>
		<title>DivaScript</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=DivaScript&amp;diff=146"/>
		<updated>2025-09-24T01:14:13Z</updated>

		<summary type="html">&lt;p&gt;2400:CB00:1046:1000:3A73:B9C3:392C:60C8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;DivaScript&#039;&#039; (commonly referred to as &#039;&#039;DSC&#039;&#039;) is the file format used by all the &#039;&#039;Project DIVA&#039;&#039; games for storing various commands related to Music Videos/PVs and Rhythm Game Charts.&lt;br /&gt;
&lt;br /&gt;
The data inside &amp;lt;code&amp;gt;.dsc&amp;lt;/code&amp;gt; files is stored in a binary format. This means that they can not be edited with a text editor and instead require specialized programs that can decode them such as [[DSC Studio]] or [[ScriptEditor]]. Additionally, &amp;lt;code&amp;gt;.dsc&amp;lt;/code&amp;gt; files from &#039;&#039;Project DIVA F2nd&#039;&#039; and &#039;&#039;Project DIVA X&#039;&#039; are encrypted using DIVAFILE encryption. They need to be decrypted before editing.&lt;br /&gt;
&lt;br /&gt;
== DSC Formats ==&lt;br /&gt;
Every &#039;&#039;Project DIVA&#039;&#039; game uses a specific DivaScript format. The exact format of a &amp;lt;code&amp;gt;.dsc&amp;lt;/code&amp;gt; file is determined by the first 4 bytes of the file.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|}&amp;lt;!-- Needs an actual list of all the formats and their DSC headers. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== List of DSC Commands &#039;&#039;(Incomplete)&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
=== AGEAGE_CTRL ===&lt;br /&gt;
Controls the effect for the hair of the module &amp;quot;AgeAge Again&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
AFT: &amp;lt;code&amp;gt;AGEAGE_CTRL(chara, side, unk1, scale, unk2, unk3, -1, -1);&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
!Required&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|chara&lt;br /&gt;
|Character slot&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|side&lt;br /&gt;
|Side to control&lt;br /&gt;
|True&lt;br /&gt;
|enum: &lt;br /&gt;
0: both&lt;br /&gt;
1: left&lt;br /&gt;
2: right&lt;br /&gt;
|-&lt;br /&gt;
|unk1&lt;br /&gt;
|Unknown&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|scale&lt;br /&gt;
|Effect scale&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|unk2&lt;br /&gt;
|Unknown&lt;br /&gt;
|False&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|unk3&lt;br /&gt;
|Unknown&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BAR_TIME_SET ===&lt;br /&gt;
Sets the length of a measure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;BAR_TIME_SET(bpm, beats);&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
!Required&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|bpm&lt;br /&gt;
|Beats per minute&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|beats&lt;br /&gt;
|Number of quarter note beats minus 1. eg.: &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; for 4/4.&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BLOOM ===&lt;br /&gt;
Sets data from &amp;lt;code&amp;gt;bloom&amp;lt;/code&amp;gt; pv_param.&lt;br /&gt;
&lt;br /&gt;
AFT, F2, X: &amp;lt;code&amp;gt;BLOOM(id, unk);&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
!Required&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|ID matching the data in pv_param.&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|unk&lt;br /&gt;
|Unknown&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CHANGE_FIELD ===&lt;br /&gt;
Changes the field defined in &amp;lt;code&amp;gt;pv_field&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;pv_db&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CHANGE_FIELD(id);&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
!Required&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|ID matching the field number in &amp;lt;code&amp;gt;pv_field&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;pv_db&amp;lt;/code&amp;gt;.&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|}&lt;br /&gt;
F2, X: &amp;lt;code&amp;gt;CHANGE_FIELD(id, unk);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CHARA_SIZE ===&lt;br /&gt;
Sets a character&#039;s scale/size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CHARA_SIZE(chara, size);&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
!Required&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|chara&lt;br /&gt;
|Character slot&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|size&lt;br /&gt;
|Character scale&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== END ===&lt;br /&gt;
Ends reading of the script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;END();&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HAND_SCALE ===&lt;br /&gt;
Set the size of a character&#039;s hand.&lt;br /&gt;
&lt;br /&gt;
AFT: &amp;lt;code&amp;gt;HAND_SCALE(chara, hand, scale);&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
!Required&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|chara&lt;br /&gt;
|Character slot&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|hand&lt;br /&gt;
|Which hand&lt;br /&gt;
|True&lt;br /&gt;
|enum:&lt;br /&gt;
1: left&lt;br /&gt;
2: right&lt;br /&gt;
|-&lt;br /&gt;
|scale&lt;br /&gt;
|Hand scale in percentage times 10; eg.: for &amp;lt;code&amp;gt;105%&amp;lt;/code&amp;gt; use &amp;lt;code&amp;gt;1050&amp;lt;/code&amp;gt;&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LYRIC ===&lt;br /&gt;
Display a lyric from &amp;lt;code&amp;gt;pv_db&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;LYRIC(id, color);&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
!Required&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|ID matching the number of a lyric in &amp;lt;code&amp;gt;pv_db&amp;lt;/code&amp;gt;.&lt;br /&gt;
Use &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; as &amp;quot;disable&amp;quot;.&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|&amp;lt;code&amp;gt;#AARRGGBB&amp;lt;/code&amp;gt; hex color code converted to decimal.&lt;br /&gt;
eg.: for a red lyric the command would be &amp;lt;code&amp;gt;LYRIC(id, 16711680);&amp;lt;/code&amp;gt; because&lt;br /&gt;
Red: &amp;lt;code&amp;gt;#00FF0000&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;0x00ff0000&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;16711680&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default: &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt;&lt;br /&gt;
|False&lt;br /&gt;
|int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SCENE_FADE ===&lt;br /&gt;
Plays a screen fade effect during PVs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCENE_FADE(speed, start, end, r, g, b)&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Description&lt;br /&gt;
!Required&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|speed&lt;br /&gt;
|How fast the effect should play, e.g: for &amp;lt;code&amp;gt;100%&amp;lt;/code&amp;gt; use &amp;lt;code&amp;gt;1000&amp;lt;/code&amp;gt;&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|start&lt;br /&gt;
|the beginning of the fade effect&lt;br /&gt;
from 0 to 1000&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|end&lt;br /&gt;
|the end of the fade effect&lt;br /&gt;
From 0 to 1000&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|r&lt;br /&gt;
|red color code&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|g&lt;br /&gt;
|green color code&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|-&lt;br /&gt;
|b&lt;br /&gt;
|blue color code&lt;br /&gt;
|True&lt;br /&gt;
|int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MUSIC_PLAY ===&lt;br /&gt;
Start playing the PV music&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;MUSIC_PLAY();&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>2400:CB00:1046:1000:3A73:B9C3:392C:60C8</name></author>
	</entry>
</feed>