PPCenter :: devblog

PPcenter. Arts and craft for my Sega Saturn. Since 1847 :D

Gamer's Cartridge : Temporarily (?) Out of Stock

Written by cafealpha 2 comments
 TL;DR : Gamer's Cartridge are no longer available. It's not an end of the project but if back for sale, it will likely to be in limited quantity.



This is to announce that Gamer's Cartridge are out of stock for an undefined period of time.
That may look sudden, but I was scheduling this transition for around one year ... and kept it confidential until now to avoid an eventual rush of orders, or people purchasing my cartridges just for stocking "in case of" or for speculation without actually playing with their Saturn.



The reason(s) why

Why are Gamer's Cartridge out of stock ? First, this is for the simple reason that I don't have any Action Replay shell for assembling new carts : my friend who supplied shells stopped provisioning from wholesale supplier around one year ago.
So I bought all the remaining stock from that friend, and that stock kept me busy this year in manufacturing and selling last batches Gamer's Cartridge.

Now that my Action shells storage facility (which is maybe a bit pedantic term to speak about a couple of shoes box ) is empty and that I found the time and motivation to write this article, it's time to officially put Gamer's Cartridge project on pause.
That pause may be temporary or the last one ... I honestly don't know how the project will evolve, but what's sure is that it won't be available back in short term and in the case it shall become available back, this will be in limited quantities.


Another reason for Gamer's Cartridge being out of stock is the decline of public interest toward it : back on initial release in 2016, Gamer's Cartridge was relatively popular because its unique "virtual" memory cartridge feature. At that time, Action Replay flashed with Pseudo Saturn Kai was a standard to play Saturn games but unfortunately this solution didn't featured cartridge backup memory, so that Gamer's Cartridge was here to fill this gap.
But I clearly felt the recent rise of "all-in-one" red cartridges because time until each Gamer's Cartridge batch is sold became longer by longer from the beginning of this year, from "few hours" in 2016, it became "several days" recently


As of Gamer's Cartridge main developer and manufacturer my opinion is a bit biased, but I consider Gamer's Cartridge a better solution than the red cart because backup memory capacity is larger, access to Saturn floppy disk device is emulated, and also because save data contents can be easily backed up to modern media.
But on the other hand, as expansion 1MB/4MB RAM isn't available and that Gamer's Cartridge are hand made by one dude during its free time, maybe customers were more in confidence in the red cart because it mass produced, or a bit cheaper, or more convenient because it's "all-in-one". Who knows.


Also, the approaching public release of Satisfier project will certainly make possible the backup of cartridge memory contents to SD card, also provide the ability to dump Saturn BIOS there too. This overlaps few of the few remaining "Gamer's Cartridge exclusive" features.

Last remaining "sales point" of Gamer's Cartridge is to offer a *reliable* in-game save data support : all the other backup memory cartridges (including Sega official ones !) are prone to corrupt save data when not correctly inserted.
This was improved with Gamer's Cartridge, which shows an error message on startup (without botching any user data) if not correctly inserted. If Pseudo Saturn Kai boots then save data are saved in a reliable way
But as typical user don't care about data reliability, there soon will be no more room left for Gamer's Cartridge in the portfolio of retro gaming devices for Saturn.


Whatever it may be, it's stupid to continue Gamer's Cartridge manufacturing if I struggle to sell theses. Maybe aggressive marketing or promoting my projects here and there on social media would had made a difference, but that's clearly not the path I want for my projects : I don't do that for a living and don't want to influence potential customers just to increase my pocket momey.
If it interests someone then that's cool, but on the other case I won't force anybody to buy my homemade stuff and rather shall temporarily close the store and go on other projects.


Cartridges order page, before status being set to "out of stock"




Life-prolonging treatments for Gamer's Cartridge ?

There are some solutions to continue Gamer's Cartridge manufacturing a bit, but as the "life-prolonging" title suggest, theses are flawed and/or limited and I will explain you why.

Supplying shells from another source ?
That may be a viable solution, but honestly I didn't examined it in depth : that's a significant amount of time to ask several places about my project, my needs, etc etc ... without any guarantee to get something at the end.
Well, I may think about this solution someday but right now I prefer to dedicate my free time to projects other than writing tons of emails

Supplying shells from wholesale manufacturer such as EMS ?
Big manufacturer have the advantage to (usually) be stable on the long term and to offer broken prices ... but the advantages stop here.
On the other side it requires a commitment on my side to buy in large quantities, hence to manufacture Gamer's Cartridge in large quantities, and finally to sell in large quantities.

This "large quantity" point is clearly not what I want for my project : for me, Saturn is just an hobby which I don't want to be a source of stress (what should I do with remaining stock of unsold carts, electronic parts and shells if by example Gamer's Cartridge would be "3rd party copied" and that all customers prefer to purchase that because it's $20 cheaper ?), and I consider this was a wise choice to do such kind "limited manufacturing" because at some point Gamer's Cartridge lost interest from public.
To give an idea of magnitude between my projects and mass produced ones, unit used for mass-produced things is probably (I don't know in details) around "large cardboard", or "palette". On my side, the until is "shoes box"

Cartridges without shells ?
That's a big no : if that's to then hear that the quality of my carts is shabby I prefer to leave here on a good impression.
Additionally, if that's to also hear that because of the lack of shell my cartridges have to be put on discount that's another NO too. Prices of my carts are decided after a long work of research and introspection () so I don't want to hear any kind of price reduction after that. If you want a cheap cartridge, the red "all-in-one" cart is all for you.

Providing shell from customer' space Action Replay ?
No thanks. I have better things to do than waiting for your spare Action Replay, to mount a Gamer's Cartride inside (which includes to drill and cut the shell etc) and then stick your favorite label on it
As indicated above, ideal quantity for my cartridge projects is "shoes box" : I prepare a batch of cartridges from a shoes box of parts to another shoes box of "ready to sell" carts. Doing individual manufacturing for only one user just fulfills the personal interest of that user but except that it completely counter-productive ...

Open Source ?
That's completely NO : open sourcing Gamer's Cartridge project would yield around $20 price cut on user side. On my side, it would yield to the disappearing of pocket money to challenge in more complex projects.

I don't have anything against open source, but I'm completely against the ones that beg open sourcing just for their personal own interest, i.e. saving more or less 20 bucks in the case of Gamer's Cartridge.
Maybe that's quick money saved for them, but on the other hand that's also innovation in new Saturn projects being destroyed : I certainly wouldn't had pushed Pseudo Saturn Kai development so far (for example around cheat codes and Rhea/Phoebe disc image selection support) if in the meanwhile of the development 3rd party manufacturers would had made profits from my hardware projects.

DIY Kit ?
That's more or less same as open source solution : it's just a simplistic solution to satisfy one's personal interest.
Additionally, it's a source of troubles in the case that DIY Gamer's Cartridge doesn't works : is it caused by electronic parts (= my responsibility) or soldering and assembly (= user's responsibility) ? In the case of "one man show project" as I'm doing, everything is simpler because I'm responsible of everything when a problem happens

3D Printed Shells ?
It's an interesting solution, but this requires to use a completely new manufacturing process for me, with all the related matters (verifying solidity, tweaking shape, selecting appropriate color and base materials etc) ... and all the unexpected problems too : from my own experience, there are high chances of being stuck into unexpected problems when challenging in something new

To give an idea of my apprehension regarding 3D printed shells, let's take a look on Pyra portable laptop development : project started several years ago and now electronic and firmware/OS side of the project seems stable. It's however not released yet because of ... unexpected problems regarding shell manufacturing.
That's not a critic about Pyra project (in fact, I'm following it with admiration), but just an example to detail how bad development can be delayed when you're trying new process or new project.

And for theses reasons above (of extra design, tweaks and risks) as well as in regard of the limited public interest into Gamer's Cartridge this is probably not a good way to do. This would however make sense on a new hardware project.

BTW, I do have some spare 3D shells, but at theses were a generous present to me from their creator theses are not for sale and consequently it's not worth asking if I could sell a Gamer's Cartridge with theses shells.

