<?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=Vixen</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=Vixen"/>
	<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/Special:Contributions/Vixen"/>
	<updated>2026-06-06T00:19:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Tools&amp;diff=163</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Tools&amp;diff=163"/>
		<updated>2025-09-28T23:23:30Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Undo revision 162 by Vixen (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[MikuMikuModel]] - Format library and file editor for Hatsune Miku: Project DIVA games.&lt;br /&gt;
* [[PD_Tool]] - A simple tool for working with Project Diva AC/DT/F/AFT/F2/X/XHD/FT/VRFL/M39 files&lt;br /&gt;
* [[DivaModLoader]] - Mod loader for Hatsune Miku: Project DIVA Mega Mix+&lt;br /&gt;
* [[Comfy Studio]] - A future tone chart editor&lt;br /&gt;
* [[DSC Studio]] - Cross-platform editor for DivaSCript files&lt;br /&gt;
* [[MegaADP]] - MM+ Lighting editor&lt;br /&gt;
* [[Armoire]] - Tool to edit Module Tables, Customize Item Tables and Character Item Tables for MM+.&lt;br /&gt;
* [https://divamodarchive.com/ DivaModArchive]&lt;br /&gt;
* [https://github.com/mrcloverthecoder/Comfy Comfy Studio F2X] - A chart editor with support for New Classics mod style of console charts.&lt;br /&gt;
* [https://github.com/vixen256/conflict-checker/releases ConflictChecker] - An easy way to check an in development mod for conflicts&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Tools&amp;diff=162</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Tools&amp;diff=162"/>
		<updated>2025-09-28T23:22:47Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Reverted edit by Vixen (talk) to last revision by Bigorados&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[MikuMikuModel]] - Format library and file editor for Hatsune Miku: Project DIVA games.&lt;br /&gt;
* [[PD_Tool]] - A simple tool for working with Project Diva AC/DT/F/AFT/F2/X/XHD/FT/VRFL/M39 files&lt;br /&gt;
* [[DivaModLoader]] - Mod loader for Hatsune Miku: Project DIVA Mega Mix+&lt;br /&gt;
* [[Comfy Studio]] - A future tone chart editor&lt;br /&gt;
* [[DSC Studio]] - Cross-platform editor for DivaSCript files&lt;br /&gt;
* [[MegaADP]] - MM+ Lighting editor&lt;br /&gt;
* [[Armoire]] - Tool to edit Module Tables, Customize Item Tables and Character Item Tables for MM+.&lt;br /&gt;
* [https://divamodarchive.com/ DivaModArchive]&lt;br /&gt;
* [https://github.com/mrcloverthecoder/Comfy Comfy Studio F2X] - A chart editor with support for New Classics mod style of console charts.&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Tools&amp;diff=159</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Tools&amp;diff=159"/>
		<updated>2025-09-28T00:39:45Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Added ConflictChecker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[MikuMikuModel]] - Format library and file editor for Hatsune Miku: Project DIVA games.&lt;br /&gt;
* [[PD_Tool]] - A simple tool for working with Project Diva AC/DT/F/AFT/F2/X/XHD/FT/VRFL/M39 files&lt;br /&gt;
* [[DivaModLoader]] - Mod loader for Hatsune Miku: Project DIVA Mega Mix+&lt;br /&gt;
* [[Comfy Studio]] - A future tone chart editor&lt;br /&gt;
* [[DSC Studio]] - Cross-platform editor for DivaSCript files&lt;br /&gt;
* [[MegaADP]] - MM+ Lighting editor&lt;br /&gt;
* [[Armoire]] - Tool to edit Module Tables, Customize Item Tables and Character Item Tables for MM+.&lt;br /&gt;
* [https://divamodarchive.com/ DivaModArchive]&lt;br /&gt;
* [https://github.com/mrcloverthecoder/Comfy Comfy Studio F2X] - A chart editor with support for New Classics mod style of console charts.&lt;br /&gt;
* [https://github.com/vixen256/conflict-checker/releases ConflictChecker] - An easy way to check an in development mod for conflicts&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Tools&amp;diff=152</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Tools&amp;diff=152"/>
		<updated>2025-09-24T05:48:03Z</updated>

		<summary type="html">&lt;p&gt;Vixen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[MikuMikuModel]] - Format library and file editor for Hatsune Miku: Project DIVA games.&lt;br /&gt;
* [[PD_Tool]] - A simple tool for working with Project Diva AC/DT/F/AFT/F2/X/XHD/FT/VRFL/M39 files&lt;br /&gt;
* [[DivaModLoader]] - Mod loader for Hatsune Miku: Project DIVA Mega Mix+&lt;br /&gt;
* [[Comfy Studio]] - A future tone chart editor&lt;br /&gt;
* [[DSC Studio]] - Cross-platform editor for DivaSCript files&lt;br /&gt;
* [[MegaADP]] - MM+ Lighting editor&lt;br /&gt;
* [[Armoire]] - Tool to edit Module Tables, Customize Item Tables and Character Item Tables for MM+.&lt;br /&gt;
* [[DivaModArchive]]&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=113</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=113"/>
		<updated>2025-09-17T19:42:46Z</updated>

		<summary type="html">&lt;p&gt;Vixen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;big&amp;gt;&#039;&#039;&#039;Diva&#039;&#039;&#039;Docs&amp;lt;/big&amp;gt; ==&lt;br /&gt;
&amp;lt;big&amp;gt;Your Project DIVA modding textbook.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is dedicated to archiving and documenting all things related to the Project DIVA series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Games]] || [[Tools]] || [[Tutorials]] || [[Documentation]] || [[Useful Discord Servers]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Hatsune_Miku:_Project_DIVA_Mega_Mix%2B&amp;diff=103</id>
		<title>Hatsune Miku: Project DIVA Mega Mix+</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Hatsune_Miku:_Project_DIVA_Mega_Mix%2B&amp;diff=103"/>
		<updated>2025-09-17T08:52:09Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Remove category links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Hatsune Miku: Project DIVA Mega Mix+&#039;&#039;&#039;&#039;&#039; (known in Japan as 初音ミク Project DIVA MEGA39&#039;s+) is a rhythm game initially released for PC on May 26, 2022. All tutorials and tools made for modding &#039;&#039;Hatsune Miku: Project DIVA Mega Mix+&#039;&#039; are listed here.&lt;br /&gt;
&lt;br /&gt;
Not to be confused with &#039;&#039;Hatsune Miku: Project DIVA Mega Mix&#039;&#039; for Nintendo Switch.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
For all Project DIVA related tools, please see [[:Category:Tools]].&lt;br /&gt;
&lt;br /&gt;
=== Universal Tools ===&lt;br /&gt;
&lt;br /&gt;
* [[MikuMikuModel]]&lt;br /&gt;
* [[PD Tool]]&lt;br /&gt;
&lt;br /&gt;
=== Specific Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Charts ====&lt;br /&gt;
&lt;br /&gt;
* [[Comfy Studio]]&lt;br /&gt;
&lt;br /&gt;
==== Modules ====&lt;br /&gt;
&lt;br /&gt;
* [[Armoire]]&lt;br /&gt;
&lt;br /&gt;
==== Lighting ====&lt;br /&gt;
&lt;br /&gt;
* [[MegaADP]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
For all Project DIVA related tutorials, please see [[:Category:Tutorials]].&lt;br /&gt;
&lt;br /&gt;
=== General Tutorials ===&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
=== Specific Tutorials ===&lt;br /&gt;
&lt;br /&gt;
==== Modules ====&lt;br /&gt;
&lt;br /&gt;
* [[Importing Models (Blender)]]&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Tutorials&amp;diff=102</id>
		<title>Tutorials</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Tutorials&amp;diff=102"/>
		<updated>2025-09-17T08:50:03Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Restore tutorial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Links to tutorials for how to do things goes here!&lt;br /&gt;
&lt;br /&gt;
== Editing Models ==&lt;br /&gt;
[[Importing Models (Blender)|Importing/Exporting Models (Blender)]]&lt;br /&gt;
&lt;br /&gt;
[[Weight Transfer (Blender)]]&lt;br /&gt;
&lt;br /&gt;
[[Merging Armatures (Blender)]]&lt;br /&gt;
&lt;br /&gt;
== MikuMikuModel ==&lt;br /&gt;
[[Importing (MMM)|Importing/Exporting (MMM)]]&lt;br /&gt;
&lt;br /&gt;
[[Materials]]&lt;br /&gt;
&lt;br /&gt;
[[Ex Data]]&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Tutorials&amp;diff=100</id>
		<title>Tutorials</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Tutorials&amp;diff=100"/>
		<updated>2025-09-17T07:41:29Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Create tutorials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Links to tutorials for how to do things goes here!&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Documentation&amp;diff=99</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Documentation&amp;diff=99"/>
		<updated>2025-09-17T07:41:07Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Created page with &amp;quot;Assorted information about things from the games and how they work goes here!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Assorted information about things from the games and how they work goes here!&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=98</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=98"/>
		<updated>2025-09-17T07:40:42Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Change category links to page links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to [https://divamodarchive.com DivaModArchive]&#039;s Project Diva Wiki!&lt;br /&gt;
&lt;br /&gt;
[[Games]]&lt;br /&gt;
&lt;br /&gt;
[[Tools]]&lt;br /&gt;
&lt;br /&gt;
[[Tutorials]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Useful Discord Servers]]&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=97</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=97"/>
		<updated>2025-09-17T07:39:56Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Add documentation link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to [https://divamodarchive.com DivaModArchive]&#039;s Project Diva Wiki!&lt;br /&gt;
&lt;br /&gt;
[[Games]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Tools|Tools]]&lt;br /&gt;
&lt;br /&gt;
[[:Category:Tutorials|Tutorials]]&lt;br /&gt;
&lt;br /&gt;
[[Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Useful Discord Servers]]&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Expression_Components_and_Instructions&amp;diff=96</id>
		<title>Expression Components and Instructions</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Expression_Components_and_Instructions&amp;diff=96"/>
		<updated>2025-09-17T07:25:05Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Correct typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Components ==&lt;br /&gt;
The component portion of an expression is what will be affected. For example, &lt;br /&gt;
 = 0 [Instructions]&lt;br /&gt;
will take the value of the [Instructions] portion, and push it onto the X position of the Expression bone, while;&lt;br /&gt;
 = 4 [Instructions]&lt;br /&gt;
will take the value of the [Instructions] portion, and push it onto the Y rotation of the bone.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Value&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|X Position&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Y Position&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Z Position&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|X Rotation&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Y Rotation&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Z Rotation&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|X Scale&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Y Scale&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Z Scale&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Component info from Skyth&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
Instructions are the math portion of expressions. The following operations are allowed:&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
 n [value] &lt;br /&gt;
The &#039;&#039;&#039;n&#039;&#039;&#039; instruction pushes a number to the stack, for example:&lt;br /&gt;
 = 6 n 1&lt;br /&gt;
sets the X Scale of the bone to 1&lt;br /&gt;
&lt;br /&gt;
=== Variable ===&lt;br /&gt;
 v [variable]&lt;br /&gt;
The &#039;&#039;&#039;v&#039;&#039;&#039; instruction gets a variable, then pushes it to the stack. The variable can either be:&amp;lt;blockquote&amp;gt;[Component].[Bone] (eg, 4.j_kao_wj, 2.kl_mune_b_wj, 6.j_ude_l_wj)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
the &#039;&#039;&#039;t&#039;&#039;&#039; instruction (time elapsed) &amp;lt;/blockquote&amp;gt;For example:&lt;br /&gt;
 = 1 v 4.j_kao_wj&lt;br /&gt;
This would set the Y position of the bone to the Y rotation of j_kao_wj, or:&lt;br /&gt;
 = 2 v t&lt;br /&gt;
This would set the Z position of the bone to the value of time elapsed&lt;br /&gt;
&lt;br /&gt;
=== Function ===&lt;br /&gt;
 f [function]&lt;br /&gt;
The &#039;&#039;&#039;f&#039;&#039;&#039; instruction gets the value on the stack, applies the function, then pushes the value. The function used can be:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|neg&lt;br /&gt;
|Negate the value&lt;br /&gt;
|-&lt;br /&gt;
|sin&lt;br /&gt;
|[[wikipedia:Sine_and_cosine|Sine]] function (in degrees)&lt;br /&gt;
|-&lt;br /&gt;
|cos&lt;br /&gt;
|[[wikipedia:Sine_and_cosine|Cosine]] function (in degrees)&lt;br /&gt;
|-&lt;br /&gt;
|tan&lt;br /&gt;
|[[wikipedia:Trigonometric_functions#tangent|Tangent]] function (in degrees)&lt;br /&gt;
|-&lt;br /&gt;
|abs&lt;br /&gt;
|[[wikipedia:Absolute_value|Absolute Value]] function&lt;br /&gt;
|-&lt;br /&gt;
|sqrt&lt;br /&gt;
|[[wikipedia:Square_root|Square Root]]&lt;br /&gt;
|-&lt;br /&gt;
|av&lt;br /&gt;
|Multiplies value by 0.1&lt;br /&gt;
|-&lt;br /&gt;
|floor&lt;br /&gt;
|Outputs the [[wikipedia:Floor_and_ceiling_functions|floor]] (lowest integer) of a value &lt;br /&gt;
|-&lt;br /&gt;
|ceil&lt;br /&gt;
|Outputs the [[wikipedia:Floor_and_ceiling_functions|ceiling]] (highest integer) of a value &lt;br /&gt;
|-&lt;br /&gt;
|round&lt;br /&gt;
|[[wikipedia:Rounding|Rounds]]&amp;lt;nowiki/&amp;gt;the value&lt;br /&gt;
|-&lt;br /&gt;
|asin&lt;br /&gt;
|[[wikipedia:Inverse_trigonometric_functions|Inverse Sine]] function&lt;br /&gt;
|-&lt;br /&gt;
|acos&lt;br /&gt;
|[[wikipedia:Inverse_trigonometric_functions|Inverse Cosine]] function&lt;br /&gt;
|-&lt;br /&gt;
|atan&lt;br /&gt;
|[[wikipedia:Inverse_trigonometric_functions|Inverse Tangent]] function&lt;br /&gt;
|-&lt;br /&gt;
|log&lt;br /&gt;
|[[wikipedia:Logarithm|Logarithm]] function&lt;br /&gt;
|-&lt;br /&gt;
|exp&lt;br /&gt;
|[[wikipedia:Exponentiation|Exponentation]] function&lt;br /&gt;
|-&lt;br /&gt;
|rand_0_1&lt;br /&gt;
|Unimplemented, makes value 0. (It is meant to randomly generate between 0 and 1)&lt;br /&gt;
|}&lt;br /&gt;
Function info from Skyth&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 = 0 v 1 f av&lt;br /&gt;
would set the X position of the bone to 0.1 (since the 1 is multiplied by 0.1)&lt;br /&gt;
&lt;br /&gt;
=== Secondary Functions ===&lt;br /&gt;
 g [function]&lt;br /&gt;
The &#039;&#039;&#039;g&#039;&#039;&#039; instruction gets two values from the stack, applies the function provided, then pushes the result. The function used can be:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| +&lt;br /&gt;
|Adds the values&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|Subtracts X from Y&lt;br /&gt;
|-&lt;br /&gt;
|*&lt;br /&gt;
|Multiplies the values&lt;br /&gt;
|-&lt;br /&gt;
|/&lt;br /&gt;
|Divides X by Y&lt;br /&gt;
|-&lt;br /&gt;
|%&lt;br /&gt;
|Takes a portion of X by Y &lt;br /&gt;
|-&lt;br /&gt;
|==&lt;br /&gt;
|Outputs 1 if values are equal, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;&lt;br /&gt;
|Outputs 1 if X is greater, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=&lt;br /&gt;
|Outputs 1 if X is greater or equal, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&lt;br /&gt;
|Outputs 1 if X is lesser, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;=&lt;br /&gt;
|Outputs 1 if X is lesser or equal, else 0&lt;br /&gt;
|-&lt;br /&gt;
|!=&lt;br /&gt;
|Outputs 1 if values are not equal, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;&amp;amp;&lt;br /&gt;
|Outputs 1 if both values are 1, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Outputs 1 if one value is 1, else 0&lt;br /&gt;
|-&lt;br /&gt;
|min&lt;br /&gt;
|Outputs the lowest value&lt;br /&gt;
|-&lt;br /&gt;
|max&lt;br /&gt;
|Outputs the highest value&lt;br /&gt;
|-&lt;br /&gt;
|fmod&lt;br /&gt;
|Divides X by Y, and outputs the remainder&lt;br /&gt;
|-&lt;br /&gt;
|pow&lt;br /&gt;
|X to the power of Y&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Function info from Skyth&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 = 6 n 1 n 3 g +&lt;br /&gt;
would set the X scale of the bone to 4 (since it adds 3 and 1)&lt;br /&gt;
&lt;br /&gt;
=== Ternary Functions ===&lt;br /&gt;
 h [function]&lt;br /&gt;
The &#039;&#039;&#039;h&#039;&#039;&#039; instruction gets three values from the stack, applies the function provided, then pushes the result. The function used can be:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| cond&lt;br /&gt;
|Returns second value if first is non-zero, otherwise third value is returned &lt;br /&gt;
|-&lt;br /&gt;
| rand&lt;br /&gt;
|Unimplemented, acts as cond&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Function info from Korenkonder&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 = 6 n 2 n 1 n 0 h cond&lt;br /&gt;
would set the X scale of the bone to 2 (since the third value is 2 and the first value is 0)&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Expression_Components_and_Instructions&amp;diff=95</id>
		<title>Expression Components and Instructions</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Expression_Components_and_Instructions&amp;diff=95"/>
		<updated>2025-09-17T07:23:35Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Added information about h cond function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Components ==&lt;br /&gt;
The component portion of an expression is what will be affected. For example, &lt;br /&gt;
 = 0 [Instructions]&lt;br /&gt;
will take the value of the [Instructions] portion, and push it onto the X position of the Expression bone, while;&lt;br /&gt;
 = 4 [Instructions]&lt;br /&gt;
will take the value of the [Instructions] portion, and push it onto the Y rotation of the bone.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Component&lt;br /&gt;
!Value&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|X Position&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Y Position&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Z Position&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|X Rotation&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Y Rotation&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Z Rotation&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|X Scale&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Y Scale&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Z Scale&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Component info from Skyth&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
Instructions are the math portion of expressions. The following operations are allowed:&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
 n [value] &lt;br /&gt;
The &#039;&#039;&#039;n&#039;&#039;&#039; instruction pushes a number to the stack, for example:&lt;br /&gt;
 = 6 n 1&lt;br /&gt;
sets the X Scale of the bone to 1&lt;br /&gt;
&lt;br /&gt;
=== Variable ===&lt;br /&gt;
 v [variable]&lt;br /&gt;
The &#039;&#039;&#039;v&#039;&#039;&#039; instruction gets a variable, then pushes it to the stack. The variable can either be:&amp;lt;blockquote&amp;gt;[Component].[Bone] (eg, 4.j_kao_wj, 2.kl_mune_b_wj, 6.j_ude_l_wj)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
the &#039;&#039;&#039;t&#039;&#039;&#039; instruction (time elapsed) &amp;lt;/blockquote&amp;gt;For example:&lt;br /&gt;
 = 1 v 4.j_kao_wj&lt;br /&gt;
This would set the Y position of the bone to the Y rotation of j_kao_wj, or:&lt;br /&gt;
 = 2 v t&lt;br /&gt;
This would set the Z position of the bone to the value of time elapsed&lt;br /&gt;
&lt;br /&gt;
=== Function ===&lt;br /&gt;
 f [function]&lt;br /&gt;
The &#039;&#039;&#039;f&#039;&#039;&#039; instruction gets the value on the stack, applies the function, then pushes the value. The function used can be:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|neg&lt;br /&gt;
|Negate the value&lt;br /&gt;
|-&lt;br /&gt;
|sin&lt;br /&gt;
|[[wikipedia:Sine_and_cosine|Sine]] function (in degrees)&lt;br /&gt;
|-&lt;br /&gt;
|cos&lt;br /&gt;
|[[wikipedia:Sine_and_cosine|Cosine]] function (in degrees)&lt;br /&gt;
|-&lt;br /&gt;
|tan&lt;br /&gt;
|[[wikipedia:Trigonometric_functions#tangent|Tangent]] function (in degrees)&lt;br /&gt;
|-&lt;br /&gt;
|abs&lt;br /&gt;
|[[wikipedia:Absolute_value|Absolute Value]] function&lt;br /&gt;
|-&lt;br /&gt;
|sqrt&lt;br /&gt;
|[[wikipedia:Square_root|Square Root]]&lt;br /&gt;
|-&lt;br /&gt;
|av&lt;br /&gt;
|Multiplies value by 0.1&lt;br /&gt;
|-&lt;br /&gt;
|floor&lt;br /&gt;
|Outputs the [[wikipedia:Floor_and_ceiling_functions|floor]] (lowest integer) of a value &lt;br /&gt;
|-&lt;br /&gt;
|ceil&lt;br /&gt;
|Outputs the [[wikipedia:Floor_and_ceiling_functions|ceiling]] (highest integer) of a value &lt;br /&gt;
|-&lt;br /&gt;
|round&lt;br /&gt;
|[[wikipedia:Rounding|Rounds]]&amp;lt;nowiki/&amp;gt;the value&lt;br /&gt;
|-&lt;br /&gt;
|asin&lt;br /&gt;
|[[wikipedia:Inverse_trigonometric_functions|Inverse Sine]] function&lt;br /&gt;
|-&lt;br /&gt;
|acos&lt;br /&gt;
|[[wikipedia:Inverse_trigonometric_functions|Inverse Cosine]] function&lt;br /&gt;
|-&lt;br /&gt;
|atan&lt;br /&gt;
|[[wikipedia:Inverse_trigonometric_functions|Inverse Tangent]] function&lt;br /&gt;
|-&lt;br /&gt;
|log&lt;br /&gt;
|[[wikipedia:Logarithm|Logarithm]] function&lt;br /&gt;
|-&lt;br /&gt;
|exp&lt;br /&gt;
|[[wikipedia:Exponentiation|Exponentation]] function&lt;br /&gt;
|-&lt;br /&gt;
|rand_0_1&lt;br /&gt;
|Unimplemented, makes value 0. (It is meant to randomly generate between 0 and 1)&lt;br /&gt;
|}&lt;br /&gt;
Function info from Skyth&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 = 0 v 1 f av&lt;br /&gt;
would set the X position of the bone to 0.1 (since the 1 is multiplied by 0.1)&lt;br /&gt;
&lt;br /&gt;
=== Secondary Functions ===&lt;br /&gt;
 g [function]&lt;br /&gt;
The &#039;&#039;&#039;g&#039;&#039;&#039; instruction gets two values from the stack, applies the function provided, then pushes the result. The function used can be:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| +&lt;br /&gt;
|Adds the values&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
|Subtracts X from Y&lt;br /&gt;
|-&lt;br /&gt;
|*&lt;br /&gt;
|Multiplies the values&lt;br /&gt;
|-&lt;br /&gt;
|/&lt;br /&gt;
|Divides X by Y&lt;br /&gt;
|-&lt;br /&gt;
|%&lt;br /&gt;
|Takes a portion of X by Y &lt;br /&gt;
|-&lt;br /&gt;
|==&lt;br /&gt;
|Outputs 1 if values are equal, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;&lt;br /&gt;
|Outputs 1 if X is greater, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;gt;=&lt;br /&gt;
|Outputs 1 if X is greater or equal, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&lt;br /&gt;
|Outputs 1 if X is lesser, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;=&lt;br /&gt;
|Outputs 1 if X is lesser or equal, else 0&lt;br /&gt;
|-&lt;br /&gt;
|!=&lt;br /&gt;
|Outputs 1 if values are not equal, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;&amp;amp;&lt;br /&gt;
|Outputs 1 if both values are 1, else 0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Outputs 1 if one value is 1, else 0&lt;br /&gt;
|-&lt;br /&gt;
|min&lt;br /&gt;
|Outputs the lowest value&lt;br /&gt;
|-&lt;br /&gt;
|max&lt;br /&gt;
|Outputs the highest value&lt;br /&gt;
|-&lt;br /&gt;
|fmod&lt;br /&gt;
|Divides X by Y, and outputs the remainder&lt;br /&gt;
|-&lt;br /&gt;
|pow&lt;br /&gt;
|X to the power of Y&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Function info from Skyth&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 = 6 n 1 n 3 g +&lt;br /&gt;
would set the X scale of the bone to 4 (since it adds 3 and 1)&lt;br /&gt;
&lt;br /&gt;
=== Tertiary Functions ===&lt;br /&gt;
 h [function]&lt;br /&gt;
The &#039;&#039;&#039;h&#039;&#039;&#039; instruction gets three values from the stack, applies the function provided, then pushes the result. The function used can be:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| cond&lt;br /&gt;
|Returns second value if first is non-zero, otherwise third value is returned &lt;br /&gt;
|-&lt;br /&gt;
| rand&lt;br /&gt;
|Unimplemented, acts as cond&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;Function info from Korenkonder&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 = 6 n 2 n 1 n 0 h cond&lt;br /&gt;
would set the X scale of the bone to 2 (since the third value is 2 and the first value is 0)&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=12</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=12"/>
		<updated>2025-09-14T02:58:54Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Add DMA url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to [https://divamodarchive.com DivaModArchive]&#039;s Project Diva Wiki!&lt;br /&gt;
&lt;br /&gt;
[[Games]]&lt;br /&gt;
&lt;br /&gt;
[[Tools]]&lt;br /&gt;
&lt;br /&gt;
[[Guides]]&lt;br /&gt;
&lt;br /&gt;
[[Useful Discord Servers]]&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Tools&amp;diff=4</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Tools&amp;diff=4"/>
		<updated>2025-08-04T03:19:28Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Added first batch of tools&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[MikuMikuModel]] - Format library and file editor for Hatsune Miku: Project DIVA games.&lt;br /&gt;
* [[PD_Tool]] - A simple tool for working with Project Diva AC/DT/F/AFT/F2/X/XHD/FT/VRFL/M39 files&lt;br /&gt;
* [[DivaModLoader]] - Mod loader for Hatsune Miku: Project DIVA Mega Mix+&lt;br /&gt;
* [[Comfy Studio]] - A future tone chart editor&lt;br /&gt;
* [[DSC Studio]] - Cross-platform editor for DivaSCript files&lt;br /&gt;
* [[MegaADP]] - MM+ Lighting editor&lt;br /&gt;
* [[Armoire]] - Tool to edit Module Tables, Customize Item Tables and Character Item Tables for MM+.&lt;br /&gt;
* [[DivaModArchive]]&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=3</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=3"/>
		<updated>2025-08-04T03:10:22Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Added links to homepage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Games]]&lt;br /&gt;
&lt;br /&gt;
[[Tools]]&lt;br /&gt;
&lt;br /&gt;
[[Guides]]&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=2</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Main_Page&amp;diff=2"/>
		<updated>2025-08-03T23:37:04Z</updated>

		<summary type="html">&lt;p&gt;Vixen: Add todolist to homepage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Todo&lt;br /&gt;
&lt;br /&gt;
* Change logo&lt;br /&gt;
* Fill in basic pages&lt;br /&gt;
* Do the home page&lt;/div&gt;</summary>
		<author><name>Vixen</name></author>
	</entry>
</feed>