Jump to content


New Members
  • Content Count

  • Joined

  • Last visited

Community Reputation

67 Excellent

1 Follower

About JetSetIlly

  • Rank
    Star Raider

Contact / Social Media

Profile Information

  • Custom Status

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. I've added SaveKey support along with DF 128k cartridge format and a bug fix in playfield reflection. Change log here. https://github.com/JetSetIlly/Gopher2600/releases/tag/v0.5 For the moment you need to specify -savekey on the command line if you want savekey to be inserted into the Player 1 port. I'll add auto-detection at a later date. Instructions here: https://github.com/JetSetIlly/Gopher2600#savekey I've added some nice debugging windows for the SaveKey. As for pretty much everything else in the debugger, I added these to help me understand what was going on during development of the emulator. They may be useful for ROM development. SaveKey and the DF 128k format added for @Karl G and his game, Penult
  2. MP3 and WAV recordings of Supercharger tapes can now be loaded directly. Linux and Windows binaries available: https://github.com/JetSetIlly/Gopher2600/releases/tag/v0.4 I've not tackled the multi-load games yet (Survival Island, etc.) but the first part will load no problem. Note that the Supercharger BIOS is required for both tape loading and supercharger BIN files. Instructions here: https://github.com/JetSetIlly/Gopher2600#supercharger-roms on edit: @Mr SQL has supplied me with a WAV file that the decoder is having trouble with. If anyone else finds a problem file can they let me know, see if we can figure out what the common cause is.
  3. Great idea for a game and novel use of controllers. I love it. Reminds me of Wabbit for some reason.
  4. Awesome. Yes. Go has gloriously fast compilation. In fact, you can run it like a script with barely any delay: go run gopher2600.go <rom_file> Which makes for a very quick development cycle. Thanks once again for your feedback.
  5. I don't get that warning on my system but it should still have built a binary. If not try: go build .
  6. The laggy audio was caused by an off-by-one error in the audio clock divisor. I've fixed that and packaged a new version https://github.com/JetSetIlly/Gopher2600/releases/tag/v0.3.3 @Karl G Please could you check this version and see if it's solved the problem on your Mac. Thanks.
  7. You're right. I get that here too. That's good news in the sense that I'll be able to debug it at least. I'll have a play with it this weekend and see if I can figure out what's going on. Thanks again for your help.
  8. Is this the ROM you're using? It's interesting that you're not seeing a display with that command line. I'm also not sure what the warning is about. I don't see that on my system. I might have to get my hands on a Mac temporarily and have a closer look. With regard to sound lag, do you mean the sound is noticeably behind the video? If so, by how much? It seems okay to me here but you'll be more attuned to what's correct and what isn't in that particular game (I like it by the way. I've not seen it before and I'll be playing it this evening 🙂 Thanks for taking an interest and helping me debug.
  9. Interesting. Can you run the following on the command line go run ./gopher2600.go performance -display <rom_file> That'll cap at 60fps (assuming an NTSC ROM). If you can get 60fps the audio should be pretty solid but if the audio still lags, I'll have to take another look at the audio system. That would be helpful information, thanks.
  10. Spoke to a colleague and he installed SDL on his Mac via brew which what @Andrew Davie suggested too. https://formulae.brew.sh/formula/sdl2#default He reckons all it needs is: brew install sdl2 If that works, I'll add an installation note in the README. I'd be interested in any installation notes for Windows too, as that it another operating system I don't know anything about.
  11. Interesting. That would suggest to me that the SDL2 installation isn't correct or that pkg-config cannot find the sdl2.pc file. I've just had a look at the SDL dmg file that libsdl.org distributes and I see that there is no sdl2.pc file, which is the file pkg-config needs for SDL2 information. I don't know OSX at all, so there might be an extra installation step to get pkg-config working that I'm not aware of. I do know of a couple of people who have got it working on OSX without issue so I'll ask around. @DirtyHairy Any ideas on this?
  12. Another significant performance improvement. The improvement is because I have replaced some scaffolding code, originally written to help develop the TIA emulation. The old code helped when experimenting with latching (delays, which areas of the TIA are subject to latches, ordering, etc.) Now that the experimentation phase is over and I have a better idea of what's going on, I have streamlined it. The new code means the emulation is about 10% quicker. Moreover, there are now fewer unexpected mallocs(). One of the downsides of writing in a language like Go is that there is no direct control of memory allocation. For a performance sensitive application like a emulator, this isn't good but with a bit of care, random memory activity can be avoided. https://github.com/JetSetIlly/Gopher2600/releases/tag/v0.3.2 v0.3.1 also introduced an issue with interface refresh rate, causing jank in playmode. Not noticeable in many instances but ROMs with a flicker kernel were badly affected. If you've looked at Gopher2600 before and thought it was too slow (it was) then please look again.
  13. There are significant performance improvements to Gopher2600 if anyone wants to try out the latest version. Supercharger BIN loading works. Suicide Mission doesn't work but I don't think that has anything to do with Supercharger as such. Although I have suspicions it has something to do with the state of the machine as a side effect of tape loading, which isn't being fully emulated. I'm working on WAV/MP3 loading to get around the problem (if that is indeed the problem). I welcome any thoughts on this in the meantime. https://github.com/JetSetIlly/Gopher2600/releases/tag/v0.3 edit: MacOS bug fixed in v0.3.1 https://github.com/JetSetIlly/Gopher2600/releases/tag/v0.3.1
  14. I've added preliminary Supercharger support to Gopher2600. It's good enough for many Starpath games and 10LINEBLITZII. Maybe you could have a look at the input lag and let me know what you think and if there is any indication that input could be improved.
  15. I've added preliminary support for Supercharger to Gopher2600. It's not perfect but it's good enough to play some Starpath games and 10LINEBLITZ games from @Mr SQL I've pushed the changes to the main branch on my Github https://github.com/JetSetIlly/Gopher2600 It requires the Supercharger BIOS in the gopher2600 configuration directory. If you need help finding this, let me know and I'll talk you through it. The BIOS file must be named "Supercharger BIOS.bin" Limitations of supercharger support currently: * only loads bin files * bin files limited to 8448 bytes * some timing issues I've not debugged yet. You can see this in Killer Satellites. Fixed * There's also a problem with Suicide Mission but I'm not sure what that's about yet. Communist Mutants, Official Frogger, Phaser Patrol, Rabbit Transit and Sword of Saros seem to work correctly. Fireball works but my paddle support needs a bit of work before I'm happy with that. My plan next is to fix the timing issues and then to move onto loading from mp3/wav files. I have an issue with fast loading from bin files that I think might be solved by "real" tape loading. We'll see how that goes anyway... To support supercharger and to help debug it, I've improved some other areas of the debugger * screen shows cursor position and half drawn frames more accurately * better disassembly routines and display * better terminal * better WATCH/BREAK/TRAP commands added TRACE command * better presentation of half decoded CPU instructions. For example: * better support for cartridge specific windows. For example: The debugger runs a little slower than previous versions. I think the slowdown is fixable but I've not tackled that yet. Performance of the emulation in "run mode" is unaffected. Fixed PS. TV decoding is still as it was so NTSC/PAL detection is still iffy. Frame size detection is also wrong, as can be see on the title card for Communist Mutants. Fixed
  • Create New...