What font did ID Software used for the first three games?
- Hyrule_boy
- Grunt
- Posts: 11
- Joined: Sat Mar 29, 2008 11:33
What font did ID Software used for the first three games?
Does anybody know what font ID software used for the first 3 Commander Keen episodes? I need to know this because I want my fangame to be so accurate as possible.
Thanks in advance.
Thanks in advance.
Sorry, but I believe they crafted the font by themselves. The same way modders of these games do.
My newest mod - Commander Keen: Sunset: viewtopic.php?t=8568 | codename H.Y.E.N.A.
- Hyrule_boy
- Grunt
- Posts: 11
- Joined: Sat Mar 29, 2008 11:33
- ckguy
- Bipship Engineer
- Posts: 1169
- Joined: Thu Nov 01, 2007 17:56
- Location: Wakefield, RI, US
- Contact:
Here: http://files.keenmodding.org/modkeen2.zip
This is a command-line program, so you'll have to open a DOS prompt to use it. (Or create automated .bat files.)
This is a command-line program, so you'll have to open a DOS prompt to use it. (Or create automated .bat files.)
- Hyrule_boy
- Grunt
- Posts: 11
- Joined: Sat Mar 29, 2008 11:33
I got it, but how do I exactly use it?CK Guy wrote:Here: http://files.keenmodding.org/modkeen2.zip
This is a command-line program, so you'll have to open a DOS prompt to use it. (Or create automated .bat files.)
- XkyRauh
- Mortimer's RightHand Man
- Posts: 418
- Joined: Thu Nov 01, 2007 16:32
- Location: San Diego, California
It's a Line Command program, which means you have to access it through a command line window (or DOS prompt).
For example, if you put it in a copy of your Keen1 folder, you might do something like:
The commands for the line depend on which version you download, but for the most part if you type:all by itself, you'll get a list of what you can and can't do.
The quickest way to get to a DOS prompt on a Windows machine is to do Start-->Run-->cmd (type "cmd" without quotes into the run window. If that doesn't work, try "command")
For example, if you put it in a copy of your Keen1 folder, you might do something like:
Code: Select all
modkeen -export -episode=1
Code: Select all
modkeen
The quickest way to get to a DOS prompt on a Windows machine is to do Start-->Run-->cmd (type "cmd" without quotes into the run window. If that doesn't work, try "command")
- Hyrule_boy
- Grunt
- Posts: 11
- Joined: Sat Mar 29, 2008 11:33
Thanks allot man! I ripped with Modkeen all the sprites from the first 3 episodes. Btw is there something like Modkeen that can rip the sound effects from the first 3 episodes?XkyRauh wrote:It's a Line Command program, which means you have to access it through a command line window (or DOS prompt).
For example, if you put it in a copy of your Keen1 folder, you might do something like:The commands for the line depend on which version you download, but for the most part if you type:Code: Select all
modkeen -export -episode=1
all by itself, you'll get a list of what you can and can't do.Code: Select all
modkeen
The quickest way to get to a DOS prompt on a Windows machine is to do Start-->Run-->cmd (type "cmd" without quotes into the run window. If that doesn't work, try "command")
- StupidBunny
- format c:
- Posts: 2155
- Joined: Fri Nov 02, 2007 19:19
- Location: The Centre of the Moon
- Contact:
- Hyrule_boy
- Grunt
- Posts: 11
- Joined: Sat Mar 29, 2008 11:33
Well that other topic was from me! and that guy gave me the sound effects from Keen 4, 5, 6 which is awesome but totally different then the sound effects from Keen 1, 2, and 3. And I will use those unless somebody here's willing to rip the sound effects from 1, 2 or 3!StupidBunny wrote:As far as I know, there is no specific program that accomplishes this. (Correct me if I'm wrong in this.) However, there was somebody in another thread (I don't remember who) who has those sound effects in mp3 format.
That person will be credited big time in my fangame!
Here's the C source code of a "Very quick hack to extract Commander Keen sounds from SOUNDS1.CK1. The output files are raw 16-bit Intel byte order stereo PCMs."
- Hyrule_boy
- Grunt
- Posts: 11
- Joined: Sat Mar 29, 2008 11:33
Can they be converted to .wav? also I don't know how to use that! Could you do it for me?Calvero wrote:Here's the C source code of a "Very quick hack to extract Commander Keen sounds from SOUNDS1.CK1. The output files are raw 16-bit Intel byte order stereo PCMs."
- ckguy
- Bipship Engineer
- Posts: 1169
- Joined: Thu Nov 01, 2007 17:56
- Location: Wakefield, RI, US
- Contact:
Here's the code, reposted, in case Archive.org isn't cooperating with you (like it often isn't for me):
Maybe I can work on getting some WAVs, but not today. I know that format isn't that complicated, just some header data and then the PCM data. I've combined WAVs manually several times, using a hexeditor.
Code: Select all
/*
Very quick hack to extract Commander Keen sounds from SOUNDS1.CK1.
The output files are raw 16-bit Intel byte order stereo PCMs.
By Anders Gavare <g@dd.chalmers.se>
*/
#include <stdio.h>
#include <errno.h>
#include <math.h>
FILE *f, *fout;
unsigned char buf[16];
double t = 0.0;
double dt = 1.0/44100.0;
//double freqdiv = 1193180.0;
double freqdiv = 1193180.0;
int short_while = 44100/128;
void write_freq (int freq)
{
/* write a short while of 'freq': */
/* y = Amplitude * sin (omega * t) where omega = 2*PI*freq */
double y;
int b,b1,b2;
int j;
for (j=0; j<short_while; j++)
{
if (freq)
y = 10000.0 * sin (2.0*M_PI*freqdiv/(double)freq*t);
else
y = 0.0;
if (y>1) y=10000;
if (y<1) y=-10000;
t = t + dt;
b = y;
b1 = b & 255;
b2 = b / 256;
fwrite (&b1, 1, 1, fout);
fwrite (&b2, 1, 1, fout);
fwrite (&b1, 1, 1, fout);
fwrite (&b2, 1, 1, fout);
}
}
void save_sound (int ofs)
{
unsigned char minibuf[2];
int freq;
fseek (f, ofs, 0);
fread (minibuf, 2, 1, f);
while (minibuf[0]!=0xff && minibuf[1]!=0xff)
{
freq = minibuf[0]+minibuf[1]*256;
printf (" %i", freq);
write_freq (freq);
/* read next minibuf: */
fread (minibuf, 2, 1, f);
}
printf ("\n");
}
int main (int argc, char *argv[])
{
int nr_of_sounds, i;
if (argc==1)
{
printf ("usage: %s SOUNDS.CK1 or similar.\n"
"This will create lots of raw sound files in the current directory.\n",
argv[0]);
exit (0);
}
f = fopen (argv[1], "r");
if (!f)
exit (errno);
/* get nr of sounds from the header: */
fread (buf, 16, 1, f);
nr_of_sounds = buf[6]+buf[7]*256;
for (i=1; i<=nr_of_sounds; i++)
{
fseek (f, 16*i, 0);
fread (buf, 16, 1, f);
if (buf[3]==8)
{
fout = fopen (buf+4, "w");
if (!fout)
exit (errno);
else
{
save_sound (buf[0]+buf[1]*256);
fclose (fout);
}
}
}
return 0;
}