Skip to content

Commit

Permalink
Repository created.
Browse files Browse the repository at this point in the history
  • Loading branch information
wilkie committed Aug 7, 2010
0 parents commit 2700bd0
Show file tree
Hide file tree
Showing 126 changed files with 27,342 additions and 0 deletions.
21 changes: 21 additions & 0 deletions README
@@ -0,0 +1,21 @@
Tetris - OSGCC2
Steve Klabnik, Chuck Davis, Marylou Kunkle

Requirements for building:

DSSS (http://www.dsource.org/projects/dsss)
DMD (http://www.digitalmars.com/d/download.html)
SDL, SDL_Mixer, SDL_Image, SDL_ttf

To build: (all in the root directory)

- First install derelict using dsss
dsss net install derelict

- Build using dsss
dsss build

To Run:

./main (linux, osx)
main.exe (windows)
99 changes: 99 additions & 0 deletions audio.d
@@ -0,0 +1,99 @@
module audio;

import derelict.sdl.mixer;
import derelict.sdl.sdl;
import std.stdio;
import std.string;

class Audio{
Mix_Music *music;
Mix_Chunk *effect1;
Mix_Chunk *effect2;
Mix_Chunk *effect3;
Mix_Chunk *effect4;
Mix_Chunk *effect5;
Mix_Chunk *effect6;

this(){
music = null;
}

public void lowerMusicVolume(){Mix_VolumeMusic(MIX_MAX_VOLUME/8);}

public void init(){
DerelictSDLMixer.load();
DerelictSDL.load();
Mix_OpenAudio(22050, MIX_DEFAULT_FORMAT, 2, 4096);
}

public void loadMusic(char* filename){
music = Mix_LoadMUS(filename);
}

public void playMusic(){
if(Mix_PlayingMusic() == 0){
Mix_PlayMusic(music, -1);
}
}

public void pauseMusic(){
if(Mix_PlayingMusic() == 1){
Mix_PauseMusic();
}
}

public void unpauseMusic(){
if(Mix_PausedMusic() == 1){
Mix_ResumeMusic();
}
}

public void stopMusic(){
Mix_HaltMusic();
}

public void playBoom(){
Mix_PlayChannel(-1, effect1, 0);
}

public void playBoop(){
Mix_PlayChannel(-1, effect2, 0);
}

public void playLine(){
Mix_PlayChannel(-1, effect3, 0);
}

public void playRotate(){
Mix_PlayChannel(-1, effect4, 0);
}

public void playTetris(){
Mix_PlayChannel(-1, effect5, 0);
}

public void playItsOver(){
Mix_PlayChannel(-1, effect6, 0);
}

public void loadEffects(){
effect1 = Mix_LoadWAV("sounds/boom.wav");
effect2 = Mix_LoadWAV("sounds/boop.wav");
effect3 = Mix_LoadWAV("sounds/line.wav");
effect4 = Mix_LoadWAV("sounds/rotate.wav");
effect5 = Mix_LoadWAV("sounds/tetris.wav");
effect6 = Mix_LoadWAV("sounds/itsover.wav");
}

public void cleanUp(){
Mix_FreeChunk(effect1);
Mix_FreeChunk(effect2);
Mix_FreeChunk(effect3);
Mix_FreeChunk(effect4);
Mix_FreeChunk(effect5);
Mix_FreeChunk(effect6);
Mix_FreeMusic(music);
Mix_CloseAudio();
}

}
28 changes: 28 additions & 0 deletions bin/README
@@ -0,0 +1,28 @@
These are binaries required for Windows, not necessary on other systems.

Most of these are from http://gnuwin32.sourceforge.net/, namely these packages:

bsdtar-1.2.38-bin.zip
bzip2-1.0.3-1-bin.zip
cygutils-1.2.9-bin.zip [just unix2dos.exe]
libarchive-1.2.38-bin.zip
libiconv-1.9.2-1-bin.zip
libintl-0.11.5-2-bin.zip
libintl-0.14.4-bin.zip
openssl-0.9.7c-bin.zip
patch-2.5.9-6-bin.zip
popt-1.8-1-bin.zip
zlib-1.2.3-bin.zip


The sources are available from the same site.


Also included is curl.exe and its dependencies, from:

http://curl.haxx.se/download/curl-7.16.0-win32-ssl.zip


Also included is svn.exe and dependencies, from:

http://subversion.tigris.org/downloads/svn-win32-1.4.0.zip
Binary file added bin/archive1.dll
Binary file not shown.
Binary file added bin/bsdtar.exe
Binary file not shown.
Binary file added bin/bzip2.dll
Binary file not shown.
Binary file added bin/curl.exe
Binary file not shown.
Binary file added bin/dsss.exe
Binary file not shown.
Binary file added bin/intl3_svn.dll
Binary file not shown.
Binary file added bin/libapr.dll
Binary file not shown.
Binary file added bin/libapriconv.dll
Binary file not shown.
Binary file added bin/libaprutil.dll
Binary file not shown.
Binary file added bin/libcharset1.dll
Binary file not shown.
Binary file added bin/libdb44.dll
Binary file not shown.
Binary file added bin/libeay32.dll
Binary file not shown.
Binary file added bin/libiconv2.dll
Binary file not shown.
Binary file added bin/libintl-2.dll
Binary file not shown.
Binary file added bin/libintl3.dll
Binary file not shown.
Binary file added bin/libssl32.dll
Binary file not shown.
Binary file added bin/patch.exe
Binary file not shown.
Binary file added bin/popt1.dll
Binary file not shown.
Binary file added bin/rebuild.exe
Binary file not shown.
Binary file added bin/rebuild_choosedc.exe
Binary file not shown.
Binary file added bin/ssleay32.dll
Binary file not shown.
Binary file added bin/svn.exe
Binary file not shown.
Binary file added bin/unix2dos.exe
Binary file not shown.
Binary file added bin/zlib1.dll
Binary file not shown.
18 changes: 18 additions & 0 deletions dsss.conf
@@ -0,0 +1,18 @@
[main.d]
target=main
buildflags=-full -lldl

[video.d]
buildflags=-full -lldl -c

[audio.d]
buildflags=-full -lldl -c

[shape.d]
buildflags=-full -lldl -c

[font.d]
buildflags=-full -lldl -c

[timer.d]
buildflags=-full -lldl -c
18 changes: 18 additions & 0 deletions dsss.last
@@ -0,0 +1,18 @@
[main.d]
target=main
buildflags=-full -lldl

[video.d]
buildflags=-full -lldl -c

[audio.d]
buildflags=-full -lldl -c

[shape.d]
buildflags=-full -lldl -c

[font.d]
buildflags=-full -lldl -c

[timer.d]
buildflags=-full -lldl -c
Binary file added dsss_objs/G/_audio.o
Binary file not shown.
Binary file added dsss_objs/G/_font.o
Binary file not shown.
Binary file added dsss_objs/G/_main.o
Binary file not shown.
Binary file added dsss_objs/G/_shape.o
Binary file not shown.
Binary file added dsss_objs/G/_timer.o
Binary file not shown.
Binary file added dsss_objs/G/_video.o
Binary file not shown.
Binary file added dsss_objs/G/nmd_gcstats.o
Binary file not shown.
2 changes: 2 additions & 0 deletions etc/dsss/list.list
@@ -0,0 +1,2 @@
http://svn.dsource.org/projects/dsss/sources
http://dsss.brainsware.org/sources
1 change: 1 addition & 0 deletions etc/rebuild/default
@@ -0,0 +1 @@
profile=dmd-win
66 changes: 66 additions & 0 deletions etc/rebuild/dmd-posix
@@ -0,0 +1,66 @@
profile=phobos

compiler=dmd
inifile=dmd.conf

exeext=
objext=o


version=DigitalMars
noversion=GNU
version=linux
noversion=Unix
version=Posix
noversion=Windows
noversion=Win32
noversion=Win64
version=X86
noversion=PPC
noversion=X86_64
version=D_InlineAsm
version=D_InlineAsm_X86
noversion=D_InlineAsm_PPC
noversion=D_InlineAsm_X86_64
version=LittleEndian
noversion=BigEndian


[compile]
cmd=dmd -version=Posix -c $i

flag=$i
incdir=-I$i
libdir=-L-L$i
optimize=-O
version=-version=$i


[link]
oneatatime=yes
cmd=dmd -L--start-group -L-lphobos $i -of$o

libdir=-L-L$i
lib=-L-l$i
flag=-L$i


[liblink]
safe=yes
oneatatime=yes
cmd=ar rc $o $i

libdir=
lib=
flag=


[postliblink]
cmd=ranlib $i


[shliblink]
shlibs=no

[dyliblink]
dylibs=no
67 changes: 67 additions & 0 deletions etc/rebuild/dmd-posix-tango
@@ -0,0 +1,67 @@
profile=tango

compiler=dmd
inifile=dmd.conf

exeext=
objext=o


version=DigitalMars
noversion=GNU
version=linux
noversion=Unix
version=Posix
noversion=Windows
noversion=Win32
noversion=Win64
version=X86
noversion=PPC
noversion=X86_64
version=D_InlineAsm
version=D_InlineAsm_X86
noversion=D_InlineAsm_PPC
noversion=D_InlineAsm_X86_64
version=LittleEndian
noversion=BigEndian
version=Tango


[compile]
cmd=dmd -version=Posix -version=Tango -c $i

flag=$i
incdir=-I$i
libdir=-L-L$i
optimize=-O
version=-version=$i


[link]
oneatatime=yes
cmd=dmd -L--start-group -L-ltango-base-dmd $i -of$o

libdir=-L-L$i
lib=-L-l$i
flag=-L$i


[liblink]
safe=yes
oneatatime=yes
cmd=ar rc $o $i

libdir=
lib=
flag=


[postliblink]
cmd=ranlib $i


[shliblink]
shlibs=no

[dyliblink]
dylibs=no

0 comments on commit 2700bd0

Please sign in to comment.