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.

    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