Making SNES-Game-Retexturing-Projects possible....
Moderator: ZSNES Mods
-
- New Member
- Posts: 5
- Joined: Wed Jun 01, 2005 3:02 pm
- Location: Düsseldorf Germany
- Contact:
Making SNES-Game-Retexturing-Projects possible....
This is something, I had in mind for a long time, not knowing if it is really possible. But whether it's possible or not, I will probaby never find out if I don't say anything about it. So here is my idea:
While emulating, when ZSNES grabs the tiles of a game, to arrange them on screen, wouldn't it be possible to dump them to files (perhaps in a folder called like the rom and under filenames generated from the position of the tile in the rom). After that I think of something like an additional graphics mode, where ZSNES checks if there is a dumped tile and loads that instead.
That should make it possible to create new "real" highres version of your favorite SNES-game, by just making new 2x or 4x sized versions of the tiles. I don't know if my idea is new, but I didn't find anything about it here so I hope to start a new generation of SNES experience.
Jipso.... Roi
While emulating, when ZSNES grabs the tiles of a game, to arrange them on screen, wouldn't it be possible to dump them to files (perhaps in a folder called like the rom and under filenames generated from the position of the tile in the rom). After that I think of something like an additional graphics mode, where ZSNES checks if there is a dumped tile and loads that instead.
That should make it possible to create new "real" highres version of your favorite SNES-game, by just making new 2x or 4x sized versions of the tiles. I don't know if my idea is new, but I didn't find anything about it here so I hope to start a new generation of SNES experience.
Jipso.... Roi
. . . . .. .. .. .. ... ... ... ... .... .... .... .... ..... ..... ..... .....
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
1- old
2- not feasible
3- moo
2- not feasible
3- moo
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
We already have a much more AI version of this feature with 2x, 3x and 4x modes.
Look for HQ.
Look for HQ.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
That was supposed to be:grinvader wrote:1- old
2- not feasible
3- moo
1) old
2) not feasible
3) ???
4) profit
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
-
- New Member
- Posts: 5
- Joined: Wed Jun 01, 2005 3:02 pm
- Location: Düsseldorf Germany
- Contact:
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
Well, if you want to design the system, and get the initial code working by yourself, we'll be more than happy to help you from there.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
Maybe you didn't get it:Roi de Janeiro wrote:I don't think of xsai and other ai stuff. I mean from the scratch new produced tiles, like in the various doom, quake, duke3d and so on retexturing projects. Just using ai will not add any details to the game.
Tiles aren't enhancable. There are effects applied to single pixels, and there is NO way to spread them to the new surface used by whatever 'enhanced' tile you'd use.
1- use graphic filters, for they are the only option
2- still old
3- we know what you mean, and it is not feasible
4- rice
5- ????
6- profit !!
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
-
- New Member
- Posts: 5
- Joined: Wed Jun 01, 2005 3:02 pm
- Location: Düsseldorf Germany
- Contact:
Im not a very good programer but ill ask a friend of me to help me. I had this idea the first time ca. 8 jears ago but thougt of it more as a stupid dream. But knowing more about all the stuff today, I believe it should be really possible. While Im sceptical about myself being able to afford something like this, you can be shoure that I'll try. But even than you should see this as kind of a feature request. Just enter "retexturing project" in google to see how many similar projects exist and how big the comunitys are.
To be honest, Im don't believe that I can do the program modifications to ZSNES, but I definitely could make up some kickass highres tiles.
My main intention is just to make more people think about possibilitys like this.
To be honest, Im don't believe that I can do the program modifications to ZSNES, but I definitely could make up some kickass highres tiles.

