Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Quake II .NET

Quake II .NET

Scheduled Pinned Locked Moved The Lounge
csharpcom
13 Posts 9 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Derek Lakin

    I found this in Chris Sells blog: Quake II .NET[^] Derek Lakin. Try the Code Store for instant integrated access to an online repository of .NET components. I wish I was what I thought I was when I wished I was what I am. Salamander Software Ltd.

    M Offline
    M Offline
    Michael P Butler
    wrote on last edited by
    #2

    Now where did I put that Quake II CD, I've got to give this a go. Michael 'War is at best barbarism...Its glory is all moonshine. It is only those who have neither fired a shot nor heard the shrieks and groans of the wounded who cry aloud for blood, more vengeance, more desolation. War is hell.' - General William Sherman, 1879

    1 Reply Last reply
    0
    • D Derek Lakin

      I found this in Chris Sells blog: Quake II .NET[^] Derek Lakin. Try the Code Store for instant integrated access to an online repository of .NET components. I wish I was what I thought I was when I wished I was what I am. Salamander Software Ltd.

      B Offline
      B Offline
      Brad Jennings
      wrote on last edited by
      #3

      Cool, and the source code is there too! I've got to play around with this. Thanks for the link. "You're mom is nice. Mind if I go out with her?" - Jörgen Sigvardsson

      1 Reply Last reply
      0
      • D Derek Lakin

        I found this in Chris Sells blog: Quake II .NET[^] Derek Lakin. Try the Code Store for instant integrated access to an online repository of .NET components. I wish I was what I thought I was when I wished I was what I am. Salamander Software Ltd.

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #4

        :cool: Paul ;)

        That's better! It looks like radioactive waste now. - Ryan Binns

        1 Reply Last reply
        0
        • D Derek Lakin

          I found this in Chris Sells blog: Quake II .NET[^] Derek Lakin. Try the Code Store for instant integrated access to an online repository of .NET components. I wish I was what I thought I was when I wished I was what I am. Salamander Software Ltd.

          S Offline
          S Offline
          Stephane Rodriguez
          wrote on last edited by
          #5

          I have had a hard time finding what was "managed" in Quake II .NET Using Reflector, I see at least 70% of the dump consisting in static exported tables (native calls). Sounds like C++ for me. By the way, not exactly what a real managed code written from scratch would show. I don't buy this.

          C H 2 Replies Last reply
          0
          • S Stephane Rodriguez

            I have had a hard time finding what was "managed" in Quake II .NET Using Reflector, I see at least 70% of the dump consisting in static exported tables (native calls). Sounds like C++ for me. By the way, not exactly what a real managed code written from scratch would show. I don't buy this.

            C Offline
            C Offline
            CodeGuy
            wrote on last edited by
            #6

            I think their web page said that it was mixed mode (managed and unmanaged) so I'm not surprised. Rewriting the whole thing in managed code would be a huge undertaking. I'm not sure what they're trying to prove either. :confused:

            S 1 Reply Last reply
            0
            • C CodeGuy

              I think their web page said that it was mixed mode (managed and unmanaged) so I'm not surprised. Rewriting the whole thing in managed code would be a huge undertaking. I'm not sure what they're trying to prove either. :confused:

              S Offline
              S Offline
              Stephane Rodriguez
              wrote on last edited by
              #7

              I think only the "radar" add-on is written with managed code. But I don't know what the fact that overlaying a few GDI+ polygons on top of the screen leads to. The quake engine is still brutal C/C++ (pak0.pak file).

              1 Reply Last reply
              0
              • S Stephane Rodriguez

                I have had a hard time finding what was "managed" in Quake II .NET Using Reflector, I see at least 70% of the dump consisting in static exported tables (native calls). Sounds like C++ for me. By the way, not exactly what a real managed code written from scratch would show. I don't buy this.

                H Offline
                H Offline
                Heath Stewart
                wrote on last edited by
                #8

                The point made on their web site was that C code can easily be ported to C++, and that C++ can easily be compiled to target the CLR. This implies mixed mode, which - as Microsoft states in the .NET Framework SDK docs - is intended to help developers switch to managed code easily. Mix mode at least churns-out assemblies that can be used in newer applications. While porting an .exe, this might not be the best example. Typically, such things as C++ libraries (exported functions, classes, or COM objects, etc.) can be compiled to target the CLR and then used in new, completely managed apps (i.e., written in C#, VB.NET, or many others). MC++ is more of a bridge than anything else, and I think Vertigo has shown that example well.

                Reminiscent of my younger years...

                10 LOAD "SCISSORS" 20 RUN

                S 3 Replies Last reply
                0
                • H Heath Stewart

                  The point made on their web site was that C code can easily be ported to C++, and that C++ can easily be compiled to target the CLR. This implies mixed mode, which - as Microsoft states in the .NET Framework SDK docs - is intended to help developers switch to managed code easily. Mix mode at least churns-out assemblies that can be used in newer applications. While porting an .exe, this might not be the best example. Typically, such things as C++ libraries (exported functions, classes, or COM objects, etc.) can be compiled to target the CLR and then used in new, completely managed apps (i.e., written in C#, VB.NET, or many others). MC++ is more of a bridge than anything else, and I think Vertigo has shown that example well.

                  Reminiscent of my younger years...

                  10 LOAD "SCISSORS" 20 RUN

                  S Offline
                  S Offline
                  Stephane Rodriguez
                  wrote on last edited by
                  #9

                  Ok Heath, Let's agree that "Quake II .NET" is teasing a lot, and that title obviously remembered us the engine it got known for. Now we know what to expect from it. God I would have liked to see how little time the GC would have taken before creepling my 256MB.

                  1 Reply Last reply
                  0
                  • H Heath Stewart

                    The point made on their web site was that C code can easily be ported to C++, and that C++ can easily be compiled to target the CLR. This implies mixed mode, which - as Microsoft states in the .NET Framework SDK docs - is intended to help developers switch to managed code easily. Mix mode at least churns-out assemblies that can be used in newer applications. While porting an .exe, this might not be the best example. Typically, such things as C++ libraries (exported functions, classes, or COM objects, etc.) can be compiled to target the CLR and then used in new, completely managed apps (i.e., written in C#, VB.NET, or many others). MC++ is more of a bridge than anything else, and I think Vertigo has shown that example well.

                    Reminiscent of my younger years...

                    10 LOAD "SCISSORS" 20 RUN

                    S Offline
                    S Offline
                    Stephane Rodriguez
                    wrote on last edited by
                    #10

                    Heath Stewart wrote: MC++ is more of a bridge than anything else Regarding MC++ is a bridge, you are quite right and I hope P/Invoke had never existed by the way, just to avoid the marshaling mess.

                    1 Reply Last reply
                    0
                    • D Derek Lakin

                      I found this in Chris Sells blog: Quake II .NET[^] Derek Lakin. Try the Code Store for instant integrated access to an online repository of .NET components. I wish I was what I thought I was when I wished I was what I am. Salamander Software Ltd.

                      E Offline
                      E Offline
                      Ed K
                      wrote on last edited by
                      #11

                      Thanks for posting this! I'm going to have neck surgery next week and have been wandering around looking for a game to play while horizontal. Game and more now!! ed Regulation is the substitution of error for chance.

                      O 1 Reply Last reply
                      0
                      • E Ed K

                        Thanks for posting this! I'm going to have neck surgery next week and have been wandering around looking for a game to play while horizontal. Game and more now!! ed Regulation is the substitution of error for chance.

                        O Offline
                        O Offline
                        OmegaSupreme
                        wrote on last edited by
                        #12

                        Hope everything goes well, get well soon :)

                        1 Reply Last reply
                        0
                        • H Heath Stewart

                          The point made on their web site was that C code can easily be ported to C++, and that C++ can easily be compiled to target the CLR. This implies mixed mode, which - as Microsoft states in the .NET Framework SDK docs - is intended to help developers switch to managed code easily. Mix mode at least churns-out assemblies that can be used in newer applications. While porting an .exe, this might not be the best example. Typically, such things as C++ libraries (exported functions, classes, or COM objects, etc.) can be compiled to target the CLR and then used in new, completely managed apps (i.e., written in C#, VB.NET, or many others). MC++ is more of a bridge than anything else, and I think Vertigo has shown that example well.

                          Reminiscent of my younger years...

                          10 LOAD "SCISSORS" 20 RUN

                          S Offline
                          S Offline
                          Stephane Rodriguez
                          wrote on last edited by
                          #13

                          From the Vertigo guy, http://weblogs.asp.net/cweyer/posts/9961.aspx[^] "...Porting 125k lines of C to Managed C++ took about 3 days" Now I understand his definition of managed code. ;P

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups