I've read through the readme files in both the jfduke3d source release and the jfbuild source release; I can't figure out what I'm supposed to do here. I got to the part where I could build jfbuild and I got stuck there. I noticed jfduke3d looks for a directory called "build" outside it's directory, am I supposed to place the built files from the jfbuild compile into this folder? Did I miss some crucial documentation or something? :?
Edit: I got it to compile, however, duke3d seg faults whenever I attempt to run it. I've posted some info about this four posts down.
Some info about my system:
-GCC 3.3.5 (Complete output of gcc -v here)
-Gentoo linux
-HW Specs : (Don't know if they're relevant or not)
AMD Athlon XP 2100+
512 Megs RAM
KT6 Delta
Edited at
iikori at
Ok. Eventhough I still don't get my version working (tables.dat) I'll try to help you on this one. :)
Let us say you extracted jfduke to your home directory (/home/username/jfduke) the makefile is looking the jfbuild from "../build/" so you have to place it also to your home directory, (/home/username/build) or, you could ofcourse change the location in the 'Makefile' ;)
I hope you get it working. I haven't use my english for a few years. :/
If you have problems compiling the jfbuild try to look for error messages the compiler gives. I had to install a few libraries to get it working.
noctrun at
just tried jfbuild/jfduke3d 2005-02-28 on debian unstable, it compiled and worked, no error(s) about tables.dat
I did run into a few problems: no sound, I know that it currently has no working sound code under linux and I know it's in the works. aside that neither build nor duke3d grabbed my mousepointer (it's still visible and controlable above the apps both windowed and fullscreen), making the build editor uncontrolable for my taste and resulting no mouselook in duke3d, binding actions to the buttons works though
gonna try finishing episode 1 with the classic keyboard layout now
iikori at
Noctrun: This is weird. I'm currently running on Debian Testing-version, and still have the problem with tables.dat
Could you save your 'make logs'? (Both Jfduke and Jbuild) And put them somewhere on the internet?
I could then try to compare them with my files and see if I could find a solution to my problem?
Btw, The sound problem will not be my problem, afterall I don't have a souncard in the linux computer. :)
Comreak at
duke3d Seg Faults
iikori said
Let us say you extracted jfduke to your home directory (/home/username/jfduke) the makefile is looking the jfbuild from "../build/" so you have to place it also to your home directory, (/home/username/build) or, you could ofcourse change the location in the 'Makefile' ;)
.
I got everything to compile (with a few warnings) and whenever I run duke3d, I get "Segmentation Fault". Build runs fine (aside from the lack of mouse support).
Edit;// Here are the contents of "consolelog.txt":
Duke Nukem 3D v1.999
Copyright (c) 1996 3D Realms Entertainment
[Segmentation Fault] <-- In actual console output
Is there some way I can figure out where it's failing myself?
iikori at
Building JFDuke3D under Linux?
Have you tried to compile the sources date 2004-xx-xx?
I try to help you out on this one. Since I don't have a clue what could cause the SEGFAULT, I can't guarantee if my offered help is usefull... At least people who have had problems with compiling jfduke in linux might find this thread usefull. (At least I hope so.)
But, here we go.
First of all, here is the make process on my computer, saved to a file. (I'm sorry for long lines...) http://mommilan.ath.cx/~iikori/mktmp.txt
I saved the log using 'make > log', but if there is a better way, please let me know.
Here is the list of the libraries I have installed.
GCC = 3.3.5-1 and 3.3.5-8 for some reason. :o
libsld + libsdl-dev = 1.2.7
I also have a blurry feeling, that the xlibmesa was needed as well, so...
xlibmesa = 4.3.0
Then the pc specs ;D
200mhz pentium MMX (kernel is optimized for mmx, of course ;))
160mb of memmory (simm)
Running on Linux, Debian (testing version.)
I hope that the link I gave would help you...
Anyway, Good luck.
Comreak at
I tried building the sources from the 2004-xx-xx date (like you suggested) and it worked! The only issue I had was that a couple keys wouldn't bind (like the shift keys, ctrl keys, etc.). Aside from that, it ran pretty smoothly.
Thanks for the help, iikori! :D
iikori at
No problem Comreak, I'm glad that I could help you out. Too bad that the 2004-version doesn't support network play. :/
But who knows, perhaps the next version will work on your computer without problems.
TylerDurden at
Hi everybody,
I'm currently having some trouble when building JFD under Linux...
JFBuild (02/04/2005) compiles well with all libs described in the readme, but
JFDuke (28/02/2005) always leads to an error in the sources when running make.
The message is like that "sdlappicon undefined". What can I do?
Has anybody already compiled it successfully under Linux and could please mail his version to me :wink:!?
After all, isn't it perhaps a version problems that the "old" JFD does not ship with the "new" build???
Greetz,
Tyler
JonoF at
Tyler,
You'll have to use the previous version of the engine (available here: http://www.edgefiles.com/files/18753.html) for the moment while I get an updated Duke package ready. I hope to get the Duke update ready very soon at which time it will work with the latest engine code.
Jonathon
EmptyDoor at
JFDuke3D and JFBuild version 20041013 worked fine for me. Also, if you use that version, there is a patch available that enables sound.
TylerDurden at
JonoF said
Tyler,
You'll have to use the previous version of the engine (available here: http://www.edgefiles.com/files/18753.html) for the moment while I get an updated Duke package ready. I hope to get the Duke update ready very soon at which time it will work with the latest engine code.
Jonathon
Okay, thanks for the link :), I got it compiled now!
matbouch at
noctrun said
just tried jfbuild/jfduke3d 2005-02-28 on debian unstable, it compiled and worked, no error(s) about tables.dat
I did run into a few problems: no sound, I know that it currently has no working sound code under linux and I know it's in the works. aside that neither build nor duke3d grabbed my mousepointer (it's still visible and controlable above the apps both windowed and fullscreen), making the build editor uncontrolable for my taste and resulting no mouselook in duke3d, binding actions to the buttons works though
gonna try finishing episode 1 with the classic keyboard layout now
In version 20050228, debug is enabled in the Makefile for build and duke3d.
You have to edit the Makefile in the build and comment line 39, uncomment line 42 and build the game again.
When I compile the sources under Linux, JFD does not have any sound -> so I already found out that there is an inofficial source patch in form of a .diff file to solve this problem, but I have no idea how to use it. Can anyone perhaps mail me his Linux-sources including the soundpatch ;)?
iikori at
Mouse aim in Linux.
matbouch, thank you very much for the info you provided.
I play jfduke on linux more often now. :)
Since you happend to understand some parts of the source code, is there any easy way to enable the sound support in the latest version? I've read somewhere in here, or the 3drealms forum how to enable it in the earlier version, but I still decided to ask for your help, since I have a feeling that you'd have to change different things in the current version.
I think that there is some few important questions and answers in this thread, so I might put up a small FAQ for jfduke in linux somewhere in the internet.
Thank you in advance ;)
iikori at
A small FAQ for JFDuke3d in linux.
I've made a FAQ page for JFDuke3d in linux, It isn't completely ready yet but I'm adding things quite frequently.
Now it's time for my long needed rest.
Oh, right, Here's the URL:
http://mommilan.ath.cx/jfduke/faq.html
TylerDurden at
Re: A small FAQ for JFDuke3d in linux.
iikori said
I've made a FAQ page for JFDuke3d in linux, It isn't completely ready yet but I'm adding things quite frequently.
Now it's time for my long needed rest.
Oh, right, Here's the URL:
http://mommilan.ath.cx/jfduke/faq.html
A very good idea, iikori :).
FAQ said
It should be always considered to use the latest version of both jfduke and jfbuild to ensure the compatibility.
You're right with that as I said before... it was just a little misunderstanding with jonof's download description driving me into the problem. (because he wrote at the newest build source that it is needed both to compile Shadow Warrior and Duke even if the next Duke source had not been released at this time!)
So your hint "use compatible versions of JFD and build" is okay - just don't say "the latest version" because the latest build did NOT work. JonoF has mentioned the link to the correct source in his post.
Greetz,
Tyler
iikori at
Building JFDuke3D under Linux?
Thank you TylerDurden, I realized the same mistake yesterday but I was too tired to fix it. Since you gave me a straight quote to use, I'll put that one. :)
It will take some time, because now I have to hurry to school. I'll do the update from there. :)
Consider it done. The FAQ has been fixed. :)
matbouch at
Re: Mouse aim in Linux.
iikori said
matbouch, thank you very much for the info you provided.
I play jfduke on linux more often now. :)
Since you happend to understand some parts of the source code, is there any easy way to enable the sound support in the latest version? I've read somewhere in here, or the 3drealms forum how to enable it in the earlier version, but I still decided to ask for your help, since I have a feeling that you'd have to change different things in the current version.
I think that there is some few important questions and answers in this thread, so I might put up a small FAQ for jfduke in linux somewhere in the internet.
Thank you in advance ;)
I've just modified the patch for the last version of jfduke. Sound works great, but music doesn't work, since I just adapted the patch for the 2004 version of jfduke and the sound didn't worked either. I could've tried to make it work, but I don't have time for this and the version of jfduke3d with sound support will surely be better.
I just registered for the 3drealms forums to post the patch, since I don't have anywhere to put the file.
In 24h max, the patch will be available.
matbouch at
Building JFDuke3D under Linux?
I've uploaded the file to one of my old web sites.
you can take the file here :
http://forums.3drealms.com/ubbthreads/showflat.php?Cat=0&Number=837239&page=0&vc=#Post837239 here :
http://membres.lycos.fr/banditto/duke/jfduke3d_src_20050228.tar.bz2 or here :
http://membres.lycos.fr/banditto/duke/jfduke3d_src_20050228.diff
To enable the sound, you have to take jfduke 20050228 and extract the source.
copy the diff file to the source directory and run the command :
patch -p1<jfduke3d_src_20050228.diff
unzip jfduke3d_src_20050228.zip
tar jxvf jfduke3d_src_20050228.tar.bz2
mv jfduke3d_src_20050228.diff jfduke3d_src_20050228
cd jfduke3d_src_20050228
patch -p1<jfduke3d_src_20050228.diff
make
I would like to thank Jim Bentler for creating the first patch to enable the sound with jfduke 20041013
http://forums.3drealms.com/ubbthreads/showflat.php?Cat=&Board=dukesource&Number=744388&Searchpage=2&Main=733496&Words=linux&topic=&Search=true
Edited at
iikori at
Thank you matbouch!
I've did exactly as you said, and had few problems with compiling and also in gameplay, but they are gone now. It's actually good that I had problems, since I know some more things to add to the FAQ :)
Of course, most of the things might change when the new version of JFDuke3d is released, and who knows, maybe I'll do a FAQ for that one as well.
Thank you.
matbouch at
I've just posted the patch in the 3drealms forum.
I also added the link in my previous message.
matbouch at
Just updated the patch to resolve a bug with the music.
http://www.membres.lycos.fr/banditto/duke/jfduke3d_src_20050228-linux-r1.tar.bz2 or on the same thread in the 3drealm forum
duke3d is using the default sdl midi player, wich is timidity++ on my system.
So, you will have to download, install and configure timidity++.
The midi file will be extracted in /tmp/tmpsong.mid. You can test your installation of timidity with that file if it doesn't works with duke3d.
If timidity++ outputs some messages that says you're missing some definitions for "drum" or "vocal", you have to install the files that defines these instruments. I used the sound fonts on this web site : http://www.djcj.org/LAU/guide/TiMidity-howto.html and the music is great, except maybe for the main theme! :P
iikori at
Wow! Thank you once again matbouch.
It's friday today, so I won't be working with the FAQ, but I will put the instructions there somewhere around sunday.
I hope Jonof will find some use of these modifications that are done to the source code.
Happy weekend for everyone. :)
Mephisto at
Any way to port this to Shadow Warrior? i get no sound there either...
[edit:] i got sound to somewhat work by modifying this patch. i dont seem to be getting any music and the game locks up with ambience enabled, but its sure fun to hear lo wang shout 'who wanta some wang' again :)
i'll post a patch later, need to sort some things out first.
Mephisto at
The SW sound patch can be found here:
http://www.mephisto.ma.cx/mephisto/jfsw_src_20050402-sound.patch
it also fixes a gcc 4 compilation issue
music doesnt work and make sure Ambience is turned OFF or the game will crash.
matbouch at
Mephisto said
The SW sound patch can be found here:
http://www.mephisto.ma.cx/mephisto/jfsw_src_20050402-sound.patch
it also fixes a gcc 4 compilation issue
music doesnt work and make sure Ambience is turned OFF or the game will crash.
Did you used the first patch I released or the second one wich uses timidity+ for the music?
Mephisto at
the second one. and yes, my timidity++ works, cause both jfDuke and xmms play midi music using that.
Vouksh at
Ok, I tried patching the latest (20050531) with the patch iikori has on his FAQ, and all the files work, but 1... unixvoc.c TONS of errors from Make
make said
source/jaudiolib/unixvoc.c:64: error: syntax error before '*' token
source/jaudiolib/unixvoc.c:64: warning: type defaults to `int' in declaration of `MV_ReverbTable'
source/jaudiolib/unixvoc.c:64: warning: data definition has no type or storage class
source/jaudiolib/unixvoc.c:70: error: syntax error before "MV_PanTable"
source/jaudiolib/unixvoc.c:70: warning: type defaults to `int' in declaration of `MV_PanTable'
source/jaudiolib/unixvoc.c:70: warning: data definition has no type or storage class
source/jaudiolib/unixvoc.c:78: error: `MixBufferSize' undeclared here (not in a function)
source/jaudiolib/unixvoc.c:81: error: `NumberOfBuffers' undeclared here (not in a function)
source/jaudiolib/unixvoc.c:99: error: `NumberOfBuffers' undeclared here (not in a function)
source/jaudiolib/unixvoc.c:100: error: `NumberOfBuffers' undeclared here (not in a function)
source/jaudiolib/unixvoc.c:102: error: syntax error before '*' token
source/jaudiolib/unixvoc.c:102: warning: type defaults to `int' in declaration of `MV_Voices'
source/jaudiolib/unixvoc.c:102: warning: data definition has no type or storage class
source/jaudiolib/unixvoc.c:104: error: syntax error before "VoiceList"
source/jaudiolib/unixvoc.c:104: warning: type defaults to `int' in declaration of `VoiceList'
source/jaudiolib/unixvoc.c:104: warning: data definition has no type or storage class
source/jaudiolib/unixvoc.c:105: error: syntax error before "VoicePool"
source/jaudiolib/unixvoc.c:105: warning: type defaults to `int' in declaration of `VoicePool'
source/jaudiolib/unixvoc.c:105: warning: data definition has no type or storage class
source/jaudiolib/unixvoc.c:112: error: syntax error before '*' token
source/jaudiolib/unixvoc.c:237: error: syntax error before '*' token
source/jaudiolib/unixvoc.c: In function `MV_Mix':
source/jaudiolib/unixvoc.c:249: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:249: error: (Each undeclared identifier is reported only once
source/jaudiolib/unixvoc.c:249: error: for each function it appears in.)
source/jaudiolib/unixvoc.c:251: error: `KeepPlaying' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:256: error: `MixBufferSize' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:259: error: `buffer' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:332: error: syntax error before '*' token
source/jaudiolib/unixvoc.c: In function `MV_PlayVoice':
source/jaudiolib/unixvoc.c:339: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:339: error: `hoya' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:339: error: request for member `prev' in something not a structure or union
source/jaudiolib/unixvoc.c:339: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:353: error: syntax error before '*' token
source/jaudiolib/unixvoc.c: In function `MV_StopVoice':
source/jaudiolib/unixvoc.c:362: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:363: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:363: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:363: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:363: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:363: error: syntax error before ')' token
source/jaudiolib/unixvoc.c: In function `MV_ServiceVoc':
source/jaudiolib/unixvoc.c:379: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:379: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:380: error: `next' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:398: error: implicit declaration of function `ClearBuffer_DW'
source/jaudiolib/unixvoc.c:430: error: implicit declaration of function `MV_16BitReverb'
source/jaudiolib/unixvoc.c:430: error: syntax error before "VOLUME16"
source/jaudiolib/unixvoc.c:429: warning: empty body in an if-statement
source/jaudiolib/unixvoc.c:430: warning: left-hand operand of comma expression has no effect
source/jaudiolib/unixvoc.c:430: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:437: error: implicit declaration of function `MV_8BitReverb'
source/jaudiolib/unixvoc.c:437: error: syntax error before "VOLUME16"
source/jaudiolib/unixvoc.c:436: warning: empty body in an if-statement
source/jaudiolib/unixvoc.c:437: warning: left-hand operand of comma expression has no effect
source/jaudiolib/unixvoc.c:437: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:450: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:529: error: syntax error before "MV_GetNextVOCBlock"
source/jaudiolib/unixvoc.c:531: error: syntax error before '*' token
source/jaudiolib/unixvoc.c:534: warning: return type defaults to `int'
source/jaudiolib/unixvoc.c: In function `MV_GetNextVOCBlock':
source/jaudiolib/unixvoc.c:548: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:559: error: `KeepPlaying' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:763: error: `MixBufferSize' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:792: error: implicit declaration of function `MV_SetVoiceMixMode'
source/jaudiolib/unixvoc.c:797: error: `NoMoreData' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:807: error: syntax error before "MV_GetNextDemandFeedBlock"
source/jaudiolib/unixvoc.c:809: error: syntax error before '*' token
source/jaudiolib/unixvoc.c:812: warning: return type defaults to `int'
source/jaudiolib/unixvoc.c: In function `MV_GetNextDemandFeedBlock':
source/jaudiolib/unixvoc.c:813: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:821: error: `KeepPlaying' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:826: error: `NoMoreData' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:849: error: syntax error before "MV_GetNextRawBlock"
source/jaudiolib/unixvoc.c:851: error: syntax error before '*' token
source/jaudiolib/unixvoc.c:854: warning: return type defaults to `int'
source/jaudiolib/unixvoc.c: In function `MV_GetNextRawBlock':
source/jaudiolib/unixvoc.c:855: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:860: error: `NoMoreData' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:880: error: `KeepPlaying' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:890: error: syntax error before "MV_GetNextWAVBlock"
source/jaudiolib/unixvoc.c:892: error: syntax error before '*' token
source/jaudiolib/unixvoc.c:895: warning: return type defaults to `int'
source/jaudiolib/unixvoc.c: In function `MV_GetNextWAVBlock':
source/jaudiolib/unixvoc.c:896: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:901: error: `NoMoreData' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:921: error: `KeepPlaying' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_ServiceRecord':
source/jaudiolib/unixvoc.c:939: error: `MixBufferSize' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:945: error: `NumberOfBuffers' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:958: error: syntax error before '*' token
source/jaudiolib/unixvoc.c:963: warning: return type defaults to `int'
source/jaudiolib/unixvoc.c: In function `MV_GetVoice':
source/jaudiolib/unixvoc.c:964: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:964: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:969: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c: In function `MV_VoicePlaying':
source/jaudiolib/unixvoc.c:1004: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1004: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_KillAllVoices':
source/jaudiolib/unixvoc.c:1042: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c:1044: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c: In function `MV_Kill':
source/jaudiolib/unixvoc.c:1063: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1063: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_VoicesPlaying':
source/jaudiolib/unixvoc.c:1110: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1110: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1122: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:1139: error: syntax error before '*' token
source/jaudiolib/unixvoc.c:1144: warning: return type defaults to `int'
source/jaudiolib/unixvoc.c: In function `MV_AllocVoice':
source/jaudiolib/unixvoc.c:1145: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1145: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1146: error: `node' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1158: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c:1158: error: request for member `prev' in something not a structure or union
source/jaudiolib/unixvoc.c:1161: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c:1177: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c:1177: error: request for member `prev' in something not a structure or union
source/jaudiolib/unixvoc.c:1184: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c: In function `MV_VoiceAvailable':
source/jaudiolib/unixvoc.c:1217: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1217: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1218: error: `node' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1222: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c:1222: error: request for member `prev' in something not a structure or union
source/jaudiolib/unixvoc.c:1230: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c:1231: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:1258: error: syntax error before '*' token
source/jaudiolib/unixvoc.c: In function `MV_SetVoicePitch':
source/jaudiolib/unixvoc.c:1264: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1264: error: `rate' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1265: error: `pitchoffset' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1269: error: `MixBufferSize' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_SetPitch':
source/jaudiolib/unixvoc.c:1287: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1287: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_SetFrequency':
source/jaudiolib/unixvoc.c:1321: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1321: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:1374: error: syntax error before '*' token
source/jaudiolib/unixvoc.c:1377: warning: `MV_SetVoiceMixMode' was declared implicitly `extern' and later `static'
source/jaudiolib/unixvoc.c:792: warning: previous declaration of `MV_SetVoiceMixMode'
source/jaudiolib/unixvoc.c:1377: warning: type mismatch with previous implicit declaration
source/jaudiolib/unixvoc.c:792: warning: previous implicit declaration of `MV_SetVoiceMixMode'
source/jaudiolib/unixvoc.c:1377: warning: `MV_SetVoiceMixMode' was previously implicitly declared to return `int'
source/jaudiolib/unixvoc.c: In function `MV_SetVoiceMixMode':
source/jaudiolib/unixvoc.c:1389: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1411: error: `MV_Mix8BitMono' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1416: error: `MV_Mix8BitMono16' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1442: error: `MV_Mix8BitStereo16' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1446: error: `MV_Mix8BitStereo' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1450: error: `MV_Mix16BitMono16' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1454: error: `MV_Mix16BitMono' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1476: error: `MV_Mix16BitStereo16' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1480: error: `MV_Mix16BitStereo' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:1500: error: syntax error before '*' token
source/jaudiolib/unixvoc.c: In function `MV_SetVoiceVolume':
source/jaudiolib/unixvoc.c:1509: error: `left' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1509: error: `vol' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1510: error: `right' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1516: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_EndLooping':
source/jaudiolib/unixvoc.c:1542: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1542: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_SetPan':
source/jaudiolib/unixvoc.c:1587: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1587: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_Pan3D':
source/jaudiolib/unixvoc.c:1640: error: request for member `left' in something not a structure or union
source/jaudiolib/unixvoc.c:1641: error: request for member `right' in something not a structure or union
source/jaudiolib/unixvoc.c: In function `MV_SetReverb':
source/jaudiolib/unixvoc.c:1663: warning: assignment from incompatible pointer type
source/jaudiolib/unixvoc.c: In function `MV_GetMaxReverbDelay':
source/jaudiolib/unixvoc.c:1698: error: `MixBufferSize' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_SetReverbDelay':
source/jaudiolib/unixvoc.c:1735: error: `MixBufferSize' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_SetMixMode':
source/jaudiolib/unixvoc.c:1786: error: `MONO8' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1799: error: `MixBufferSize' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1800: error: `TotalBufferSize' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_StartPlayback':
source/jaudiolib/unixvoc.c:1825: error: `TotalBufferSize' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1838: warning: passing arg 6 of `DSL_BeginBufferedPlayback' from incompatible pointer type
source/jaudiolib/unixvoc.c: In function `MV_StopPlayback':
source/jaudiolib/unixvoc.c:1864: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1864: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1865: error: `next' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1873: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c: In function `MV_StartDemandFeedPlayback':
source/jaudiolib/unixvoc.c:1941: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1941: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:1957: error: `DemandFeed' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_PlayLoopedRaw':
source/jaudiolib/unixvoc.c:2036: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2036: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2052: error: `Raw' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_PlayWAV3D':
source/jaudiolib/unixvoc.c:2145: error: request for member `left' in something not a structure or union
source/jaudiolib/unixvoc.c:2146: error: request for member `right' in something not a structure or union
source/jaudiolib/unixvoc.c: In function `MV_PlayLoopedWAV':
source/jaudiolib/unixvoc.c:2177: error: `riff_header' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2177: error: `riff' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2178: error: `format_header' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2178: error: `format' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2179: error: `data_header' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2179: error: `data' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2180: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2180: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2191: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2201: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2202: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2238: error: `WAV' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_PlayVOC3D':
source/jaudiolib/unixvoc.c:2328: error: request for member `left' in something not a structure or union
source/jaudiolib/unixvoc.c:2329: error: request for member `right' in something not a structure or union
source/jaudiolib/unixvoc.c: In function `MV_PlayLoopedVOC':
source/jaudiolib/unixvoc.c:2388: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2388: error: `voice' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2414: error: `VOC' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_CalcPanTable':
source/jaudiolib/unixvoc.c:2569: error: request for member `left' in something not a structure or union
source/jaudiolib/unixvoc.c:2570: error: request for member `left' in something not a structure or union
source/jaudiolib/unixvoc.c:2571: error: request for member `left' in something not a structure or union
source/jaudiolib/unixvoc.c:2572: error: request for member `left' in something not a structure or union
source/jaudiolib/unixvoc.c:2574: error: request for member `right' in something not a structure or union
source/jaudiolib/unixvoc.c:2575: error: request for member `right' in something not a structure or union
source/jaudiolib/unixvoc.c:2576: error: request for member `right' in something not a structure or union
source/jaudiolib/unixvoc.c:2577: error: request for member `right' in something not a structure or union
source/jaudiolib/unixvoc.c: In function `MV_Init':
source/jaudiolib/unixvoc.c:2710: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2710: error: `HARSH_CLIP_TABLE_8' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2718: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2724: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2724: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2724: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2725: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2725: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2725: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2729: error: request for member `next' in something not a structure or union
source/jaudiolib/unixvoc.c:2729: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2729: error: request for member `prev' in something not a structure or union
source/jaudiolib/unixvoc.c:2729: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2729: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2729: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2734: error: `TotalBufferSize' undeclared (first use in this function)
source/jaudiolib/unixvoc.c: In function `MV_Shutdown':
source/jaudiolib/unixvoc.c:2864: error: `VoiceNode' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2864: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2864: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2864: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2865: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2865: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2865: error: syntax error before ')' token
source/jaudiolib/unixvoc.c:2871: error: `NumberOfBuffers' undeclared (first use in this function)
source/jaudiolib/unixvoc.c:2877:5: warning: no newline at end of file
source/jaudiolib/unixvoc.c: At top level:
source/jaudiolib/unixvoc.c:99: error: storage size of `MV_BufferEmpty' isn't known
source/jaudiolib/unixvoc.c:100: error: storage size of `MV_MixBuffer' isn't known
make: *** [obj/unixvoc.o] Error 1