Forum

sound issues

Discuss programming topics for the various GPL'd game engine sources.

Moderator: InsideQC Admins

Postby revelator » Thu Apr 22, 2010 5:39 am

ok i fixed as much as possible in the source except for a function no longer provided by mfc namely InvertSysMenu();

i can compile it but it dies instantly it seems fun thing first time i started it it bitched about a missing pak file hmm ?
User avatar
revelator
 
Posts: 2567
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Postby revelator » Thu Apr 22, 2010 6:35 am

ah ok took the pak from the official build and i can start it but its a bit wonky executing qoole99.exe itself does absolutly nothing i need to drag the pakfile on it :shock: i suspect theres some needed registry entries to be done.

if i replace the official one with mine it works allthough it crashed when trying to save :lol:

if you want i can upload the fixed source code ?
User avatar
revelator
 
Posts: 2567
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Postby revelator » Thu Apr 22, 2010 7:53 am

ouch well most of the problems seem to originate from it using an ancient version of mfc.

to be blunt the exception handling uses something like a sigtrap system (unixy at its best) instead of try[] catch[] also the code does no cleanup so newer mfc dlls get quite pissy about it :twisted:

it compiles now but its far from stable i left the fixed source on my ftp under the name Qoole99.7z
User avatar
revelator
 
Posts: 2567
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Postby revelator » Thu Apr 22, 2010 2:44 pm

Code: Select all
class LConfig {
public:
   LConfig(char *name);
   ~LConfig(void);

   void RegisterVar(char *name, void *ptr, int type);
   void SaveVars(void);

   static void Init(int curVer, int reqVer);
   static void Exit(void);

private:
   // heres where most of the problems begin ...
   static struct LVar {
      char   name[32];
      void   *ptr;
      int      type;
   };

   char      sectionName[32];
   int         numLVars;

   LVar      *lvars[256];

   static int currentVer, requiredVer, registryVer;
};


main bad guy of it all.

the LVar struct goes bonkers on us interresting thing is i can actually use a union instead and then it starts no problem but saving crashes us with the struct it newer starts and if i hook it into the debugger it tells me that LVar->whatever is a bad pointer
User avatar
revelator
 
Posts: 2567
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Postby frag.machine » Thu Apr 22, 2010 4:40 pm

Sounds like a change in runtime behavior between versions to me. Have you already searched in MSDN for this ?
I know FrikaC made a cgi-bin version of the quakec interpreter once and wrote part of his website in QuakeC :) (LordHavoc)
User avatar
frag.machine
 
Posts: 2090
Joined: Sat Nov 25, 2006 1:49 pm

Postby revelator » Fri Apr 23, 2010 1:23 am

according to msn old mfc code except a few bits and pieces like InvertSysMenu () (now handled by os files) etc should work if compiled with managed extensions.

tried compiling the code with msvc6 and works there even with those codeparts removed. NET doesnt like it at all :lol:
User avatar
revelator
 
Posts: 2567
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Postby revelator » Fri Apr 23, 2010 7:04 am

something to maybe consider ?

porting it to wxwidgets (most of the mfc calls can be done with it allready just need to prefix the mfc calls with wx)

my ide has quite a nice wx editor builtin (think borlands delphi style) ;)

would be compatible with other compilers.
User avatar
revelator
 
Posts: 2567
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: sound issues

Postby revelator » Sat Mar 10, 2012 11:53 pm

this thread is now old but i have some news.
source updated to msvc100 (visual studio 10) took me some time as i still needed to learn the quirks of c++ :mrgreen: its stable though so i think i managed to get somewhere :)
unfortunatly its not possible (atleast not without replacing all the mfc code with something like wxwidgets or QT) to build it with mingw or any other freeware compiler.

source here http://code.google.com/p/realm/download ... z&can=2&q=
application here http://code.google.com/p/realm/download ... z&can=2&q=
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2567
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Previous

Return to Engine Programming

Who is online

Users browsing this forum: No registered users and 1 guest