Difference between revisions of "VCL"

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search
m
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
{{Infobox Format
 
{{Infobox Format
| Title     = VCL
+
| Title       = VCL
| Format   = VCL
+
| Format     = VCL
| Developer = [[Epic Games|Epic MegaGames]]
+
| Developer   = [[Tim Sweeney]]
| Released = 1992-??-??
+
| Header      = Absent
| FirstGame = Jill of the Jungle (DOS)
+
| Content    = N/A<!--PCM and Notational-->
 +
| Instruments = N/A<!--Intrinsic and External-->
 +
| OutputDA    = Yes
 +
| OutputMIDI  = No
 +
| OutputFM    = No
 +
| OutputPSG  = Yes
 +
| Released   = 1992-??-??
 +
| FirstGame   = Jill of the Jungle (DOS)
 
| Extension01 = *.vcl
 
| Extension01 = *.vcl
 
}}
 
}}
  
The '''''VCL''''' format stores text information and audio data. It is used by a few game created by Epic MegaGames in the early 1990s. The audio format used is 8 bit signed PCM data, the same settings found in the early [[VOC]] files, indicating that VOC files were stripped of their headers to be converted into VCL. The playback rate varies depending on the game.
+
A '''''VCL''''' file stores up to 40 scrollable colored texts, 50 unsigned 8-bit PCM samples and 128 [[PC Speaker]] tunes.
  
One VCL file usually stores a large collection of sound effects and text messages.
+
The source of Kiloblaster and Xargon reveals that the full name of the format is voclib (unclear if uppercase) and was created by Tim Sweeney, the founder of [[Epic Games]] (then ''Epic MegaGames''), in 1991.
  
  
 
==Players==
 
==Players==
[[Category: Formats Without a Player]]
+
* [[VCL (Player)|VCL]] - XMPlay
  
  
 
==Games==
 
==Games==
{{Table Header
+
<div style="float:right;">([[:Category: Games That Use VCL|Category]])</div>
| Color    = FFF0FF
+
 
| Caption01 = Released
+
{| class="wikitable" |
| Caption02 = Title
+
! Released
| Caption03 = Sample
+
! Title
}}
+
! Sample
 +
|-
 
| 1992-??-??
 
| 1992-??-??
 
| [[Jill of the Jungle (DOS)]]
 
| [[Jill of the Jungle (DOS)]]
|  
+
| Sound Effects
 
|-
 
|-
 
| 1992-??-??
 
| 1992-??-??
 
| [[Jill of the Jungle: Jill Goes Underground (DOS)]]
 
| [[Jill of the Jungle: Jill Goes Underground (DOS)]]
|  
+
| Sound Effects
 
|-
 
|-
 
| 1992-??-??
 
| 1992-??-??
| [[Jill of the Jungle: Jill Saves the Prince (DOS)]]
+
| [[Jill of the Jungle: Jill Saves The Prince (DOS)]]
|  
+
| Sound Effects
 
|-
 
|-
 
| 1992-??-??
 
| 1992-??-??
 
| [[Kiloblaster (DOS)]]
 
| [[Kiloblaster (DOS)]]
|  
+
| Sound Effects
 +
|-
 +
| 1992-??-??
 +
| [[Onesimus: A Quest For Freedom (DOS)]]
 +
| Sound Effects
 
|-
 
|-
 
| 1993-??-??
 
| 1993-??-??
 
| [[Xargon (DOS)]]
 
| [[Xargon (DOS)]]
|  
+
| Sound Effects
 
|}
 
|}
  
 +
==Technical==
 +
The playback rate of each sample is specified within the file in Hertz, but is played slightly differently in all games.
 +
 +
The PC Speaker tunes are given in semitones and support up to 40 selectable instruments, defined in an external format. Each instrument has exactly 128 factors by which the base note frequency is sequentially multiplied up to 72.8 times a second, producing distortions, pitch bends, vibratos, and arpeggiated chords. The instrument table is identical among all games (except for one corruption).
 +
 +
* In Jill of the Jungle 1.0, the instrument table is embedded in the EXE file and the samples are played using DMA and thus, [[Sound Blaster]] time constants, changing 6000 Hz to 6024 Hz.
 +
* Most other Jill episodes and versions and Kiloblaster 1.0 play them using direct mode at hard-coded 6087.7 Hz.
 +
* The last Jill versions, Kiloblaster 2.0 and Xargon play them using DMA again, but at hard-coded 6250 Hz, and the instrument table is extracted to AUDIO.EPC, but with three instruments (one unused and two only used in Onesimus) and apparently even the PC Speaker driver (which cuts off most tunes) corrupted.
  
 
==Links==
 
==Links==
 
* [http://www.shikadi.net/moddingwiki/VCL_Format shikadi.net/moddingwiki/VCL_Format] - Modding Wiki.
 
* [http://www.shikadi.net/moddingwiki/VCL_Format shikadi.net/moddingwiki/VCL_Format] - Modding Wiki.
 +
 +
[[Category: Formats With PCM Content]]
 +
[[Category: Formats With Notational Content]]
 +
[[Category: Formats With Intrinsic Instruments]]
 +
[[Category: Formats With External Instruments]]

Revision as of 02:18, 30 December 2018

VCL
VCL.png
Developer: Tim Sweeney
Header: Absent
Content: N/A
Instruments: N/A
Target Output
Output - Digital Audio.png Output - MIDI - No.png Output - FM Synthesis - No.png Output - PSG.png
Released: 1992-??-??
First Game: Jill of the Jungle (DOS)
Extensions
  • *.vcl

A VCL file stores up to 40 scrollable colored texts, 50 unsigned 8-bit PCM samples and 128 PC Speaker tunes.

The source of Kiloblaster and Xargon reveals that the full name of the format is voclib (unclear if uppercase) and was created by Tim Sweeney, the founder of Epic Games (then Epic MegaGames), in 1991.


Players


Games

(Category)
Released Title Sample
1992-??-?? Jill of the Jungle (DOS) Sound Effects
1992-??-?? Jill of the Jungle: Jill Goes Underground (DOS) Sound Effects
1992-??-?? Jill of the Jungle: Jill Saves The Prince (DOS) Sound Effects
1992-??-?? Kiloblaster (DOS) Sound Effects
1992-??-?? Onesimus: A Quest For Freedom (DOS) Sound Effects
1993-??-?? Xargon (DOS) Sound Effects

Technical

The playback rate of each sample is specified within the file in Hertz, but is played slightly differently in all games.

The PC Speaker tunes are given in semitones and support up to 40 selectable instruments, defined in an external format. Each instrument has exactly 128 factors by which the base note frequency is sequentially multiplied up to 72.8 times a second, producing distortions, pitch bends, vibratos, and arpeggiated chords. The instrument table is identical among all games (except for one corruption).

  • In Jill of the Jungle 1.0, the instrument table is embedded in the EXE file and the samples are played using DMA and thus, Sound Blaster time constants, changing 6000 Hz to 6024 Hz.
  • Most other Jill episodes and versions and Kiloblaster 1.0 play them using direct mode at hard-coded 6087.7 Hz.
  • The last Jill versions, Kiloblaster 2.0 and Xargon play them using DMA again, but at hard-coded 6250 Hz, and the instrument table is extracted to AUDIO.EPC, but with three instruments (one unused and two only used in Onesimus) and apparently even the PC Speaker driver (which cuts off most tunes) corrupted.

Links