Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

86 Excellent

About raz0red

  • Rank
    Star Raider
  • Birthday 06/13/1972

Contact / Social Media

Profile Information

  • Gender
  • Location
    Shewood, OR

Recent Profile Visitors

8,046 profile views
  1. Very cool! That would be awesome.
  2. A minor update to JS7800 has been posted: https://raz0red.github.io/js7800 1.) Added support for undocumented ASR and ANC opcodes (fixes graphical glitches with "Popeye 7800: Mini-game"). Thanks a lot to @RevEng for making me aware of the issue and the missing opcodes. 2.) Added global high score support for the latest version of "Pac-Man XM". 3.) Added "Popeye 7800: Mini-game" and "Knight Guy: Castle Days" to the default list of in-development games. Thanks a lot to @darryl1970 and @vhzc for granting permission. 4.) Updated to the latest versions of "Dragon's Cache", "Dragon's Descent", "GoSub", and "Spire of the Ancients". Note: Updating to the latest version of "Dragon's Descent" required the global high scores for this game to be reset (the latest version modified the way high scores were stored). Thanks, Chris
  3. That is definitely my fault. I need to get around to updating to the newest releases. A couple things worth noting. You can drag and drop links directly onto JS7800. So, you don't have to necessarily copy and paste the links (although that will work as well): The other thing to note is that the default list of ROMs that are displayed come from an external "cartridge list". You can actually create (and share) your own cartridge list and specify it via a request parameter (the same way you can specify a default cartridge). I put together a tutorial that walks through the process of creating and sharing a cartridge list here. Hope this helps, Chris
  4. A minor update to JS7800 has been posted: https://raz0red.github.io/js7800 1.) By default, high scores for games that are not supported by the Global High Score server will be stored locally. This behavior can be disabled in the settings dialog ("High Scores" tab). Thanks a lot to @RevEng for the suggestion! 2.) Fixed a defect where Global High Scores were not supported when local storage was disabled in the browser (cookies disabled, etc.). Thanks, Chris
  5. Hi Walter- The current builds will run locally (local files via the browser), but there are some limitations. I will look into what it would take to disable those features that require internet access when running locally. Thanks, Chris
  6. Hi- Just to clarify, it is not in the default cartridge list, but can be played in JS7800. You can load the cartridge locally, or specify a URL to the ROM remotely. This link will play Baby Pac-Man by default. Thanks, Chris
  7. A new version of JS7800 has been posted: https://raz0red.github.io/js7800 1.) The XM implementation has been updated to be consistent with the released hardware. All the credit for this feature goes to @RevEng who provided the source code to base the implementation on and answered all of my annoying questions. There is an option in the "Advanced" tab of the settings dialog that can be used to control when XM is enabled. By default, it is enabled based on the value in the cartridge header or the value in the internal JS7800 cartridge database. It can also be set to always enabled or disabled. 2.) Initial version of the Yamaha (YM2151) sound chip. There is a fairly high likelihood that several defects exist with this initial implementation. 3.) Added ability to disable vertical sync ("Advanced" tab of settings dialog). 4.) Added Zanac and Side-Crawler's Dance Yamaha music demos to the default cartridge list. Added an XM memory test developed by @RevEng to the default cartridge list. Thanks, Chris
  8. My guess is that OpenEmu3 is based on ProSystem. The original ProSystem code has defects in its handling of Holey DMA. These issues were really obvious on Pac-Man 320 (and related releases). Chris
  9. Hi- Thanks a lot for the report. Unfortunately, at this point it does require a newer PC. I do plan on adding some settings that would allow for better support across all hardware (frame skipping, etc.). It would be great if you could help test those changes once they become available. Thanks, Chris
  10. Thanks a lot! I had a great time playing the Millie and Molly demo this morning! 😃 Chris
  11. A new version of JS7800 has been posted: https://raz0red.github.io/js7800 In addition to some minor bug fixes, the following updates have been made: 1.) The addition of @Trebor's palettes. You can select from his "Cool, Warm, and Dark" palettes in "Display" settings. The palettes are available in two variations, "Dark and Light" based on the brightness level of the palettes. A big thanks to @Trebor for contributing his palettes and helping me get them integrated. 2.) A new "Fullscreen" scaling option in "Display" settings. This allows for enabling integer vertical scaling (versus "Fill screen"). Integer scaling ensures that no fractional pixels (vertically) are present when in full screen mode. Horizontal scaling in fullscreen is still controlled via the "Aspect ratio" option. A 1:1 "Aspect ratio" combined with "Fullscreen" integer scaling will ensure that no fractional pixels are present when in fullscreen mode. 3.) Added "Super Cobra", "Color Selector Demo", and "Worm!" to the default cartridge list. Updated "Dragon's Cache" to the latest version. 4.) Added a new "Global Leaderboard" page. https://raz0red.github.io/js7800/leaderboard/ The leaderboard page allows for viewing the current high scores for games that are compatible with JS7800 global high scores. This simplifies viewing high scores for games, as previously they could only be viewed by playing the game and waiting for the scores to appear. In addition to the current high scores, this page also displays players with top points obtained across all games (1-5 points per mode based on position). The leaderboard also attempts to determine what the top 5 most competitive games are at any moment. There is also a panel that shows the top players for the current set of "most competitive" games. JS7800 also provides a link to the "Global Leaderboard" via an icon that looks like a "medal" in the command bar. If the current game supports global high scores, the global leaderboard will be launched contextually. It is also possible to launch JS7800 contextually from the leaderboard for a subset of games. A small controller will appear in the bottom right of the selection header if JS7800 can be launched for the current game. Thanks, Chris
  12. Unfortunately, at this point, it only supports 7800 emulation. JS7800 is an enhanced port of ProSystem, while A7800 is a greatly enhanced version of the 7800 MAME driver. So, while they may be similar in some respects, A7800 is going to be superior with respect to accuracy, additional hardware compatibility, and other features. Hopefully, JS7800 can incorporate some of those features over time. Also, thanks for sharing the link to your WIP game. How have I never seen this before? It looks fantastic! Chris
  13. As @RevEng mentioned, when you specify a cartridge via the cart request parameter, it loads that cartridge when JS7800 initially loads. For this to work, the cartridge must be available from a publicly-accessible URL (in Mike's particular case, it is hosted on AtariAge as an attachment). Unfortunately, there isn't currently a way to upload ROMs to the JS7800 site for direct hosting. Thanks, Chris
  • Create New...