Jump to content
IGNORED

RetroN 77


jeremiahjt

Recommended Posts

To be able to play Atari 2600 games in crystal clear HD with no RF interference is a dream come true!

 

It's also been a reality for some time already. Myself, the wife, and our buddies always thought Stella started getting good around the last 3.x.x releases.

Link to comment
Share on other sites

 

A26 would be a file extension name for early rom dumps. Combat.A26 instead of Combat.BIN. That's really all it is.

Actually it would be cool to have an (extensible) non raw format for Atari 2600 ROMs. This could contain all relevant information within the file instead of external databases.

  • Like 3
Link to comment
Share on other sites

I agree. And not meaning to go off-topic or anything - I think a lot of emulators could use formats/containers that hold extra metadata. Much like the limited Apple II .DSK format. It doesn't specify the volume number of a disk. And that's basic information. Yet we've been stuck with it for ages, decades. It started out as any other format, and through multiple simultaneous historical choices it just kinda stuck around.

 

The main issue I see is all the momentum built up around these old formats. And the want to store ONLY the rom data itself. Once you start tacking on metadata, it tends to become proprietary and attached to one program/emulator. Especially this late in the game.

 

There have been attempts to include similar information alongside the rom, in a text file. Both being packed into a .zip file.

 

---

 

I also see a difference in mindset among people doing the rom dumps vs people curating the metadata. They're, just, different.

 

---

 

In the meantime we're stuck with:

 

1- information packed into the filename (RomHunter's collection)

2- information included as a supplemental text file (4am's Apple II cracks)

3- existing database files that identify the roms via checksum and then supply information (Stella)

4- game paks (Higan)

Edited by Keatah
  • Like 2
Link to comment
Share on other sites

Too bad, I guess this mans that you are sticking with Stella 4, so you are missing out on the new TIA core. As of version 5.1.1, Stella 5 is neither experimental nor unoptimized; it simply requires more CPU resources because the new core is a very accurate cycle-by-cycle simulation of the TIA, and it fixes many known defects in several games and demos, including e.g. Meltdown and Pole Position. DPC+ audio in Stella 4 is off as well, and you need Stella 5 in order to run CDF games (Draconian, Super Cobra Arcade and Mappy). The next version of Stella will contain a new, cycle accurate audio implementation that fully matches real hardware (including E.T., Ms. PacMan and many other games). There are tons of other improvements as well.

That's disappointing as Draconian and Super Cobra Arcade are the only homebrews I have and Mappy is likely to be my next whenever it's released.

Link to comment
Share on other sites

Actually it would be cool to have an (extensible) non raw format for Atari 2600 ROMs. This could contain all relevant information within the file instead of external databases.

The 7800 scene has just this sort of thing with the .a78 rom format. It's very useful, especially for new homebrews. (and emulator authors that don't want to maintain databases)

  • Like 1
Link to comment
Share on other sites

The latest bin file games that now have ARM code in them (where Stella ignored it before for DPC+) Stella now has the Arm emulated.

Whenever someone creates a new bank switching format the newer versions of Stella get that added.

Bout time they added this. Now we don't need incremental updates every time someone builds a new version of the Melody driver. :thumbsup:

Link to comment
Share on other sites

Thanks for your support, guys! :)

 

Just to be clear, we had some porting difficulties with the latest version of Stella (lots of new modules so it would take longer to refine everything), so we decided to roll back a bit (about one year), and to use a slightly older build for the consumer release.

 

Technically there's nothing wrong with using the latest version, but on our end it makes more sense to have a stable build shipped with the system rather than an unoptimized / experimental one.

So, my Draconian and Super Cobra Arcade carts won't run? :sad:

 

 

 

 

Too bad, I guess this mans that you are sticking with Stella 4, so you are missing out on the new TIA core. As of version 5.1.1, Stella 5 is neither experimental nor unoptimized; it simply requires more CPU resources because the new core is a very accurate cycle-by-cycle simulation of the TIA, and it fixes many known defects in several games and demos, including e.g. Meltdown and Pole Position. DPC+ audio in Stella 4 is off as well, and you need Stella 5 in order to run CDF games (Draconian, Super Cobra Arcade and Mappy). The next version of Stella will contain a new, cycle accurate audio implementation that fully matches real hardware (including E.T., Ms. PacMan and many other games). There are tons of other improvements as well.

 

While it is possible to backport the DPC+ and CDF changes, the new TIA core (including audio once we release it) cannot be backportet piecemeal; it is a rewrite of considerable parts of the old code. Do you plan to upgrade the console to Stella 5 in the future, or are there more fundamental issues?

Andrew, please check to be sure the Retron77 has enough horsepower to run Stella 5.x. I understand the reasons for not having it baked into the initial release, but we need the ARM emulation for future homebrew releases.

  • Like 1
Link to comment
Share on other sites

Bout time they added this. Now we don't need incremental updates every time someone builds a new version of the Melody driver. :thumbsup:

 

We've talked about this before. Stella still needs to be updated each time that the Melody driver changes. There's no way around this, for reasons that I've went into in depth before. So no, it's not "Bout time they added this". The way you word your response makes it seem like we're a bunch of slackers that can't be bothered to do things right. There are very real reasons why it can't be done, and I'm not going to go into them again.

  • Like 7
Link to comment
Share on other sites

I think KS mis-understood where the arm code actually resides. Mis-understanding bought on by discussion of a new rom & container file format.

 

Arm code is part and parcel 100% integrated into the game rom itself. It *is* the game. It's the language. Stella acts as the interpreter so to speak There isn't a separate section of arm code that resides in a different bank or a part of the emulation or a "2nd rom". There isn't going to be a container-type file or new format of rom file that will have arm code tacked on like metadata or stored at the end of a rom file.

 

Arm code in a VCS game isn't like a DLL library, it's still part of the .exe executable.

 

---

 

I'm fairly certain that when IE said "The latest bin file games that now have ARM code in them" he meant to say that a game uses ARM instructions as part of the main flow of code.

 

---

 

I hope that makes sense and straightens things out.

Edited by Keatah
  • Like 1
Link to comment
Share on other sites

No, it's definitely not September 11 - we aren't crazy. But there is actually a correct answer in this thread. ;)

As for the platform technical capabilities - it's really hard to tell. In the beginning of our work even quite advanced development boards did not show satisfactory results, and even earlier versions of Stella weren't up to our performance standards out of the box.
By removing irrelevant Linux stuff and leaving just the barebone well-optimized core and porting / updating libraries we were actually able to run lots of things on a dev board identical to the hardware we'd ended up using, including latest versions of Stella (I remember it was version 5-something). But running it is one thing, while bringing it to the point of good user experience is an entirely different thing. So we simply opted out for something stable and easy to be able to release this product earlier and shorten our development time.
But since we managed to get our optimizations done and to bring the system to satisfactory performance levels with a year-old version of Stella, I'm quite optimistic about it running latter versions as well. Since currently only about 20-25% of this hardware platform potential is used (Allwinner H3 actually), I'd say there's a good chance it will run 5.x. As a gamer myself I'd love to see it running the latest version flawlessly but as a business, we simply need to justify investing more resources into the project. Since it's not going to be a very expensive product, we expect to rely on its good reception and sales to go on developing for it, and to work on further updates. And of course since it's an open-source project, we also hope for the community to get on board with development.
Also, I'd like to thank everyone who PM'ed me about the games, I've forwarded your info to our dev team; they are mega busy right now, but they should respond soon if they haven't yet.
Edited by AndrewHyperkin
  • Like 11
Link to comment
Share on other sites

September 11 (2600 launch date)

Wikipedia says this, but without a source. Does anyone know how we know this? Seems pretty precise.

 

Also the anniversary of a sinister, unfortunate event. Product launches on September 11th (post-millenial) are bad luck... :ponder:

Yup. Even if the game being launched doesn't involve steering thru tall buildings.

 

We've talked about this before. Stella still needs to be updated each time that the Melody driver changes. There's no way around this, for reasons that I've went into in depth before. So no, it's not "Bout time they added this". The way you word your response makes it seem like we're a bunch of slackers that can't be bothered to do things right. There are very real reasons why it can't be done, and I'm not going to go into them again.

 

Shouldn't this be in the FAQ? Then you could just direct people there. :grin:

  • Like 1
Link to comment
Share on other sites

 

No, it's definitely not September 11 - we aren't crazy. But there is actually a correct answer in this thread. ;)

 

 

Inky, fingers crossed - earlier than that. ;) (Sept 11, 2018)

 

So the only other guesses before Sept 11, 2018 are these:

 

July 7th, 2018

Aug 26th, 2018

 

Given these answers, we can deduce it will be out by the end of August this year! ;)

  • Like 4
Link to comment
Share on other sites

It's probably possible to get the latest Stella running on this hardware, but of course we won't know until it's released, and we can try it. The main issue is that the Stella 5.x versions are using more resources than old versions, but we are getting near-perfect emulation because of it. Stella 5 is slower because of a cycle-exact TIA emulation, and 5.2 (or whatever we call it) will be slower again because of cycle-exact sound emulation.

 

Of course, another issue is that not all games are created equally. Running a vintage-era game like Combat or River Raid is not the same as running a homebrew game like Draconian or Super Cobra. More recent games that use DPC+ or CDF schemes have to emulate an ARM CPU as well. And they have to be emulated, even though the host CPU (in this particular hardware) is actually ARM too. So we'll see what we see, I guess.

 

Also, on the topic of ARM code in DPC+ and CDF. Note that there are two potential blocks of ARM code. One is actual game code/logic, and the other is code that tells the Harmony how to implement the bankswitching. The former is emulated by Stella; indeed, if it wasn't, you wouldn't be able to play a game at all. The latter is NOT implemented in Stella, nor will it ever be (for reasons mentioned elsewhere). This was the part I was talking about above. So updates to Melody firmware or implementation of new ARM-based BS schemes will require a new release of Stella. There's no way around this, and not something we will be pursuing. To be clear, if/when a new BS scheme is developed, Stella has to be updated too. This is not a problem for us ...

  • Like 4
Link to comment
Share on other sites

How often does a new bankswitch scheme come out? It would seem to me that with recent homebrews it's been 1:1. New game = new bss. Not that there's anything wrong with it. It is what it is. And I don't think (much) about it when jamming games.

 

---

 

When people buy this they will likely sooner or later learn it is based on an emulator. Or know it already. There's going to be demand for firmware updates, especially in today's world of subscription software, and apps, and daily Windows updates.

 

And, naturally, recent hombrews requiring 5.x are going to be creating a real demand for updates.

 

How will updates be performed? Load from the microSD card?

 

---

 

How difficult/involved is it going to be porting new releases of Stella to the RetroN77? There's gonna be people seeing new Stella come out for the PC/whatever and then want it instantly on R77!

Link to comment
Share on other sites

Spiceware seems to be one of the few people developing new ARM-based BS schemes, and he has said that he won't be doing another one for quite some time (if ever). So I guess CDF is sufficient for their needs, and maybe no new schemes will be released again. In any event, we can get them added to Stella relatively quickly.

 

As for logistics of updates for the R77 (how to do them, how often they will happen, etc), that really depends on (a) how the hardware works and (b) who takes responsibility for doing it. So I can't speak to either of those questions.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...