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 Offline
    D Offline
    Derek Lakin
    wrote on last edited by
    #1

    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 B L S E 5 Replies 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.

      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