#Nintendo 64

1 messages · Page 81 of 1

wanton sun
#

dithering is currently only implemented for color, not for alpha, maybe that is missing. would make sense for such an effect

weary palm
#

Weird. That means some button combinations are impossible.

desert nest
#

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.

drowsy lantern
zenith orchid
#

I wonder if the VI work will eliminate certain hangs or crashes

modern sleet
#

Was there a main fix that addressed the analog stick? Currently left and right only work. (Controller is fine if plugged in through usb)

old iris
#

If only they brought savestates to snes and sega... oh, dreams...

native mesa
#

Are there states on NES?

lament escarp
#

Yes

old iris
wanton sun
#

and that is already implemented

zenith orchid
#

Yeah I thought so. 😄

drowsy lantern
#

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.

lament escarp
drowsy lantern
#

Playing the NTSC version.

cerulean elk
#

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

lament escarp
#

The man! The legend! Welcome!

#

TLB is TLDR in text.

zealous hull
#

@cerulean elk Forgive the ping, but what song did your intro used to use? I liked it a lot.

cerulean elk
#

Mr. Mister - Broken Wings

#

its kinda an easter egg joke

zealous hull
#

Brilliant.

#

Thanks much!

native mesa
#

I will watch

zenith orchid
#

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

orchid nimbus
drowsy lantern
#

Not serious question: Is the core ever going to support a microphone so we can play Hey you, Pikachu? 😛

fair stump
#

Are there any cores that support a mic?

drowsy lantern
solemn kayak
drowsy lantern
#

Scrolling my list of games on MiSTer I saw "Hey You, Pikachu" and thought "Yeeeaaaah I might as well delete that one." 😛

cerulean elk
chrome quest
#

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)

cerulean elk
orchid nimbus
#

no

remote hatch
cerulean elk
languid dune
#

Creepikachu

surreal summit
drowsy lantern
#

Oh shit so that box is actual hardware and not just a mic input? I had no idea 😮

surreal summit
#

Yeah, it’s region specific too. Japanese one recognizes Japanese, US one recognizes English.

languid dune
#

I think I can live without Hey You, Pikachu. But can Hey You, Pikachu live without me? bowserthink

surreal summit
#

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?

orchid nimbus
#

showcase slidewhow for on the FAQ is done

quaint pewter
#

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 🙂

prisma ivy
quaint pewter
cerulean elk
prisma ivy
compact skiff
cerulean elk
prisma ivy
#

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.

orchid nimbus
#

and implemented into the FAQ

#

I forgot how much fun jscript can be

#

😄

drowsy lantern
#

One curiosity that I have: How much of the StarFox 64 rom is taken by all the voice data?

prisma ivy
#

Gabbo bing gabbo

prisma ivy
fair stump
cerulean elk
manic basin
#

Just happened to follow your post.

manic basin
novel fossil
#

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

manic basin
#

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.

novel fossil
#

Only HDMI so far

worn delta
#

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

cerulean elk
#

vid is loose

novel fossil
#

Will try the filtering off, thanks!

worn delta
manic basin
#

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.

cerulean elk
#

(yes I know its a solar rechargeable battery)

manic basin
#

110v with three prongs. I'm doing it dangerously.

cerulean elk
#

so you are saying you fit into a standard ground outlet? I wouldnt admit that to people 🤣

manic basin
#

I keep mine charged for cpap emergencies. The solar has never even seen the sun.

cerulean elk
#

I keep a hand cranked coffee grinder...real necessities just in case

#

ok TLB done, time to voice over stuff for 2024 lol

quasi storm
#

"ok TLB done" is what I want to hear from Robert someday soon.

cerulean elk
native mesa
weary palm
#

93400 messages in this thread. Yowza.

vapid hawk
#

93400 breakdown:
45000 enquiries as to why mario64 doesn't start
45000 responses about noface
3000 quest memes
400 other

topaz otter
#

How else would he hear you

fair stump
#

Vampier we need a chart breaking down the contents of this chat by subject matter

quasi storm
#

Followed by a musing about which was nuttier during core development: PSX chat or this one.

fair stump
#

Gonna see the percentage of gifs NOSEDIVE

quaint pewter
#

{animated gif}

#

Am I doing it right?

orchid nimbus
mortal panther
#

In other words, Robby is responsible for at least 5% of all comments.

quaint pewter
#

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.

quasi storm
#

The best I can do is a ROM hack where he's in a wheelchair. (Yes, really.)

marble cargo
eternal ravine
#

@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

native mesa
fair stump
#

Sean Bean is currently 64. Do you think he could do a flip off the top of a tree?

native mesa
#

Miyomoto is 70

quaint pewter
native mesa
fair stump
#

Jackie chan is 69, I bet he could pull it off

native mesa
hollow orbit
quaint pewter
native mesa
#

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...

▶ Play video
worn delta
#

I am sure Robert is going to appreciate reading through this tangent over his first coffee of the morning...

native mesa
#

I hope so. I hope he gets all the laughs he deserves

fair stump
#

Every day Robert looks at chat:

