X128 - moved forward.

edited July 2010 in Emulators
I don't know if anybody noticed but author of the X128 emulator resumed works on the program:
http://www.indigobanquet.adsl24.co.uk/x128wip/x128wip.htm
Post edited by Mister Beep on
ZX Spectrum 48K BEEPER Music:
http://mister_beep.republika.pl/
«1

Comments

  • edited June 2010
    I had not used that for years, since the Win 95/98 days anyway :)

    Must try it again.
  • edited June 2010
    James has been keen to move X128 up from DOS to Windows for a loooong time now, and has had betas out for years, but he's very busy with work and real life, which is why Klass of 99 ZX is now Klass of 2010 ZX, and counting! Lazy git ;)

    Anyway, X128 is my favourite PC based Speccy emulator, and if you use SGD as a front end it's unbeatable (far better than manually sorting through your thousands of Speccy files to find the game you want to load). It's especially great how X128 can write a suitable screenshot the game for SGD to display, the only trouble is, since SGD and X128 are DOS programs, you have to mess about a bit in Windows XP or later to get them to run, but it's well worth it.

    X128 doesn't (yet) support some features, like RZX recording and playback, a built in dissassembler (though you can use the Multiface 128 + Genie dissassmebler in it, I have a few times), or totally accurate display timing (though it's good enough for all games, and most demos), but it does everything* you could ask for if you just want to play games, which is all most of us care about.



    * Well, almost everything - the one thing it doesn't do is load all .tzx files instantly, some only load in accelerated time, so if I want to test a .tzx file I use the excellent ZX Spin - I also use ZX Spin for RZX playback and quick loading and conversion to .z80 format of long loading .tzx files, and for viewing demos.

    Whichever way you look at it, us Speccy fans are very lucky to have such a wide range of superb emulators, all free (well, except for the (excellent, so I'm told) Speculator, but I've never used that). EmuZWin is very good indeed, but spoiled by it's unreliability, Specemu is also extremely good, and the all conquering FUSE has been ported to everything but the toaster!

    I always feel sorry for Sega Saturn fans, as they're still waiting for a really good emulator to play their old classics on - this subject comes up regularly on the 'net, especially on the XBox forums when discussing what emulators are being ported to it.
  • edited June 2010
    This used to be my favourite emulator, then I moved on to realspec when the updates stopped.

    Glad to here he's coming back to it.

    good times
  • edited June 2010
    ewgf wrote: »
    Anyway, X128 is my favourite PC based Speccy emulator, and if you use SGD as a front end it's unbeatable (far better than manually sorting through your thousands of Speccy files to find the game you want to load). It's especially great how X128 can write a suitable screenshot the game for SGD to display, the only trouble is, since SGD and X128 are DOS programs, you have to mess about a bit in Windows XP or later to get them to run, but it's well worth it.

    I still use X128 on my beaten up laptop. How do you "mess about a bit" with Windows XP to get it to run? Tell me more... :)
    THE RETRO GAMER IRC CHATROOM. EVERY SUNDAY AT 9PM BST. LOG ON USING THE LINK BELOW:
    https://discordapp.com/invite/cZt59EQ
  • edited June 2010
    Great to hear one of the old names making a comeback!
  • edited June 2010
    This is excellent news. I use to use the Amiga port of X128 by James McKay a few years back, and I shall be certainly having a look at the new developments, of the updated PC version just as soon as I have the time.
  • edited June 2010
    X128 was a great emulator.

    Judging by the new screenshots the author is trying to emulate the different Russian clones, not supported by current emulators. It may fill some niche.
  • RNDRND
    edited June 2010
    Interesting! Anything to download yet?
    Facebook @nick.swarfega Twitter: @sw4rfega
  • edited June 2010
    Spector wrote: »
    I still use X128 on my beaten up laptop. How do you "mess about a bit" with Windows XP to get it to run? Tell me more... :)

    I've e-mailed James, so if he gets the time he'll no doubt answer, otherwise I will, as I can't recall offhand what was necessary, other than having to disable long filename support from X128's configuration file. Also, I can't remember if you need VDMSound, though if you do it's trivial to install and use.
  • JmkJmk
    edited June 2010
    That looks really good, I'm looking forward to the author finishing that. :)




    Blimey, an x128 thread!

    I must admit that I haven't worked on it for a couple of months, since I've been trying to learn flash/php/sql stuff to try and earn some money.

    I want to get it shaped up and finished for release, but these things take time. I have released it as a closed "alpha" to a small number of people, but there are a number of holes in it. If I did release it, that would be apparent.

    Perhaps the best option would be to make it an "open" alpha?

    Regarding SGD and XP... I can't quite remember the details. You definitely need to switch off the long filenames (in the INI file) and use VDMSound. DOSBox is another option, but has its own limitations to consider, depending what class of PC you are using.

    Yes, I really did enjoy nosying around Russian sites and finding odd things to try and get running, which did lead to partial implementations of some clones and their extended features. Somehow I ended up doing a bit of SAM emulation too, although that led me into the odd world of SAM politics...

    There's also a tiny, tiny world of software supporting a variety of hardware all using the same speech chip as the Currah.

    X128 remains full of timing and display inaccuracies, but playing the games and messing about with the hardware options was always the main focus of it.
  • edited June 2010
    Jmk wrote: »
    That looks really good, I'm looking forward to the author finishing that. :)

    No chance, he's a lazy git ;)


    Blimey, an x128 thread!

    I must admit that I haven't worked on it for a couple of months, since I've been trying to learn flash/php/sql stuff to try and earn some money.
    So I'm not the only one still getting crap wages? How long ago is it since you and I last discussed (i.e vitriolically slagged off) job agencies? The real git (for me) is that since you are so much more talented and capable on the techy side than me, that I should be proportionally better paid than you, since it always seems to me that ability equals poverty in the computer industry. Any time you see someone trying to plug a USB stick into an ethernet connection in an office, you can bet that he's on at least four times what you're on. Plus a company car (no two trains and a bus ride every morning for him).

    I want to get it shaped up and finished for release, but these things take time. I have released it as a closed "alpha" to a small number of people, but there are a number of holes in it. If I did release it, that would be apparent.

    Perhaps the best option would be to make it an "open" alpha?
    That could be good. Just make it clear on the web page that it's not intended for novice users, since it's an alpha version (and explain that that means untested and possibly capable of crashing and whatever else), and that if anyone just wants to play Speccy games then to use X128 v0.94 for DOS systems, or ZX Spin for Windows.

    Regarding SGD and XP... I can't quite remember the details. You definitely need to switch off the long filenames (in the INI file) and use VDMSound. DOSBox is another option, but has its own limitations to consider, depending what class of PC you are using.
    It works great in DOSBox, no problem. The only thing is, you get the expected speed reduction , because of DOSBox's overheads. On my 2GHz Windows XP laptop, under DOSBox, X128 runs at full speed with no problems, as does SGD, but I prefer to use them natively under XP (i.e. without DOSBox) as using DOSBox makes SGD take a few seconds to load up due to the admittedly huge number of games listes, whereas under XP SGD loads and is ready to use almost instantly.



    Spector, if you want to use X128 on your XP system, then:

    1) Install VDMSound if you don't already have it on your system (and you should have it's invaluable for getting DOS games to run with sound on XP systems)

    2) Disable the LFN setting in x128.ini,

    3) Just run X128 using VDMSound.

    Let me know if you have any problems.
    Yes, I really did enjoy nosying around Russian sites and finding odd things to try and get running, which did lead to partial implementations of some clones and their extended features. Somehow I ended up doing a bit of SAM emulation too, although that led me into the odd world of SAM politics...
    ??? Any interesting anecdotes?

    There's also a tiny, tiny world of software supporting a variety of hardware all using the same speech chip as the Currah.

    X128 remains full of timing and display inaccuracies, but playing the games and messing about with the hardware options was always the main focus of it.
    Unless you try the really clever demos then you don't notice any problems at all, in my rather extensive experience (wasted early-middle age :-o). Do you still intend to maybe add a full disassembler in there at some point?

    If X128 would access and use the SGD .dat data files like SGD does, then a Windows version of X128 would do away with the need for SGD, and hence the need for DOS compatibility at all.
  • JmkJmk
    edited June 2010
    ewgf wrote: »
    No chance, he's a lazy git ;)

    So I'm not the only one still getting crap wages? How long ago is it since you and I last discussed (i.e vitriolically slagged off) job agencies?

    Zzzzzz, er, probably last month. ;)

    That's one vote for open alpha...
    ??? Any interesting anecdotes?

    Basically, you can't emulate any Quazar hardware at all. This inhibits SimCoupe too.

    There's some funky Russian and Eastern European Spectrum modifications out there, which all seems to be open. 256x192x16 fixed palette, 320x200x16 with redefinable palette, overscan modes, text modes, MOD players, MP3 players, SAA, FM soundchips...
    Do you still intend to maybe add a full disassembler in there at some point?

    If X128 would access and use the SGD .dat data files like SGD does, then a Windows version of X128 would do away with the need for SGD, and hence the need for DOS compatibility at all.

    Yes, I'll stick a proper debugger in there. Perhaps SGD read-only access would be a good idea for starters...
  • edited June 2010
    I'd love to see a new version of x128. It was my emulator of choice for a long time, mainly because it was the first one I found that supported tzx files.
  • JmkJmk
    edited July 2010
    OK, open alpha time. Recommended for experienced Spectrum emulator users only.

    X128 V0.95B Open Alpha (DOS & Windows)

    You can report bugs and request features, but it may take a while before I can get the time to do them.

    Have "fun".
  • RNDRND
    edited July 2010
    so er wheres the download link?
    Facebook @nick.swarfega Twitter: @sw4rfega
  • edited July 2010
    Hm. I cannot see TR-DOS in 48K/128K Spectrums...? (It was in F3, right arrow, if I recall).
    It was a very good utility for me, as TR-DOS works on every Spectrum machine after typing:
    RANDOMIZE USR 15616
    and not only on Pentagon/Scorpion, like it's on Spectaculator, which is a major mistake.
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • JmkJmk
    edited July 2010
    RND: On the page under 05/07/2010.

    Beep: You have to press F3 then TAB now. There are now 3 levels of F3 menu, which you get through with TAB to go "deeper" and Esc to pull back.

    P.S. Your email spam filter is impregnable!
  • edited July 2010
    Ah thanks, that's an important news.

    Btw, if that's about my e'mail account then I'm sorry, I have no influence on the filter, the account sucks anyway.
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • edited July 2010
    This is something really good..
    I am very glad to see a good emulation of the Russian models (specially the ATM 1 and 2) and of course SamCoupe.
    Havent tested a lot of classic spectrum models, but for the alpha stage all seems ok.
    Tried a couple of games for ATM and everything worked well:

    http://i45.tinypic.com/2hx1uza.png
    http://i45.tinypic.com/2ufao8k.png

    I'd had one request, if its possible to implement "General Sound" support for Russian models i will really appreciate this..
    I only noticed a small graphic bug when i wanted to move the screen on the desktop, they remained as artifact, like a snapshot of the main emu screen.
    I like this emulator, keep up with great job.
    Cheers.
  • edited July 2010
    Hmm, i cant load any tzx file..
    Everytime when i insert a tzx, small red sign appear on the upper left corner of the screen and emulator refuse to load game.
    Also, when i set edge loaders to Off, tap files doesnt load too..
    Whats wrong??

    And one more question, how to save emulator settings, after exit?
    I try to change some things, editing ini file (eg. default dirs for games, etc.), but nothing happened.
  • RNDRND
    edited July 2010
    Im getting a compatibility error:

    The version of this file is not compatible with the version of windows you're running...

    Ive tried various settings in compatibility but no success.

    Im using Windows 7 64-bit.
    Facebook @nick.swarfega Twitter: @sw4rfega
  • JmkJmk
    edited July 2010
    Pegaz: the little red blob is a "stopped" icon. You need to press Alt-F8 to turn it into a white "playing" icon. Alt-F8 is a bit fiddly for windows, so you might need to play the tape by selecting the F8 menu.

    TAP edge: OFF allows TAPs to be loaded at the slowest possible speed. Trap is the fastest and doesn't require play/stop. Unfortunately for you, TZX Trap hasn't been implemented yet.

    RND: Interesting, I haven't tried it on anything as modern as Win 7 64-bit. It's a standard 32-bit windows executable... is there any more info given?
  • edited July 2010
    RND wrote: »
    Im getting a compatibility error:

    The version of this file is not compatible with the version of windows you're running...

    Ive tried various settings in compatibility but no success.

    Im using Windows 7 64-bit.

    You're probably running the DOS version (x128.exe) rather than the Windows one (x128w.exe) - 16-bit DOS applications (or 32-bit ones which don't use the native DPMI interface) can't run on 64-bit Windows.

    FWIW the Windows build runs fine on Windows 7 x64 here.
  • edited July 2010
    Jmk wrote: »
    Pegaz: the little red blob is a "stopped" icon. You need to press Alt-F8 to turn it into a white "playing" icon. Alt-F8 is a bit fiddly for windows, so you might need to play the tape by selecting the F8 menu.

    Thanks Jmk, that helps.
    I just load "ahh... the tape loading era" and it works perfectly. :)
  • RNDRND
    edited July 2010
    AndyC wrote: »
    You're probably running the DOS version (x128.exe) rather than the Windows one (x128w.exe) - 16-bit DOS applications (or 32-bit ones which don't use the native DPMI interface) can't run on 64-bit Windows.

    FWIW the Windows build runs fine on Windows 7 x64 here.



    Yes I was, doh!
    Facebook @nick.swarfega Twitter: @sw4rfega
  • edited July 2010
    Oh the memories. X128 was THE emulator back in the day and I am glad it is back in development for Windows too. I will surely try this asap (probably after the vacation since we are going literally now ;-) ). Great one James !
  • edited July 2010
    Pegaz:

    > I'd had one request, if its possible to implement "General Sound" support
    Good point.



    > for Russian models
    That's a common mistake. It's not for "Russian" models but GS works with every Spectrum.
    One needs something similar to TS2068 'twister-board' to use it.
    Yarek Adamski works on it (to remove conflicts with divIDE) but it takes him longer and longer time. Maybe Velesoft could design it?
    I can find a good man who would later produce it and sell. Maybe even with General Sound itself.

    As for Neo General Sound - it has regular ZX-bus.
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • edited July 2010
    That's a common mistake. It's not for "Russian" models but GS works with every Spectrum.
    One needs something similar to TS2068 'twister-board' to use it.
    Yarek Adamski works on it (to remove conflicts with divIDE) but it takes him longer and longer time. Maybe Velesoft could design it?
    I can find a good man who would later produce it and sell. Maybe even with General Sound itself.

    As for Neo General Sound - it has regular ZX-bus.

    I don't know info about new NEO GS soundcard, but old (original) russian General Sound interface work with any Z80 based machines without adress space contention. It's problem on ZX Spectrum models. ZX ULA slow-down CPU and general sound(original) not work. After patch code in GS rom work ZX correct. It's tested some years ago. General Sound is complette external Z80 based computer connected to ZX bus. Software support is small and all GS based software is for TR-DOS only !!!

    For ZX Spectrum models is more usable ZXM SOUND CARD:
    http://micklab.narod.ru/ZXMSoundCard.htm

    This card contain only 2x AY-3-8910 clones (TURBO-SOUND) + sound chip used in SAM COUPE. You can see examples on YOUTUBE:
    http://www.youtube.com/watch?v=GFP1agqs7bI
    TURBO SOUND and SAA sound chip is emulated also in some ZX emulators...
  • edited July 2010
    Velesoft


    > (original) russian General Sound interface work with any Z80 based machines without adress space contention. It's problem on ZX Spectrum models. ZX ULA slow-down CPU and general sound(original) not work. After patch code in GS rom work ZX correct. It's tested some years ago.
    There are several demos for regular Spectrum 128 and they use GS. But they have to be loaded from tape which is pointless (loading from a tape anything bigger than 128Kb is a torture).



    > General Sound is complette external Z80 based computer connected to ZX bus. Software support is small and all GS based software is for TR-DOS only !!!
    That's what can be changed if the GS is spreaded within West.
    Still I know at least two TAP demos for GS.
    But remains the problem of a conflict between GS and divIDE. Not solved yet. I mean - solved only in theory.
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • JmkJmk
    edited July 2010
    Regarding GS, I did take a look at this, but the Z80 core I use is not able to handle CPU swapping efficiently, so I left that for now.
Sign In or Register to comment.