[offtopic??] A Watcom Question
- Posted by Mike The Spike <mtsreborn at yahoo.com> Mar 30, 2001
- 465 views
I just installed Watcom again, but don't know what to add to my Autoexec.bat file... Can anyone help me out here? I'm not only installing Watcom again because *just* because of EC.EXE, but also because I just download the codebase to a port of Ken Silverman's BUILD engine to Windows. It was coded for Watcom, and it compiled pretty well untill some include file weren't found, perhaps because I have to specify the include path? What I am gonna do is compile it all into DLLs instead of .libs, and provide a tiny wrapper for Euphoria (not much has to be done), so you can code your own Duke Nukem 3D clones in Eu. Why BUILD? Because I am gonna do a variety of projects in with the BUILD engine, mainly because of the speed it has in software mode, and because it has the best level editor I ever used. It supports 3D voxel objects too, so if you wanna do 3D guns or characters on a P100, this is the engine to use. Personally I am gonna try and add dynamic lighting, without modifying the engine, inplain Euphoria source. I will simply do a lighting pass on tiles each frame. Maybe using lightmaps of some sort? Why? Because the BUILD engine has the potential to look as good as the Quake 3 engine for example, BUT, it needs better shading. And maybe more detailed Voxel objects... I like this engine as it is soooooooooooo easy to code for! A handfull of straight-forward routines is all it has... The level editor I grew up with, making levels for Duke and Shadow Warrior... It would be so damned cool to code 3D BUILD games in Eu! Watcom is weak, and C is weak, so I'm not doing that... And yeah I am thebig anti-dll man here, but for something as cool as this, I see no other option... Atleast untill the translator can link to C libraries... Mike The Spike PS. Rob, a tip, allow define_c_func() to accept '-1' as the dll argument, wich would mean 'search for it in the libraries I linked to'. You won't break the language that way, and the interpreter could just say something like: "Defining functions inside static libraries is not supported. Use Euphoria To C instead." >