quaint pewter
#

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.

cerulean elk
#

You all cant get right

#

this channel aint right I tell you what

native mesa
#

Where's kando reacting with his face when you need him

languid dune
native mesa
#

Miyomoto is your real father

weary robin
#

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.

8bitdo

8Bitdo is a premier 3rd party video game hardware company with a special focus on retro themed game controllers. Renowned for producing the highest quality retro controllers on the market.

weary beacon
#

idk sold out 😉

languid dune
native mesa
#

Mine should be arriving this week

chilly ember
weary robin
#

Thanks I didn’t realize they weren’t in stock ugh

tepid gorge
#

It would be cool if 8BitDo made the current Pro 2 design, just with octagonal stick gates

weary robin
#

For sure

native mesa
#

All my 8bitdos waiting on the N64 mod kit

cerulean elk
weary robin
#

@devout leaf Does it work with the 2.4 ghz adapter or you just use via bt?

devout leaf
#

I just have the stick. I play wired sorry.

weary robin
#

Oh gotcha

#

@devout leaf what did you use to get the oem plug -> usb?

cerulean elk
#

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

devout leaf
native mesa
#

Raphnet is pretty good too

carmine kettle
#

snax or bt works on 8bitdo n64 kit

prisma ivy
native mesa
#

Oh that's just the 8bitdo / modded ones

#

Here's my collection

#

Sans brawler 64s and modern xbone controllers

native mesa
#

Zapper in there

#

Need a super scope

vapid hawk
#

i measure my controller collection in KG now, its quicker than counting

native mesa
#

Wii balance board if you count that

#

A couple guncons

chilly ember
#

I have far too many controllers, trying to get them all in one picture would be difficult

native mesa
#

I was attempting to develop a wall mount solution

vapid hawk
#

This is the box where I keep my spare controllers

native mesa
#

So many FC30s

vapid hawk
native mesa
#

Can I doordash a pack of bananas?

vapid hawk
#

wwdkd ?

#

(what would donkey kong do)

devout leaf
#

Weird. Cheating on the Hovercraft Challenge freezes the game but audio plays.

native mesa
chrome quest
craggy kettle
native mesa
#

I like that there's aliens in Zelda universe

eternal ravine
#

Random controllers

#

That was a good Yahoo package

devout leaf
devout leaf
#

The best Zapper game on the system

eternal ravine
#

Clang clang went the zapper

#

I love that the Famicom GUN lets you use the hammer

devout leaf
#

Felt good to use though lol

eternal ravine
#

That friggin trigger
chunky

devout leaf
#

Just felt right.

eternal ravine
#

They even made a GUN set with a holster

#

The west got cheated of so many cool items

orchid nimbus
weary perch
#

noticed something interesting with the flickering text in AeroGauge

#

the flicker is more pronounced when the other racers are near you

devout leaf
#

Now that’s pretty

weary perch
#

when you are all by yourself it is rock solid

cerulean elk
#

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 😬

carmine kettle
#

ATTACK!!!

weary beacon
#

I better start blabbing my mouth then.

cerulean elk
#

Luxardo. Lux for short

weary beacon
#

Off topic raspberry pi 5 news could be good.

craggy kettle
cerulean elk
#

Kitten is technically on topic as he was found when I was working on N64 videos last Thursday. Channels first baby 🤣

weary beacon
#

so does that mean you are keeping it?

cerulean elk
weary beacon
#

It's official!

native mesa
#

It's not possible to help everyone in Majora's Mask is it

thorn flax
#

mine came in its box too

#

a real piece of history

craggy kettle
vapid hawk
#

not on one loop anyway

native mesa
#

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

craggy kettle
vapid hawk
#

it would be cool if that was how the game ended, with you finding a way to help everyone in one single perfect cycle

craggy kettle
#

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

native mesa
#

Oof that thumnail

carmine kettle
#

rasp 5 could be good for emulation

#

probably overclock

raw oriole
topaz otter
native mesa
#

It's hemp!

topaz otter
#

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

chilly ember
#

I was 2 when Nintendo 64 was released 🙃

surreal summit
teal oyster
#

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?

mortal panther
#

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.

https://techcult.com/how-to-disable-gifs-on-discord/

native mesa
teal oyster
#

lol

#

wat

#

so it's there, but it gets vasolined?

native mesa
#

N64 does dithering for more color depth

#

them smears over it to smooth it out

teal oyster
#

roger that, thanks

cerulean elk
eternal ravine
#

So fancy

native mesa
#

Lux Lethor

languid dune
#

Pepsiman. aka Luxray.

topaz otter
#

and then blur them so it looks like bob ross having a stroke

teal oyster
topaz otter
#

why see a hundred pixels, when you can just stretch one to 320x240

marble cargo
#

I guess it didn't work, because The Gamers™️ would rather have the pixels and warping.

topaz otter
#

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

teal oyster
#

luckily with "emulation" we have the power now to deshitify the picture!

#

technology saved us again

#

thanks technology

native mesa
#

It's actually a godsend. It's a pain in the ass on original hardware