Official memory cartridge shells ?
Very first Gamer's Cartridge assembled back in 2016 were using shells from official memory cartridge, so this is a good "B-plan solution" to continue manufacturing of Gamer's Cartridge. And on the good side, gathering some used memory cartridges would be the occasion to dump and share the saves eventually left by previous users on theses cartridges

This however needs some tuning on PCB, because status LEDs of theses very first Gamer's Cartridges are currently positioned in the area reserved for cartridge label.

And unlike 3D printed shells, the solidity and other mechanic small details around those official memory cartridge shells should not be a problem, but overall state may be a bit questionable : upper half of the cartridge may be yellow, previous label may be a mess to remove etc. I personally don't care such kind of "retro Gamer's Cartridges" might look not "pristine as new", because as the project name suggests I want my cartridges to be used for playing rather than collecting, but I'm concerned if cartridges don't sell well ... let's wait and see if that's a reasonable solution or not.



Regrets about Gamer's Cartridge

This kind of farewell article traditionally features a "this point should had be done better etc", but I don't have any regrets around Gamer's Cartridge development !!!
When releasing Gamer's Cartridge, I thought the project would last for half a year and then be cloned or overtaken by a more competitive (widely available/more features/cheaper : maximum two choices possible), but this project actually lasted for more than three years
This was an occasion to meet many people who then became good friends (more details in the "Thanks" sections below) and/or gave extensive help around Pseudo Saturn Kai development. Without them, the limits Pseudo Saturn Kai wouldn't had been pushed that far

This wasn't an occasion for me to become rich, and this was as expected ! Making big cash from retro gaming project requires mass production, which I'm not interested in because for me, Gamer's Cartridge was just a toy and the activity to develop and manufacture theses was just an hobby.
I don't think it's good to go over that toy/hobby limit, because if an hobby becomes a business, it's no longer an hobby

This wasn't an occasion to become famous too : I wasn't approached by famous personalities from social networks about Gamer's Cartridge (nor about Pseudo Saturn Kai too), but everything is well like that as rather than hype I simply want to contribute to a better public interest on homebrew development and Saturn in general.



Testimonies

Many project proudly show feedback from their happy customers, and now it's time to announce stock and production shortage, I realize something similar wasn't available for Gamer's Cartridge !
"All-in-one" cartridge customer feedbacks

As listing feedback from hapy customers is too mainstrean, let's show feedback from users who didn't purchased Gamer's Cartridge

