<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.divamodarchive.com/index.php?action=history&amp;feed=atom&amp;title=Stage_Effects</id>
	<title>Stage Effects - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://docs.divamodarchive.com/index.php?action=history&amp;feed=atom&amp;title=Stage_Effects"/>
	<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Stage_Effects&amp;action=history"/>
	<updated>2026-06-06T01:56:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Stage_Effects&amp;diff=148&amp;oldid=prev</id>
		<title>Platonic: Finished effects</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Stage_Effects&amp;diff=148&amp;oldid=prev"/>
		<updated>2025-09-24T03:22:08Z</updated>

		<summary type="html">&lt;p&gt;Finished effects&lt;/p&gt;
&lt;a href=&quot;https://docs.divamodarchive.com/index.php?title=Stage_Effects&amp;amp;diff=148&amp;amp;oldid=132&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Platonic</name></author>
	</entry>
	<entry>
		<id>https://docs.divamodarchive.com/index.php?title=Stage_Effects&amp;diff=132&amp;oldid=prev</id>
		<title>Platonic: Created page with &quot;Stages in Project DIVA can have several effects applied without having to animate them directly, and are driven with plain text files held in rom/stage_param:  == Coli == The simplest stage effect, &#039;&#039;&#039;Coli&#039;&#039;&#039; adds collision for physics in game. A &#039;&#039;&#039;Coli&#039;&#039;&#039; file can be applied to:  * A whole stage (simply by naming it coli_[stage].txt),  * A specific Mothead frame (with the _mhd[frame] suffix),   * Or to a specific performer (with the _p[number]_[frame] suffix)  A &#039;&#039;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://docs.divamodarchive.com/index.php?title=Stage_Effects&amp;diff=132&amp;oldid=prev"/>
		<updated>2025-09-23T09:49:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Stages in Project DIVA can have several effects applied without having to animate them directly, and are driven with plain text files held in rom/stage_param:  == Coli == The simplest stage effect, &amp;#039;&amp;#039;&amp;#039;Coli&amp;#039;&amp;#039;&amp;#039; adds collision for physics in game. A &amp;#039;&amp;#039;&amp;#039;Coli&amp;#039;&amp;#039;&amp;#039; file can be applied to:  * A whole stage (simply by naming it coli_[stage].txt),  * A specific &lt;a href=&quot;/index.php?title=Mothead&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Mothead (page does not exist)&quot;&gt;Mothead&lt;/a&gt; frame (with the _mhd[frame] suffix),   * Or to a specific performer (with the _p[number]_[frame] suffix)  A &amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Stages in Project DIVA can have several effects applied without having to animate them directly, and are driven with plain text files held in rom/stage_param:&lt;br /&gt;
&lt;br /&gt;
== Coli ==&lt;br /&gt;
The simplest stage effect, &amp;#039;&amp;#039;&amp;#039;Coli&amp;#039;&amp;#039;&amp;#039; adds collision for physics in game. A &amp;#039;&amp;#039;&amp;#039;Coli&amp;#039;&amp;#039;&amp;#039; file can be applied to:&lt;br /&gt;
&lt;br /&gt;
* A whole stage (simply by naming it coli_[stage].txt), &lt;br /&gt;
* A specific [[Mothead]] frame (with the _mhd[frame] suffix), &lt;br /&gt;
&lt;br /&gt;
* Or to a specific performer (with the _p[number]_[frame] suffix)&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;Coli&amp;#039;&amp;#039;&amp;#039; file holds collision objects, with each object holding a value for:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Object Data&lt;br /&gt;
!Name&lt;br /&gt;
!Type&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|Friction&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the [[wikipedia:Friction|friction]] applies to physics interacting with the object&lt;br /&gt;
|-&lt;br /&gt;
|pos.0.[X,Y,Z]&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the first point of the object in 3d space&lt;br /&gt;
|-&lt;br /&gt;
|pos.1.[X,Y,Z]&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the second point of the object in 3d space&lt;br /&gt;
|-&lt;br /&gt;
|Radius&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the radius of the object &lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|0-5&lt;br /&gt;
|Sets the shape of the object. [[https://github.com/search?q=repo%3Akorenkonder%2FReDIVA%20obj_skin_skin_param_coli_type&amp;amp;type=code#:~:text=enum%20obj_skin_skin_param_coli_type%20%7B,_CYLINDER%20%3D%200x02%2C Source: ReDIVA]]&lt;br /&gt;
1 is disabled&lt;br /&gt;
2 is a ball&lt;br /&gt;
3 is a cylinder &lt;br /&gt;
4 is a plane&lt;br /&gt;
5 is an ellipse&lt;br /&gt;
|}&lt;br /&gt;
Project DIVA positions the object based on the pos.0 and pos.1 values, starting from pos,0, and stopping at pos.1.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Coli&amp;#039;&amp;#039;&amp;#039; files also hold [https://github.com/search?q=repo%3Akorenkonder%2FReDIVA%20struct%20osage_ring_data%20%7B%20%20%20%20%20float_t%20rect_x%3B%20%20%20%20%20float_t%20rect_y%3B%20%20%20%20%20float_t%20rect_width%3B%20%20%20%20%20float_t%20rect_height%3B%20%20%20%20%20float_t%20ring_height%3B%20%20%20%20%20float_t%20out_height%3B%20%20%20%20%20bool%20init%3B%20%20%20%20%20OsageCollision%20coli_object%3B%20%20%20%20%20std%3A%3Avector%3CSkinParam%3A%3ACollisionParam%3E%20skp_root_coli%3B&amp;amp;type=code#:~:text=1886-,struct%20osage_ring_data%20%7B,-1887 Osage ring data], but goes unused in Project DIVA&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Object Data&lt;br /&gt;
!Name&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|out_height&lt;br /&gt;
|[value]&lt;br /&gt;
|-&lt;br /&gt;
|rect.height&lt;br /&gt;
|[value]&lt;br /&gt;
|-&lt;br /&gt;
|rect.width&lt;br /&gt;
|[value]&lt;br /&gt;
|-&lt;br /&gt;
|rect.[X, Y]&lt;br /&gt;
|[value]&lt;br /&gt;
|-&lt;br /&gt;
|ring_height&lt;br /&gt;
|[value]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fog_ring ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fog_ring&amp;#039;&amp;#039;&amp;#039; creates low-laying fog, with a specified texture, number of particles, and density. It is applied to a whole stage, by naming the file fog_ring_[stage].txt, and specifying the &amp;#039;&amp;#039;&amp;#039;Fog&amp;#039;&amp;#039;&amp;#039; stage effect in [[Stage Data]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Fog Ring Data&lt;br /&gt;
!Name&lt;br /&gt;
!Type&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|num_ptcls&lt;br /&gt;
|[integer]&lt;br /&gt;
|Sets the amount of particles to be drawn &lt;br /&gt;
|-&lt;br /&gt;
|ring_size&lt;br /&gt;
|[value]&lt;br /&gt;
|Size of the area the fog ring takes up&lt;br /&gt;
|-&lt;br /&gt;
|wind_dir&lt;br /&gt;
|[X, Y ,Z]&lt;br /&gt;
|Sets the direction the fog will blow in&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|[R, G, B, A]&lt;br /&gt;
|Sets the color of the fog&lt;br /&gt;
|-&lt;br /&gt;
|ptcl_size&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the size of particles&lt;br /&gt;
|-&lt;br /&gt;
|density&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the density of fog particles&lt;br /&gt;
|-&lt;br /&gt;
|density_offset&lt;br /&gt;
|[value]&lt;br /&gt;
|Offsets the density of fog particles(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Leaf ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Leaf&amp;#039;&amp;#039;&amp;#039; replicates leaves falling through the air, with a specified texture, number of particles, and emission speed. It is applied to a whole stage, by naming the file leaf_ring_[stage].txt, and specifying the &amp;#039;&amp;#039;&amp;#039;Leaf&amp;#039;&amp;#039;&amp;#039; stage effect in [[Stage Data]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Leaf Data&lt;br /&gt;
!Name&lt;br /&gt;
!Type&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|tex_name&lt;br /&gt;
|[string]&lt;br /&gt;
|Name of texture to be displayed on the leaf particles&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|[R, G, B, A]&lt;br /&gt;
|Color of leaf particles&lt;br /&gt;
|-&lt;br /&gt;
|psize&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the size of leaf particles&lt;br /&gt;
|-&lt;br /&gt;
|frame_speed_coef&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the speed of particles&lt;br /&gt;
|-&lt;br /&gt;
|emit_interval&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets how often a particle is spawned&lt;br /&gt;
|-&lt;br /&gt;
|wind&lt;br /&gt;
|[X, Y ,Z]&lt;br /&gt;
|Sets the wind direction&lt;br /&gt;
|-&lt;br /&gt;
|range&lt;br /&gt;
|[X, Y ,Z]&lt;br /&gt;
|How far the particles can be spawned&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|[X, Y ,Z]&lt;br /&gt;
|Sets the offset of the particles&lt;br /&gt;
|-&lt;br /&gt;
|lie_plane_xz&lt;br /&gt;
|[min X, max X, min Z, max Z]&lt;br /&gt;
|Sets the plane where particles can lie on the ground &lt;br /&gt;
|-&lt;br /&gt;
|split_tex&lt;br /&gt;
|[bool]&lt;br /&gt;
|0 is false, 1 is true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lit_proj ==&lt;br /&gt;
Sets a texture (or movie file) to be projected onto models in the scene. The direction and strength is set through the [[Lighting#Projection|Projection]] light type, and is enabled by naming the file litproj_[stage].txt&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Light Projection Data&lt;br /&gt;
!Name&lt;br /&gt;
!Type&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|tex_name&lt;br /&gt;
|[string]&lt;br /&gt;
|Name of texture to be projected on models&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rain ==&lt;br /&gt;
Adds a rain effect to the stage, and is applied to a whole stage by naming the file rain_[stage].txt, and specifying the &amp;#039;&amp;#039;&amp;#039;Rain&amp;#039;&amp;#039;&amp;#039; stage effect in [[Stage Data]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Rain Data&lt;br /&gt;
!Name&lt;br /&gt;
!Type&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|tex_name&lt;br /&gt;
|[string]&lt;br /&gt;
|Name of texture to be displayed on as the rain&lt;br /&gt;
|-&lt;br /&gt;
|num_rain&lt;br /&gt;
|[integer]&lt;br /&gt;
|Sets the amount of rain particles&lt;br /&gt;
|-&lt;br /&gt;
|color &lt;br /&gt;
|[R, G, B, A]&lt;br /&gt;
|Sets the color of rain particles&lt;br /&gt;
|-&lt;br /&gt;
|velocity &lt;br /&gt;
|[X, Y ,Z]&lt;br /&gt;
|Sets the speed of particles&lt;br /&gt;
|-&lt;br /&gt;
|vel_range &lt;br /&gt;
|[X, Y ,Z]&lt;br /&gt;
|Adjusts the velocity randomly within range&lt;br /&gt;
|-&lt;br /&gt;
|psize &lt;br /&gt;
|[X, Y]&lt;br /&gt;
|Size of rain particles&lt;br /&gt;
|-&lt;br /&gt;
|range &lt;br /&gt;
|[X, Y ,Z]&lt;br /&gt;
|How far the particles can be spawned&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|[X, Y ,Z]&lt;br /&gt;
|Sets the offset of the particles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ripple ==&lt;br /&gt;
Adds a ripple effect to the [[Shaders#WATER01|Water]] and [[Shaders#PUDDLE|Puddle]] shaders, and is applied to a whole stage by naming the file ripple_[stage].txt, and specifying the &amp;#039;&amp;#039;&amp;#039;WaterSplash&amp;#039;&amp;#039;&amp;#039; stage effect in [[Stage Data]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Ripple Data&lt;br /&gt;
!Name&lt;br /&gt;
!Type&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|rain_ripple_num&lt;br /&gt;
|[integer]&lt;br /&gt;
|Number of rain ripples&lt;br /&gt;
|-&lt;br /&gt;
|rain_ripple_min_value&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the minimum value&lt;br /&gt;
|-&lt;br /&gt;
|rain_ripple_max_value&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the maximum value&lt;br /&gt;
|-&lt;br /&gt;
|ground_y&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the height of the ground&lt;br /&gt;
|-&lt;br /&gt;
|emit_pos_scale&lt;br /&gt;
|[value]&lt;br /&gt;
|Adjusts the scale of the ripples&lt;br /&gt;
|-&lt;br /&gt;
|emit_pos_ofs_x&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the X offset of ripples&lt;br /&gt;
|-&lt;br /&gt;
|emit_pos_ofs_Z&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the Z offset of ripples&lt;br /&gt;
|-&lt;br /&gt;
|wake_attn&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the [[wikipedia:Attenuation|attenutation]] of waves&lt;br /&gt;
|-&lt;br /&gt;
|speed&lt;br /&gt;
|[value]&lt;br /&gt;
|Sets the speed of waves&lt;br /&gt;
|-&lt;br /&gt;
|ripple_tex_name&lt;br /&gt;
|[string]&lt;br /&gt;
|Sets the name of the ripple texture&lt;br /&gt;
|-&lt;br /&gt;
|use_float_ripplemap&lt;br /&gt;
|[bool]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rob_emitter_size&lt;br /&gt;
|[value]&lt;br /&gt;
|Size of emmisions from characters&lt;br /&gt;
|-&lt;br /&gt;
|emitter_size&lt;br /&gt;
|[value]&lt;br /&gt;
|Size of emissions&lt;br /&gt;
|-&lt;br /&gt;
|emitter_num&lt;br /&gt;
|[value]&lt;br /&gt;
|Amount of emissions&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Platonic</name></author>
	</entry>
</feed>