#

And you are stuck with dithering

chilly ember
#

There are anti aliasing removal
gameshark codes that can be auto applied on an everdrive that i always have enabled

native mesa
#

Same but the dither pattern still looks bad

elfin relic
#

personally I've got vasaline slathered all over my C1 until the blur is implemented

native mesa
#

I'd prefer a raw image and then apply my own filters with something like the RT5X or the 4k down the line

chilly ember
#

I put vaseline on all my monitors/tvs so i can get that n64 look on modern games

#

Jokes

teal oyster
native mesa
#

Yeah in its current state without VI it's already perfect for me

teal oyster
#

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

vapid hawk
#

a real n64 blends the dithering back out you don't see it there

teal oyster
vapid hawk
#

and the core will too soon

native mesa
#

PSX depended on composite blending

teal oyster
#

btw, UK pals, condolences on the lose of that dope tree today 😦

chilly ember
#

Dang kids

teal oyster
#

I hope that little bastard shits his pants on his wedding day or something equally terrible

native mesa
#

What a British ass thing

teal oyster
#

I'm pretty fond of cool trees, so that news made me genuinely sad

native mesa
#

"Officers arrested the teenager amid an outpouring of sadness over the destruction of the landmark" was that you?

trim seal
#

Imagine being that angry at nature.

teal oyster
#

or that hungry for validation on social media

#

whatever that kind of validation even means

native mesa
#

Latest tik tok trend

trim seal
teal oyster
#

yeah

trim seal
#

I mean, go chop down a billionaire or something, right?

vapid hawk
#

wonder why they did it

native mesa
#

Billionaires have security

#

Except Gaben

teal oyster
#

he has the knife collection though

#

and probably some portal turrets

cerulean elk
surreal summit
#

Pep

storm vessel
#

So under the compatibility spreadsheet, since there’s playable and completeable, does that mean the playable games are not able to be completed?

stuck summit
# topaz otter but they made a blurry freaking mess

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.

surreal summit
storm vessel
fair stump
#

Dual Heroes is so close to being completable but it freezes right before the final boss marioohno

#

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
#

days till xmas counter added 😄

quasi storm
#

@orchid nimbus Dithering is in! Quick, change it before someone notices...

orchid nimbus
#

oops

teal citrus
# orchid nimbus

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!

quasi storm
#

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 😆

orchid nimbus
#

there are 27 pics

quasi storm
#

Watching it fly through them all I was reminded of the Mario kart roulette🤣

#

Also, do you accept submissions?

spark granite
#

the pins say the Mario 64 patch adds rumble. Where would I see rumble in Mario 64?

spark granite
#

yeah I did that

#

nothing

zinc dew
#

Hmm, dunno. Maybe I’m wrong about the patch. If so, sorry.

languid ore
#

Have to do it in real life too. It's like the Wii before the Wii was the Wii

spark granite
#

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

spark granite
zinc dew
#

Yeah I thought it was another patch that I used earlier.

#

I’ll just remove that info. Sorry for the confusion.

spark granite
#

originally I used Super_Mario_64_USA_UltraSM64_by_FazanaJ, but switched to sm64.us.noface. What's the diff?

zinc dew
#

I don’t know

spark granite
#

confirmed rumble still working in 1080, just in case there was an issue at my end 🙂

quasi storm
#

Sanity checks never hurt!

spark granite
#

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

rose elbow
#

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

devout leaf
# orchid nimbus

Poor Robert. One game working by Christmas would be perfect but he’s in the double digits now 😭

rose elbow
#

( i agree that the latency is totally fine and playable for me personally but others may disagree )

#

@spark granite #1096015979055697940 message

zinc dew
#

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

rose elbow
#

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

zinc dew
#

I am sensitive to latency and lag but I’m also just as accommodating I’ve found lol

zealous hull
zinc dew
rose elbow
#

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

zinc dew
#

That’s great to hear

zealous hull
hearty oar
rose elbow
#

what issues do u get ?

#

like the sync green lights bounces back and forth lost?

zealous hull
#

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.

spark granite
#

I found #controllers message

hearty oar
#

it's about what you would expect from the other NSO controllers, yeah, with the same caveat of wired actually being worse than bluetooth

zinc dew
#

lol so weird

zealous hull
#

Just buy thicker USB cables so more electricity can go through them

rose elbow
#

ohh

zealous hull
#

simple

rose elbow
#

haha

#

i've definitely bought thicker HDMI cables in the past based on nothing other than (thicker must be better)

zealous hull
#

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".

fair stump
#

See how thick those connectors are? Tons of electricity. Negative latency

rose elbow
#

punching bags

zealous hull
rose elbow
#

im pretty happy with the NSO controllers but limited nature of it is a bummer

#

also i want more colours .... lol

zinc dew
#

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

rose elbow
#

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?

zinc dew
#

I had it working on earlier builds

fair stump
hearty oar
#

I mean that is actually a thing on Switch, all these years later, ie the controller actually carrying colour information

zinc dew
zealous hull
#

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

rose elbow
#

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)

