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.

    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