#Nintendo 64
1 messages · Page 81 of 1
Weird. That means some button combinations are impossible.
Yeah it's reminiscent of the Retro-Bit / Sega-licensed Genesis and Saturn controllers -- you can't hit the A+Start button combination, it's mapped to something else in hardware. Can't even do the Sonic codes, kind of nuts.
Which controller is this?
I wonder if the VI work will eliminate certain hangs or crashes
Was there a main fix that addressed the analog stick? Currently left and right only work. (Controller is fine if plugged in through usb)
If only they brought savestates to snes and sega... oh, dreams...
Are there states on NES?
Yes
AtariLynx
GBA
GameBoy
NES
PSX
WonderSwan
i don't see why. There is no backchannel of the VI other than the current line number
and that is already implemented
Yeah I thought so. 😄
One strange thing I noticed is that during the Banjo-Kazooie attract mode, the game speed is faster than what it should be for some odd reason. It's like the game is being played in a slight fast-forward.
Maybe it's a pal vs ntsc thing? Many pal games are a bit slower.
Playing the NTSC version.
just uploaded a TLB vid for today. Should be fun...and hopefully get commenters to better understand it cause its impossible to explain via text in a comment section lol
@cerulean elk Forgive the ping, but what song did your intro used to use? I liked it a lot.
never gotta forgive a ping 🙂
Mr. Mister - Broken Wings
its kinda an easter egg joke
I will watch
Well I'm definitely looking forward to a new solid VI
I guess it's necessary so you can be sure what is an RDP issue or a VI issue
This was more related to the crappy manual
Not serious question: Is the core ever going to support a microphone so we can play Hey you, Pikachu? 😛
Are there any cores that support a mic?
😏
Scrolling my list of games on MiSTer I saw "Hey You, Pikachu" and thought "Yeeeaaaah I might as well delete that one." 😛
Hey You Three Mile Island Pikachu
Is that a case of needing support from the higher MiSTer level first, for microphones in general? I wonder if any other cores use it... PSX maybe?
Otherwise would be nice to get some Wii Remote motion sensing if we're going all out. Lots of accessibility options with that one! (But not N64 relevant)
needs more eyes
no
Creepikachu
Unfortunately ‘Hey You, Pikachu!’ and ‘Densha de Go! 64’ require not just a microphone, but also the VRU (Voice Recognition Unit) which actually handles the voice recognition and translates it into logic that the game can understand through the controller port.
Oh shit so that box is actual hardware and not just a mic input? I had no idea 😮
Yeah, it’s region specific too. Japanese one recognizes Japanese, US one recognizes English.
I think I can live without Hey You, Pikachu. But can Hey You, Pikachu live without me? 
Would be cool to try and make an emulator with modern voice recognition software. Maybe there is an open source one that you can limit to the ~250 word that the VRU recognizes?
Nice. I don't know if you would conside it a bug but it can show the same image again, and doesn't check it's different to the one it's just shown. I had back to back kirbos 🙂
Oh so it IS that song in your intro. I've always thought so but nice to have confirmation
Is the joke related to heavy metal and saying if you play it backwards there are satanic messages? I did recognise the song btw 🙂
haha yep. Barely anyone notices
I have noticed you, bacon sempai
I remember when it used to have the backwards vocals
yeah I changed it maybe a year ago? or more
I grew up watching infomercials. So many 80s hits compilations
And going back to N64, I used to have dreams as a kid that a transport truck went off the road and boxes of Ultra 64s spilled out. I would take only one -didn't want to be greedy.
One curiosity that I have: How much of the StarFox 64 rom is taken by all the voice data?
Gabbo bing gabbo
Sorry what do you mean?
I was kinda wondering about that. It's like when a TV show you watch all the time switches to a super shortened version of their theme
I kinda liked the instrumental better
I think that was a reply to himself about getting showcase implemented.
Just happened to follow your post.
Looks really cool!
Is surround sound supported in the core yet? I tried Majora's Mask and couldn't get the windmill on the back channel when facing away from it. Works in Ares on Windows with my receiever on the same settings, and other cores with rudimentary Dolby Surround games seem to work properly with the MiSTer
Have you tried analog out over the 3.5mm?
Or just HDMI?
It should just be a subsignal on standard stereo, but digital might drop it.
I'll have to go try it on my receiver later with passthrough.
Only HDMI so far
That's odd, I would have assumed over digital your amp would just handle surround mixing it
I wonder if that is something missing in the framework
Have you tried turning off audio filtering in the core? That could be scuppering the pro logic signal
vid is loose
Will try the filtering off, thanks!
Let us know how you get on. Have you tried pro logic in PSX core? I don't recall anyone ever mentioning it before
Yeah, surely someone would have if it wasn't working.
Still patiently waiting for my power to come back on. I'm on a Jackery for my wifi right now and using a tablet. But once it's back I'll check it out.
we dont need to know you are Jackerying right now. TMI
(yes I know its a solar rechargeable battery)
110v with three prongs. I'm doing it dangerously.
so you are saying you fit into a standard ground outlet? I wouldnt admit that to people 🤣
I keep mine charged for cpap emergencies. The solar has never even seen the sun.
I keep a hand cranked coffee grinder...real necessities just in case
ok TLB done, time to voice over stuff for 2024 lol
"ok TLB done" is what I want to hear from Robert someday soon.
haha yes me saying done carries much less meaning
He won't say it. He'll just drop it like a fat hog on the table
93400 messages in this thread. Yowza.
93400 breakdown:
45000 enquiries as to why mario64 doesn't start
45000 responses about noface
3000 quest memes
400 other
Pikachu actually lives inside the box
How else would he hear you
You forgot TLB
Vampier we need a chart breaking down the contents of this chat by subject matter
Followed by a musing about which was nuttier during core development: PSX chat or this one.
Gonna see the percentage of gifs NOSEDIVE
90% offtopic
5% ontopic
5% Shitposting
In other words, Robby is responsible for at least 5% of all comments.
Has anyone made a romhack called Mario Is 64, where he can hardly jump and you can't run, you just shuffle around? If not then why not.
The best I can do is a ROM hack where he's in a wheelchair. (Yes, really.)
Shoutouts to Simpleflips
@quaint pewter
I was hoping for a GnG hack where Arthur is always an old man
But you could not finish the game
Maybe permanent underwear is more realistic for speedrunning
I don't think 64 is as old as you think it is
Sean Bean is currently 64. Do you think he could do a flip off the top of a tree?
Miyomoto is 70
In the name of comedy it's old. 🙂 I'm 53 and get knackered putting my shoes on.
Now I want to see Mario 64 starring Sean Bean, where he obviously dies
Jackie chan is 69, I bet he could pull it off
ID: 3390728
ONSCREEN CREDIT - @lesleymaxwell.fitness
Full-time personal trainer Lesley Maxwell aims to prove that it's never to late to get in shape, and at 64-years-old, Lesley's toned and sculpted body is testament to that philosophy.
Working out of Melbourne, Australia, Lesley began her journey at 49 when she began lifting weights and com...
I’m old enough that when I bend down to tie my shoes I wonder what else I can get done while I’m down there.
Ned Stark 64: Bowser is Coming.
Age is just a number 64 year old man working out.Shredded 64 year old Shati does his workout that keeps his body fitness levels high doing calisthenics.
Follow Shati on Instagram
http://www.instagram.com/ogriprightshati
Subscribe to Shati's YouTube channel
http://www.youtube.com/channel/UCZQPePeTtwcF-4Md7t2246A
Subscribe: http://bit.ly/Thats...
I am sure Robert is going to appreciate reading through this tangent over his first coffee of the morning...
I hope so. I hope he gets all the laughs he deserves
Every day Robert looks at chat:
I hope he has a chuckle. He has said to tag him if it's anything important like an unknown repeatable crash or bug. He can skim the rest of the silliness.
Where's kando reacting with his face when you need him
Damn, he's almost as old as my parents!
Miyomoto is your real father
Anyone here use the 8bitdo controller mod kit with Mister?
https://shop.8bitdo.com/products/8bitdo-mod-kit-for-original-n64-controller
I'm considering getting one but wanted to do so exclusively for use with mister. It seems like it's mainly targeting switch.
idk sold out 😉
I feel like I haven't seen kando around here much lately. Hope he's okay.
Mine should be arriving this week
I got a couple for my MISTer and i like them
Thanks I didn’t realize they weren’t in stock ugh
It would be cool if 8BitDo made the current Pro 2 design, just with octagonal stick gates
For sure
All my 8bitdos waiting on the N64 mod kit
I am not 70 and I am pretty sure I am your actual dad
I have the stick.
Love it
@devout leaf Does it work with the 2.4 ghz adapter or you just use via bt?
I just have the stick. I play wired sorry.
Capturing the footage for todays video in software emulation reminded me just how much fun it was to see stuff like UltraHLE back in the day and how that same feeling is coming back with the core
I use a SNAX adapter.
N64 SNAC Test Core Download REQUIRES IO ANALOG 6.1 / IO DIGITAL 1.2 AND NEWER SNAC is the most direct way of interfacing cores with their native accessories (controllers, light guns, etc). You can not mix and match peripherals between cores. NES core requires NES accessories, etc (technically SNES controller works on
Raphnet is pretty good too
snax or bt works on 8bitdo n64 kit
love your controller collection
Oh that's just the 8bitdo / modded ones
Here's my collection
Sans brawler 64s and modern xbone controllers
i measure my controller collection in KG now, its quicker than counting
I have far too many controllers, trying to get them all in one picture would be difficult
This is the box where I keep my spare controllers
So many FC30s
Can I doordash a pack of bananas?
Weird. Cheating on the Hovercraft Challenge freezes the game but audio plays.
you got caught!
A Bongo controller. Clearly
I swear I didn't see this response when I made my response 🤣
I like that there's aliens in Zelda universe
Please don’t tell my parents. They’d flip!
Love the random copies of Hogan’s Alley
The best Zapper game on the system
Ok guys we gotta be quiet my parents are sleeping CLUNK CLUNK CLUNK.
Felt good to use though lol
That friggin trigger
chunky
Just felt right.
They even made a GUN set with a holster
The west got cheated of so many cool items
Stop posting repeating gifs
noticed something interesting with the flickering text in AeroGauge
the flicker is more pronounced when the other racers are near you
Now that’s pretty
when you are all by yourself it is rock solid
It’s quiet in here so…it’s official. Pepsiman has been granted permanent status in the house. He did have to accept a change of name though 😬
ATTACK!!!
I better start blabbing my mouth then.
Luxardo. Lux for short
Off topic raspberry pi 5 news could be good.
It's not my fault the chat goes faster than I do!
Kitten is technically on topic as he was found when I was working on N64 videos last Thursday. Channels first baby 🤣
so does that mean you are keeping it?
Yep!
It's official!
It's not possible to help everyone in Majora's Mask is it
you really haven't played light gun games until you've shot a duck with a revolver
mine came in its box too
a real piece of history
I think I saw a video where someone tried, but I can't remember if they succeeded or failed, they definitely used a copious amount of glitches
not on one loop anyway
sad
I'm having fun no guides
I forget how to get a lot of masks
It's way more fun using in game hints and deduction
A simple project turned into a massive mistake
All gameplay footage used with permission from NintendoMovies unless otherwise noted
Updated Spreadsheet: https://i.imgur.com/XQiBEKB.png
A few months after posting this mad lad actually did the challenge: https://youtu.be/zFwxWesMleA
Check out his video to see how this is doable with my guide ...
it would be cool if that was how the game ended, with you finding a way to help everyone in one single perfect cycle
Check out 15:52, he gives a guide on how to do it, but couldn't dedicate the time to do it himself, it's hard
Oof that thumnail
=> #software-emulation probably, not here though
This carpet looks like the wallpaper at the shoe store
It's hemp!
Speaking of being old
I had that magic pen Questron
And the books that came with it
You had to answer math questions with it, it would turn green for yes and red for no
I was 2 when Nintendo 64 was released 🙃
Spoilers for MM: ||This is technically how the game ends. The credits imply that all of the people you helped throughout every three day cycle are helped in the end, maybe through the power of the Ocarina of Time?||
hello 64-heads, today's question is this... is the dither effect recently implemented a thing that is on real N64s, or is this strictly a Robert-Enhancement?
There are ways to handle animated GIFs on Discord without selectively yelling at certain people posting them while ignoring when others do it. It sends mixed messages. Either they are allowed, or they are not.
There are several per-client settings that can be changed (such as prevent auto-play when Discord is focused, do not play animated emojis, etc.), as well as server-side settings to prevent users from posting them if they do not have the appropriate permissions to do so.
This doesn't seem like a hard problem to solve.
It's on real N64 but masked by the de-dither filter
roger that, thanks
Pepsicat?
Lux. Final name
So fancy
Lux Lethor
He will always be Pepsiman to us!
Pepsiman. aka Luxray.
the N64's console war winning secret was to create the ugliest textures anyone has ever seen
and then blur them so it looks like bob ross having a stroke
for a player to see a pixel in those days... well that's not real cutting edge gaming... is it?
why see a hundred pixels, when you can just stretch one to 320x240
I guess it didn't work, because The Gamers™️ would rather have the pixels and warping.
it was really IGN's fault because they wouldn't shut up about antialiasing
and how you could see jaggies everywhere
nintendo wanted to avoid the look of early 3d accelerated graphics I guess
but they made a blurry freaking mess
luckily with "emulation" we have the power now to deshitify the picture!
technology saved us again
thanks technology
It's actually a godsend. It's a pain in the ass on original hardware
And you are stuck with dithering
There are anti aliasing removal
gameshark codes that can be auto applied on an everdrive that i always have enabled
Same but the dither pattern still looks bad
personally I've got vasaline slathered all over my C1 until the blur is implemented
I'd prefer a raw image and then apply my own filters with something like the RT5X or the 4k down the line
I put vaseline on all my monitors/tvs so i can get that n64 look on modern games
Jokes
I suspect Robert will have us covered/totally happy with the final image when all is said and done with the core
Yeah in its current state without VI it's already perfect for me
I think if I had a slightly shittier CRT the dither would be nicely blended
this '05 CRT you can still see the dither quite clearly, but I'm kinda mixed with how I feel about it
a real n64 blends the dithering back out you don't see it there
heh, but too much though I think is the arguement
and the core will too soon
PSX depended on composite blending
btw, UK pals, condolences on the lose of that dope tree today 😦
Dang kids
I hope that little bastard shits his pants on his wedding day or something equally terrible
What a British ass thing
I'm pretty fond of cool trees, so that news made me genuinely sad
"Officers arrested the teenager amid an outpouring of sadness over the destruction of the landmark" was that you?
Imagine being that angry at nature.
or that hungry for validation on social media
whatever that kind of validation even means
Latest tik tok trend
It means being arrested and almost universally hated.
yeah
I mean, go chop down a billionaire or something, right?
wonder why they did it
I call him Pepsiman still. In the Pepsiman voice
Pep
So under the compatibility spreadsheet, since there’s playable and completeable, does that mean the playable games are not able to be completed?
It doesn't look blurry on a CRT though - when using a CRT filter/shader you always want to introduce some blur to the image anyway. N64's image quality complaints only really started to pop-up with the advent of HD TVs
it looks awful in those.
No, just means someone has done it.
Fair enough 👍 - they could be able to be completed but this far no one has officially registered it on the sheet. Okay.
Dual Heroes is so close to being completable but it freezes right before the final boss 
Well now I know that game reviewed horrendously 🤣 "Dual Heroes makes the N64 look so bad, it could easily be a system seller -- meaning N64 owners selling their systems to get a PSX or a Saturn"
To be fair, my strategy to get through the game is mash A as fast as I can and it works insanely well against the ai
@orchid nimbus Dithering is in! Quick, change it before someone notices...
oops
See, he was wrong.
He didn't mean one working game by Xmas. He meant 1,000* games working before Xmas.
*Yes, I know that isn't the real total number of N64 games. I just thought it was funny!
Also. I love the Game image collage. But... I left your site open for about a half hour while doing other things in chrome mobile, and when I went back it was flipping through pictures 6-7 at a time 😆
there are 27 pics
Watching it fly through them all I was reminded of the Mario kart roulette🤣
Also, do you accept submissions?
the pins say the Mario 64 patch adds rumble. Where would I see rumble in Mario 64?
Butt stomp
Hmm, dunno. Maybe I’m wrong about the patch. If so, sorry.
Have to do it in real life too. It's like the Wii before the Wii was the Wii
ahh
I used the sm64.us.noface patch
and I have RumblePak on in the system settings and Pad 1 Pak set to Rumble
maybe I used the wrong patch?
I used the one of the patches linked to in the pins
ah ok, so maybe it doesn't add rumble?
Yeah I thought it was another patch that I used earlier.
I’ll just remove that info. Sorry for the confusion.
originally I used Super_Mario_64_USA_UltraSM64_by_FazanaJ, but switched to sm64.us.noface. What's the diff?
I don’t know
confirmed rumble still working in 1080, just in case there was an issue at my end 🙂
Sanity checks never hurt!
has anyone done latency tests on the NSO controller?
I'm pretty impressed with how well it's working with the core now. I ended up grabbing a second
it was pretty much on par with the other NSO controllers i believe which are on the porkchop spreadsheet. i do remember numbers being posted specifically for the n64 controller in this discord
Poor Robert. One game working by Christmas would be perfect but he’s in the double digits now 😭
( i agree that the latency is totally fine and playable for me personally but others may disagree )
@spark granite #1096015979055697940 message
The latency is fine and playable
It’s s great option
I personally prefer the Saffun but that’s mainly due to my Bluetooth dongle forcing me to re-pair the NSO controller every time I turn the system on
i played thru japanese Super Mario Bros 2 famicom on NES last weekend using the NSO Snes controller via bluetooth. it's definitely totally fine and playable for me:D
I am sensitive to latency and lag but I’m also just as accommodating I’ve found lol
Same with 8BitDo kit. A little frustrating.
Ah sorry to hear, might just be a Bluetooth controller thing that might be fixable down the line
ive not had that issue ! i find my switch pro controller more fiddly and gets wires crossed a bit more but the NSO stuff has been really nice and straight forward for me
That’s great to hear
I assume they would be treated very similar firmware-wise. As the kit is trying to emulate the official controller.
Odd seeing as they should use the same driver, but yeah you can’t complain I guess
Still no rumble. Has anybody else been able to get the N64 modkit to rumble on anything other than the N64 core? I don't have the Nintendo Online expansion pass because...I mean, look at the server I'm in.
lol, just went and found it myself and came back and saw this 😄 Thanks!
I found #controllers message
it's about what you would expect from the other NSO controllers, yeah, with the same caveat of wired actually being worse than bluetooth
lol so weird
Just buy thicker USB cables so more electricity can go through them
ohh
simple
haha
i've definitely bought thicker HDMI cables in the past based on nothing other than (thicker must be better)
I do network admin stuff as a hobby and back when I used to live with my brother and accidentally bring the internet down he would ask me to "unkink the ethernet cables".
See how thick those connectors are? Tons of electricity. Negative latency
punching bags
Thank you. Finally somebody else gets it.
im pretty happy with the NSO controllers but limited nature of it is a bummer
also i want more colours .... lol
yeah, I loved that about the N64, all those controller colors
I read a preview they thought the color of the controller would inform the color of the player icons in games. It was a preview for Wayne Gretzky
I still remember being bummed out that wasn’t real for some reason lol
i've tried to get Jiggies of Time romhack working but haven't been able to boot it up. hangs on black screen. i've tried patching the rom file myself so i'm not 100% if that's the issue, and also i've added the name of the file to the database text file myself.. so that might also be the issue. any ideas on how to troubleshoot this?
I had it working on earlier builds
That's actually just like modern playstation controllers, right?
I mean that is actually a thing on Switch, all these years later, ie the controller actually carrying colour information
Yeah, my dreams became reality 20 years later
I finally bit the bullet and went in and curated a database file of only the games I'll actually want to play. That way it'll be easier/less overwhelming to maintain. Surprisingly only took an hour, even with testing to make sure each hash was accurate
I think it ended up being less than 70 lines. Haha
does the bit after the hash have to match the filename of the rom or is it something different? somehing to do with hex or something? (sorry for silly question, im trying to wrap my head around this)
The little # is a comment. So anything after that symbol isn't read.
So it just matches by the hash.
That seems to match my hash for Jiggies of Time. If you're not seeing "auto-detect failed" after the ROM loads, the issue likely isn't your database file.
This weekend I'm probably going to write a script that will both upload a randomized ROM to my MiSTer and append/replace the hash value of an existing randomized ROM with the new one in the db.
is there a way to check the patched rom file i created to see if that's the issue ?
For patching, use a ROM with file extension .z64 and file format BigEndian where the 1st byte in your hex editor is 80. Anything else (like 40 &/or 37) denotes an alternate file format (like LittleEndian &/or ByteSwapped) and the patching will fail. Also, you can use Tool64 to check & change formats.
ahh, Tool64 apparently
I see the pins say CRTs aren't supported. Mine is working beautifully via direct video
You can always just get the full md5 value of the entire rom and use that. The database accepts it.
I usually load patched games in an emulator to see if they run
Make sure it's all lower case.
Oh. This is the most practical answer. lol Definitely do this first.
mine mostly works, although some games have odd aspect ratio/cropping issues
ie Smash
If you have the file in Windows, you can also run the following from the terminal:
Get-FileHash 'PATH' -Algorithm MD5
haha maybe it’s not the best way to verify, that’s just what I do because I couldn’t think of anything else
ahh, what win emulator is good to test on ?
Ares is probably the best choice
ty ty
thanks for bearing with the questions :D the core definitely has me excited to check out romhacks so it will be good to get a proper handle on understanding this 🙏
Yeah it’s pretty amazing
The romhacking scene is really impressive
There is absolutely nothing wrong with wanting to learn. These are good questions. I wish the internet as a whole had a better track record for how questions like this are answered.
Smash Remix is definitely one to check out, probably one of the most extensive rom hacks I've seen
(stack exchange flashback)
That hack is genuinely retail game quality, what an incredible job
I love it
It's impressive. I tried running around as Sonic first and couldn't believe I was playing it on the N64.
Well--er--the N64 core.
The new characters are so cool too, and nicely n64 themed
Okay, N64 modkit rumble works on my Switch. 😐
What do I need to do, magic game box? What must I do to uncover your secrets?
oh man dithering makes this core look gorgeous
I take it you’ve tried switch mode on MiSTer + latest unstable Linux kernel?
I'm afraid I have. But I appreciate you wanting to help.
I can get rumble on any other controller. Just not the N64 one. Haha
Its a real shame the Linux driver is so bad with third party controllers, I guess all of DekuNukem’s original research was done by probing the real thing
Which in turn was used to help write the driver
Yep
Dang. That's twice that I've benefited from their work. I need to see if they have a ko-fi or something.
I assume games that need the expansion pack don’t work yet?
huh. I’m trying smash remix to no avail
Smash remix is not in the database by default, you can actually just get around that by loading up unpatched smash first
Then loading remix after
This line configures it correctly for me in the db
ef9f9b7b3488a0e59aa9ed0f421a22b1 ntsc|cic6103|sram32k|rpak # Smash Remix
Definitely a better solution
holy shit rumble is working
good timing, was literally about to fire up Smash Remix to try 🙂
I do not know how or why, but it is.
This is very dumb, but the lxde drivers wouldn't impact that, would they?
I removed them on a whim and suddenly rumble is working.
thank you!
My pleasure!
So does the "N64-database_user.txt" file override the "N64-database.txt" file, or is it just for custom CIC entries like Smash Remix and the two files work together?
This may be a dumb question but is there any harm in playing the current core on my CRT if it looks fine?
You should be good! A lot of people are playing on their CRT. 🙂
If it looks fine, than no problem
That's a good question! tbh, I forgot that the user file even existed.
Sweet it’s Ocarina time. Thanks!
Eventually does anyone know if we’ll be moving away from a database? Or is it something we’ll probably always need?
It would be nice to just add custom entries to that file, and have the "main" file get updated automatically.
I'm crossing my fingers we can move away from it eventually, getting the hash and updating a txt file every time I want to randomize a new rom is going to not be super fun.
Genuine question, but will there be a need to have an updated main? We've pretty much covered every official release, no?
There must be a better way, other emulators don’t have this issue afaik, or they at least do a decent job of making a good guess from the header
Yeah right now the fastest way to do OoT rando is booting the regular first. Even if we could make it so every rom in X folder uses the same settings would work.
I honestly have no idea. I assumed it was only really being updated with rom hacks these days. But there are still rom hacks that I have that aren't included in it.
The only idea I currently have is using the db file to store both the hash as well as a string.
If the string matches the filename of the ROM, then it will load the settings, if not, it falls back to the hash.
Makes it very configurable at the user level.
But I'm not sure how that would work.
Whitespaces, etc.
How do you even find out what the string/code is for each rom anyway? Can it be done using a Mac?
Yep, there are a lot of different ways. I don't know Mac at all, but since it's unix, I assume you can do it pretty easily in the shell.
There are GUI options as well though.
😵💫
Sorry, lemme see if there is a program that does a good job finding the hash.
It looks like the appstore has something: "MD5 Master"?
Also, you could just use a website.
Well shit. My receiver doesn't even have prologic decoding. I could have sworn it did, but it explicitly lists all Dolby decoding and PL/PLII aren't on the list. So much for testing that. I have an old receiver but I'll have to move a monitor to where it's wired in (record player in a no-screen sitting room).
Does that work on Mac?
No worries! 🙂
it's all built in
Andy D toying with me!
but i guess if you aren't willing to type use a web app
I agree it's built in, but some people don't love to use the terminal.
And I want them to have options.
was going to suggest a one liner like head -c 4096 'rom.z64' | md5sum, but yeah not everyone wants to do CLI stuff lol
@zinc dew pin this
The trials and tribulations of being a Mac user.
Well, you get all the imaging stuff, so the needle is still on your side, IMO, hehe.
I'm happy with Linux. 🙂
And I guess you are too, as a MiSTer owner.
Want to make a font and have a PC? Sorry, Chuck...time to completely change your tool chain!
finally, the Year of the Linux Desktop ™️
No joke, I was doing a project that required IIS and all of my 'spare' computers are Linux. I had to sac a Latte Panda for it.
.net 4.8 server side
Mono doesn't have what I need.
And they still haven't made a docker instance that runs on Linux yet...but a boy can dream....
But regardless, nearly everything that isn't my main PC is Linux and, a lot of my main PC is Linux.
I spend more time in WSL than I ever thought I would.
most things are easier there
I just use Git Bash at my work, I'm happy enough with it.
The pain of typing ls in CMD will never not sting.
I still do it every time lol
or where instead of which
Yeah
my HP Elitedesk 800 G3 mini arrived (refurbished)
got my dev and test enviorment back 😄
I love/hate minipcs. Mostly love. But I swear, every single one of them has some boot quirk that makes them a pain.
My nuc has trouble rebooting after a power outage. My panda locked to 4K and would not output 1080 (not that I used the desktop much, but annoying).
The one that works the best is a compute stick with rPi linux on it. Hehe. Full distros give me a headache on all my minis for some reason. But the rPi x86 build is super solid on that thing.
we use some older NUCs as CI runners at my work and yeah, they love to just randomly stop working after being powered on for too long
are there any issues with stick inputs with the NSO controller in the core? Mario Party 1's stick spinning minigames are seemingly impossible with my current setup
which kind of defeats the purpose...
or maybe they're just really bullshit
Gotta have that glove.
Well, they ARE bullshit...but...
But for real, not that I'm aware of.
my partner did just manage to do it after many tries
Maybe a range issue?
so maybe it is just crap
Also not aware, aside from the non-clamped sticks.
I should run the stick calibrator to make sure
just need to be on latest unstable main and it should be all good
I am
and I have the custom zImage
what's the calibration program called again? it's not in the pins
would like to confirm anyway
related, has anyone gotten mimi to work on the core yet?
https://github.com/wermipls/mimi
Poor Robby, he's set himself up to be the pin king (kingpin?) and the man just can't catch a break.
I tried a while back and it just wouldn't accept any inputs
I'll give it a shot right now.
Yep, no inputs.
Which is bad yeah, but even worse for a controller testing ROM.
I tried this and it doesn't seem to work. It just crashes every time I try to use it with an N64 rom.
Well that's not great. I would just use a website if you don't want to use command line tools.
Is there a website you recommend?
@languid dune just try the terminal
only because it's only the header
you can even follow the FAQ!
Do the MD5s from the rompatcher upload work?
How would I go about that? I use Terminal for creating CHD files, but that's about it.
They're not 4096, but I've heard tell that you can use the whole rom for bE.
Great question. I'll check right now.
head -c 4096 'rom.z64' | md5sum
I use the whole rom for my own custom entries, yeah.
was going to suggest a one liner like head -c 4096 'rom.z64' | md5sum
had to paste, sorry
except it's md5
as long as you are comfortable navigating to a directory with 'cd' and tab you should be fine
Also, you'll obviously want to rename 'rom.z64' to whatever rom you actually want to use.
oh macOS
https://www.romhacking.net/patch/
That generates an MD5 (no need to upload a patch to get it) - @zealous hull is testing it.
an md5 of the first 4096 bytes?
Doesn't have to be the first. It can be the full.
Apparently you can do the whole ROM for BE.
didn't know that, makes it easier I guess
It gives a warning that the ROM is too big, but you can force it to calculate anyway.
And as Freddie Mercury never said, "Big Endian Roms, you make the hackin' world go round."
Mac MD5 is just > Open Terminal > Type 'MD5' with a space after it > drag your file to the terminal window > hit enter
Yeah, we're looking for specifically non-terminal solutions. But 'drag and drop' is pretty damned close to 'no terminal' so that's a good note.
good point, everything is easier without needing to get the hash for just part of the file
Okay, that seems to work.
Yep. Hence why I was trying to find alternatives.
In their defence, they never flat-out said they refused to use the terminal. I just made an assumption I perhaps shouldn't have.
Sounds like we're all sorted though.
Yeah, I do use Terminal for CHDs.
Yeah, so this is all my fault. lol
Though I needed a friend to show me how to use it to create CHDs. He had to create a script for me.
Is there a good gui tool for chdman? My current solution is just a terrible shell script
Most of my life is held together by terrible shell scripts.
I'm afraid I don't know, but if you find something else out, please let me know.
I wrote one (in windows, so useless to most) a while back.
Goes both ways.
terrible shell scripts make the world go round
my current solution is a NAS and ignore the huge files because it's super annoying
Since I have to round trip stuff based on PCE-CD/Sat/etc so often.
This also worked when I just tried it. Very easy to do.
That's rad. Like I said, I don't know Mac well. Glad you're all set.
Well yeah, especially since Saturn doesn’t have CHD support yet
I worked at Apple for 8 years, lol
CHDMAN is the best processor stressor outside of Cinebench, btw. Batching CHDMAN is brutal.
I worked at Microsoft for 10. We should do a commercial...
It shows, that was excellently worded and thought out advice lol
Yep, excellent stuff
Okay, so I just ran some tests. I created a separate "N64-database_user.txt" file that only has my custom Smash Remix CIC entry included. Nothing else is in the file. And it does indeed work in tandem with the "N64-database.txt" file. So you can use the _user version of the file to just include custom entries like rom hacks, and leave alone the "normal" database file. They will both work at the same time!
Very cool, and very easy to do.
Morning y'all.
Anyone know what save type Sin and Punishment uses? I can't seem to find it anywhere.
Should be in the db file already
I can't find the game in the db file.
even under Tsumi to Batsu?
171459f1b0e0654b6e00e32b29055f1d ntsc|cic6102|eeprom512|rpak # Tsumi to Batsu - Hoshi no Keishousha
definitely there
I couldn't find the japanese name for it anywhere. I thought it was called Sin and Punishment in Japan...
yeah, 罪と罰 sin and punishment :p
I don't suppose anybody has got the OoT/MM combo randomizer working, no?
No 😕
Ah well. I'll just swap back and forth between them.
Nice, I finished adding the rom hacks that weren't in the main database file. It was only three roms, since the rest of my rom hacks must already be included in the main database file, as they already work.
@weary palm Since your last update of N64-database.txt
The Game (US version) Donald Duck Goin' Quacker shows this
It is set to PAL now
was designed for use on a real n64
Yep, looks like it got set to pal for hash a4a45436f7f05292764f729fad79c501 (NA)
I'll submit a PR.
Thanks ! Maybe he thinks it is a PAL game because it proposes other languages
That's my guess!
I'm sure this has been explained above, but search is failing me - what was the driving motivation for using the hashes to determine cic, region, etc, instead of the id in the header of the rom, like other emulators do?
The two letter unique ID? I'm not sure. It seems as reasonable as the next thing. I do remember hearing that some games had the wrong UID, so I guess it's possible it's not actually unique in the wild?
I don't remember where I heard (read) it.
And this accounts for homebrew, so that's a bonus.
Most HB are TERRIBLE when you tear apart the header.
It 'should' but it doesn't. I've seen a number of NXXU ... there's also the extended header that was decided up on by the community, but nobody uses that at all, which is sad because it would be EXTREMELY useful.
And pal/ntsc hacks also make transmuting the header worhtless.
Does anybody know why Waverace 64 shindou edition does not work while the us waverace 64 works well?
Change save type to 'none' in the system settings.
Known issue with timing.
thanks, was just curious about what other emulators did for this and so started poking around in Ares source code: https://github.com/ares-emulator/ares/blob/master/mia/medium/nintendo-64.cpp
You can quickly switch it back and saves should work (but it can also cause instability if you do it too late).
@manic basin thanks.
I like having it in data though, like you say makes it nice to be able to quickly edit your own N64-database_user.txt if you have a hack or homebrew that doesn't work
I'm very much hoping there's a more standard, more deterministic way of doing it. Lookups suck.
I do think it would be cool to have pretty much that code living in main, @weary palm kind of did a partial fallback at least, I feel like having the rest just hardcoded as a fallback would sort out 99% of romhacks and such
Finding the cic is pretty deterministic. 4032 bytes of boot code that are pretty solid for anything except DD romhacks. But the memory requirements/capabilities are much harder to get out of code. I'd say cic could absolutely be 99% detected. As for PIF, aside from homebrew the region is very reliable. So that's just a simple switch with fallthrough NTSC or PAL. If there was a perfect answer for save type, rpak, tpak (in the future, mouse, DD potentially), we'd be golden apart from some outliers that could easily be handled with a user-txt. But I don't know the secret sauce for that and sadly, it's basically 'every game until you know it's not.'
We could certainly trim the DB a lot at least for the swath of games that don't save (especially if rpak and cpak don't hurt to be attached if they're not used...just assume both and let the game not use them - no idea if that would work, but if it did it would be nice in this case).
I guess yeah my thinking is we have the header there, if a rom is loaded that is missing from the DB file we may as well try and use it to get the save type and be right some of the time, instead of none of the time
Also worthwhile for sure. I'd just love to see the DB trimmed as much as possible for maintainability/etc. But that may be a pipe dream.
I have a 64Drive which detects saves and cic so I was gonna see if I could test some romhacks to find the info
I’ve never had to add a Zelda romhack to the everdrives db
Planning to try out this core this weekend with my siblings 🙂 We used to play Pokemon Stadium , those Mario Party style minigames. From my tests so far Pokemon Stadium 1 and 2 seems to be pretty much fully working. I tried a few different minigames and found no crashes or anything.
This is so pleasant to revive those sensations while playing this core... I never had this same pleasure with software emulators which had a lot more graphical issues and not so easy filters.
I'm so amazed, so happy, so thankful... And yes, I'm a patreon, that's the least I can do ❤️
But don't get me wrong, I love some Software Emulators, the one for GameCube/Wii is fantastic! 😉
That would be because the everdrive use the internal ROM ID instead of CRC to set the save format and would thus be the same as the original game as the romhackers seldom change it.
I previously suggested in here that they should use the ROM ID in the database instead of CRC but nobody picked up on it.
You can see how everdrive configure savetype and region in the manual here: https://krikzz.com/pub/support/everdrive-64/x-series/everdrive-64-manual.pdf
Yeah that matches my hypothesis above at least
I think falling back to ID for things that are missing from the hash DB seems like a good idea at least
Yeah it seems to work for everdrive pretty well I was barely even aware it had such a system it works so well
You do need a tiny bit more logic though for some games, there is a revision byte that changes things for certain games, eg SM64 shindou version has rumble but other revisions don’t
Or the region sometimes changes things
Like save type
This is the longest we've gone without a new test build. Wonder what we will see next.
managed to get the Banjo Kazooie romhack working "Jiggies of Time" :-) i booted into it directly after playing vanilla Banjo Kazooie and my save file had transferred across with all the progress from BK appearing in the Jiggies romhack. i guess it's just a simple thing of deleting the save file for the romhack, resetting the core, and booting into the romhack from scratch. but things like that can very easily trip me up!
happy to see it working and keen to poke around a bit more properly after beating BK which should be soon
Robert is working on the VI and will take some days.
"The Video Interface (or VI) is one of multiple I/O interfaces in the RCP, which configures different parts of the console's video rendering and output."
we did play Pokemon Stadium in emulators, but it was not easy getting these games to run, and when we did get them to run it had some issues still.
Hopefully the first playable retail game 😂
Oh, that sounds like its going to be a big upgrade to the core.
it's really the last major thing afaik stopping the games from looking like n64 games on the core
Is this what creates the vaseline?
it's not as big as the RSP or RDP, but still a full module so it takes some time
it is what creates the eyecandy, yes 🙂
We are patient 🙂
What hardware feature is responsible for SM64 face to properly work?
TLB
TLB
But for the games that are working, yes
TLB sounds like a disorder.
Are all of RSP and RDP implemented now?
YUV for one
How do you think Mario’s face got like that?
And LOD
Translation Lookaside Buffer, is this correct?
Yes
Damn you don’t even say please
ban 😉
ban Robby, amirite
Jesus, I’ve not looked at the N64 core for a week and it’s changed so much
WTF Robert
Calm down
He has a 5 day weekend ahead, he is only just starting.
I reverted a few entries. Thanks. ❤️
I kinda agree, but Robert thinks it's better for this information to live in a separate database file. I think I've turned in this question. I think we could have both. 🙂
TY 😉
It would be nice to just yeah, have a bit more to fall back on, I’m not at all opposed to having the hash DB, but currently if the hash lookup fails then all we check is cic, it would be nice to make a good attempt to provide the correct save type using the rom header, even if it’s still not always correct it will at least be correct some of the time instead of never
Perhaps I will make a fork that handles it like Ares, and if enough people likes it, it's a merge? https://github.com/ares-emulator/ares/blob/bcddb7a68f1a65d6d0a3200a065de58d0e85317c/mia/medium/nintendo-64.cpp#L160
//detect the CIC used for a given gamepak based on checksumming its bootcode
haha yeah, I think I posted the same snippet above lol
Would this not only happen if the user didn't have the .txt file?
or if the txt file didn't have your rom hash
No, it will always check it the rom is in the text file first
Are there any real world examples of this happening now?
Pretty much every rom hack that isn’t in the DB
They rarely change the ID, but yeah if the hash doesn’t match then it won’t load properly
The database in not good for longevity imo so any alternative is welcome
How does everdrive handle it?
There’s a discussion above, pretty much exactly like that
everdrive has a database of ~157 games
but only save type, because it only need save type.
It does it by ID though
yes
So it doesn’t break for most rom hacks
And CIC is patched or uses their 'UltraCIC'
Sorry pleaseee 🙏
The issue with IDs in the text DB though is that they don’t always provide the right save type, you also sometimes need a revision byte
So I can see both why Ares chose to do it in code, and why for having it live in data Robert chose a hash instead
Both approaches have positives and drawbacks…which is why I think we should do both 😄
Weird discord desktop is down but not mobile 🤷🏻♂️
Same
So weird. Ok well it’s not just me then. Thanks @hollow rune I’ll send bamboo as thanks for the confirmation!
Just because he’s a panda doesn’t mean all he eats is bamboo
Funny I can see my messages loading on desktop but can’t send them
Sure but they do eat bamboo. So it’s an appropriate snack
@zinc dew you don’t just eat ribs but if I sent you ribs you wouldn’t turn em away I bet 😂
test
True but only because they came from you. No offense to most people here but I would not eat ribs if they shipped me them lol.
oh hey it works on desktop again
I posted about the issue in #general-banter . We’re rolling out our MiSTer Platinum Discord service. There might be interruptions while we fix the validation servers.
I mostly eat pizza
My wife and I saw a rabbit eat a piece of pepperoni pizza once on our street. It was V weird
LOL
You know you use Discord too much that when it goes down you think “but friends…that’s where they are”
Someone was taking a photo of my house. Should I track him down
Is Discord Platinum like new tinder where ppl can pay $500 to be bigger trolls?
I’d probably go outside and beat them myself
In @zinc dew home state you’d probably catch a bullet for that sorta thing
Lol
You’re genuinely not wrong
Well he just liked my Halloween thing. Or maybe it's a cover
Yeah, how do you think I became a mod with this shitposter tag
Lol
I kinda figured you were a bait mod; keep the crazies off the rest of the mod team
LOL
We need a vaseline emoji
it’s tough because we all loving make fun of it but some people can view it as us dunking on the n64
We’ll probably remove the quest stuff since it’s no longer meme’d
And we have this sticker for some reason lol
Imaginary?
Luckily not , for now anyway
Lol sorry. That was a tee ball joke. You set it up
Maybe ask her how she feels about 240p vs 480i before you get serious
“I don’t care about your religious beliefs or political party affiliations…but I can’t date someone who likes interlaced signals”
If my wife woke up and said “interlacing is the better choice for retro gaming”…I’d get my suitcases 😂
The vaseline is what gives the Nintendo 64 its unique look, so I do think it is necessary if you want the authentic experience.
Yeah mega man 9 @ 480i? 🤮
I can't believe no one ever found a way to get MM9 running at 240p
Feels like a classic game that got a bunch of mediocre ports, but without the thing itself
you can play MM9 in 240p instead of 480i with hardware (like an extron interface) if you have a 240p CRT but this is probably a topic better discussed in https://discord.com/channels/647909397477195803/806021143948689438
Same. Same. That's why I'm shaped like a panda these days.
I do have an extron and a retrotink and have done exactly that!
I made a nice infographic for 240p downscaling
I made a nice infographic for just having fun
Robby the 480i man slathered in vaseline
get it all up in your controllers
The only downside to the extron switching is the voltage coming out on sync. Really awesome you can buy switches that cost thousands for next to nothing now.
I haven’t tried desktop in a minute. Not in my office
It has been a while.
I wasn't aware he was planning on pushing anything out Wednesday.
Must be something big coming
i'm only being silly. i hope robert takes all the time he needs :)
lol I think I read everything since I was on last night, I must have just missed it
He has to wait for the kegs of vaseline to arrive to get in the mood
I'll just take your word for it.
it is fun seeing the visual effects getting applied one by one.
makes it alot easier to appreciate what the n64 is doing
No worries, I saw it
ooh
Cool. Sounds promising.
I’ll take the weekend off so I can play N64 for fun lol
Or go out drinking. Also an option
No I’ll play the core
i've 100%ed everything on banjoe kazooie.. i remember the last boss being rough as a kid and i'm holding it off a bit
I'm going to 100% DK64, I think. I used to do that every summer back when I was in school.
But tomorrow I’ve gotta make YT stuff. Got a full work schedule
ohh i didn't even realize there was a third bomberman game on 64 until your recent video ! very keen to see that
no PAL release, had no idea
Four technically with the Japanese 2D game
64/Second Attack/Hero/Japanese 64
ya Second Attack in particular caught my attention. i love the 3D games on 64
maybe those top down 3D ones aren't amazing i don't quite remember but i definitely have a lot of affinity and fondness for it
I come in this thread and immediately see this NSFW content?
More.
Second Attack is fun. They are all awesome
nice nice!
don't make the upscaler crowd angry - they might slap you 😄
Yeah, there is so much to play on the core now, I'm pretty happy with just waiting for a bit.
lol sorry it’s all in good fun. I think it’s supremely cool how people have figured out how to upscale video signals in such a perfect way.
Apology accepted.
The MiSTer has ruined me tbh
i think last update or so had N64 Ocarina of time working and playing and testing that out accidentally played through to Dododngo's cavern .. so i've got that file sitting waiting for me :D
I just wish someone would solve scaling that didn’t break raster sync for light gun arcade boards. But admittedly I’m probably the only one who cares about that
Someone feeling brave and want to try a build-in database?
Can’t up/downscale 24khz boards and have them work with the light gun
@weary palm sorg will not allow it
I almost follow. You mean scaling prevents light guns from working?
The TV is occupied so I have not tried it out
It affects the sync / pairing to the raster draw to where the light guns won’t function
I have some 24khz light gun boards and they will only function on medium resolution. Scaling the signal in any way causes the sensors in the gun to not “see” anything
the main idea of having the database not in main was that it will change over time. The github repo of the database proves it does change constantly. It has more commits than the core in the same timeframe.
Yup, excellent point. I like the database being external because it gives the community much better access to fixing issues.
Why not both?
Robert, this isn't request. Just a question.
But would it be possible to check a ROM filename against a string in the database file, then fallback to md5 if that fails?
what name would that be? If you would want common romset names, then obviously no, because it yells piracy
I wasn't sure if it could be set at the user level.
So I could name my rom "Mario 64.z64" then have an entry in the database with that string: "Mario 64".
isn't that a feature that rom organizers already have?
Everdrive has a fixed db and a user-defined database for extras or exceptions to the fixed db
Whitespace, special characters, etc, could be an issue, of course.
Just wasn't sure if it was possible.
maybe it's just the hashing that is flawed
if there is a bug, it can be fixed. It can also add more comfort like user can set name instead of hash
good thing I can add anything I want to my fork xD
I don't have to agree to any of you
beauty of open source. if you have the skills you can taylor a project to your exact whims and desires I guess 🙂
Does anybody have a database_user file on hand they wouldn't mind sharing?
but having two independent sources will lead to trouble. And having one that will require constant pull requests to main will put a target on my back 😅
I don't like how complex the db has became to maintain.
I think we should reserve the main database just for official releases.
That way there won't be anything else to update.
want a web interface?
Robert, I subbed your patreon and tested out the core for the first time, last night. Really impressed! F-Zero feels authentic and amazing! I’m setting it up on my big screen and building 4 of the 8bitdo controllers around it. Thanks so much for all the passion! ❤️
Users can modify their own user db file for hacks, etc.
rom hacks will always live in the external db
By external, you mean the non-user?
But why?
If people know how to patch a ROM, surely they would be capable of getting a hash and copy/pasting into a text file. The alternative just seems so overcomplicated.
No I mean a text file
Ah. I'm very sorry, that's my misunderstanding.
I dunno, it just feels weird to maintain this for non-official releases, I still see reasons to just make it an end-user thing.
But that's only my opinion.
it doesn't hurt to have homebrew or romhacks in it if people really want. For anyone who doesn't want, it also doesn't hurt
just copy the file once and forget about it
if you want to add things only for you, use the database_user
much easier than compiling something into main
but that's just my opinion. I'm still using the prototype database markun prepared before it was even official
If the db would allow entries for cart id, region and revision... that would be cool. Maybe I should try to make that happen instead.
i don't see why not. currently it wants hash and i see why having ID or even romname would be easier for users to add
As somebody that plays a lot of randomizers, using a static filename rather than a hash that is changed every cycle would be much simpler for me. 🙂
usually a randomizer shouldn't change the hash of the header
maybe some do, i don't know
I may need to do some more testing, but I believe it's happening in at least one instance. I shouldn't say that for certain though.
But anyway, sorry for pulling you into a database conversation.
Hope your work has been going well!
Is there a digital to analog type setting that I am amissing for the N64 core. I have my Mister set up in an arcade cab and don't have any analog inputs. Will the N64 core work in a digital only setup? Thanks.
I understand that the whole databse thing is not the ideal solution, but the problem is that there exists no perfect solution for everyone with N64, as the rom itself doesn't tell all important information
the current database covers 99% of the use cases of normal users, but maybe not those of randomizers or other mods
This is kind of moot point because changing the rom name doesn't affect it's hash value.
i hope we can find a solution without changing everything again
If your rom doesn't match the database you likely have a strange dump and then you will add a hash entry to the users-db
The specific thing I was asking about was using filename instead of a hash. Then falling back to hash.
Not for the purpose of a single entry, but for the entire database.
So:
Use filename if exists/matches, use md5 if not.
What we have now seems to be working well for the vast majority of users, the database covers all the roms in the major packs, and then some. If somsone is a poweruser patching their own ROMs and using randomliser then they can easily add it to their own supplemental DB, and if anything is in a pack that isn't in the DB and should be then it is very easy for it to be added. I am no Dev and not the most tecnical, and even I can fix issues in the .txt DB.
Can confirm that one randomizer I have changes the header. Dang.
Yeah, I'm just going to write a script I think.
It's just not super ideal, I at least wanted to see if checking a string was possible.
Maybe some good soul can make an easy to use webtool for for getting the hash file if that is a blocker
The hashing is flawed IMO because it hashes the hash that's baked into every ROM, and is based on the first megabyte of the ROM. Some cic variants verifies this hash.
romhacking patcher gives the md5... patch then load up again your patched rom to see the new md5 if it's changed
Well the one randomizer for OOT I used is working flawlessly atleast
Yeah, it's the Paper Mario randomizer that changes the header.
I may talk to the dev and see if they'd be willing to not modify the header.
But I dunno. It sounds like I'm bothering somebody regardless.
Quick question tho, should I use some special mister build or something whilst using a Tribute64? It seemed to work well in OoT, but the stick was kinda weird in Smash, thats why im asking
I thought the database only helped set certain settings automatically? For specific games it should be possible to set those settings manually, right? Which of course might not be optimal either.
Are you on the latest unstable? It introduced a range fix for analog sticks.
Unsure honestly at this point, i'll just update to the latest unstable and try it:D
You're correct. It's more a matter of convenience, I suppose. Having to set those values every time you load a game isn't super fun.
Feels like im updating every day lately
the database sets the security chip version which is pretty important
And if you make a mistake, I believe some saves get wiped?
I think that's happened to me a few times.
To be fair, Robert also updates the core almost every day. 😛
of course not. Hmm, I could look into MiSTer Main coding again. I am guessing it could be solved in MiSTer Main alone? I could maybe make it update the database... I have to check the structure of the database first though
True that!
Although... are people saying some roms somehow have a randomized header hash? Or is that hackstuff where every release has a new header?
@wanton sun Good afternoon! In the future is the goal to eliminate the need for a database file or is that something that'll need to be done because of all the settings?
We've already discussed this quite a lot @devout leaf
You can scroll up to read the convo, if you'd like
To be fair it's a ton of text to scroll through and I missed it unless you have a link?
its literally just 5min ago in the conversation
The latter. Chasing homebrew and mod roms is very low on the cost/benefit scale though. It's an active community generating more, while there are very few commercial games still being produced. A db of the settings for "real" roms is simple and practical. Trying to include more is hard and tedious.
I think you can just look at the last Robert comments.
Oh my bad for asking because I didn't se. I'll go back to lurking.
No worries!
Well, I hope I didn't come across as ungrateful.
I'm just one of the 1% of users that plays randomizers more than the vanilla games.
Just trying to find a solution, or see if one is even possible.
Maybe it would be a better solution to make a second, optional list with all the popular randomizers and hacks and just copy it to the user list?
I will try to look into ways to update the DB. Would be easiest with an external tool. C is not my strongest language. Its pretty low on the list even. But would be nice if the tool could run on the MiSTer itself I guess.
A two-tier type thing has been suggested, aye. Official and user.
Yeah but more like a massive repository of all the hacks so you guys don't have to add all the entrys youself.
its never going to get to be in Main. Its uneeded bloat and you have to convince Sorg it isnt
Which is fine; better even. Then those who want a db addendum that'll be forever aging out can enjoy finding it themselves 🙂
I think most agree that the current implementation isn't ideal but is fine for testing. Im not sure Robert is concerned with an alternative since I don't think he plays rom hacks. Might be up to the community to dev something
No it doesnt
yes it does. You add the Hash and then info for the hack in your own user database file
job done
Yes manual update and knowledge of how the user database works and external tools to get your hash
I can write you a powershell to generate the hash in seconds
When Joe shmoe just wants to play his randomized zelda
Yeah and you can share the entrys and make a romhack master list.
Specify the file path
$filePath = "C:\Path\To\Your\File.txt"
Calculate the MD5 hash of the first 4096 bytes
$hash = Get-FileHash -Path $filePath -Algorithm MD5 -InputStream (New-Object System.IO.FileStream -ArgumentList $filePath, [System.IO.FileMode]::Open, [System.IO.FileAccess]::Read)
Display the MD5 hash
$hash.Hash
You can use built in tools in Win, MacOS, and Linux to generate hashes. The online patching tool also spits out the hash.
The database doesn't even need the first 4096 bytes, it also accepts the full MD5 so this could be taken down to a one liner
I'm late to the party. Why do we need a database for N64? Is it because of the status/progress of the core so far? Did other cores need a db like this when they were first made?
becasue N64 carts dont have headers
Headers are something I don't understand but that is outside the scope of this chat.
They don't have COMPLETE headers. The headers are missing information about save format, rumble support and other things.
the database informs the system what HW is attachable and what CIC needs to be used to pass the anti piracy checks
What hardware is attachable, like is rumble pak supported?
I'm probably just going to shutup about the database and just write a shitty script that pushes the updated rom to the mister and replaces an existing hash in the db with a newly calculated one.
If a better solution comes about, I'll be thrilled. But I can manage. 🙂
So hacks of NES games for example had a complete header? That's why it's not a problem there?
I like this idea better. The MD5 method gets way out of hand with endless amounts of mods and hacks.
since the md5 is for the CIC region it shouldnt change due to a hack
the hack has no need to alter the CIC
Unfortunately, there are always edge cases.
so one hack
A randomizer, yes.
hardly worth ripping the system up for
every other hack would work fine with the current md5 of the first 4096 bytes
I agree. I'm sure people are sick of hearing me talk about it. I was more just asking about the possibility of using a filename alongside the md5.
I didn't want to change how we handle anything else.
that would just breed a group who renamed their files and then broke things
I'm unsure, if we allowed for a md5 fallback, changing the filename wouldn't really make a difference, no?
My thought was to set the filename at the _user level.
all that effort for one paper Mario Hack seems insane
I think I've probably said enough. Haha
Just to understand this correctly, the rom gets randomized on pc and than send to the mister, so a different checksum for each randomized version?
no
I really think this all isn't necessary, since you can just easily trick the core by booting up the original game and then the hack.
the cart contains the randomiser
If you disable the CRC check that is in the first 4096
the first 4096 bytes are the CIC bytes, Nintendo added to stop piracy
In the same way that a iNES 2.0 header format was created, it seems like someone should take up the herculean task of creating a new (or extended) header format for N64 roms and bake it into every rom out there. Would solve all the issues.
and never get traction
Every emulator would need to use it
and Mister is a tiny tiny percentage of people who "Emulate"
Seems like something that might work is check the MD5 and with no match check cart id/revision to match against MD5 list maybe. Then the most important modified game Paper Mario is covered.
again its 1 hack for Paper Mario
Ocarina of Time does it as well
The only way I can boot it is opening up OoT, closing it, and opening the randomizer. I don't know why.
did you check the MD5 of the first 4096 bytes ?
Agreed. Those may stay static across different randomizations.
becasue its unlikely the hack changed the CIC
If you update the CRC or disable it.
I think you are misunderstanding there isnt a CRC
the first 4096 is the CIC
and the MD5 checksum of this is used in the database file
you dont disable the CIC to run a game
You’re a CIC
a Hack really shouldnt be changing these bytes they are just Nintendo Anti Piracy
the Hack should be altering the rest of the rom
I find this all very interesting (just to be clear, I'm not being sarcastic)
Much learning
It would be interesting to know why The Paper Mario hack needs the CIC changed and it would be fun to replace the paper mario hack CIC with the real CIC and see it it still worked
The first 4096 bytes is the header + CIC, right?
I don't know for certain, but I wonder if it's not using those bytes to store a randomization string.
Just for info, not that it's using it for anything.
could be I guess
And no header on N64 ROMs is causing problems right
it makes it necessary for a database so we know if rumble is needed etc
I bet it's just a cockup of the randomiser
If/When the core is fully developed and we can confirm PM will even run. I may reach out to the dev (we've spoken before) and see if they're willing to leave those bytes untouched.
Doesn't seem worth it at all now, of course.
if you clone the paper mario CIC over the hack CIC does it at least run as far as the hack does now
Point me to the patch for it and I will tell you exactly what it changes when I get home.
when it's working well, please do share.
you failed to donate enough. Try harder !"
So I'm looking at http://en64.shoutwiki.com/wiki/ROM which states that the first 4096 bytes would be "a header + the bootcode/bootstrap"
In order to tell if your ROM is byteswapped: There has always been a push in the Nintendo 64 hacking scene to have all ROMs byteswapped to big-endian. The reason as to why some ROMs are big-endian and some are little-endian is due to backup devices (more pertaining to backup units). With that said, the first word (4-bytes) in every ROM's heade...
This is a PM randomizer right?
But then strangers on the internet will judge my shell scripting. 🙂
lol No, I'll reach out, somebody will definitely find ways to improve it.
Sorg is usually okay with changes to main if its a complete thing that you have made that works. This is specific to the N64 core.
Pretty sure MiSTer Main is already what is handling the database, would certainly be wasteful to store it in the core itself... and pretty sure the core itself would not even be able to access the DB without the help of MiSTer Main in some way.
Correct. I use icebound's randomizer.
omg this is great
Can I get a link, here or DM?
It's written in Python, I run it locally, but there is also a web gui
Btw... what are those headers even used for? Cant you just force them to match some official header?
I have a day off today and I wanna do some digging