don't click here

xm3smps: now with more Visual Basic

Discussion in 'Engineering & Reverse Engineering' started by nineko, Dec 9, 2007.

Thread Status:
Not open for further replies.
  1. nineko

    nineko

    I am the Holy Cat Tech Member
    6,261
    469
    63
    italy
    Link to the page on the wiki. Old post follows.
    -----------
    Ok guys... Let's start with a teaser pic:
    [​IMG]

    I finally won my lazyness and I began to work on xm3smps, which is a crappy name for xm2smps's sequel. If you don't know what xm2smps is, read here or here.

    As I post this new topic, xm3smps is almost ready, I already have a working build which can successfully convert XM files. I'm not releasing it now of course, I want to take a few more days to test it more, but I would be lying if I say that you won't get it until 2008, it's a matter of days, really :P
    This VB port was long overdue, several people was asking for a better interface... and even if this goes against my original idea of an user-unfriendly converter I decided to do that.

    It is completely based on xm2smps's code, so the base features are exactly the same of the previous incarnation.
    However, I'm adding several nice features, like a much better voice manager (which allows you to import ymx files and extract voices from Sonic 1 and Sonic 3 & Knuckles songs), and the chance to output songs to asm files.

    The credits from the old version of course stand: in alphabetical order, Puto, R. Solaris, Tweaker. As I said, xm3smps is completely based upon xm2smps, so it's just fair to thank them again.
    As for the development of the new version, Puto gets a special mention because he really helped me.

    Now, opinion plz.
    [​IMG]

    ----------------------
    edit: updated topic description for release. Post content is unaltered.
    edit2: added the link to the wiki. Post content, once again, is unaltered.
     
  2. SMTP

    SMTP

    Tech Member
    I still say icon B.
     
  3. Chimpo

    Chimpo

    CAPTAIN COMMANDO Member
    8,189
    985
    93
    Los Angeles, 2029
    Aiming for 1cc!
    <3
     
  4. Tweaker

    Tweaker

    Banned
    12,389
    2
    0
  5. Aurochs

    Aurochs

    Единый, могучий Советский Союз! Tech Member
    2,343
    0
    0
    Whatever catches my fancy
  6. Jayextee

    Jayextee

    Monochrome Cat Game Guy™ Member
    3,227
    21
    18
    Atro City
    I DONE MAKED GAMES.
    Icon B.

    PS; I love you, man. XD
     
  7. Tweaker

    Tweaker

    Banned
    12,389
    2
    0
    Oh, sorry—as for the icon, I pick E.
     
  8. JcFerggy

    JcFerggy

    Do you want to taco 'bout it? Member
    1,352
    53
    28
    Nova Scotia, Canada
    GoldenEye: Source, Other Stuff
    [​IMG]

    I pick F, but If I really had to pick one, I'd be E.
     
  9. nineko

    nineko

    I am the Holy Cat Tech Member
    6,261
    469
    63
    italy
    <!--quoteo(post=174088:date=Dec 10 2007, 09:23 PM:name=JcFerggy)--><div class='quotetop'>QUOTE (JcFerggy @ Dec 10 2007, 09:23 PM) [​IMG]

    I pick F, but If I really had to pick one, I'd be E.[/quote]lol. I actually have a neko.ico file somewhere, I used it for something else (the palette swapper iirc), but this time I wanted to create something a bit more "official". There are plenty of cats hidden in xm3smps anyway :P

    Oh, and just like the last time, I decide to anticipate the release. I don't really like to postpone, screw the testing phase. The main code works, I may as well release it now and see what happens. There will be time to tweak the features and add new ones.

    Enjoy.

    I don't have much more to say, check xm2smps's old topic for further details, I'm not going to clutter up the forum by writing extremely long posts again.
    Note that even if this is much more user-friendly than xm2smps you still need to know what you're doing, namely you need to know something about XM files and SMPS files, and how they work.

    BIG NOTES IN CAPITAL LETTERS
    The Visual Basic libraries needed to run it ARE NOT INCLUDED in the previous download link. If you get an error message saying that you don't have MSVBVM50.dll, COMCTL32.ocx, COMCT232.ocx, go download them here.
    A collection of SMPS voices IS NOT INCLUDED in the previous download link. If you want to get some voices, ask someone. NOT me.
    Do not upload it on the wiki yet. After all this is still a "preliminary" release and it's probably going to be updated quite soon and quite often. I'll upload it on the wiki when I'll be more comfortable with xm3smps's stability.

    k that's it now go convert songs

    edit: wiki'd
     
  10. Armada

    Armada

    Sometimes I do things Member
    338
    0
    0
    I fucking love this program. It's what inspired me to create Mozart (maybe I'll use Visual C++, I'm better with visual design). Keep it up nineko!
     
  11. nineko

    nineko

    I am the Holy Cat Tech Member
    6,261
    469
    63
    italy
    Hey, thanks for the kind feedback :D
    Interestingly enough, my original idea was to write a complete song editor/tracker/sequencer/whatever (like Mozart will be, if I got it right), but I quickly dropped the idea because of my incredible lazyness. I may give it a try eventually, but don't expect for that, right now I'm happy with this converter.

    Good luck to you as well with your project!

    edit: spelling. I can't believe I didn't notice it for a week
     
  12. Armada

    Armada

    Sometimes I do things Member
    338
    0
    0
    If you ever feel like continuing that idea, I could really use your help. ;)
     
  13. Flygon

    Flygon

    Member
    Odd, this for some reason won't work, whenever I try to open an XM file it says some kind of error has happened.

    XM2SMPS however never gave me this error and it would go ahead and convert the files anyway.
     
  14. nineko

    nineko

    I am the Holy Cat Tech Member
    6,261
    469
    63
    italy
    Tweaker told me about that, but I can't seem to replicate the problem at all.
    I know for sure that xm3smps is working not only for me, but also for Puto, so you're probably doing something wrong.
    I double checked the code, and I can't find any error. There was a minor error that would screw up the mouse pointer, so I already uploaded a new build at the same address, but that's pretty much it.

    edit: it works fine also for R. Solaris, now I'm 100% confident it's a problem on your end. Most likely a wrong version of the libraries or something.
    See, this is why I love QB over VB. In Windows you have to have the library, the DLL, the OCX, the WTF... in ms-dos you only have the fucking EXE and that's it, 0% chance to screw it up.

    Sorry for the mess.
     
  15. 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 need to learn REALbasic then :P. No DLL/OCX/GAC Assemblies/.NET/whatever involved.
     
  16. SMTP

    SMTP

    Tech Member
    Weird.. I am getting the same problem.

    Not that it matters to me, I know nothing about music anyway. :P
     
  17. nineko

    nineko

    I am the Holy Cat Tech Member
    6,261
    469
    63
    italy
    Right, so Visual Basic was being gay, and since COMCT232.ocx isn't needed until you reach Form4, it still allowed you to boot xm3smps with no error at the startup, with the result to hang up later, when Form4 is called.
    Go download COMCT232.ocx and put it in \windows\system32

    Also, I updated the file, at the same location. Now it's forced to load comct232.ocx in Form1 so it won't run at all until you get it.

    And once again, I hate Windows. MS-DOS is so superior.

    edit: almost forgot the new credits. I apologise.
    Big big thanks to SMTP and Scarred Sun for their testing.
     
  18. Flygon

    Flygon

    Member
    You don't need this said, you are awesome. It's finally working =P
     
  19. nineko

    nineko

    I am the Holy Cat Tech Member
    6,261
    469
    63
    italy
  20. drx

    drx

    mfw Researcher
    2,255
    347
    63
    :rolleyes:
    Already said this, but this is absolutely fantastic.

    I wanted to port Bubble Bobble to MD once, and the thing that held me back was the fact I couldn't get the music right (in a sane non-brute forced way)
     
Thread Status:
Not open for further replies.