My main intention is just to make more people think about possibilitys like this.
. . . . .. .. .. .. ... ... ... ... .... .... .... .... ..... ..... ..... .....
-
- New Member
- Posts: 5
- Joined: Wed Jun 01, 2005 3:02 pm
- Location: Düsseldorf Germany
- Contact:
-
- Seen it all
- Posts: 2302
- Joined: Mon Jan 03, 2005 5:04 pm
- Location: Germany
- Contact:
vSNES | Delphi 10 BPLs
bsnes launcher with recent files list
bsnes launcher with recent files list
Yes, that pretty much covered what I was about to write.creaothceann wrote:http://board.zsnes.com/phpBB2/viewtopic.php?t=2777
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
Closest to that is a tile used on a background layer in mode 7.Gospel wrote:Did SNES games ever have textures to begin with?
Which means, 'no'.
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
-
- Romhacking God
- Posts: 922
- Joined: Wed Jul 28, 2004 11:27 pm
- Contact:
Yup we discussed this to death. Until someone presents proof of concept, it is deemed not feasible.Agozer wrote:Yes, that pretty much covered what I was about to write.creaothceann wrote:http://board.zsnes.com/phpBB2/viewtopic.php?t=2777
I truely believe it is probably less work and more feasable to do a remake of whatever game your interested in. Then you can use whatever high resolution graphics you want. You can rip the original graphics to start with and work from there. How about that idea?
[url=http://transcorp.romhacking.net]TransCorp[/url] - Home of the Dual Orb 2, Cho Mahou Tairyku Wozz, and Emerald Dragon SFC/SNES translations.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
-
- New Member
- Posts: 5
- Joined: Wed Jun 01, 2005 3:02 pm
- Location: Düsseldorf Germany
- Contact:
Ok... you are the guys who really know how ZSNES works. And I didn't want to offend anyone of you. I simply belive that every SNES-game uses tiles, stored in a specific part of the rom, and that there is a standard way how this tiles are loaded. That should make it possible to simply get the tiles from an alternative location. But I will keep silent about this stuff until I know how it really works and decide afterwards for myself if something like I imagined would be possible. Ill keep it as a dream, and perhaps someday I, or somebody else will make it possible. Anyway thank you guys.
. . . . .. .. .. .. ... ... ... ... .... .... .... .... ..... ..... ..... .....
-
- Hazed
- Posts: 58
- Joined: Wed Jul 28, 2004 4:31 am
Yes, these people know how the emulator work.. This isn't as simple as what you are thinking, they aren't textures and cannot be done in the same way. To my understanding, unlike textures there is no way to define what sprite or pixel is what and how, so there is really no way to grab that and replace it. You could reverse engineer the game and allow the sprites to be loaded from an external file, sort of like what was done with Star Ocean, but this wouldn't allow higher resolution textures or anything like that, and would make the whole thing pretty much moot.
This isn't something feasibe to be applied to SNES, you need to accept that.
This isn't something feasibe to be applied to SNES, you need to accept that.
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
Changes with every game, but yeah, it's specific if you focus on a single game.Roi de Janeiro wrote:I simply belive that every SNES-game uses tiles, stored in a specific part of the rom
Nope. The game code loads the raw data, and it could be used as 2, 4 or 8bpp. This *could* be checked by dumping the tile and verifying manually.and that there is a standard way how this tiles are loaded.
But there are also per-line effects and per-pixel effects set by code, which is NOT predictable beforehand (as in, the first time you dump the tile the effect isn't there, and not the second, but only the 32147th time you load it, for example).
Those can change colours, or change pixel priority. How could work with a 16x16 tile when the code only has these effects for a 4x4 one ?
This could be done, but as said above, you wouldn't have the special effects.That should make it possible to simply get the tiles from an alternative location.
Also as pointed by the link posted, most background tiles look fine because they are lowres. When they are lined up next to each other, some pixel-big detail can appear out of nowhere. This is likely to be un-done by hires tiles.
You're better off recoding the whole game, and instead of limiting yourself to the SNES, code it for PC.
You don't have to make huge 3d games, a hires LttP is a good project.
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
-
- Lurker
- Posts: 151
- Joined: Wed Oct 06, 2004 9:09 pm
- Location: Georgia, USA
- Contact:
my understanding of how the graphics packs must be way off then. i thought that in order to make them, the graphics were somehow dumped from the game, uncompressed, verified, and then contained in a graphics pack which was loadable by snes9x and zsnes. special effects were still available this way, and, if i understand correctly, the same idea could be applied to others games as well, in which someone could edit the tiles within the graphics pack, allowing new graphics to be displayed. however, higher-res graphics wouldnt be a possibility...
Latest ZSNES release: [url=http://zsnes.ipherswipsite.com]ZSNES 11/12/06 WIP[/url]
Latest NSRT release: [url=http://nsrt.edgeemu.com/]NSRT 3.3 Final[/url]
Latest NSRT release: [url=http://nsrt.edgeemu.com/]NSRT 3.3 Final[/url]
Please correct me if I'm wrong:
I believe graphics packs are specific to certain games. Some games have special chips on the cartridge that have compressed graphics and stuff. These particular chips aren't emulated by ZSNES, so you have to have the separate graphics packs.
I don't think all games have graphics packs the same way FEOEZ has, for example. For those that do, perhaps different graphics are possible.
Either way, it's simply not the same thing as dumping/loading textures like on the N64. It's more like changing the game data itself.
I believe graphics packs are specific to certain games. Some games have special chips on the cartridge that have compressed graphics and stuff. These particular chips aren't emulated by ZSNES, so you have to have the separate graphics packs.
I don't think all games have graphics packs the same way FEOEZ has, for example. For those that do, perhaps different graphics are possible.
Either way, it's simply not the same thing as dumping/loading textures like on the N64. It's more like changing the game data itself.
[url=http://zsnes-docs.sf.net]Official ZSNES Docs[/url] | [url=http://zsnes-docs.sf.net/nsrt]NSRT Guide[/url] | [url=http://endoftransmission.net/phpBB3/viewtopic.php?t=394]Using a Wiimote w/ emulators[/url]
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
Only with the original tiles.Richard C. wrote:special effects were still available this way
The original tile has no difference from a normal tile loaded from an external file.
The problem here is that he wants to use HIRES tiles. Hires -> more pixels. Effects go boom. Period.
Unless you recode the whole game.
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
-
- Seen it all
- Posts: 2302
- Joined: Mon Jan 03, 2005 5:04 pm
- Location: Germany
- Contact:
Nope, that's not the case. Like most computers, the SNES has a RAM area, and tiles can be loaded to VRAM from either ROM or RAM. (VRAM could be compared to the RAM on your gfx card.)Roi de Janeiro wrote:I simply belive that every SNES-game uses tiles, stored in a specific part of the rom, and that there is a standard way how this tiles are loaded.
Tiles that come from ROM must be uncompressed, because they can't be modified in VRAM. To save precious module space, many games store the data compressed in the ROM and decompress them into RAM, from where they're uploaded to VRAM.
(Correct me if I'm wrong.)
Some games "draw" the tiles in RAM. Remember Mario Paint? Some tiles are drawn by the user, and are nowhere in the ROM. This also means that a game could, for example, load tiles from ROM and add some software effects to them, according to the current level. How would you handle that?
vSNES | Delphi 10 BPLs
bsnes launcher with recent files list
bsnes launcher with recent files list
-
- Romhacking God
- Posts: 922
- Joined: Wed Jul 28, 2004 11:27 pm
- Contact:
That pretty much covers it..
Let's reiterate the major points made here today by these intelligent folks:
1.) There is NO standard place in the ROM for the graphical data.
2.) There is NO standard way in which a tile is loaded. Many games have custom tiles and are transformed into a usable SNES tile in RAM before sending to VRAM.
3.) Most games employ compression and the fnished tile comes from RAM.
4.) Graphics don't even originate from ROM in some cases period.
5.) All HDMA and other pre line graphical effects would be lost.
Now onto the graphics pack for Star Ocean. A huge amount of reverse engineering went into these graphics packs.
This demonstrates that deriving the location of all tiles IS possible, but required a huge amount of work by a very skilled individual. In fact, Darkforce claims there was virtually NO ONE else who could have done this for Star Ocean at the time.
This was my point from the last topic. Each game to have enhanced graphics would need to be manually reverse engineered. There is no way for any kind of automated process to know where the tile graphics originated from.
The people with the skills to reverse engineer these games aren't interested in your hi-res tiles.
It is not feasable to apply this to anything more than a particular individual game that has been reverse engineered. And even then, several of the points mentioned above would still apply.
You can think what you want.. but it's not going to happen. The SNES does not use 'textures' such as an N64 which is where most anyone who brings this up got the idea from.
The emulator would have to be modified for each individual games 'graphics pack'.
There are a very limited amount of people with the ability to create such graphics packs and to my knowledge, none of them are interested.
Let's reiterate the major points made here today by these intelligent folks:
1.) There is NO standard place in the ROM for the graphical data.
2.) There is NO standard way in which a tile is loaded. Many games have custom tiles and are transformed into a usable SNES tile in RAM before sending to VRAM.
3.) Most games employ compression and the fnished tile comes from RAM.
4.) Graphics don't even originate from ROM in some cases period.
5.) All HDMA and other pre line graphical effects would be lost.
Now onto the graphics pack for Star Ocean. A huge amount of reverse engineering went into these graphics packs.
This demonstrates that deriving the location of all tiles IS possible, but required a huge amount of work by a very skilled individual. In fact, Darkforce claims there was virtually NO ONE else who could have done this for Star Ocean at the time.
This was my point from the last topic. Each game to have enhanced graphics would need to be manually reverse engineered. There is no way for any kind of automated process to know where the tile graphics originated from.
The people with the skills to reverse engineer these games aren't interested in your hi-res tiles.
It is not feasable to apply this to anything more than a particular individual game that has been reverse engineered. And even then, several of the points mentioned above would still apply.
You can think what you want.. but it's not going to happen. The SNES does not use 'textures' such as an N64 which is where most anyone who brings this up got the idea from.
The emulator would have to be modified for each individual games 'graphics pack'.
There are a very limited amount of people with the ability to create such graphics packs and to my knowledge, none of them are interested.
[url=http://transcorp.romhacking.net]TransCorp[/url] - Home of the Dual Orb 2, Cho Mahou Tairyku Wozz, and Emerald Dragon SFC/SNES translations.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
We're Doomed
What about games like Doom,aren't "Texture" like pixels used in there?
Last edited by Guest on Thu Jun 02, 2005 11:35 pm, edited 1 time in total.
Re: We're Doomed
Doom used the SuperFX2 chip, if I'm not mistaken, hence the 3D effects.Controlled Force wrote:What about games like Doom,aren't "Tuxture" like pixels used in there?
We're Doomed
Yes the superFX chip really pulled a fast one over people tricking them into thinking it was 3D.much like Sony Playstation's 3D games weren't really 3d.