I prefer the left one but also i feel like this is completely ahistorical too. Not that that stops me from using custom boxcovers, but idk. The left on has a cleaner look. The right one has some unaesthetic perspective warping.
I prefer the left one but also i feel like this is completely ahistorical too. Not that that stops me from using custom boxcovers, but idk. The left on has a cleaner look. The right one has some unaesthetic perspective warping.
may i recommend running the labels through an affine transformation to match the perspective of what the label of the carts should be? I don't know what tool you're using to make these, but "perspective warp" is what it's called in Photoshop, and an "affine transformation" that maps 4 points in 2d space to 4 other points in 2D space is the mathematics of what you're looking for. I know openCV2 for python has a method for doing such transformations, so if you have all the label images, you could figure out the rectangle-to-trapezoid transformation that needs to happen to them and apply it before putting the labels on.
Do you have a "blank" cartridge with no label but shows the proper perspective of where the label would be? If so i could probably analyze it myself and come up with a functional affine transformation script to use on the labels, unless you know how to do that yourself.
that's not quite what i meant XP what was the original image before you put labels on it?
Edit: Like, basically, we want the labels to fit into the purple trapezoid i drew here. Except, this purple trapezoid is only a guess at what the shape is, if you show me the original image, i can get something more exact. And then it's basically trivial to turn the labels into the proper shape.
that's not quite what i meant XP what was the original image before you put labels on it?
Edit: Like, basically, we want the labels to fit into the purple trapezoid i drew here. Except, this purple trapezoid is only a guess at what the shape is, if you show me the original image, i can get something more exact. And then it's basically trivial to turn the labels into the proper shape.
and what about the cartridge, but without any label? The one you posted above isn't what im looking for.
edit: also, i rescind my comment about it being "ahistorical", i didn't know that there were some of those cartridges released pre-labeled. Guess i learned something ^^;
https://www.mediafire.com/file/6mxbabv95cnznm8/SNES+Data.7z/file So i have done my best to "update" the SNES database files. I have tried my best to separate out pirate carts and romhacks from the rest of the database by putting them at the end, but it's really not perfect in that regard. However, it should have most of the ROMhacks that are on MarioCube as well as those featured in ToddOfWar420's new coverset. I took new gameID numbers from pages on romhacking.net, smwcentral, metroidconstruction, or i used the last 6 digits of the SHA-1 of the zip file of the ROM. So it's not perfectly consistent, but it's extremely functional. I tried to maximize the number of snapshots and cart-disks available too using scraping tools, though i think someone with more knowledge than me should confirm the cart_disk files are Correct. The snapshots i can verify though.
As for what's missing, i collated some lists using scripts.
Missing snapshots:
Missing cart_disks (many of these probably don't have images. But please do double check the cart_disks I added)
Finally, here's what's missing from database entries in SUPERNES.xml
The python scripts ive made for analyzing libraries has been quite useful. Anyway, I'm crossposting this to the wiiflow plugins thread and the cover collection thread.
Expect a whole new Satellaview database soon, too. No cart_disks for that obviously, but that's obvious.
OK. Opening post edited with the link to your Snapshots_MOD archive. It would be cool to have an uptaded one someday with recent additions from @matto21 and others.
Also added a few notes about editing/checking databases. Maybe that will help the ones posting invalid xmls, maybe not... XML isn't a simple, raw .txt file. I know it's boring but we must follow some kind of conformity when we write them. Clean files are easier to manipulate with xml tools etc.
I hope it's the last time I say it but your SUPERNES.xml is invalid:
./SUPERNES.xml:68191: parser error : xmlParseEntityRef: no name
eam Software, the same company responsible for Radical Rex, Shadowrun, and Tom &
^
./SUPERNES.xml:69266: parser error : xmlParseEntityRef: no name
<synopsis>While the SNES is well known for it’s great Jump & Run games a
^
./SUPERNES.xml:69282: parser error : xmlParseEntityRef: no name
Advice & Support Sportklaus Micah Bredator Krischan
^
./SUPERNES.xml:69334: parser error : Opening and ending tag mismatch: synopsis line 65535 and locale
</locale>
^
./SUPERNES.xml:69347: parser error : Opening and ending tag mismatch: locale line 65535 and game
</game>
^
./SUPERNES.xml:69766: parser error : xmlParseEntityRef: no name
Character-based esper restrictions & new stat boosts that promote greater divers
^
./SUPERNES.xml:69955: parser error : Opening and ending tag mismatch: game line 65535 and rating
</rating>
^
./SUPERNES.xml:70014: parser error : xmlParseEntityRef: no name
Also included is a detailed game manual & level guide in .PDF format!
^
./SUPERNES.xml:70246: parser error : xmlParseEntityRef: no name
*New Dark World design (Areas 43, 45, & 47 ONLY!).
^
./SUPERNES.xml:70325: parser error : xmlParseEntityRef: no name
<synopsis>"The Legend of Zelda: A Link to the Past Redux" is a fork of Conn &
^
./SUPERNES.xml:71579: parser error : xmlParseEntityRef: no name
*Switched places for Mario & Luigi on 2 Player exchange extra lives prompt
^
./SUPERNES.xml:72459: parser error : xmlParseEntityRef: no name
This hack was made possible by giangurgolo & Omega’s Lazy Shell editor. </syno
I don't which tools/libs you're using but please check the files are well-formed in the end.
Regarding SUPERNES/SUPERNES_HACKS, the reasons they were seperated:
The screenscraper website had it this way so it was kept. As said, most hacks data was missing, easier to fill independently. And 2, the higher risk of crc conflict.
Now, you have merged some hacks and it seems you've checked the crc duplicates. So that should be ok I guess.
And again nipticking but the xml is sorted alphabetically by the game name. But yeah putting the hacks in the end is easier.
OK. Opening post edited with the link to your Snapshots_MOD archive. It would be cool to have an uptaded one someday with recent additions from @matto21 and others.
Also added a few notes about editing/checking databases. Maybe that will help the ones posting invalid xmls, maybe not... XML isn't a simple, raw .txt file. I know it's boring but we must follow some kind of conformity when we write them. Clean files are easier to manipulate with xml tools etc.
I hope it's the last time I say it but your SUPERNES.xml is invalid:
./SUPERNES.xml:68191: parser error : xmlParseEntityRef: no name
eam Software, the same company responsible for Radical Rex, Shadowrun, and Tom &
^
./SUPERNES.xml:69266: parser error : xmlParseEntityRef: no name
<synopsis>While the SNES is well known for it’s great Jump & Run games a
^
./SUPERNES.xml:69282: parser error : xmlParseEntityRef: no name
Advice & Support Sportklaus Micah Bredator Krischan
^
./SUPERNES.xml:69334: parser error : Opening and ending tag mismatch: synopsis line 65535 and locale
</locale>
^
./SUPERNES.xml:69347: parser error : Opening and ending tag mismatch: locale line 65535 and game
</game>
^
./SUPERNES.xml:69766: parser error : xmlParseEntityRef: no name
Character-based esper restrictions & new stat boosts that promote greater divers
^
./SUPERNES.xml:69955: parser error : Opening and ending tag mismatch: game line 65535 and rating
</rating>
^
./SUPERNES.xml:70014: parser error : xmlParseEntityRef: no name
Also included is a detailed game manual & level guide in .PDF format!
^
./SUPERNES.xml:70246: parser error : xmlParseEntityRef: no name
*New Dark World design (Areas 43, 45, & 47 ONLY!).
^
./SUPERNES.xml:70325: parser error : xmlParseEntityRef: no name
<synopsis>"The Legend of Zelda: A Link to the Past Redux" is a fork of Conn &
^
./SUPERNES.xml:71579: parser error : xmlParseEntityRef: no name
*Switched places for Mario & Luigi on 2 Player exchange extra lives prompt
^
./SUPERNES.xml:72459: parser error : xmlParseEntityRef: no name
This hack was made possible by giangurgolo & Omega’s Lazy Shell editor. </syno
I don't which tools/libs you're using but please check the files are well-formed in the end.
Regarding SUPERNES/SUPERNES_HACKS, the reasons they were seperated:
The screenscraper website had it this way so it was kept. As said, most hacks data was missing, easier to fill independently. And 2, the higher risk of crc conflict.
Now, you have merged some hacks and it seems you've checked the crc duplicates. So that should be ok I guess.
And again nipticking but the xml is sorted alphabetically by the game name. But yeah putting the hacks in the end is easier.
OK. Opening post edited with the link to your Snapshots_MOD archive. It would be cool to have an uptaded one someday with recent additions from @matto21 and others.
Also added a few notes about editing/checking databases. Maybe that will help the ones posting invalid xmls, maybe not... XML isn't a simple, raw .txt file. I know it's boring but we must follow some kind of conformity when we write them. Clean files are easier to manipulate with xml tools etc.
I hope it's the last time I say it but your SUPERNES.xml is invalid:
./SUPERNES.xml:68191: parser error : xmlParseEntityRef: no name
eam Software, the same company responsible for Radical Rex, Shadowrun, and Tom &
^
./SUPERNES.xml:69266: parser error : xmlParseEntityRef: no name
<synopsis>While the SNES is well known for it’s great Jump & Run games a
^
./SUPERNES.xml:69282: parser error : xmlParseEntityRef: no name
Advice & Support Sportklaus Micah Bredator Krischan
^
./SUPERNES.xml:69334: parser error : Opening and ending tag mismatch: synopsis line 65535 and locale
</locale>
^
./SUPERNES.xml:69347: parser error : Opening and ending tag mismatch: locale line 65535 and game
</game>
^
./SUPERNES.xml:69766: parser error : xmlParseEntityRef: no name
Character-based esper restrictions & new stat boosts that promote greater divers
^
./SUPERNES.xml:69955: parser error : Opening and ending tag mismatch: game line 65535 and rating
</rating>
^
./SUPERNES.xml:70014: parser error : xmlParseEntityRef: no name
Also included is a detailed game manual & level guide in .PDF format!
^
./SUPERNES.xml:70246: parser error : xmlParseEntityRef: no name
*New Dark World design (Areas 43, 45, & 47 ONLY!).
^
./SUPERNES.xml:70325: parser error : xmlParseEntityRef: no name
<synopsis>"The Legend of Zelda: A Link to the Past Redux" is a fork of Conn &
^
./SUPERNES.xml:71579: parser error : xmlParseEntityRef: no name
*Switched places for Mario & Luigi on 2 Player exchange extra lives prompt
^
./SUPERNES.xml:72459: parser error : xmlParseEntityRef: no name
This hack was made possible by giangurgolo & Omega’s Lazy Shell editor. </syno
I don't which tools/libs you're using but please check the files are well-formed in the end.
Regarding SUPERNES/SUPERNES_HACKS, the reasons they were seperated:
The screenscraper website had it this way so it was kept. As said, most hacks data was missing, easier to fill independently. And 2, the higher risk of crc conflict.
Now, you have merged some hacks and it seems you've checked the crc duplicates. So that should be ok I guess.
And again nipticking but the xml is sorted alphabetically by the game name. But yeah putting the hacks in the end is easier.
i can probably whip up a script to resort the database alphabetically. Sorry about not getting the formatting right. I tried to do it a bit better this time but i still have some things to learn. I'll look at this again later, im about to go to bed. I'm mostly just coding up my own python scripts from scratch, as far as tools go. It's possible i've been loosey goosey about this.
I've explained it about 10 times. Even wrote a small howto (it's in the 1st post now). Don't know what's not clear.
No matter what language, python, perl or whatever, specialized tools like xmllint, xmlstarlet(that's what I've mainly used inside shell scripts), you have to check the validity.
I've explained it about 10 times. Even wrote a small howto (it's in the 1st post now). Don't know what's not clear.
No matter what language, python, perl or whatever, specialized tools like xmllint, xmlstarlet(that's what I've mainly used inside shell scripts), you have to check the validity.
looking at these errors, i'm going like "wait wtf did my script do wrong?"
Matto i appreciate you psoting the fixed document, im going through it myself too and trying to fix things. but anyway this is buckwild, i thought i nailed the XML printing, i even included a method for replacing &'s with &s and just from a cursory glance everything looked good. I'm a little shocked, but that's okay, it just means i have to investigate the problem. xmllint is really helpful, thanks for pointing it out.
https://www.mediafire.com/file/kp1j1c7l8otv95v/Satellaview+Data.7z/file Alright here's the Satellaview work. Matto21 i just used your tilted cart-disk images, resized and renamed them properly i believe. ALSO, I made sure to *validate* the XML file this time, i promise. In fact, i did it twice cuz i validated my SUPERNES.xml as well, and added the other 91cart-disks you found matto. So thanks for your contributions! Anyway i'm gonna use xmllint in the future for sure.
EDIT!! Actually, i'm not comfortable enough with the quality of Satellaview.ini in terms of capturing enough CRCs. I know Satellaview preservation is hit or miss and a lot of ROMs don't properly run, but i didn't fully transfer over every CRC from the prior Satellaview database over. I'm not sure how easy it would be to do, considering it'd involve identifying e.g. which week of a game a CRC belongs to. And i think the synopses on the XML could use some work. If anyone wants to work on those, i'd try to incorporate your changes. Otherwise, i might slowly chip away at it some more. Sorry for premature publishing. The SNES one should be golden now though. Still missing many of the same synopses and such as my previous status post, but i promise the XML is valid.
@chrondelta excellent job man, just wanted to give you a heads up that some of the SNES cart images are at 8bit depth and aren't displaying properly. Otherwise, looking pretty tight!
@chrondelta excellent job man, just wanted to give you a heads up that some of the SNES cart images are at 8bit depth and aren't displaying properly. Otherwise, looking pretty tight!
There's quite a few, easy to see if you open up something like image convertor plus:
Dr. Mario
Get Going Ebisumaru! The Mechanical Maze - Mystery of the Missing Goemon
Lobo
Prime
Quick the Thunder Rabbit
Soul Blade
Super Robot Wars EX
Tarzan - Lord of the Jungle
Total Football
World League Soccer
There are a lot more than these, this is just what popped up when going through some things.
It's the first Nintendo Switch firmware update of 2024. Made available as of today is system software version 18.0.0, marking a new milestone. According to the patch...
Emulator takedowns continue. Not long after its first release, Suyu emulator has been removed from GitLab via a DMCA takedown. Suyu was a Nintendo Switch emulator...
After a couple days of Nintendo releasing their 18.0.0 firmware update, @SciresM releases a brand new update to his Atmosphere NX custom firmware for the Nintendo...
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
Hello, GBAtemp members! After a prolonged absence, I am delighted to announce my return and upgraded form to you today...
Introducing tempBOT AI 🤖
As the embodiment...
Yet another casualty goes down in the never-ending battle of copyright enforcement, and this time, it hit a big website which was the host for many fangames based and...
The highly popular and accurate FPGA hardware, MisterFGPA, has received today a brand new update with a long-awaited feature, or rather, a new core for hardcore...
The 2nd biggest technology company in the world, Apple, is being sued by none other than the Department of Justice of the United States, filed for antitrust...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The romhacking community is always a source for new ways to play retro games, from completely new levels or stages, characters, quality of life improvements, to flat...
It's the first Nintendo Switch firmware update of 2024. Made available as of today is system software version 18.0.0, marking a new milestone. According to the patch...
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
Hello, GBAtemp members! After a prolonged absence, I am delighted to announce my return and upgraded form to you today...
Introducing tempBOT AI 🤖
As the embodiment...
Emulator takedowns continue. Not long after its first release, Suyu emulator has been removed from GitLab via a DMCA takedown. Suyu was a Nintendo Switch emulator...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
After a couple days of Nintendo releasing their 18.0.0 firmware update, @SciresM releases a brand new update to his Atmosphere NX custom firmware for the Nintendo...
The 2nd biggest technology company in the world, Apple, is being sued by none other than the Department of Justice of the United States, filed for antitrust...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
Yet another casualty goes down in the never-ending battle of copyright enforcement, and this time, it hit a big website which was the host for many fangames based and...
Nintendo has recently announced through their social media accounts that a new Indie World stream will be airing tomorrow, scheduled for April 17th, 2024 at 7 a.m. PT...
@Xdqwerty, Osu! Tatakae! Ouendan! is the Japanese version of the game, different settings/characters/songs but otherwise identical mechanics. I played that before I knew about Elite Beat Agents lol. Both fantastic games https://en.wikipedia.org/wiki/Osu!_Tatakae!_Ouendan