Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Just imagine a famiclone based on snes hardware with nested on it #39

Open
johneymute opened this issue Oct 8, 2021 · 15 comments
Open

Comments

@johneymute
Copy link

johneymute commented Oct 8, 2021

Just imagine a cartride based famiclone based on snes hardware with nested on top of it ,now it order to make it attracktive for consumers i can put giant letters on the pakage saying “builtin AI deeplearning feature wich learns how you play for a better experience”, but in reality it will learn all your gameplay mechanics such as jumping,hitting blocks,grabbing coins,wich will store it first into it’s ram as a srm file and then stores it in realtime into it’s own flash rom (wich should be expandible with extra flash rom tough sd cards for more nes and future nes games) all those generated srm files ahould be linkible for each specefic nes game sothat the next time you will play that game,that it will automatically link that generated srm file from that flash rom to that soecefic game sothat it will run smoother and better,such famiclone should contain 1 MB of ram just in case sothat even the most demanding nes game will not run out of ram for nested,
I would also add terms on the pakage such as “experience games in RGB & stereo sound” and terms like “builtin expandible flash rom” to make such famiclone more attractive,
I also could imagine a snes cartride and/or handheld famiclone both with hundreds of nes games on it making use of nested but with already beforehand learned gameplay on it to not relentlessly slowdown at all,so if such famiclone device based on snes hardware with nested on top of it will ever come reality,that would be awesome,
Final note;that there is a snes catride with tons of chineese knock off nes games on it,BUT it’s incompatible with the snes,it only works on a soecefic snes clone,so an all compatible snes cartride with nes games on it using nested would be very welcome,so who know what the future will hold😁

@Myself086
Copy link
Owner

Have you imported SRM into the exe?
How many "known calls" do you have on your profile?

@Myself086
Copy link
Owner

If it says 0 known calls, it's because you haven't imported the SRM into the exe. Do this and you should see the number of known calls go up which will reduce the amount of RAM used.

Unfortunately, what you're asking for won't solve the "Out of Memory" issue and possibly make it worse after you see it the first time.

@Myself086
Copy link
Owner

I'm curious what part of step 5 you don't understand, read it and explain it to me in your own words.

@Myself086
Copy link
Owner

image

@Myself086
Copy link
Owner

Once the number of "known calls" goes up, you're supposed to redo step 1-4.

@Myself086
Copy link
Owner

You did something wrong, the number of known calls is supposed to go up. Just follow steps 1-5 then 1-4 again.

@Myself086
Copy link
Owner

Load NES game.
Make a profile.
Use at least 16KB SRAM.
Save SNES.
Play for a bit.
Load NES game.
Load SRM into exe.
Save SNES.

Done.

For more details, you can read all 5 steps. Do step 1 through 5. Step 5 tells you to redo step 1 through 4.
So the steps go like this: 1, 2, 3, 4, 5, 1, 2, 3, 4.

What this does is recompile code into the ROM so the emulator doesn't have to do it in real time. It removes the lag spikes you get (or hick-ups as you call it) and frees RAM so it's less likely to give you an "Out of Memory" error (depending on the game). Super Mario Bros 3 is one of the most demanding games in terms of RAM due to how the code is structured.

@johneymute
Copy link
Author

johneymute commented Oct 18, 2021 via email

@Myself086
Copy link
Owner

It's the number of sub-routine calls that are known to the exe before converting. These sub-routine can now be recompiled by the exe into the ROM (read only memory) instead of the SNES, freeing some memory.

The reason that this step can't be done on the SNES directly is because the ROM (read only memory) is exactly as the name suggests, you can only read it but not write it.

@johneymute
Copy link
Author

johneymute commented Oct 19, 2021 via email

@Myself086
Copy link
Owner

This is a bug that I'll have to look into. It may be new to v1.4 so try loading the same profile on v1.3 with smb3.

@johneymute
Copy link
Author

johneymute commented Oct 20, 2021 via email

@Myself086
Copy link
Owner

I said use the profile on v1.3, not the srm.
Please make sure you read my messages multiple times.

@johneymute johneymute changed the title even with added srm ram file supermario 3 still crashes but it crashes at later points with added empty srm ram file supermario 3 still crashes but atleast it crashes at later points Oct 21, 2021
@johneymute johneymute changed the title with added empty srm ram file supermario 3 still crashes but atleast it crashes at later points with added empty srm ram file SMB3 still crashes but atleast it crashes at a later points Oct 21, 2021
@johneymute johneymute changed the title with added empty srm ram file SMB3 still crashes but atleast it crashes at a later points with added empty srm ram file SMB3 still crashes but atleast it crashes at a later point Oct 21, 2021
@Myself086
Copy link
Owner

There are 2 possible errors when loading srm into the exe.
1, you are loading an invalid srm file or the size is lower than 16KB.
2, you are loading an srm file whose profile name wasn't set and it is asking you if you want to load it anyway, which you can. This happens when you have no profile loaded when you hit the "save SNES" button. However, if the profile name is saved into the ROM, the exe can detect whether the correct profile is loaded and only update the correct profile, even when the wrong profile is loaded.

@johneymute johneymute changed the title with added empty srm ram file SMB3 still crashes but atleast it crashes at a later point So you first create a teaching snes version of a nes game and once played the game for a while and then stop ,then redo converting a nes game but then combine it with it’s generated sram file to turn it into a learned snes version of that nes game to smoothly run on snes Mar 3, 2022
@johneymute johneymute changed the title So you first create a teaching snes version of a nes game and once played the game for a while and then stop ,then redo converting a nes game but then combine it with it’s generated sram file to turn it into a learned snes version of that nes game to smoothly run on snes Just imagine a famiclone based on snes hardware with nested on it Mar 3, 2022
@symbios24
Copy link

symbios24 commented May 23, 2022

On the other hand there is the retroport nes adaptet with noac inside( nes on a chip)that plays nes games on snes i have it with a n8 everdrive
Or just take a raspberry pi to play everything

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants