Direct3d, Windows, and Free Software...

This is a discussion on Direct3d, Windows, and Free Software... within the Game Programming forums, part of the General Programming Boards category; I've been considering learning to use Direct3d, but after a bit of browsing at the bookstore, I've come to realise ...

  1. #1
    Registered User
    Join Date
    Sep 2001
    Posts
    752

    Direct3d, Windows, and Free Software...

    I've been considering learning to use Direct3d, but after a bit of browsing at the bookstore, I've come to realise that very one of these books instructs me to go out and buy MSVC++ 6.

    Now, this is something of a problem, since I've really grown quite attached to both my DJGPP compiler and my money.

    My first question, and I realise that it's not likely, but is there any way for me to mess around with these neato libraries without leaving my beloved DJGPP on the side of the road? If not, then is it just impossible to do fast graphics in DOS?

    Also, since half of the problem is just that I really would like to not buy my compiler, what is a good free compiler for Windows? Will Borland work?
    Callou collei we'll code the way
    Of prime numbers and pings!

  2. #2
    Registered User
    Join Date
    Dec 2001
    Posts
    47

  3. #3
    Anders
    Guest

    Get the libs to work in Borland

    Hi, you can use the implib tool (shipped with Borland) to convert the Microsoft .dll's to neat .lib files..

    - Anders

  4. #4
    Registered User Coder's Avatar
    Join Date
    Aug 2001
    Location
    Cairo, Egypt
    Posts
    128
    I've really grown quite attached to both my DJGPP compiler and my money
    1 - The compiler : I've used both, and I believe MSVC++ is much much better. Have you tried using it before?
    2 - The money : I totally agree. It costs a little bit too high.

    then is it just impossible to do fast graphics in DOS?
    It's possible to do fast graphics in DOS. Not as fast as D3D/GL on a hardware accelerated card, but fast enough.
    Yet, who are you going to write graphics for? Nobody uses DOS anymore.
    Muhammad Haggag

  5. #5
    Registered User
    Join Date
    Sep 2001
    Posts
    752
    Who am I gonna make graphics for? Well... myself. I mean it shouldn't really be a problem distributing a program compiled with it. Although I really did mean 'Hardware Accelerated' when I said 'fast'.

    Still, nothing wrong with using DOS graphics. I mean, if I were a professional gaming company, them yea, maybe it wouldn't be such a hot idea, but I'm a hobbiest, like most of the people here, and noone really should have trouble running a DOS-box application.

    Still, I've tried DevC and... well, I suppose I'm happy with it, it's just Win32 programming that's getting on my nerves.
    Callou collei we'll code the way
    Of prime numbers and pings!

  6. #6
    Just because ygfperson's Avatar
    Join Date
    Jan 2002
    Posts
    2,493
    try allegro. it's made for djgpp. but to my knowledge it's not accelerated(although it can do double-buffering).

  7. #7
    Has a Masters in B.S.
    Join Date
    Aug 2001
    Posts
    2,267
    1. MSVC is crap.
    2. Direct-3D is Crap!
    3. use OpenGL you get the headers and the libs with most compilers.
    ADVISORY: This users posts are rated CP-MA, for Mature Audiences only.

  8. #8
    Registered User Coder's Avatar
    Join Date
    Aug 2001
    Location
    Cairo, Egypt
    Posts
    128
    Still, nothing wrong with using DOS graphics. I mean, if I were a professional gaming company, them yea, maybe it wouldn't be such a hot idea, but I'm a hobbiest, like most of the people here, and noone really should have trouble running a DOS-box application.
    True. But what I meant was that : People use DOS graphics to learn rasterization. However, there are better ways to do it. You can learn rasterization in DirectDraw, or even in DirectX Graphics (which happens to be much easier to handle than DirectDraw, at least to me)

    Although you'll need some Win32 Concepts + some DXG concepts to start, it'll be of use later.

    1. MSVC is crap.
    You didn't provide any arguments. As far as I know (and have seen) microsoft visual C++ is used by most professionals when it comes to developing apps in C++.

    I'm afraid that this accusation is a result of being allergic to microsoft. Many people hate microsoft's products just because they're microsoft's. I find them the best products available, actually.

    2. Direct-3D is Crap!
    Pre D3D7 is, DirectX Graphics is plain cool. I won't go through the often-encountered DXG-Is-Better-Than-OGL discussion or anything.
    I'll just say it's plain simple to initialize DirectX Graphics, it uses object oriented design as well as COM. Which is very cool.
    It's got all I need from a graphics APi, what's bad about that?
    In addition it comes with an amazing helper library (D3DX) that boosts development time. Did you really give it a serious try?

    About the OS portability :
    I think that since almost all ordinary home users (non coders) have windows & games are developed for windows, it's OK to use DXG.

    Additionally, when I develop a game using OpenGL I'll use DI for input, DXA for sound, DP for multiplayer. That means I'm bound to windows, until someone develops a quality game dev library that's better than DirectX.
    Last edited by Coder; 01-19-2002 at 06:14 AM.
    Muhammad Haggag

  9. #9
    Registered User
    Join Date
    Sep 2001
    Posts
    305
    grab mingw. it's like 100% compatible with MSVC (it seems like it to me), and its similar to djgpp since it is also a gcc/g++ port. when you get a msvc lib, you need to rename it before you link it:

    opengl32.lib
    libopengl32.a

    this works most of the time.

  10. #10
    Registered User
    Join Date
    Sep 2001
    Posts
    752
    Thanks a lot y'all. I'm now using DevC and my learning graphics has been put on hold for a bit, since I kinda need to learn Win32 in a hurry.
    Callou collei we'll code the way
    Of prime numbers and pings!

  11. #11
    Registered User Coder's Avatar
    Join Date
    Aug 2001
    Location
    Cairo, Egypt
    Posts
    128
    About Win32
    You can go to www.tpu.org , I think they have a link to some good Win32 Tutorial series. Also, don't forget to get the win32 BC help (which is a 20 MB help file, 8 MB compressed) if you don't have (can't afford) MSDN CD.
    I believe Chemanuel's corner has a link to the file. (Chemanuel's site is in the directory)
    Muhammad Haggag

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. free Windows 64-bit compiler?
    By cyberfish in forum Windows Programming
    Replies: 10
    Last Post: 06-10-2011, 07:45 AM
  2. Script errors - bool unrecognized and struct issues
    By ulillillia in forum Windows Programming
    Replies: 10
    Last Post: 12-18-2006, 04:44 AM
  3. A couple questions
    By punkrockguy318 in forum Tech Board
    Replies: 4
    Last Post: 01-12-2004, 10:52 PM
  4. Free compilers and Windows environment
    By AncientZygote in forum Windows Programming
    Replies: 11
    Last Post: 09-24-2003, 06:52 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21