zealous hull
#

So it just matches by the hash.

hexed knot
zealous hull
#

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.

rose elbow
#

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

spark granite
#

I see the pins say CRTs aren't supported. Mine is working beautifully via direct video

zealous hull
#

You can always just get the full md5 value of the entire rom and use that. The database accepts it.

zinc dew
zealous hull
#

Make sure it's all lower case.

zealous hull
hearty oar
#

ie Smash

hexed knot
#

If you have the file in Windows, you can also run the following from the terminal:
Get-FileHash 'PATH' -Algorithm MD5

zinc dew
rose elbow
#

ahh, what win emulator is good to test on ?

hearty oar
#

Ares is probably the best choice

rose elbow
#

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 🙏

zinc dew
#

The romhacking scene is really impressive

zealous hull
hearty oar
#

Smash Remix is definitely one to check out, probably one of the most extensive rom hacks I've seen

zealous hull
#

(stack exchange flashback)

zinc dew
#

I love it

zealous hull
#

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.

hearty oar
#

The new characters are so cool too, and nicely n64 themed

zealous hull
#

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?

candid copper
#

oh man dithering makes this core look gorgeous

hearty oar
zealous hull
#

I can get rumble on any other controller. Just not the N64 one. Haha

hearty oar
#

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

zealous hull
#

Wait, DekuNukem?

#

The same person behind the duckyPad?

hearty oar
#

Yep

zealous hull
#

Dang. That's twice that I've benefited from their work. I need to see if they have a ko-fi or something.

candid copper
#

I assume games that need the expansion pack don’t work yet?

elfin relic
#

expansion pack games seem to work

#

I can play DK64 without any patches

candid copper
#

huh. I’m trying smash remix to no avail

hearty oar
#

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

zealous hull
#

This line configures it correctly for me in the db
ef9f9b7b3488a0e59aa9ed0f421a22b1 ntsc|cic6103|sram32k|rpak # Smash Remix

hearty oar
#

Definitely a better solution

zealous hull
#

holy shit rumble is working

spark granite
#

good timing, was literally about to fire up Smash Remix to try 🙂

zealous hull
#

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.

zealous hull
languid dune
#

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?

rapid prairie
#

This may be a dumb question but is there any harm in playing the current core on my CRT if it looks fine?

zealous hull
languid dune
#

If it looks fine, than no problem

zealous hull
rapid prairie
#

Sweet it’s Ocarina time. Thanks!

devout leaf
#

Eventually does anyone know if we’ll be moving away from a database? Or is it something we’ll probably always need?

languid dune
zealous hull
zealous hull
hearty oar
devout leaf
#

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.

languid dune
zealous hull
#

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.

languid dune
#

How do you even find out what the string/code is for each rom anyway? Can it be done using a Mac?

zealous hull
#

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.

languid dune
#

😵‍💫

zealous hull
#

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.

manic basin
zealous hull
#

Does that work on Mac?

manic basin
#

Oh shit.

#

No, sorry.

zealous hull
#

No worries! 🙂

latent galleon
#

it's all built in

manic basin
#

But there's a Python one ...somewhere in the thread.

#

Also, that. It's Unix.

#

hehe.

languid dune
#

Andy D toying with me!

latent galleon
#

but i guess if you aren't willing to type use a web app

zealous hull
#

I agree it's built in, but some people don't love to use the terminal.

#

And I want them to have options.

manic basin
#

I swear there was a web front end being worked on at some pont.

#

*point

hearty oar
#

was going to suggest a one liner like head -c 4096 'rom.z64' | md5sum, but yeah not everyone wants to do CLI stuff lol

carmine kettle
languid dune
#

The trials and tribulations of being a Mac user.

manic basin
#

Well, you get all the imaging stuff, so the needle is still on your side, IMO, hehe.

zealous hull
#

I'm happy with Linux. 🙂

And I guess you are too, as a MiSTer owner.

manic basin
#

Want to make a font and have a PC? Sorry, Chuck...time to completely change your tool chain!

hearty oar
#

finally, the Year of the Linux Desktop ™️

manic basin
hearty oar
#

what on earth would you need IIS for? Old asp.net stuff?

manic basin
#

.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.

latent galleon
#

most things are easier there

zealous hull
#

I just use Git Bash at my work, I'm happy enough with it.

manic basin
#

The pain of typing ls in CMD will never not sting.

hearty oar
#

I still do it every time lol

manic basin
#

I need to just set up an alias.

#

Which ... is trivial on Linux....

#

But...

hearty oar
#

or where instead of which

manic basin
#

Yeah

orchid nimbus
#

my HP Elitedesk 800 G3 mini arrived (refurbished)

#

got my dev and test enviorment back 😄

manic basin
#

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.

hearty oar
#

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

rose crypt
#

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

hearty oar
#

which kind of defeats the purpose...

rose crypt
#

or maybe they're just really bullshit

zealous hull
#

Gotta have that glove.

manic basin
zealous hull
#

But for real, not that I'm aware of.

rose crypt
#

my partner did just manage to do it after many tries

zealous hull
#

Maybe a range issue?

rose crypt
#

so maybe it is just crap

manic basin
#

Also not aware, aside from the non-clamped sticks.

rose crypt
#

I should run the stick calibrator to make sure

hearty oar
#

just need to be on latest unstable main and it should be all good

rose crypt
#

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

orchid nimbus
#

who needs a NUC lol

#

container time!!

#

(yes I will activate dark mode)

zealous hull
#

Poor Robby, he's set himself up to be the pin king (kingpin?) and the man just can't catch a break.

hearty oar
#

I tried a while back and it just wouldn't accept any inputs

zealous hull
#

I'll give it a shot right now.

#

Yep, no inputs.

#

Which is bad yeah, but even worse for a controller testing ROM.

languid dune
zealous hull
languid dune
#

Is there a website you recommend?

latent galleon
#

@languid dune just try the terminal

#

only because it's only the header

#

you can even follow the FAQ!

manic basin
#

Do the MD5s from the rompatcher upload work?

languid dune
manic basin
#

They're not 4096, but I've heard tell that you can use the whole rom for bE.

zealous hull
hearty oar
zealous hull
#

I use the whole rom for my own custom entries, yeah.

latent galleon
#

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

zealous hull
#

Also, you'll obviously want to rename 'rom.z64' to whatever rom you actually want to use.

hearty oar
#

oh macOS

manic basin
latent galleon
#

an md5 of the first 4096 bytes?

zealous hull
manic basin
latent galleon
#

oh cool

#

that definitely makes it easier to use a lot of different tools

hearty oar
#

didn't know that, makes it easier I guess

zealous hull
#

It gives a warning that the ROM is too big, but you can force it to calculate anyway.

manic basin
#

And as Freddie Mercury never said, "Big Endian Roms, you make the hackin' world go round."

surreal summit
#

Mac MD5 is just > Open Terminal > Type 'MD5' with a space after it > drag your file to the terminal window > hit enter

manic basin
latent galleon
#

good point, everything is easier without needing to get the hash for just part of the file

languid dune
zealous hull
#

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.

languid dune
#

Yeah, I do use Terminal for CHDs.

zealous hull
#

Yeah, so this is all my fault. lol

languid dune
#

Though I needed a friend to show me how to use it to create CHDs. He had to create a script for me.

hearty oar
#

Is there a good gui tool for chdman? My current solution is just a terrible shell script

zealous hull
#

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.

manic basin
#

Goes both ways.

elfin relic
#

terrible shell scripts make the world go round

latent galleon
#

my current solution is a NAS and ignore the huge files because it's super annoying

manic basin
#

Since I have to round trip stuff based on PCE-CD/Sat/etc so often.

languid dune
zealous hull
#

That's rad. Like I said, I don't know Mac well. Glad you're all set.

hearty oar
surreal summit
#

I worked at Apple for 8 years, lol

manic basin
#

CHDMAN is the best processor stressor outside of Cinebench, btw. Batching CHDMAN is brutal.

manic basin
hearty oar
manic basin
#

Yep, excellent stuff

languid dune
#

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.

lament escarp
#

Morning y'all.

languid dune
#

Anyone know what save type Sin and Punishment uses? I can't seem to find it anywhere.

hearty oar
#

Should be in the db file already

languid dune
#

I can't find the game in the db file.

rose crypt
#

even under Tsumi to Batsu?

hearty oar
#

171459f1b0e0654b6e00e32b29055f1d ntsc|cic6102|eeprom512|rpak # Tsumi to Batsu - Hoshi no Keishousha

elfin relic
#

definitely there

languid dune
#

I couldn't find the japanese name for it anywhere. I thought it was called Sin and Punishment in Japan...

elfin relic
#

yeah, 罪と罰 sin and punishment :p

zealous hull
#

I don't suppose anybody has got the OoT/MM combo randomizer working, no?

surreal summit
#

No 😕

zealous hull
#

Ah well. I'll just swap back and forth between them.

languid dune
#

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.

quick arch
#

@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

jade jetty
#

was designed for use on a real n64

manic basin
#

I'll submit a PR.

quick arch
#

Thanks ! Maybe he thinks it is a PAL game because it proposes other languages

manic basin
#

That's my guess!

hearty oar
#

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?

manic basin
#

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.

maiden wyvern
#

homebrew doesn't reuse a compatible header?

#

id*

manic basin
#

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.

wicked granite
#

Does anybody know why Waverace 64 shindou edition does not work while the us waverace 64 works well?

manic basin
#

Known issue with timing.

hearty oar
manic basin
#

You can quickly switch it back and saves should work (but it can also cause instability if you do it too late).

wicked granite
#

@manic basin thanks.

hearty oar
#

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

manic basin
hearty oar
#

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

manic basin
#

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).

hearty oar
#

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

manic basin
#

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.

mellow raft
#

I have a 64Drive which detects saves and cic so I was gonna see if I could test some romhacks to find the info

vapid hawk
#

I’ve never had to add a Zelda romhack to the everdrives db

heady mason
#

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.

lethal wren
#

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! 😉

fleet glacier
#

I previously suggested in here that they should use the ROM ID in the database instead of CRC but nobody picked up on it.

hearty oar
#

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

vapid hawk
#

Yeah it seems to work for everdrive pretty well I was barely even aware it had such a system it works so well

hearty oar
#

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

grave island
#

This is the longest we've gone without a new test build. Wonder what we will see next.

rose elbow
#

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

tropic sand
heady mason
cerulean elk
grave island
hearty oar
#

it's really the last major thing afaik stopping the games from looking like n64 games on the core

grave island
#

Is this what creates the vaseline?

wanton sun
#

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 🙂

grave island
#

What hardware feature is responsible for SM64 face to properly work?

silent marten
#

TLB

daring meteor
#

But for the games that are working, yes

grave island
#

TLB sounds like a disorder.

worn delta
#

Are all of RSP and RDP implemented now?

daring meteor
#

YUV for one

hearty oar
daring meteor
#

And LOD

grave island
#

Translation Lookaside Buffer, is this correct?

daring meteor
#

Yes

zinc dew
remote hatch
#

ban 😉

hearty oar
#

ban Robby, amirite

hollow pebble
#

Jesus, I’ve not looked at the N64 core for a week and it’s changed so much

#

WTF Robert

#

Calm down

lament escarp
#

He has a 5 day weekend ahead, he is only just starting.

daring meteor
#

Hahahaha

weary palm
weary palm
quick arch
hearty oar
weary palm
simple oliveBOT
#
//detect the CIC used for a given gamepak based on checksumming its bootcode
hearty oar
#

haha yeah, I think I posted the same snippet above lol

worn delta
#

Would this not only happen if the user didn't have the .txt file?

hearty oar
#

or if the txt file didn't have your rom hash

weary palm
#

No, it will always check it the rom is in the text file first

worn delta
#

Are there any real world examples of this happening now?

hearty oar
#

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

native mesa
#

How does everdrive handle it?

hearty oar
#

There’s a discussion above, pretty much exactly like that

weary palm
#

everdrive has a database of ~157 games

#

but only save type, because it only need save type.

hearty oar
#

It does it by ID though

weary palm
#

yes

hearty oar
#

So it doesn’t break for most rom hacks

native mesa
#

And CIC is patched or uses their 'UltraCIC'

carmine kettle
hearty oar
#

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 😄

cerulean elk
#

Weird discord desktop is down but not mobile 🤷🏻‍♂️

cerulean elk
#

So weird. Ok well it’s not just me then. Thanks @hollow rune I’ll send bamboo as thanks for the confirmation!

zinc dew
#

Just because he’s a panda doesn’t mean all he eats is bamboo

cerulean elk
#

Funny I can see my messages loading on desktop but can’t send them

cerulean elk
#

@zinc dew you don’t just eat ribs but if I sent you ribs you wouldn’t turn em away I bet 😂

#

test

zinc dew
cerulean elk
#

oh hey it works on desktop again

zinc dew
#

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.

cerulean elk
#

And it broke lol

#

I want Diamond status. With airport lounge access

hollow rune
#

I mostly eat pizza

cerulean elk
zinc dew
#

LOL

cerulean elk
#

You know you use Discord too much that when it goes down you think “but friends…that’s where they are”

native mesa
#

Someone was taking a photo of my house. Should I track him down

abstract slate
cerulean elk
#

In @zinc dew home state you’d probably catch a bullet for that sorta thing

native mesa
#

Lol

native mesa
#

Well he just liked my Halloween thing. Or maybe it's a cover

zinc dew
abstract slate
#

Lol

cerulean elk
zinc dew
#

LOL

marble cargo
#

We need a vaseline emoji

cerulean elk
#

@zinc dew shrink that down for an emoji

#

Maybe change it to “blur life”

zinc dew
#

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

native mesa
#

It's weird my girlfriend looks like the 240p test suite girl

cerulean elk
native mesa
#

Luckily not , for now anyway

cerulean elk
#

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 😂

marble cargo
#

The vaseline is what gives the Nintendo 64 its unique look, so I do think it is necessary if you want the authentic experience.

native mesa
#

Yeah mega man 9 @ 480i? 🤮

weary beacon
#

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

sly wasp
quaint pewter
native mesa
#

I made a nice infographic for 240p downscaling

zinc dew
#

I made a nice infographic for just having fun

native mesa
#

Robby the 480i man slathered in vaseline

zinc dew
#

LOL

#

just pour a tub of Vaseline all over myself before I play games

native mesa
#

get it all up in your controllers

mild ether
#

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.

cerulean elk
#

Mobile only it seems

#

My desktop won’t send messages. Loads em fine

native mesa
#

I'm on desktop

#

but I always have it open

cerulean elk
#

I haven’t tried desktop in a minute. Not in my office

rose elbow
#

maybe there's a new N64 core but discord isn't posting it properly ??? 😲

#

but maybe

mild ether
#

It has been a while.

zealous hull
#

