don't click here

Gens/GS Milestone 6

Discussion in 'Engineering & Reverse Engineering' started by GerbilSoft, Aug 24, 2008.

  1. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    Unfortunately, that's not happening any time soon. The Starscream core (Gens' 68000 emulator) is a C file that produces a program that emits x86 assembly language, which is then assembled. It's going to be a bitch to rewrite that in C, if it's even possible.

    And we just got a G4 Cube at TechServ, too. :(

    On a sidenote, I added PNG screenshot support via libpng, and improved the existing BMP screenshot support. The way it's set up right now is that only one version is compiled in Gens at any given time. If you have PNG enabled, you can't take BMP screenshots, and vice versa. I don't really see a need to enable BMP screenshots unless someone doesn't have libpng, and the chances of that happening are very low. (On Windows and MacOS, I can bundle a copy of libpng if necessary.)
     
  2. Overlord

    Overlord

    Now playable in Smash Bros Ultimate Moderator
    19,241
    974
    93
    Long-term happiness
    Can't you just use a virtual machine?

    (lol performance)
     
  3. Mad Echidna

    Mad Echidna

    Gone Oldbie
    5,219
    0
    0
    I actually played Gadget: Past as Future on a Win2k vm on my Lombard g3 Powerbook in MS Virtual PC and it didn't lag at all :D
     
  4. Bibin

    Bibin

    DON'T LET THE SUN LAUGH AT YOU. Member
    881
    0
    0
    New York City
    Ghost in the Machine
    I may try it in mu W98 VM; it's responsive enough, so hopefully it'll be playable.
     
  5. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    Another version bump: Gens/GS Milestone 2 is out, with PNG, multi-file ZIP, and partial 32-bit color support! :D
     
  6. Shibunoa

    Shibunoa

    Banned
    329
    0
    0
    Italy
    The download link for it is broken :/
     
  7. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    Fixed. It seems the wiki doesn't like 7z's, so I reuploaded it in RAR format.
     
  8. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    Milestone 3 version bump! :D With new and improved video renderer, 7z support, and other stuff.
     
  9. Mad Echidna

    Mad Echidna

    Gone Oldbie
    5,219
    0
    0
    Gerbil, any chance of binaries? I did that stupid Mac Menu hack to my GTK and now I can't build GTK apps anymore :(
     
  10. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    Seeing as I run Gentoo, probably not.

    Consider reinstalling your distro's GTK+ libraries. <_<
     
  11. Mad Echidna

    Mad Echidna

    Gone Oldbie
    5,219
    0
    0
    I'm probably going to eventually but yeah. How hard would it be for you to build it though >_>
     
  12. Spanner

    Spanner

    The Tool Member
    For some reason I can't get this to work:
    Code (Text):
    1. configure: error: *** GTK+ version 2.4.0 not found!
    I googled such an error & installed libglib1.2-dev, but it still doesn't work, I'm using Ubuntu 8.04.1 if it matters.
     
  13. Puto

    Puto

    Shin'ichi Kudō, detective. Tech Member
    2,013
    0
    16
    Portugal, Oeiras
    Part of Team Megamix, but haven't done any actual work in ages.
    You want to install libgtk2.0-dev.
     
  14. Revival

    Revival

    The AppleTalk Network System Member
    200
    0
    16
    I'm running Fedora, unlike a lot of software, this compiled first-try (I already had the GTK libraries from a previous project), albeit with many compiler warnings & it's very good, right now there aren't vast improvements, but it's a good start.
     
  15. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    Thanks. :) Yeah, there's not really that many "new features" yet from a user's point of view, but that's really the main point. Instead of hacking on a ton of new features and making the codebase messier than it was, I'm cleaning everything up. Getting rid of compiler warnings is one of those things I'm working on doing.
     
  16. Sik

    Sik

    Sik is pronounced as "seek", not as "sick". Tech Member
    6,718
    1
    0
    being an asshole =P
    I would agree with you, but then something from Allegro's FAQ came to my mind:
    Translation: when the author gives you only the source code, never expect being able to get it in binary form from him, because in theory it's easy =/ (in theory, because sometimes my compiler goes screwed up badly when trying to make libraries)
     
  17. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    Milestone 4 version bump! Get it while it's hot!
     
  18. Spanner

    Spanner

    The Tool Member
    Just tried this, nice work. Quality's better than Gens+ on Windows, but I'll be looking forward when you port it to Win32.
     
  19. Sappharad

    Sappharad

    Oldbie
    1,415
    70
    28
    In g_input.cpp, I would suggest making the following changes:

    Code (Text):
    1.         case GENS_KEY_b:
    2.             if (draw->fullScreen() && (mod & GENS_KMOD_CTRL))
    3.             {
    4. #ifdef GENS_CDROM
    5.                 // Ctrl-B: Boot CD
    6.                 if (Num_CD_Drive == 0)
    7.                     return; // return 1;
    8. #endif
    9.                 //if (Check_If_Kaillera_Running()) return 0;
    10.                 if (audio->playingGYM())
    11.                     Stop_Play_GYM();
    12.                 Free_Rom (Game);    // Don't forget it !
    13.                 SegaCD_Started = Init_SegaCD(NULL);
    14.             }
    15.             break;
    Code (Text):
    1.         case GENS_KEY_v:
    2. #ifdef GENS_CDROM
    3.             if (mod & GENS_KMOD_CTRL)
    4.             {
    5.                 if (SegaCD_Started)
    6.                 Change_CD ();
    7.             }
    8. #endif
    9.             break;
    These changes are necessary to compile with CD-ROM support disabled. (I needed to disable CD-ROM so it would compile for Mac OS X)
     
  20. GerbilSoft

    GerbilSoft

    RickRotate'd. Administrator
    2,971
    76
    28
    USA
    rom-properties
    Changes added. I need to test these releases with all options disabled before releasing them. <_<

    Also, Gens/GS works on OS X? (I assume you're using X11 and such.) I may be able to write an OS X-native UI sometime later if I can get access to an Intel Macintosh.