- - - - - - - - - - - - -
(After explaining over several emails that Gamer's Cartridge isn't an EverDrive and giving links to Saturn ODE project in the case this fits better potential customer's needs)
"Thanks for your time"
→ You're welcome, and thank you for teaching me this expression to decline something in a clever manner  It will now take a place of choice in my library of useful English expressions.


- - - - - - - - - - - - -
(After detailing about Gamer's Cartridge features and disclaimer)
"I see. I bought an USB Data Link instead."
→ Well, that's better than not replying to my email after ordering a cartridge : at least I don't need to reserve this cartridge during several days for nothing


- - - - - - - - - - - - -
"Will you release DIY kits ?"
→ NO! PCBs are publicly available, and appropriate MAX3000A CPLD can be found on ebay so that you can assemble everything by yourself.
CPLD firmware isn't available, but please have fun in re-implementing Gamer's Cartridge logic inside. I learned VHDL like that.


(Note : feedbacks displayed above are the result of several individual feedbacks mixed together, so that general trend about Gamer's Cartridge is discribed, and anonymity of their authors is preserved)



Thanks

(In alphabetical order, so that nobody won't claim because they are upper or lower than someone else)
 - antime, for USB dev cart development, which was used as basis for Gamer's Cartridge
 - Baraka, for the fancy Dezaemon 2 themed labels for Gamer's Cartridge
 - Darius, for providing my first modded Saturn on which I started homebrew development on
 - Deunan, for providing the good ODEs. Those helped a lot during devlopment of Pseudo Saturn Kai.
 - Dezaemon DB (IGK), for keeping Dezaemon community active during all theses years
 - privateye for all the help around Pseudo Saturn Kai, Gamer's Cartridge and also for motivating me to make Pseudo Saturn Kai even better on every beta build :)
 - Stac for numerous beta testing help during Gamer's Cartridge early development stage
 - vbt, for all his contributions to Saturn homebrew community




The Future

I wish Saturn community a bright future with Satisfier and "all-in-one" red cartridges. The first project shall bring ability to export saves to SD card, also contribute to homebrew games development as also shall feature a nice disk image selection menu someday too. The second project shall bring a an affordable and convenient cartridge support for "all" Saturn games.

On my side, as I now have additional free time from the pause in Gamer's Cartridge manufacturing I would like to focus on the development of old frozen projects.
As usual, I won't communicate about any ETA, development cost nor even what it is about until things are working well enough : that will be less pressure on my side, and less frustration on your side


Good bye Goku.
(Until being resurrected ?)

Read more Gamer's Cartridge : Temporarily (?) Out of Stock

Happy Birthday Pseudo Saturn !

Written by cafealpha 2 comments
Just a small article to wish an happy birthday to Pseudo Saturn

I'm not sure about the exact birth date of Pseudo Saturn, but it seems to be around July 7th, 2014 as it was announced on Assembler Games forums at that date. The first commit of source code was on the next day, and as contributors of this projects are spread around several time zones, it's difficult to give an exact birth date.

(snip)
(Dated July 7th, 2014)



(Dated July 8th, 2014)

It is July 6th here, so I'm one day early to wish happy birthday to Pseudo Saturn, but as I will busy at home tomorrow (with non-Saturn things), and busy at work the day after tomorrow (with non-Saturn things too), it's better to wish this now than three months late

Now that I realize this project is already 5 years old, I feel a bit old But as at the moment of Pseudo Saturn initial release I was waiting for my turn of heavy surgery, it's cool to be alive 5 years after theses dark days for me

After adding virtual memory cartridge, then cheat codes and also doing some extra side quests (Dezaemon 2 Save Data Manager 3, cartridge-less cheat codes support for Rhea/Phoebe ODEs, etc) to Pseudo Saturn, I think I should take a little break regarding development of this project.

It's not an "I'm tired to continue that" farewell nor an "Everything is perfect in this project, so it should stay eternally as-is"; in fact Pseudo Saturn Kai was a reason to live (even if chemo is painful, or scars from surgery are hurting, or dudes at day work are boring), so I don't have plans to dump this project in a near future But on the other hand, I would like some extra time for other projects : I shall return back to Pseudo Saturn Kai development if theses other projects fail, or when I will miss the good old smell of Pseudo Saturn Kai source code


I was a bit in lack inspiration when choosing a closing picture, so please enjoy one about Vegeta from my collection.
I choose another picture of Vegeta in recovery machine as profile picture when registering on AG forums 5 years ago, to wish me a good recovery during relatively long (expected 3-5 weeks, but it latest 7 for me) hospitalization ... I'm still here so maybe it wasn't a bad choice 

Read more Happy Birthday Pseudo Saturn !

Pseudo Saturn Kai v6.314 - The newer the better

Written by cafealpha no comments
As indicated in the title : I'm glad to announce the release of Pseudo Saturn Kai v6.374 ! It is available for download at the usual address on my homepage.

This time, there aren't any "big" feature added, but rather a streak of small fixes as well as few minor improvements too. So don't wait to upgrade your cartridge and enjoy even more your favorite games with Pseudo Saturn

What's new :
  • Show error message when SD card is not inserted into Rhea/Phoebe ODE.
  • Added RmenuKai : enjoy cheat codes on Rhea/Phoebe even without cartridge !
  • Improved compatibility of JHL loader-only games with Rhea/Phoebe ODEs.
    (Panzer Dragoon Saga can now be correctly loaded from Rhea ODE)
  • Improvements in automatic selection of game in cheats codes feature.
  • Improvements regarding Virtual Memory Cartridge automatic settings.
  • Fixed support for some third party wireless pads.
RmenuKai for Rhea/Phoebe : test with cheat codes for NiGHTS
If you prefer hedgehogs, there is also a similar video with Sonic 3D.


And there's also a small Easter egg hidden in some menus ... will you be able to trigger it ?

What didn't changed :
  • Plays games backed up on CD-R, without the need of any hardware mod.
  • Comes with a bunch of pre-installed cheat codes.
  • Provides image selection menu for Rhea and Phoebe ODE.
  • Available for free and for everyone : it doesn't costs any license to install, and I didn't begged any money to develop Pseudo Saturn Kai too.

This version was thoroughly tested by same beta testers who followed development from last public release, but on the other hand it was tested by ... nobody else during beta testing phase ... this is probably a fault from me (it was announced for one week on segaxtreme forums, and ... for one day on this blog), but today is the third anniversary of initial release of Pseudo Saturn Kai as well as Gamer's Cartridge so I didn't wanted to miss this occasion 

So don't worry and happy playing ! I spent last 5 months in developing this version, and my favorite beta tester spent the same period in testing around twenty beta builds so it will run fine on your Saturn ! Trust me, I'm an engineer
 

Not my favorite PCB,
but at least it works.


It's time to pick up the kids at their Monday evening activities but I still have many tidbit stories to relate about ! So please stay tuned in future article(s)


Edit (2019/06/10) : it should be a good idea to add links for discussions on external sites :

Read more Pseudo Saturn Kai v6.314 - The newer the better

Pseudo Saturn Kai PRO edition - RC1

Written by cafealpha no comments
Once upon a night, I wanted to verify Pseudo Saturn Kai products lineup and realized PRO edition was recently added !

The PRO edition itself was based on same technology as lite one, but requiring a small subscription (in one-digit dollar range) in order to allow installation. In other words, the same contents as lite (free of charge) edition, but financially supporting firmware development and maintenance costs.

Pseudo Saturn Kai PRO edition was so popular that it was attracting enough money to cover my daily personal expenses and at some point it was even enough for apartment rent as well as family's cost of fuel and light ! On the other hand, Pseudo Saturn Kai PRO edition support team was greedier and greedier about new features, visual improvements of the firmware's UI, and the longer it went the more oppressed I was to maintain Pseudo Saturn Kai code base.

And then, the poor man's alarm clock (= in simpler words, light of the morning sun) woke me covered in sweat and experiencing high heart pulsations.
I had to verify this was a nightmare ! ... But before that it was time to start the day with laundry, because procrastinating the laundry duty delays all the subsequent tasks after that until the end of the day

So during my earliest spare moment during that day (somewhere between 6:30PM and 7PM), I could verify that everything was normal regarding Pseudo Saturn Kai project : the lite version free for everybody, and the full version also free but usable only in my hardware projects.
So no deadline, no pressure, and no impatient users ! I was relieved because I have enough of that at regular work !!

~ Development of Pseudo Saturn Kai PRO edition ~
By Mr Quino, from Mafalda  #1212


"Wow, look at what I saw in the newspaper :
a millionaire died from overwork !"
"Yeah, there are such kind of stupid people who
get accustomed to millions and then can't stop."


"And they want more ! Again !"
"Again ! Again millions !"


"Again ! AGAIN ! AGAIN !"





On a more serious note, I'm glad to announce that release candidate version for next release of Pseudo Saturn Kai is ready !
This RC version was thoroughly tested by same beta testers who followed development from last public release, so the risk of bricking cartridge or facing bugs bigger than an elephant are quite low.
I'm however not confident about usage in unusual configuration, so that I would like it to be tested by a few more people for my peace of mind before putting it on the wild.

So if you are volunteer for testing (and reporting me testing results) please contact me by PM on segaxtreme forums, or by email from my contact page.

On the other hand, if you just want to use latest version and don't plan to give testing feedback, then please *don't* contact me and wait patiently for one week or two until RC version becomes publicly available.

What's new in upcoming next release : basically there aren't new major feature available (like cheat codes in previous v6.274 release), but enough changes and/or improvements to make everybody wanting to upgrade.
  • Show error message when SD card is not inserted into Rhea/Phoebe ODE.
  • Added RmenuKai : enjoy cheat codes on Rhea/Phoebe even without cartridge !
  • Improved compatibility of JHL loader-only games with Rhea/Phoebe ODEs.
    (Panzer Dragoon Saga can now be correctly loaded from Rhea ODE)
  • Improvements in automatic selection of game in cheats codes feature.
  • Improvements regarding Virtual Memory Cartridge automatic settings.
  • Fixed support for some third party wireless pads.

And there's also a small Easter egg hidden in some menus ... will you be able to trigger it ?

To shortly sum up the changelog, Rhea/Phoebe ODE users will be happy to find that this release will allow usage of cheat codes without the need of any cartridge  And some Rhea users shall also appreciate Pseudo Saturn Kai finally loading Panzer Dragoon Saga correctly.
There are also some fixes and improvements around cheat codes (available for everybody, not requiring ODE or any special cartridge) and I sincerely hope theses will contribute to make more people enjoying playing Saturn


Rare footage of Pseudo Saturn Kai development room.
Foreground : me preparing next beta.
Background : privateye testing latest beta.

Read more Pseudo Saturn Kai PRO edition - RC1

Pseudo Saturn Kai 6.074 released !

Written by cafealpha 2 comments
Pseudo Saturn Kai 6.074 released ... more than three months ago  Sorry for the late news, but that's still some quite acceptable delay in comparison to frequency I post articles in this blog

The release was initially announced on SegaXtreme forums, because it is my favorite forums for Saturn things (more than 11 years I registered to it !
Big thanks to the forum moderation/maintenance/support team for their steady good work ). Also the news was announced on SegaXtreme first ... because writing an article there takes less time than writing an article on my blog
So since I'm a lazy person, let's slightly arrange this article from what I wrote on SegaXtreme forums !


What's new in this version ? Well, there's basically, not a lot of major features (sorry !), but fix of a critical bug affecting Gamer's Cartridge, and addition of some "minor, but that I wanted to add someday" features.

______________
Features for Gamer's Cartridge users

Indirect Dump
: Dump cartridge (boot cartridge, or official memory cartridge, or any other cartridge) by compressing its contents to internal backup memory, and then extracting it to SD card when Gamer's Cartridge is inserted.
Because of small size of internal backup memory, it may be required to repeat the "insert memory cartridge → Indirect Dump → Turn off Saturn → Insert Gamer's Cartridge → Indirect Dump → Turn off Saturn" cycle several times, but at the end cartridge is dumped
Requires some motivation and free time on user side (It took me 45 minutes in order to dump my good old very first official memory cartridge), but this way of dumping doesn't requires to unsolder cartridge memory chips, which is the most important for me !
Note : if you are the lucky owner of Saturn FDD, then floppy disc is used instead of internal backup memory, and consequently dump is significantly faster and simpler.


Left : Screen display after compressing dump data
to internal backup memory
Right : Screen display after writing dump data from
internal backup memory to SD card
Theses pictures were taken on Indirect Dump's first successful test

One extra application of this feature was to dump ROMs from legacy cartridges such as X-Terminator, Satellite, ST Key and "8MEG memory cartridge". Curious people wanting to test theses cartridges theses ROMs can found them available for flashing (at your own risks) in Pseudo Saturn Kai Save Data Manager.
Special thanks to A Murder Of Crows, AtariBorn and SaturnGuru who dumped their cartridges ... and reported many bugs from early versions of Indirect Dump feature 

 
Indirect Dump development : the cut scenes
Left : dump data corruption (see below for details)
Right : Dump file CRC check error. Fortunately, only dump
computation routine was buggy, and dump feature itself was working


Save Data corruption bugfix : This corruption problem concerns saves on Saturn internal memory, with save data size making save sector allocation table finishing exactly at the end of a sector. Very few games are concerned, and the only example I could find so far is Albert Odyssey.

I found this problem when testing Indirect Dump : data compressed then written to internal save memory wasn't then correctly read and decompressed to SD card.
I initially thought this problem to be caused by Indirect Dump itself, because at the time I had this problem, I just finished to mess with data alignment error when preparing indirect dump's compressed data, so thought that this was the next bug to fix regarding Indirect Dump
Quick investigation showed that contents of read data wasn't as expected, with a small portion of data being same as data at unrelated offset ... so maybe a problem when compressing and adding header etc to Indirect Dump save data ? It took me then a around one hour of testing and code review until I was sure that culprit was actually not Indirect Dump itself, because re-read of save data didn't matched with written save data !
Then, testing Indirect Dump with same input data and virtual memory cartridge disabled worked as expected, which 99% confirmed that problem was located on virtual memory cartridge side !

So yes, "virtual memory cartridge" actually manages save data handling for all backup devices (internal save memory, memory cartridge, and even Saturn FDD too) : this is possible because Gamer's Cartridge hooks Saturn backup library at relatively high software level.
In comparison with 1:1 hardware emulation of save memory cartridge, this has the advantage of being free of capacity limitation inherent to memory cartridge's chips, and also allows to store save data individually on SD card (two files per save, vs big file containing all saves for 1:1 cartridge emulation). On the other side, all the save data handling software has to be re-written, so care has to be taken when re-implementing it

So, this is quite an uncomfortable bug I have to face : save data are corrupted when being written to internal save memory, and Gamer's Cartridge was released around 6 months before, with consequently cartridges potentially corrupting save data in the wild.
Fortunately, while being hard to find, the bug wasn't hard to fix  Basically, this was a timing error when updating current save data block ID, as described below :


Internal Save Data corruption related source code
Left : before fix
Right : after fix



Since I really didn't want to fix half of the bug (and having to fix the remaining half on other release), next step is to add a test bench tool for internal save data memory access !
"Test bench" is a program that automatically tests a lot of patterns for a given function or module. Ideally, all major modules should have their test bench, but in the real world, making test bench programs takes time, so programs are usually manually tested with 2 or 3 patterns, and then developer prays for all other patterns being bug-free 
... And to tell you the truth, this test bench was the largest one I wrote so far  It's not impossible a bug to be still hidden in an untested pattern, but anyway I'm quite confident about the reliability of internal save data support now 

Here is how test bench screen looks like on my dev environment :

SatLink and Yabause couple showing test bench screen.
SatLink and Yabause : my best friends when testing Saturn programs


Screen copy above was taken after fixing internal save data support, and I forgot to take a similar screen copy when bug wasn't yet fixed ... latest Save Data Manager CDROM's + Gamer's Cartridge with firmwave 6.037 should display error in test bench screen, so it would be funny to try it ... maybe someday 
BTW, Test Bench is still available in Save Data Manager CD-ROM (it took me a bit of time to add test bench screen, so didn't wanted to remove it after fixing internal save data corruption bug !), but this test bench screen requires a trick in order to be accessed : did you found it ?

That's all about internal save data corruption : I fixed it, and checked a lot of patterns about internal save data access, so similar problem shouldn't happen in the future !
Additionally, I didn't received any feedback from users about this bug, so let's hope it didn't corrupted game saves elsewhere than on my dev laptop



Autodump : Automatically dump saves from internal backup memory to SD card, so that they can be restored in the case they are lost because of depleted CR2032 battery, or save data manipulation error, etc.
With this feature, you won't have to say anymore "I lost all my saves because of that $%QTY@!#% CR2032 battery" 
Since this feature uses SD card, it is available on Gamer's Cartridge only. And no, I won't write save data into Action Replay's cartridge flash ROM : flash ROM chips are not designed in order to be written frequently, hence using flash ROM as read/write storage area may prematurely brick your Action Replay cartridge.
If you're not convinced about flash ROM limited write cycles, I can make some "cartridge self destruction" feature that would continuously write and erase random data to flash ROM, but don't claim that your cartridge no longer boots after that


An alternate solution in order to keep internal save data change the chip holding internal save memory to a FRAM one that doesn't requires battery to retain saves data, as detailed in db-electronics.ca.
(there are maybe other alternate solutions, so please let me know in the comments if I missed one)

The advantage of this FRAM mod is that saves are not lost when CR2032 battery is depleted. There are however several disadvantages :
 - This is an hardware mod, which requires to remove a chip, then solder another one, hence quite difficult to do.
 - CR2032 battery is still required in order to keep clock and language informations.

For being the developer of Pseudo Saturn Kai and Gamer's Cartridge, my opinion is a bit biased, but autodump is a better solution, because autodump is not an invasive mod (plug cartridge vs change chip on Saturn motherboard), and the FRAM solution doesn't allows to dump save data to modern media device. Anyway, I don't force you to like my projects, so if you don't like autodump, then don't use it


Virtual Floppy Disk Drive. Simulate Saturn Floppy Disc Drive (FDD) behavior, with save data stored on SD card.
This feature Worked fine with Dezaemon 2, which can now handle 10 saves at once (5 saves from cartridge, and 5 other saves on FDD ), but I didn't tested for other games using FDD, so any feedback is welcome.
This is a feature available on Gamer's Cartridge only too. Thanks to this feature, floppy disk access is available without having to plug any floppy disk drive to Saturn 



______________
Features for Action Replay and Gamer's Cartridge users

Proper support of FDD in Save Data Manager : Save Data Manager now supports both two partitions of Saturn floppy discs for all common operations such as copy, move, delete, import, dump, etc.
Special thanks to Dezaemon DB for big assistance in beta testing


Backup devices informations from Save Data Manager :
First device is internal backup memory : the easiest to handle
Second device is backup memory cartridge,
unconnected (zero partitions detected) in this picture
Third device is FDD : two partitions, wrong unit ID returned,
and always set at third position in devices information
array, even when cartridge is not available.
Basically, FDD is a real trouble-maker when trying to handle backup devices



Save Data Manager development cut scenes : trying to format FDD
(format for both two partitions is displayed in a single picture)
Don't worry about the horrible display of error
messages : it's (finally) improved in version 6.074


Soft Reset Patch
: Change the "A+B+C+Start key combo" soft reset from "exit to multiplayer screen" to system reset. This idea is not from me, but from neuroacid (rmenu developer).


More saves to import from Save Data Manager
. The most noticeable addition is saves from Urawaza Dataro cartridge, containing quality saves for Japanese games. Special thanks to Madroms for dumping the cartridge, and providing me its dump file 


Other
: Fixed many bugs, and added other bugs ... the usual routine 


(Not a software feature, but) future users of Gamer's Cartridge may appreciate the couple of new labels, designed by beebaraka-sensei (twitter) for artwork itself and Dezaemon DB (twitter) for the final editing of the labels. Many thanks to them for the very good work !


Dezaemon-themed labels ... could you find out the odd label ?

The design on theses labels is themed on Dezaemon 2, and as you can see, the Dezaemon character on the game cover grew in the right way 
I personally do appreciate the white themed one





Before being asked "where are the cheat codes ?", please let me reply :)
Cheat codes support is still under development. Menu in order to select game and its cheat codes is 90% done, but the bit of code in order to apply codes is still TBD. I didn't touched this feature for around half a year mostly because of lack of free time, motivation, and being busy in developing other features. I plan to finish this for "next-next release" however.
Update three months after writing the explanation above : cheat codes on Pseudo Saturn Kai are working on few games !! 
There are many things remaining until reaching an "OK to release" state, but at least the cheat codes core feature seems to work, which is quite a relief for me :)

By the way, there's a trick cheat codes selection menu in Pseudo Saturn Kai 6.074 : did you found it ? It won't do anything else than showing games list and cheats for each games, so it's not worth spending more than 10 minutes in looking for the appropriates key(s) combo and timing however.


Yes, this release have (at least) two Easter eggs available Coincidence with release timing during Easter period ? I think not


Apart from cheat codes, there are many other things scheduled for future releases : I initially planned to release everything at once, but had to make this intermediary release in order to fix the save data corruption bug on Gamer's Cartridge, so stay tuned


PS : Special thanks to Stac for beta testing  All the features above wouldn't exist without his help !!!

Read more Pseudo Saturn Kai 6.074 released !

Rss feed of the tag