I wasn't aware he was planning on pushing anything out Wednesday.

mild ether
#

Must be something big coming

zealous hull
#

He seemed to think this would take quite some time.

#

Which--I know--it's Robert.

rose elbow
#

i'm only being silly. i hope robert takes all the time he needs :)

zealous hull
#

lol I think I read everything since I was on last night, I must have just missed it

native mesa
#

He has to wait for the kegs of vaseline to arrive to get in the mood

zealous hull
#

I'll just take your word for it.

rose elbow
#

it is fun seeing the visual effects getting applied one by one.

#

makes it alot easier to appreciate what the n64 is doing

zealous hull
#

No worries, I saw it

rose elbow
#

ooh

zealous hull
#

Cool. Sounds promising.

cerulean elk
#

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

rose elbow
#

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

cerulean elk
#

I want to just enjoy it some more

#

Get some Rush 2 in. Try to finish Bomberman Hero

zealous hull
#

I'm going to 100% DK64, I think. I used to do that every summer back when I was in school.

cerulean elk
#

But tomorrow I’ve gotta make YT stuff. Got a full work schedule

rose elbow
#

no PAL release, had no idea

cerulean elk
#

64/Second Attack/Hero/Japanese 64

rose elbow
#

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

balmy dagger
cerulean elk
rose elbow
#

nice nice!

orchid nimbus
zealous hull
#

Yeah, there is so much to play on the core now, I'm pretty happy with just waiting for a bit.

zinc dew
#

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.

mild ether
#

Apology accepted.

zinc dew
#

The MiSTer has ruined me tbh

rose elbow
#

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

cerulean elk
weary palm
cerulean elk
#

Can’t up/downscale 24khz boards and have them work with the light gun

orchid nimbus
#

@weary palm sorg will not allow it

zinc dew
weary palm
#

The TV is occupied so I have not tried it out

cerulean elk
#

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

wanton sun
#

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.

zinc dew
#

Yup, excellent point. I like the database being external because it gives the community much better access to fixing issues.

zealous hull
#

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?

wanton sun
#

what name would that be? If you would want common romset names, then obviously no, because it yells piracy

zealous hull
#

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".

heavy geyser
#

isn't that a feature that rom organizers already have?

weary palm
#

Everdrive has a fixed db and a user-defined database for extras or exceptions to the fixed db

zealous hull
#

Whitespace, special characters, etc, could be an issue, of course.

#

Just wasn't sure if it was possible.

wanton sun
#

exactly what we also have: you can have the database and a database_user

weary palm
#

maybe it's just the hashing that is flawed

wanton sun
#

if there is a bug, it can be fixed. It can also add more comfort like user can set name instead of hash

weary palm
#

good thing I can add anything I want to my fork xD

#

I don't have to agree to any of you

quaint pewter
#

beauty of open source. if you have the skills you can taylor a project to your exact whims and desires I guess 🙂

zealous hull
#

Does anybody have a database_user file on hand they wouldn't mind sharing?

wanton sun
#

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 😅

weary palm
#

I don't like how complex the db has became to maintain.

zealous hull
#

I think we should reserve the main database just for official releases.

#

That way there won't be anything else to update.

orchid nimbus
round rune
#

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! ❤️

zealous hull
#

Users can modify their own user db file for hacks, etc.

weary palm
#

rom hacks will always live in the external db

zealous hull
#

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.

weary palm
#

No I mean a text file

zealous hull
#

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.

wanton sun
#

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

weary palm
#

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.

wanton sun
#

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

zealous hull
#

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. 🙂

wanton sun
#

usually a randomizer shouldn't change the hash of the header

#

maybe some do, i don't know

zealous hull
#

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!

gray quiver
#

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.

wanton sun
#

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

woven olive
wanton sun
#

i hope we can find a solution without changing everything again

woven olive
#

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

zealous hull
worn delta
#

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.

zealous hull
#

Can confirm that one randomizer I have changes the header. Dang.

zealous hull
worn delta
#

Maybe some good soul can make an easy to use webtool for for getting the hash file if that is a blocker

weary palm
#

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.

quaint pewter
#

romhacking patcher gives the md5... patch then load up again your patched rom to see the new md5 if it's changed

ornate obsidian
#

Well the one randomizer for OOT I used is working flawlessly atleast

zealous hull
#

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.

ornate obsidian
#

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

heady mason
#

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.

lament escarp
ornate obsidian
#

Unsure honestly at this point, i'll just update to the latest unstable and try it:D

zealous hull
ornate obsidian
#

Feels like im updating every day lately

quaint pewter
#

the database sets the security chip version which is pretty important

zealous hull
#

And if you make a mistake, I believe some saves get wiped?

#

I think that's happened to me a few times.

lament escarp
heady mason
heady mason
#

Although... are people saying some roms somehow have a randomized header hash? Or is that hackstuff where every release has a new header?

devout leaf
#

@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?

zealous hull
#

We've already discussed this quite a lot @devout leaf

#

You can scroll up to read the convo, if you'd like

devout leaf
#

To be fair it's a ton of text to scroll through and I missed it unless you have a link?

ripe sentinel
#

its literally just 5min ago in the conversation

raw oriole
zealous hull
#

I think you can just look at the last Robert comments.

devout leaf
#

Oh my bad for asking because I didn't se. I'll go back to lurking.

zealous hull
#

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.

lament escarp
#

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?

heady mason
raw oriole
lament escarp
#

Yeah but more like a massive repository of all the hacks so you guys don't have to add all the entrys youself.

vagrant ivy
#

its never going to get to be in Main. Its uneeded bloat and you have to convince Sorg it isnt

raw oriole
#

Which is fine; better even. Then those who want a db addendum that'll be forever aging out can enjoy finding it themselves 🙂

vagrant ivy
#

well thats why the user database file exists

#

the problem is already solved

native mesa
vagrant ivy
#

there already is

#

the user database file covers all this

native mesa
#

No it doesnt

vagrant ivy
#

yes it does. You add the Hash and then info for the hack in your own user database file

#

job done

native mesa
#

Yes manual update and knowledge of how the user database works and external tools to get your hash

vagrant ivy
#

I can write you a powershell to generate the hash in seconds

native mesa
#

When Joe shmoe just wants to play his randomized zelda

lament escarp
#

Yeah and you can share the entrys and make a romhack master list.

vagrant ivy
#

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

iron trail
#

You can use built in tools in Win, MacOS, and Linux to generate hashes. The online patching tool also spits out the hash.

iron trail
vagrant ivy
#

true

#

i was just following what was done in the initial database

prisma ivy
#

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?

vagrant ivy
#

becasue N64 carts dont have headers

prisma ivy
#

Headers are something I don't understand but that is outside the scope of this chat.

fleet glacier
vagrant ivy
#

the database informs the system what HW is attachable and what CIC needs to be used to pass the anti piracy checks

prisma ivy
#

What hardware is attachable, like is rumble pak supported?

zealous hull
#

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. 🙂

prisma ivy
#

So hacks of NES games for example had a complete header? That's why it's not a problem there?

mild ether
vagrant ivy
#

since the md5 is for the CIC region it shouldnt change due to a hack

#

the hack has no need to alter the CIC

zealous hull
#

Unfortunately, there are always edge cases.

vagrant ivy
#

so one hack

zealous hull
#

A randomizer, yes.

vagrant ivy
#

hardly worth ripping the system up for

#

every other hack would work fine with the current md5 of the first 4096 bytes

zealous hull
#

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.

vagrant ivy
#

that would just breed a group who renamed their files and then broke things

zealous hull
#

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.

vagrant ivy
#

all that effort for one paper Mario Hack seems insane

zealous hull
#

I think I've probably said enough. Haha

lament escarp
#

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?

vagrant ivy
#

no

marble cargo
#

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.

vagrant ivy
#

the cart contains the randomiser

mild ether
#

If you disable the CRC check that is in the first 4096

vagrant ivy
#

the first 4096 bytes are the CIC bytes, Nintendo added to stop piracy

drowsy lantern
#

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.

vagrant ivy
#

and never get traction

#

Every emulator would need to use it

#

and Mister is a tiny tiny percentage of people who "Emulate"

mild ether
#

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.

vagrant ivy
#

again its 1 hack for Paper Mario

devout leaf
vagrant ivy
#

it changes the CIC ?

#

why

devout leaf
# vagrant ivy why

The only way I can boot it is opening up OoT, closing it, and opening the randomizer. I don't know why.

vagrant ivy
#

did you check the MD5 of the first 4096 bytes ?

zealous hull
vagrant ivy
#

becasue its unlikely the hack changed the CIC

mild ether
#

If you update the CRC or disable it.

vagrant ivy
#

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

zinc dew
#

You’re a CIC

vagrant ivy
#

a Hack really shouldnt be changing these bytes they are just Nintendo Anti Piracy

#

the Hack should be altering the rest of the rom

prisma ivy
#

I find this all very interesting (just to be clear, I'm not being sarcastic)

#

Much learning

vagrant ivy
#

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

paper orchid
#

The first 4096 bytes is the header + CIC, right?

vagrant ivy
#

just the CIC

#

there is no header

zealous hull
#

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.

vagrant ivy
#

could be I guess

prisma ivy
#

And no header on N64 ROMs is causing problems right

vagrant ivy
#

it makes it necessary for a database so we know if rumble is needed etc

raw oriole
zealous hull
#

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.

vagrant ivy
#

if you clone the paper mario CIC over the hack CIC does it at least run as far as the hack does now

mild ether
#

Point me to the patch for it and I will tell you exactly what it changes when I get home.

orchid nimbus
mellow path
vagrant ivy
paper orchid
#

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"

ROM

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?

zealous hull
heady mason
zealous hull
zinc dew
paper orchid
zealous hull
#

It's written in Python, I run it locally, but there is also a web gui

heady mason
#

Btw... what are those headers even used for? Cant you just force them to match some official header?

paper orchid
#

I have a day off today and I wanna do some digging

zealous hull