#Nintendo 64
1 messages · Page 74 of 1
Impact on what? The N64 Core performance, or i.e. the Mister Main GUI?
all controller input presumably
Every time the controller is read
thing is its checking one slow moving boolean
if its not already cached - cache it, job done
I know there's been some actual discussion
I think it’s not a map though rather it’s some actual math to clamp it accurately
It's a translation function.
I.e. a map
It's actually also dynamic
A dynamic map
No, a map is a static thing.
Still a map
Since it tracks the largest observed analog input as a scaling factor
This needs to adjust to the range characteristics of whatever specific analog stick it's dealing with.
Yep. A map function
It's nonlinear
tf is a nonlinear map
so what is the check thats being done on every controller input ? isN64() ?
C’mon guys 🤣
Not here to argue terminology, was just making the point that a static table of translation values will not universally work.
It could. But a map function is much better yeah
The check is presumably just "is this value bigger than any value I've seen before? If so, update the stored value subsequently used in the transform function."
Just set the thresholds once when a core is loaded and call it a day
That won't work
Because some controllers have different ranges and the true range might not have been observed
Also, we're talking about changes to the input loop. There's no way to make it not run every time
The core doesn't have it's own ARM binaries that I'm aware of (would be nice)
Set them once per vid:pid upon core load
Set what?
you can't set them until the stick has been moved
This is pretty heated controller talk 😆
and even then you can't be sure its been moved to its extent
Again, you can't just magically know the min/max range constants for a given analog stick "on load". That has to be measured.
Most use -127/127
And then what? When do you apply the changes (the answer is every time the input loop runs)
so i took RMG/Mupen64's saves I just made for Fushigi no Dungeon - Fuurai no Shiren 2 - Oni Shuurai! Shiren Jou! and concatenated them to mirror how the mister n64 cores save is done, mister is on the left. there are sections that seem to be asserted to FF when they probably should be varying values. And it does look like SRAM space (but not CPAK) should be initialized to 0xFF entirely maybe. (I only know of two games where this ever mattered and they are both Sega Genesis games, Star Trek TNG which looks for 0xFF and a sonic hack that wrongfully looks for 0x00 as a check :P)
Anyways hope this helps @wanton sun . Some specific offsets appear to not be writing the correct data to the CPAK portion. This is probably why it can't be read back when the game resets. This is a game that continuously writes to the SRAM/CPAK both I believe, triggers everytime you open OSD. Might be a challenging one.
N64 controllers famously do not so that's the problem
For those which dont have a map file with the parameters for them per vid pid
@languid dune I've made a hot fix for your issue. I hope sorg accepts it.
Go nuts then
Prove us wrong
I won’t do shot
You guys who are on that you do that
I just wanna play
Go go go
and complain
Not complaining at all
i think what your suggesting would require someone to manually profile all controllers everywhere to make maps for them bootsector
what they've done is fully dynamic
make an MR, see what sorg thinks of it
What’s a MR?
i think this is probably quibbling over nothing, it's like a tiny handful of extra instructions
merge request
I'm happy to take a crack at coding an improved approach if we can come up with an idea for a better approach.
Ah
that's typically called a pull request in github terminology
Will take a look at what sorg says
But markun and lemonici idea is awesome
Just need to figure what’s missing according to sorg
I mean, the point is to avoid a conditional check inside the common input loop. The only way to do that is to either magically know or assume the actual ranges (and ideally, curve) of every analog stick anyone might ever use, or to measure it somehow. Ideally that would be a calibration routine someone could run once per controller rather than being measured inside the main loop. That suggests an analog stick calibration should be added to the main menu OSD controller configuration sequence.
I think the best thing long term would be to have some sort of stick calibration in the MiSTer main when you setup a new controller. I don’t think this was a priority before because everything was 2D consoles. But now we have PSX, Saturn, and N64 there needs to be a set translation from the stick values to console specific values.
Exactly. That would be the right way to address this universally.
it's not as if the ARMs can't handle it
this discussion reads like we're trying to run on a .5mhz pic
It would also enable better off-center / deadzone behavior.
That would solve the range tracking. We still need to only apply the scale and clamp when running the N64 core from a binary that runs core-agnostic
main does loads of core specific stuff already
hrm, true...
Most pads will use the -127/127 range. Why not having a file for each exception with the ranges? That could be per vid:pid
Also true... but does it do it during the input loop?
isn't all this code behind an isN64 switch ?
er, not in the input loops yet i don't think, but it's in the IO loops and stuff
its not that high cost
cd code has tons of them
I think Rayman is perfect, now!
It's been discussed, but there are a few different ones for the N64 specifically and it would be whack-a-mole to get them all
Keep in mind everyone's obsession with minimizing input lag. That's why alarm bells go off if anyone suggests adding any overhead into the common input loop. Sure, one addition may be trivial, but it sets dangerous precedent -- slippery slope.
The award for "Most favorite sound effect ever created" goes to...
if we're super concerned with input lag it should be easy to prove if this adds any or not
we have rigs for that
I'm getting some weird save autoload behaviour from the CIC detector. Whenever I load Majora's Mask Redux Patch it will say "use database with save if needed". But when I manually set the save to flash and reset, the game doesn't automatically load the save file, I have to manually reload it with OSD. I would have overwritten my save if I didn't have the presence of mind to back them up first. Definitely something to check out, because the main use case for this is rom hacks not in the database right?
Sorry, I've submitted a hot fix for that.
sure, but the question is, if 20 other cores see this approach in the code and decide to follow suit, does input latency then suffer death by 20 cuts?
An if on each poll for checking the running core would add what 1uS of lag? That’s too bad 
i'd be stunned if you could even measure it
Ok, great. Thanks!
there are already checks inside the controller loops for stuff like
is-this-a-wiimote
I agree, but the entire community is paranoid about this particular topic, so any such proposed change will face more than the usual pushback and challenge, which is already generally difficult.
The autodetector is a huge improvement for me, so thank you @weary palm 🙏
(Markun managed to whittle the actual scale and clamp down to 110ns btw, lots of tinkering but it's quite impressive)
Okay, good! Then any pushback/challenge to the PR can cite that as a reason to not be concerned.
Nice! That info should be proactively included in the PR description to improve the odds of it being accepted.
if we need to we can ask porkchop to test the latency, it's kind of his whole jam
It will be non perceptible
yeah its going to be under the margin of error
agreed
but being armed with hard evidence to prove that can only help
@graceful radish can you please do some science for us on this new mister main? we just want it quickly tested for any latency regression
Is checking for the running core more costly than checking vid:pid?
don't think so
You all still seem to be under the impression that this is coming to Sorg for the first time. I haven't spoken to him but I know Robert and Markun both have and he expressed concern about the check in the loop. I don't know much more and don't think it would be my place to share if I did. I'm just leaving it to the adults while I tinker with my toys
Maybe he wants to wait for the core to mature to see if it could fit in FPGA
yup, best to wait and see
input stuff to these specific degrees are usually not ironed out so heavily early on
why would you want to do this on the fpga
If checking for the core costs too much just create a fucking flag and check for it
To eliminate it from the input loop
that doesn't sound like a good trade
the ARM has a dual core processor, one core is pinned at 100% doing a constant check for the inputs and other duties. every little bit you add into it could potentially be inefficient. it all depends on what sorg and markun come up with
for the analog joystick math stuff, it's usually in fpga entirely
We've already proven that the scale and clamp can be done with at most one flop, so it might not even be that big in FPGA
best to be patient regardless
(Though the ARM side actually does flops faster than bitshifts in some cases. Really neat stuff)
fpga can do bit shifts really efficiently 😛
checking what core you're in should be practically free, it's a single bit fact that only changes when you change cores
If the PR is already open then give it time and sorg will come up with the approach he thinks is best
can just wire them as bit shifts from one register to the next, so no inter-flop needed
it can probably be L1 resident permenantly
That was actually why I explored this problem at all in the first place. I wanted to optimize a bitshift only version and then it worked, lol
For @mellow path and others who have had problems with rom hacks. Also includes markun's joystick fixes.
for simple stuff, bit shifting instead of multiplying/dividing/complex adder'ing is usually better in fpga
is that the pending PR you put up?
What does this mean by save fix? Does it fix the MGL issue?
Yes, +markuns unsubmitted changes.
nice
So I see an interesting symptom in the controllertest ROM with the main build containing the clamping/range fix: at rest/center, the test rom shows the analog stick X-Y values rapidly alternating back and forth between two different values.
sorry, but what's mgl? xD
Heads up, markun's latest changes change the shape of the clamp slightly. We actually aren't sure why but it was induced by adding flops to get the numbers down
think of it like a shortcut in windows but for mister for launching core+roms https://mister-devel.github.io/MkDocs_MiSTer/advanced/mgl/
Lack of dead zone?
MiSTer has a deadzone
Hmm
Ah... no, looks like the test rom may have a bug and just got caught once in a bad state. Resetting it cured it.
Yeah, ive had it be screwy before as well
noted
@lone geyser I don't see any open PR for that feature in main MiSTer github repo?
Discussion isn't from a PR, I just know it's been discussed
Talk to markun
Already asked him to
I can't submit a PR on his behalf 🤷♂️
Let's wait for him. Whenever he's ready.
It would be nice if the input loop included a quick call to a second ARM binary that was core-specific. That would limit code complexity in the main loop and still allow divergent behavior where necessary. I'd imagine the overhead would be a bit more significant though, especially because you don't really know what you'd need to pass
How many controllers don't use full range? about 2 or 3?
relax please, patience. it doesn't have to be submitted immediately, there's probably a good explanation why it hasn't been submitted yet. it'll get figured out 😛
A static map that is loaded by the N64 core could make it
In order to make it "speedier"?
A map is basically a LUT right?
I think Markun already went down that route
Ok
a LUT in the core would occupy BRAM, BRAM read/write would entail multiple registers and added timing. usually avoiding using BRAM is preferable. since it can probably be done with some shift math i think doing it with a LUT would be less efficient
Not in the core
ah
Main uses the LUT to translate ranges
If we ever get here, I can do this. Really just want a min variance [0.5ms] controller (would probably use a DaemonBite arcade adapter and just wire the button to be used directly) then compare the results with the two mains. Would probably need to step up the resolution on the reported times and run it for a while to see anything, but really that's a good thing, lol
And send translated ranges to the core
As mentioned, the function is really fast. The issue is that you'd still need the input loop's permission to run it
I have no doubt it's fast if it's using bit shift
Latest version actually mostly isn't
We found that in a lot of cases it was faster without them
It makes sense depending on the case, yeah
Maybe there could be a controller calibration script so everyone doesn't have to do calibration
This rom allowed Nintendo Service Representatives to test the buttons on the N64
Well, couldn't there be default values for all recognized controllers? I.E. PS5 controller doesn't need to be calibrated because they will theoretically all be the same. I think the way controllers work currently is that there are default profiles loaded for those that are recognized anyway?
That would require a maintained database of all known controllers and their analog limits or whatever
seems much more cumbersome
I guess what I am saying is, I thought that already existed, you would just have to add the analog values to it. Maybe I'm wrong.
well yeah you'd want that value stored, and I suppose people could add it over time and if it's not available or you don't like it you could run the script
Hey all, apologies if this has been answered, but do we know the particular reason vanilla OoT isn't booting? Have we narrowed it down to a RDP issue? CPU?
I am not sure if it helps, but that sky glitch is not there on real hardware, I just checked.
@zealous hull I dont think we did, but I might have missed it. Last time I read a comment from Robert on the subject was a few days ago: #1096015979055697940 message
Totally missed that message. Thanks much for linking it. That sucks. I wonder if it could potentially resolve itself as he builds out / fixes the rest of the core. Fingers crossed.
Probably not really worth it, but couldn't someone compare the calls that the GC/LodgeNet/unQue version make vs the original versions to figure out where this crash is originating?
I tried, but I couldn't figure it out.
unQue [hack] version boots BTW. I don't know if that has been mentioned before.
Nice! Thank you!
Yeah, I'm just messing around with randomizers.
I tried the OoT/MM combined rando, no luck there.
Which tracks.
Majora's Mask Randomizer works so far, it seems. That's pretty neat.
that randomizer doubles up as a great quality of life patch too
like you can have no randomization and just a load of improvements its awesome
I've not played it much. I love the D-Pad shortcuts though.
stuff like speeding up text scroll etc
Without breaking Discord TOS, where would I acquire such a thing?
I gotcha
the randomizer is legal
Ocarina of Time Item Randomizer: Your way into a completely new hyrule. Generate your OoTR Seeds here and enter an amazing experience - Powered by ZSR
or this if you don't feel like doing the stuff yourself:
https://www.romhacking.net/hacks/5138/
This is the MM one I use
https://github.com/ZoeyZolotova/mm-rando
There may be a better one out there?
Someone can correct me if so.
these are some of the most impressive romhacks i've ever seen tbh, especially since they predate the decomp
IDK people were concerned about Romhacking[dot]net links the other day so I wasn't sure.
they don't host roms
I still think there was an issue around it. Something about the forums?
No, that was a misinterpretation of the error message
Ah.
It was actually objecting to Quest 64 😄
btw @wanton sun you can use the OOT randomizer to make an easier version for your daughter if you want
start with more hearts etc
That's a cool idea.
ah here's the exact thing i was using:
https://github.com/Admentus64/Patcher64Plus-Tool/releases
it supports a bunch of n64 games
I didn't know that Rean Schwarzer created a patcher tool! 😂
yeah, this tool is very good for customizing both N64 Zeldas
SUPPORT THE CHANNEL : http://www.patreon.com/VideoGameEsoterica
This is just getting funny at this point...FPGAZumSpass is just a coding robot. Not a real human. He dropped ANOTHER core TWO hours ago and here is the results of that work! A ton more working games and SRAM functionality to get some new games working as well! Plus PAL support from...
have fun. Goemon persisted. Mostly because I am at the pet store buying loaf and more things we forgot
Understandable, have a nice cat
Someone should poke sorg about cutting a release for the MiSTer Linux kernel so we don’t have to worry about people manually updating it for their NSO controllers anymore…
more hungry mouths to feed. Kittie is mowing through wet food
guess when you dont get consistent meals for the first six weeks the hunger sets in
Thanks for looking into this. I knew something strange was going on but I couldn't put my finger on it and you look like you have really dug into things. I really hope this helps so it can get sorted. It would be nice to have another rpg style game on N64 to play other than the one that shall not be named! 🙂
If you're not settled on PepsiMan for a name you should let your wife name the cat. Creates emotional attachment. 😈
haha its not gonna be Pepsiman
she's proposed a name...so she is invested 🙂
Wait does Goemon work now?
intro is in sync and I gave a sound sample. Sadly not the intro song....copyright flag
But not the game itself, right?
not yet
new stuff in vid is...trying to remember even though I did it today lol...Ogre Battle, WDC...and other things? lol
all a blur now
😔
the best N64 game got better so everyone should be happy. Bomberman 64 is at par with OG hardware
You should keep the Pepsiman name.
I mean ILL call him that lol
our pets usually have dozens of names
My NSO controller worked fine and I’ve not done any Linux-fu?
Mr Pixel Peeper?
our dog is Amaro, Mari, Marbo, Marbanyan, Banyan Canyon, jubbles, canyonero, scruffles, dogbert...and thats all I can remember lol
Does it rumble/work wired? Or is the updater pulling the new kernel now?
you got your JRPG in the saturn video yesterday...dont give me hell! lol
Um I’ve not tired either of those use cases yet. I’ll have to try when my son’s not looking so he doesn’t realize we have N64 on MiSTer
But where is my Magic Knight Rayearth bacon? Where is my Magic Knight Rayearth!? 
go and capture it and send it to me 😆 I am backed up on channel work now thats NOT MiSTer
I randomly chose that magic knight when I tried the saturn core, waaay too anime for me lol. Wouldn't be so bad if could skip the dialogue
Still haven't setup the Saturn core though. I am a horrible Sega fan.
I never had a saturn so the library is all new to me
It's like I could read people's minds 
I do admit Magic Knight Rayearth has a really slow beginning, because they need to dump exposition for the people not familiar with the source material.
It was the first game I tested when saving was added and got stuck listening to all that dialogue for like an hour
np, it's one of the best titles on n64 in my opinion so it will be cool once it's working
Do it! 😡

Maybe tomorrow afternoon when I get home.
what do you have to do to set up the saturn core?
I haven't either. Been patiently waiting for CHD support. Then I'll jump in.
Mostly the usual stuff. Download the latest build from unstable nightlies, acquire the bios, etc. Create a games folder named "Saturn" and place the bios in there. CHDs are not supported yet.
VGE's latest video may be the one to convince me to try the N64 core. 😅
The NSO N64 controller work ok for folks?
Don't want to go into too much detail here though. Should do so in the Saturn thread.
Yeah, the NSO controller works great.
Including rumble.
Excellent. Thanks, @languid dune
Hop over to #1046941029296779344 and check the pins 🙂
thanks...didn't know if he was meticulously tweaking settings or something to get a god-tier experience or something 🤣
I mean, just being able to play anything on Saturn is a god-tier experience. 🤘
Especially Gals Panic?
It does have a great library in general though.
Best way to ever play virtua fighter 2 on MiSTer that will probably ever happen.
unless we see Model 2 but I have my wonders
I try to stay optimistic so I dont say doubts
I would love to believe that will happen but it seems like a really heavy lift for someone to make it.
you get a lot of juice for the squeeze with Model 2 though
What are you talking about? The Genesis version is aces.
Model 2... feh. Yeah, if you like polygons, I guess.
I guess I imagine it taking as long to develop as the Saturn core with a smaller library.
So many processors on those boards.
Sorry for the ping @desert crow but is there a SNAC build for the new controller pack stuff? I scrolled around and didn’t see anything so sorry if you answered recently.
Damn, RE2 sure changes video mode a lot
They seem to have used every trick in the book to cram that game onto N64
Wish I had a CRT
it might be a bit before you can use paks with snac. I did a snac build a day or so ago though it you want that dm me.
I was going to try and do a build tomorrow if we get socks or a car or nothing at all for xmas tomorrow
If you disable the expansion pack it'll stay at 240p
Actually on that note, I'm guessing the database forces the expansion pack but this is like the one game it probably shouldn't lol
Yeah i remember reading that a number of the expansion pack games use interlacing
Most games of this era only switch resolutions at certain points but RE2 on N64 just switches all over the place, it's why it was always a nightmare upscaling it
I really need a decent CRT for some games
Not that I'm rushing to play RE2 on N64
Or a good deinterlacer
@cerulean elk In Waveracer 64 you turn wider than my Grandmother with her huge Cadillac used to
and name the cat Pepsi ❤️
Oh? what is this? I really dont want to get a huge bulky CRT
That's me. I, indeed, turn very wide as I'm new to N64.
I pulled the right bumper and ended up buttonhooking right into a wall, so there's somewhere between those two things I have to figure out still.
Gotcha. What controller are you using now?
But, we don't capture for gameplay....we capture for content. Hehe.
wow @manic basin thems fighting words
the analog stick on the N64 is like nothing else
OEM + 8bitDo stick replacement.
ahh. so you should be set
It was definitely WAY worse before since I had to keep vanilla main for other cores.
But at least I'm placing.
Now.
I just wanted to get in on the razzing AwBacon. Now I feel like a bad person. 
try being good at 100s of games all at once lol
I'm good at Pepsiman, so that starts me off at 100
leave him alone he has an FX3
within 48 hours I now read Pepsiman and think kitten
Is there color banding on the n64 core or am i crazy?
I need him for my tv show
there is on textures but I assummed it was the textures themselves
some textures, not all
but if direct video would fix that im jumping ship
Maybe bc of lack of dithering?
If I had a way of capturing video, I'd totally do your F-Zero captures!
maybe. doubt you can notice on CRT but I do notice on textures in people's videos
on cameras increasing the color bit-depth fixes banding
Color banding is definitely noticeable without that dithering implemented.
last week I was filming in 10-bit color and noticed banding on the wall from a light
I switched to 12-bit and it went away
Im playing on a crt as i type this lol
Not that noticeable
But its there
on textures you mean?
On everything
DK64 audio issues seem to be fixed. Been playing last few hours without any cache delay and everything has been perfect.
Stuff that i believe would normally be dithered
I need to get some new captures of Dk64 soon
Pretty visible on lit areas
Do you have a youtube channel?
Not from the looks of it
can never tell here who knows me and who doesnt lol
I have a guess as to your YouTube channel identity...
Video Game Esoterica has been an idea I have had bouncing around my head for the last few years ; a way to marry my interest in gaming and tech to my background as a filmmaker. We will be covering rare and interesting aspects from the world of video games, from unreleased hardware to overlooked games. Check us out! We hope you like the videos!
My guess was correct!
Keep up the great work
Colors look wrong in the pic
But
U can see some banding on this lit wall
Wish i knew how to shoot better crt pics
Cuz it doesnt really paint the picture like real life
I'd help, but I'm too lazy to hook up my capture card to my mister lol
yea but it could be the actual texture file
It changes dynamically with the lighting though
oh ok
its probably just how n64 is and dithering hides it some
but if direct video increases bitdepth in color then it might hide it even more or remove it
To me it looks like if you disable dithering on the ps1 core without enabling the 24 bit color option
do you need direct video to use that 24 bit option?
that would certainly remove banding
or do you just need hdmi? im on component crt
I think I'm going to stream some more tonight. Head on over to the voice channel if you're interested. You could even suggest some games you would like to see!
See you there!
No you dont need direct video though
That option is just in the ps1 core though
The texture work in majoras mask is probably the best on the system
Looks beautiful compared to ocarina of time
Anyone want to set up a .sav bank for N64? Getting later levels for capture is a pain. Hehe..
I have a 100% clear of THPS if anyone needs it 😄
Just with one skater, not all of them
my childhood is filled with trying to do kickflips
i remember i was afraid to land them with both feet
I've never skateboarded before and tried to learn a shove it last year. Scary stuff when you start 😅
skating is dangerous
can easily break bones
as I am older I realize its not worth it
That's why you start with a Texas boneless.
but as a kid or teenager you dont think about things like that
also you arent as brittle
The candle that burns twice as bright burns half as long.
lol
Ayup
That's why the older I get, the more extreme shit I'm going to do.
Gonna be the first 80 year old to jump through a flaming hoop.
But perhaps not the first one to do it and survive. 
Great idea. Got a 100% Star Fox 64 file.
This is my behaviour: If I set the save type before loading MM redux, the save loads. If I set the save type after loading, and then reset, it does not load.
I enabled the dev core in my downloader.ini, ran update_all but I don't see the core in my core list, did I miss a step?
ooooooh ty
What's the state of N64 controllers?
As in,
If you had to choose, how would you approach controlling N64 games on MiSTer?
For context, you do not have an N64 controller in youir inventory.
outputting the game at native res (through hdmi or analog video) and using an upscaler with a deinterlacer is kinda what I meant, something like a retrotink or ossc. Although honestly with the n64, I think Indiana Jones is the only game that has to run at 480i, along with pokemon stadium 2? or maybe that was just the menus or something.
Oh no, my five year old has discovered Donkey Kong 64 
I’ve listened to them theme song three times in a row already 
I just picked up a Saffun controller and I'm happy with it. Much better for me than a normal controller
DK!! Donkey Kong is here!
I would get the NSO controller if it’s available in your region direct from Nintendo
At least it's not the forbidden game
Can you preform a test for the control stick?
Like the controller test rom? It's currently wildly out of the normal range so I have to wait for the joystick fix to be widely available
-_-
At this moment it just means it's more sensitive than it should be and some games have specific issues with it but that will all be sorted out in time
Hmmm Donkey Kong 64 isn’t retaining its save for me
What do you mean just collect everything in one sitting you casual
Why cant i hold all these bananas?
Time to git gud, Robby.
No I'll try that now. Thank you I didn't even realize it was a different build.
Double check your system settings and make sure it's set to EEPROM16 (in the file it'll be eeeprom2k...because bits bytes).
Make sure you're always opening the OSD after saving.
Yup doing that
Does the /saves/N64 directory have any .sav file with the same name as the ROM you're using?
I’ll have to check, haven’t done that step yet
I do get the saving message, also press save in game before I load up the OS
I just played through half of level one (first time...no joke)...if my save didn't persist, I'd probably just cry.
Though I'm actually enjoying it so far.
I expected it to be short little bite sized levels. Hehe.
Whoops.
In my limited experience, the most common cause of 'saving...' but no actual file is mismatched save type. But if System Settings is showing EEPROM16 you should be good....<bane>Quite the poser.</bane>
I assume user error but I’m a bit perplexed
Did you format the controller pack before hand?
Shouldn't need to for EEPROM save.
Does DK64 allow pak copy? I mean, wouldn't hurt to do it either way, it won't cause a problem that I can think of.
FIGURED IT OUT
Woohoo!
Launching the game with MGL nukes the save 
Looks like it’s the same issue with any game that uses EEPROM16
@modest helm using MGLs to launch games not only delete saves for any game that uses a controller pak but also games that use EEPROM16 to save
16Kbit EEPROM
- Banjo-Tooie
- Conker's Bad Fur Day
- Cruis'n World
- Donkey Kong 64
- Excitebike 64
- Kobe Bryant in NBA Courtside
- Mario Party 3
- Mario Tennis
- Perfect Dark
- Ridge Racer 64
- Star Wars Episode 1 Racer
- Yoshi's Story
now that The World is Not Enough works, The Core is Enough for Me 
But not enough for the world
@surreal summit That worked great thanks for letting me know!
well played 
Lol perfect
64
I still can’t figure out where the carts go
It’s quiet in here so I’ll grease one by the mode (Robby)
Pepsiman returns 😂
Adorable
I have a beautiful cat, but last two days this mangey tailless thing has been hanging out in front of my house
I call her Harold
Poor cat. No tail?
Good observation. It looks like there may to be changes to how MGL is handled per this core
Pretty amazed by the core progress. I thought N64 was a lost cause and invested in an HDMI modded one + everdrive
But def was premature. Given the state of n64 emulation two years ago, gotta forgive me lol
I think you mean "I have a great way to test and capture video from real hardware to verify fixes and bugs!"
I've had an everdrive since late 2016, I got my use out of it. Always wanted a ultra HDMI mod even tho I mainly played N64 on a crt
Yah def message me if you need to compare stuff. I have a capture card and everything
I have the N64digital v1 mod. It seems pretty accurate, at least to my nostalgia
Paper Mario looks amazing
Seriously good work re core. I'm blown away that it's even possible
I canceled my pre order hdmi mod the day Robert dropped his big fpga D on the table and said... fuck you all, I'm making an n64 core
It's low key insane
I'm a dev, but of the web variety. If y'all need some aws help, hit me up... other than that, I'm useless
I have been enjoying playing N64 titles over the last two years though. Glad it's gonna be more accessible. No gatekeeping retro gaming
All my controllers are first player ready
God N64 emulation scene was a mess
is there any good replacement stick solution for oem n64 controllers?
Yah man, check out https://store.kitsch-bent.com/
Not affiliated
But they're products are rly good
I would have assumed n64 emulation was much more popular and solid than what I've heard
I've fixed a few loose joysticks with their replacement parts
U might need some sandpaper and some joystick butter for 100%, but highly recommend
wooow this didn't exist a few years ago...i was following youtube tutorials to chop pieces of plastic out of bic pens to shim the stick tight lol
i will try these
They're cheap also
So steelsticks/metal replacements do exist but imho, they're not worth it
U can get a machine shop to make a brass bowl for like 1/8th the cost if u really feel its necessary, but replica OEM is probably still better
Yeah there will never be a “real hardware vs MiSTer” N64 video cause I’m rocking S video on my PVM
And honestly verdict is already in; one FPGA device that does everything or one hard to mod expensive N64. Winner…3DO
you can borrow my n64 to scart cable lol
Look at you with your fancy n64 that can do s-video. Meanwhile Nintendo saw fit to strip that capability out of my late model PAL n64…
must cut costs
My buddy stole my original N64 and like 500$+ of accessories.
with buddies like him who needs enemies
lol
Might want to stop calling him “buddy”
literally a Dick move
I don’t loan shit to anyone. Well one dude but that’s for reverse engineering
Yeah I think I'd lean more towards "some asshole I used to know"
Its okay, I was in college. Hard to have more than a few game systems and still get bitches
Women always want the man with the ps2
Ill still show em my lightgun
I never had a ps2
yes,in 20230911 builds already fix it
How were the 🌮?
Let's hope Robbie can work his magic
Ya but they didn’t have any bites taken out haha
Oh ok I wasn’t sure if it was a new thing
for me no 😄
Also rocking s-video n64 + ever drive to compare against mister core. It's pretty fun so far
100tacos can update his name to 101tacos 😄
I envy y'all who still haul around pvms and crts
Hey moving a 55" oled is a 2 man job
Moving an oled is actually the scariest shit ever
It’s too thin to grab
Exactly
It feels like you’re going to break it no matter what
Instructions be like just lay it face down to install the legs
Uh, no.
You can still kinda Yolo a 70 lb crt up a flight of stairs if you have to, provided it has handles built into the chassis
I let the movers deal with these issues
Movers don't gaf sometimes
Man's got a bad back (or so I say)
The trick is to never improve your life so you never have or want to move
Lol
which games ar ebeatable so far?
I feel that ngl
Also keep your oled box just in case
The test sheet has completable ones marked, the number is slowly going up
I forgot how annoying dk64 is to complete
You beat it on the core?
Hi all -- I've been trying to get the N64 core running for a few days now. I installed it via the added lines to the downloader.ini. Every time I try to launch any ROM, it says auto-detect failed. Not sure what else to try.
Have you tried using the normal update_all?
If that's what it says, you are most likely missing the N64-database.txt file in your ..\Games\N64 folder. If the core is set to Auto Detect in the System Settings menu, it uses that file to automatically configure the various settings in the core on a per-game basis (CIC and save memory type, supported Paks, etc.).
Yes, I added the lines to downloader.ini and then ran update all. It shows up when running the script and does install the core and has pulled down the updates from the last few days.
Yes, N64-database.txt is present
Just had a thought though. I have my ROMs stored on a NAS using the cifs_mount... Maybe it's looking for the BIOS and database there for some reason
Quite possibly.
Yeah I remove all local directories that conflict with mount
You kitteh was so cute it crashed my mobile app 😆
Glad it's working! Now, get to enjoyin'.
I updated the N64 core today and now my Road Rash 64 memory pak save is gone
Did you load Road Rash after playing something else? There may still be a mempak issue when loading games back to back.
If so, try reloading the core, and then loading Road Rash as the first game.
@quasi storm I updated, loaded the core, then Road Rash 64 as my 1st game
Still nothing?
That's a bummer. Maybe try the "Reload save ram" option, and reset? If not, then RIP... Its just the way it goes in the early phase.
OK thanks
How far along were you?
Level 3 but damn I was having fun with the 4dapter + Superpad 64 controller
I'll jam a pool cue in their spokes for you 😢
Lol
I'm just going to go off on a quick tangent and say that that is one of my favorite things to do...😆
Sweet, glad you got it working!
Unsure if it's been reported before--and I also know it's a TLB game. But the Select file to start string is wrapped in a green border on the file select menu in Paper Mario.
This isn't typical. Just thought it was a very easy thing to get to: takes barely 5 seconds.
most likely the same as in dr mario - if that's even a bug in paper mario
yeah should be yellow
but green looks good too
Correct
if it writes constantly and clears the memory before, it might be an issue with saving, because you cannot know when a consistent state is there. But it could also be a bug that it writes constantly....
gutten morgen 😄
Hallo 🙂
Yeah, figured there might be something weird with it writing constantly. There are NES games that do this so maybe how that core handles it could be approximated.
Maybe put this into place as well. It might prevent issues going forward
we should look again when more bugs are fixed
@wanton sun OK thanks. Where do I place that file
you need to place it directly in the sdcard. rename the old "MiSTer" file to something else and place this file as "MiSTer"
saves/n64
I used a new mister today which fixes the n64 stick - games feel so much better now
Got it
Ah, been meaning to try that unstable version that adjusts the sticks.
@orchid nimbus do you use a real N64 controller? A real N64 controller is so satisfying when playing
when the game is loaded, make sure in system settings that controller pak is on and that you open the OSD after you saved ingame, then it will say "saving"
Sorry, would you care to tell me what exactly this fixes, if you happen to know? I'm noticing I'm having issues importing existing saves now, whereas I wasn't before.
@wanton sun OK yeah I have been doing that this whole time and controller pak is on
if there was a "saving" message you must have a save file
Yea
and unless there is a bug with this game, this should also load back
So... I'm a simple man. It was posted earlier today, and it says save fix, so maybe it will keep your saves from getting lost? It's an updated unstable mister main.
it only helps if you don't have a database...
No worries! Just thought I'd ask.
Gotcha. Won't help me then.
i recommend to everyone to use the database...really
It also includes the clamped analog stick ranges as well. No harm in plugging it in.
So this is basically an unstable-unstable.
@wanton sun I will probably back up my save to my PC periodically now
Nice.
Robby mentioned MGL earlier....what is that? I assume <something> game launcher ... like maybe a script...Mobile game launcher?
It's interesting to know it wipes save files. Like black and yellow on a bug...I'll leave it be.
I think I remember that games loaded this way could nuke saves.
It's basically a launcher that pairs a core with a game.
Copy, thank you
I have it setup for arcade games.
I also use it for my RFID reader.
So--instead of going into a core and launching a game--you can just launch the game directly.
It's like a shortcut file to load the game and load the rom. The timing for it might currently be a little off and sorg may have to adjust it for this core.
could it be that the core name in mister main is not detected as n64 with mgl and therefore no database is used?
Hrmm that's possible.
or the save files are placed somewhere else?
Cool, thank you! TLAs are not TCB for me.
The saves are in the right spot.
I think it's because the core auto formats cpak on startup
well, one could check with a game that uses non-standard cic or other settings if they are loaded properly with mgl
The game loads instantly when you load via mgl
that could also be the reason. the core formats the cpak 1 second after the clock is stable
@twin barn maybe that's why my Road Rash 64 save was gone after I updated the N64 core today
if the save is downloaded before the game, it might be too late
with normal core boot, you cannot load a game within 1 second
i need to wait a minimum time, as i cannot format right at core boot, because the sdram is not ready
You can on some cores that allow autoloading a rom. I thought there was a time delay option in mgl files
are only cpak broken in mgl or also e.g. flash saves?
Whoever is testing with them just delay for 5 seconds and test again
@wanton sun did the latest n64 core break cpak saves?
no, the latest core only changes some graphics handling
Isn't Road Rash 64 cpak?
Robby hit it with EEPROM16
DK64
This is the issue I bought up the other day, but it didn’t sound like anyone had any ideas on how to solve it. I just expect that more and more people will run into it now that the download script can grab the database file.
@zealous hull yes it is
if eeprom is also hit, it's very likely the database
I'm not sure I understand the issue?
I'm using a NAS, and I just put my BIOS and database in the same folder on my NAS as my games. Isn't that what you're supposed to do?
I'm CIFS and yes, bios and DB are in /games/N64 on my CIFS mount, not my SD.
The downloader will only work if you’re using /games/N64
Aaah, yes I think that's 100% SD hog.
I just like to do things manually. Or write my own custom scripts. But I'm a weirdo.
I get it, and I know it’s not hard to solve manually.
Big same
Yeah, I misunderstood. Totally see where you're coming from now.
Probably needs a CIFS check...scan directories and if /cifs/games/N64 symbolic link exists, copy there.
But... I don't maintain that one.
I just think this channel will have to answer the same question multiple times when new people run the downloader and are using cifs/usb/etc and don’t see why it isn’t working.
main should check for it on the sd card
Most people use the micro SD for storage. There's more than just the n64 core that uses files downloaded to their games folder
Yeah, I've already helped out 1 or 2 people in that exact scenario. USB loading.
It's absolutely the 80/20 (more likely 95/5) case for sure.
Yes indeed -- I just asked/figured this out about an hour ago
To your point. If you're "hardcore" enough to setup a NAS share to host games, you probably would have some idea of potential issues with pathing using a script.
Yeah, that's my take, too.
well it will happen for usb drives too
But I get people being new and excited to try 'the new hotness.' If it can be made more robust, with no extra perf cost, could be nice to do.
But....not a high pri given the distribution.
That's extremely valid.
Personally it didn't effect me and I use a nas, so not sure how you mounted your nas. I use the cifs mount script
Do you use the updater script for N64? I honestly just assumed you were all manual. Hehe.
Not to be off topic, but my username is purple now. Please excuse me while I pop-off in #general-banter .
Yeah. All good points. Just wanted to highlight it again now that I saw it happen in the channel. Obviously not saying it’s a huge issue or anything, but if anyone can do anything to make it even more automatic, I just think it’d be a win. Love all the work that has already been done though!
Yup. Thanks!
CIFS mount script here too and I needed to manually copy bios and database to the NAS share.
There are also a lot of folks (for all cores) that have duplicate /games/<core> on SD/USB/and or CIFS.
Which is potential issues for some cores. Others handle it just fine.
Hrm, maybe I did it manually and forgot. Ah well
Being a newb is rough in the MiSTer world....
It will get downloaded with downloader when the core is ready so it should be more ironed out then.
Also true
It's part of the fun. It's a simple system and you keep unraveling the layers like a deep fried onion
Okay, I'm back.
"Who doesn't like parfaits?"
Yeah, I'm still discovering the depths you can go to on this machine. It's incredible.
LIterally went from "I want to play Super Mario World with less lag than my OG Xbox" to "I'm learning the DMA structure of a Hitachi processor from the mid 90s that was documented by 10 feral housecats;"
Great project....it's absolutely the modern micro hobbyist project. I wasn't there for the 8bit scene, but this feels like I imagine it would have felt.
So it seems I can no longer rip saves off my original carts to use on the core? At least with Paper Mario. Going to do some further testing. I assume a byproduct of how we handle cpak saves?
you can, but might have to convert/concat/endianswap them
Double check the hash of your dump against the DB. You might be ripping LE or Byteswapped depending on your ripper and if it doesn't have correct save type a lot of games will puke, too. So verify the hash you have has the correct capabilities as some were added missing them.
What @wanton sun says.
Paper Mario's not working anyways. It's a TLB game.
Gotta get that sweet, sweet savegame screen.
I'm very aware. 🙂 I just like to stare at the home screen longingly every day.
But I did that before the core was announced too, to be fair.
I just really like Paper Mario, you all.
Yep, can confirm Kirby 64 save off my cart imports fine. Just gotta fix the Paper Mario save, I suppose.
I did Donkey Kong 64 in anamorphic WS today. You have to stretch it ( I mean, that's hardware accurate, it was always a 1.3:1 pixel ratio, not a direct widescreen output) but it actually looks pretty damned good! I don't want to go through the hassle of setting up my audio to convert the dolby prologic though (I heard you can just combine and boost L&R for center and then some other small math pass for rear).
Oh hey question about that. I read earlier that people were having success with widescreen support in Rare games. Just need a sanity check, but changing the widescreen settings in DK64 doesn't actually change the screen size, does it?
No, it squishes the X axis. 1.3 : 1 versus square pixel ratio.
Gotcha. I personally wasn't noticing any difference, but maybe I wasn't looking hard enough.
If you don't stretch it you get some weird anamorphic wobble when it goes from wide cutscenes to fullscreen wide fram.
Thanks! I'll stretch it and see for myself. 🙂
It's pretty subtle. You can see how DK is too wide when stretched in the 'normal' image, but corrects when set to wide.
This is an anamorphic stretch, btw. DK Cineprime Zeiss 1.2F super fancy Director of Photography mode!
Phatty Kong
I did float the idea of making main fall back to SD card for bios files a while back and even implemented a quick test locally, it’s hard to do it in a way that isn’t really clumsy due to the way the file path/storage mounting system works currently
Like it’s just a function that constructs a path based on a hardcoded precedence of mount points, ending with the SD card
Really we should probably just seperate bios/support files from games, that would make it trivial with how things currently are
What, just have them in their own directory?
I would be in favor of that for sure.
Would there be any logistical issues with the update_all script just moving existing files into newly created directories?
i think that's how it should work too. i can see downloader has some provisions for this, but i don't think it's right to be handled there
Downloder.ini does have setups for this, too.
this is a dynamic path. it can change depending on your current network and whatever is plugged in
sure for most people that's stable
Yeah, that's what we were discussing earlier.
I think we're generally good overall for the vast majority of people.
it looks like the behaviour of this db and every individual system bios load is sort of hardcoded
Yeah that’s what I meant by “clumsy”
the curent system is essentialy "create file path following hardcoded precedence" -> "try to fopen using that path" -> "fail to open file and give up"
My local change to fix this quickly was just going through every place in main that tried to load something I would consider a "bios" file and add a manual fallback to a new function that just constructs that path with the SD card only
not really sustainable
it sounds good to me
probably could just wrap that in a new function that both constructs the path and tries to open the file, then does the whole fallback thing
how many more cores with bios are there gonna be really you know
true, I guess it can't hurt to open a PR and see what sorg thinks - I guess I just wasn't very happy with it at the time lol
Initial setup is the biggest concern (for a large number of BIOS d/ls), but honestly...that's kinda designed to go to SD. But yeah, if you can make it work that'd be great!
Would you happen to know off the top of your head where in the code your code change will be made? I'm half tempted to fork and mess around for fun.
Appreciate it. Sorry, haven't really peaked at the code before.
also made some tweaks to file_io.cpp/h and user_io.cpp
Imagine not running around with a custom modded MiSTer binary in this, the year of our Lord, 2023
I can upload the changes to fork in a tick for you to look at I guess, will just need to rebase on latest
not that there's much to it
Nah, no worries, I'm heading to bed soon anyway. I'll just keep an eye out. But thank you.
I'm going to have to do that to make a PR anyway lol
Oh sorry, for some reason I read that as you would ping me when you were done.
I was telling you not to.
Blah. It's late.
just tried to pair the n64 nso controller, and it gets recognized in bluetooth, but wouldn't leave and is picking up lots of phantom inputs. guessing i need that driver!
what do i do with this zimage file?
there is a helpful guide here: https://vampier.net/N64
see "NSO N64 Setup" section
The bluetooth pairing script says "press finish when done", and i've never figured that out, lol
Thx!
i'm embarassed because i literally had the faq open and didnt scroll down enough :/
I've decided to box up and return these Brawler 64 NSO controllers. After more detailed evaluation in wired mode, the analog stick response is incredibly inaccurate/asymmetric, and I just can't get a reliable wireless connection. Back to Amazon they go.
that's a real shame, because the blue one in particular looks really cool
after using the saffun controller and NSO, i can confirm the obvious (build quality feels much more sturdy), and note that the joystick is much "snappier"
Tested both with rumble, and they both work. Saffun seems a little bit more rumbly
(btw, that linux update is still needed, after doing that it synced up perfectly and all buttons are recognized. in the controller setup Ihad to map the joystick to stick 2, did no mouse controls or x/y buttons, and also did the tilt for the joystick. not sure if thats necessary, but my first time around it didn't recognize the up and down inputs in the controller test rom)
Latency seems similar, the saffun feels like it may be a little quicker but i'll wait for Porkchop's numbers
X-input (hold start+B, it switches to 2 lights) seems to work better with the saffun
did anyone get far in HM64?
I just loaded it and played the first day, but it worked well that far, haha
I picked up some rocks and got told by a beefy guy that I dissapointed him by not having any goods for the day. But I was just grabbing footage. I may sit down and PLAY it play it soon, so I'm interested in other people's experience as well.
yeah I'll try getting a couple days in
apparently HM64 is closer to what HM for SNES was envisioned to be. but then the PSX have switched up everyone's roles and stories, and it diverged quite a bit from there
How does rumble support work?
I have no idea how that stuff gets mapped to controllers, will it just work with my xbox360 & 8bitdo controllers?
if it's supported it should just work
Just set the pak in the OSD and it should work fine .
the framework handles usb/bluetooth
(and pick a game that supports it, of course)
You just may need to use your controller with X-Input mode, and that should work fine
I think I'm in X input mode, but I'll confirm, thanks!
morning team
xenocrisis for n64 now boot to Bitmap Bureau logo and locked up there.. good progress
where did you lose your conscience?
Try turning on writeback. It's not optimal, but usually you can get into game that way. It plays OK, sound is a little messed up. It will still lock up on occasion, though.
Ah ill try.. Thanks
Update Mister re Save state...
2023-09-24 707085c]
Fix my previous pull request
Some users complained that some games weren't working anymore after my submission. The reason is that I always set save type to 'none' when the game wasn't detected in the db. This reverts some of the old behavior, don't touch the save type and controller pak settings when these settings are unknown because of missing db.```
Hey everyone. I have been trying to get Super Mario 64 up and running with the latest core without any real luck. I get the standard freeze
You need to apply a 'no face' patch.
The stretchy face at the beginning makes an unsupported call.
Check the pins for info.
@manic basin I had applied the No Face patch but nothing as yet
Does it freeze with garbage at the top of the screen?
Or do you just get a black screen?
@manic basin yes it has the garbage at the top of the screen
Yeah, that's almost assuredly the stretchy face call. Hmmm. Which patch did you apply? The one from pins? It has to be applied to the US version for that specific patch I believe.
Oh, it moved entirely to the FAQ.
The LodgeNet no face ips
Yeah, so one of those should work. And your base rom was the lodgenet rom?
a conoundrum. fix mario face or lose face.
I'd try a standard rom. Versus one of the hacked service roms.
how desperate are you to play mario 64 at 30fps? play it flawlessly with widescreen at 60 on pc
I think that is it I am using the standard USA rom
the pc version has faces
OG Xbox is my preferred way right now, hehe. It's very nice but still gives me that nostalgia hit like vinyl records.
@manic basin Hey do you have the link to the FAQ? I cant seem to find it
I love the smell of Robert's Patreon writings in the morning! 😄
"i'll be happy if i get out of bed tomorrow." at sunset, robert has aquired five mansions, fifteen ferraris and a yacht.
I can make one but it'll take a moment.
@manic basin thanks so much for the help 🙂
i probably lose some readers with the article this time, not sure it can be understood without previous knowledge of the system, but i was so happy about the fix, i just had to write about it
played penny racers yesterday, it works great now, feels just like 20 years ago, with all the good and bad about it, haha
For
CRC32:
3ce60709
MD5:
20b854b239203baf6c961b850a4a51a2
Great article thanks !
You don't have crashes ?
Thank you for the patreon post !
the passion really comes through the writing i like it, i even think the explanations are very good
@manic basin Thanks for that I will apply this and see how I go.... Thanks again for all the help 🙂
i've been playing a bunch of banjo kazooie, its very stable, over five hours playtime no crashes
i did find a couple of spots/creatures in the game that exhibit near constant stray pixels
specifically when you get turned into a termite your legs are covered in them
Guys, stupid question. I can't get savesates to work. If I press the assigned button for savestates and then Dpad Down, it seems that it is saving but when I preas again the savestates button plus Dpad Up I get only a bkack screen. Thanks!
core has no savestates, that button mapping is just a tease lol
should probably be removed like the osd controls were
Ah thanks for coming back to me. I missed that..lol..
You mean ingame regular savings right?
yeah
anyone else tried hydrothunder ? i can't get it to crash anymore, played 2 hours
Same. Had a blast, but not a crash !
i couldn't unlock the hard courses to be 100% sure but i bet thats completable
not because of any bugs, i'm just not that good at it 😄
Same same
Same bat-channel
I created a pull request of the joystick emulation with the latest changes from @lone geyser
fingers crossed 🙂
Hooray! You two are grrrrreat!
Merged!!
now let's hope we didn't mess up 🙂
I'm especially curious about the N64 controller clones from Amazon that were reportedly not working great with the previous implementation
Did you test em?
i have two off them(cheap usb n64 controller clones). The first broke the z butten in few hours, the second has ghost stick movements, like you move left by a small amount and it goes full up
Oh, great, its merged
well, then they will never work great 🙂
I think I'll use this layout:
A on Y
B on X
C up on B
C left on A
C right on Black
C down on White
in the US version i completed the C-Series, played about 90 minutes or so
Finally I can run on unstable again. Been using the custom stick emulation since the first version.
I got one of the cheap Chinese N64 controllers if you want me to test something.
Not USB but actually N64 via blissbox
yay - thanks everyone who worked on this
the unstable build is there, please report if there are any issues
i'm curious if this has unintended side effect of "fixing" bad analog sticks on oem pads through usb adapters etc
like if your real stick generates a skewed octagon on real hardware, or can't push to 85 on the cardinals this would sort of restore it
at the expense of some precision
ran a quick test with the retrobit tribute64 wireless, perfect, same as yesterday
Hey, someone can help me solve an issue with the core?
So I saw Robert showing his progress on SM64, and I can't even get the game running. I get an E0800400 on starting the core, which seems to be no real issue for most games, but maybe it's why I can't play SM64. So I always get the title screen, hear the "It's-a-me, Mario!" sound and then I get garbage on the top half of the screen and nothing happens anymore. Tried PAL and NTSC version, checked the BIOS files for correct SHA-1 values... everything seems correct, but I can't even start the game.
Any ideas what to try else?
You need the no face patch.
Look at the pinned comments
Oh... I see...
It's on the FAQ website.
I even was on that site (that's where I got the hash values from)... now I'm feeling a little stupid. 😄 Thanks for pointing me in the right direction!
You're welcome, no worries.
It's still a pain we need the patch, but i can accept it, because otherwise the game is fine 🙂
i think it was completed before, but i will still try to see the 70star ending. I'm playing on PAL so that is probably not something that is often done
Yawn…5:30 am and feeding a kitten loaf from my lap and reading what’s new lol
ok i need to test again choro q 😍
German text?
It might be funny, because of the small amount of text in this game, but yes i prefer that over 5 fps more
i only switch to ntsc if the framerate is really important for the game, e.g. racing
I guess yeah it's a bit different for those of us in PAL regions where english is the spoken language, to me at least the NTSC version of a game just feels like the same thing only yeah higher FPS and no black bars
Just read your patreon updates @wanton sun fun explanation
What's missing to make the face work?
TLB
It's just used for the face in M64? Interesting!
Yes, It was done by someone else, not Nintendo
if banjo kazooie was developed in UK that means the PAL version is the og vanilla version right ? 🤔
arguably yeah
MinnMax's Ben Hanson interviews Giles Goddard from Chuhai Labs about working on games like Starfox, 1080, Super Mario 64, and more from within Nintendo back in the 90s. He also talks about programming tech demos for what would become The Legend of Zelda: Ocarina of Time on the Nintendo 64 and working closely with Shigeru Miyamoto for years. Gile...
iirc there's UK developed games which were meant for NTSC
There's also some Japanese games which were meant for PAL
That is true, also the L and R buttons can be depressed along any point of the button on NSO. On the Saffun it’s a hinge so you can push them down on the inner portion of the button.
saw that a while before. very interesting interview. some mario 64 devs quit their job after this game the crunch must have been brutal.
Yeah, Japanese game dev is very bad for employees unfortunately.
Bad pay, guaranteed long hours, low glass ceiling for promotions if you’re not Japanese. I interviewed for a couple of places and had to turn them down.
I guess he's been treated differently as "gaijin" he said that he was feeling sorry for the main coders as they had huge pressure to release it in time
Is it like that for jobs in general there for westerners?
I have heard mixed things about how they are towards Americans but lots of what I hear is from people who were in the military so hard to know how much that is a factor.
I do not know but I assume it depends on the industry. Anyways this is kinda getting offtopic, apologies.
Ok.
@wanton sun you don’t have to worry about this but just pointing this out in-case other users bring it up.
Using mgl files to launch N64 games will overwrite save data for EEPROM16 and CPAK saves.
Oddly, EEPROM4 is unaffected.
Seems like the first step for TLB is to dummy it in so that games that initialize it but never use it will boot.
Giles Goddard is a god damn genius programmer. Started working on Nintendo and Miyamoto at age 18. His first project was Star Fox.
He also made 1080, a genuine feat of engineering at the time. It’s miles better than literally any other snowboarding game of that generation.
in the interview he says he doesn't think anyone would want to go back and play old games haha
I actually understand that sentiment
His perspective is also wrapped up in some personal baggage too I imagine.
Imagine playing those dusty old games
Seems like any game that attempts to address anything on the TLB part of the memory map should just hang until it gets implemented.
he said because he doesn't have time to play. he has to pick carefully
so he picks new games
I just like having them on a little card it makes me feel powerful
TLB will be addressed in good time. I am glad the rest of the hardware is being shored up before TLB.
Yeah there is plenty to play and test without it so it seems a good decision to wait on it.
Nice that the fix for SM64 was so easy.
I am 3 levels from the end of A Bug's Life, I have done the whole thing live for a friend of mine so I believe it belongs in the completable category 🙂
Supposedly Mario Golf and Mario Tennis initialize the TLB but never use it, so it should be possible to get those games working just by giving them a "TLB"
Hmm. I will fire them up in an emulator and see what I can figure out.
It’s perfect with my four players XBOX One to USB adapter!
Thanks @bronze tree and @lone geyser
where do I download this controller test?
@pallid moth
Give ‘em the TLB sounds like a mafia code-word 
sounds like a sandwich
Same results with the RetroPad32! Amazing work, guys! 👏
The only thing I don’t like about this PR is that it allows heathens to use non-standard controllers. We all had to suffer for the N64 using the trident and so should you!!!
Fun game. Only issue i found is that some shadows have 1 pixel outlines
technically it's not complete, there is AA class, but it's just more of the same
I’ll have a footlong TLB on Italian herb and cheese please.
Looks like Mario Golf uses TLB
Give the translated sequel a shot. It’s called Choro Q2 - https://www.romhacking.net/translations/3620/
I think it works just as well
From the translation description: "Only released in Japan, it was even less remarkable than its predecessor. Its lack of depth and features does make it quick and simple to localize"
That's a ringing endorsement 😅
Nice article Robert. One can tell how rewarding an experience this is for you.
LOL 
those games are really not for everyone, but i like the happy style and the upgrade system. Also there are easy tracks everyone can do and more difficult you really need to master, so it was nice to play for a longer time...i mean back when i got it, it was 1 game per 3 months or so
I know that Series has a bit of a cult following
I think the cult following is just in Japan lol. But hey, those are adorable racing games and I love Everwhere Road Trip for the PS2. It’s a CaRPG!
Hopefully with markun fixes I will be able to play penny racers without having the car tipping over all the time! 🤣
Oh lord yeah 
I tried it before and my immediate thought was: this game is broken! 🤣
the second game really looks nice. better menu system and much smoother gameplay. Will try it, thank you
they were based on actual RC cars that were somewhat popular in japan. I had one of the Audi TT DigiQs
@wanton sun not sure you saw but another interesting texture issue is actually toggable in 007 TWINE if you want a fast and easy way to repro with seeing it turn on or off - #1096015979055697940 message
it's the 32bit mode being broken in the core, yes 🙂
Oh nevermind! I thought it was some weird texturing issue lol.
My bad
no worries 🙂 will not fix this for the current video out hack, will look at it again when the correct VI is in place
You’re the best! 
Yeah! I actually almost bought one of the recent Choro q RC cars for my kids but it was like $60 after shipping lol.
i think some other games like doom also have that issue
Really seems like VI's the next step with how well games are running
Is Dr Mario the same?
Yeah, that shows up immediately on boot so maybe the easiest for repro.
The enemy sprites have that red applied.
And the enemies show up immediately as part of the intro.
i will start with the VI as soon as i have some days without being interrupted
My favorate Mario Character
Better to use Emacs. Let the Editor Wars commence
Emacs is my favorate part of the N64
MiSTer Fast Facts
Did you know the N64 has a special processing mode called T.L.B. that some games use for rendering Mario characters? It’s because T.L.B. Stands for “Tender Loving Bits”, which Miyamoto demanded so his characters would feel loved by the hardware. It actually does nothing but they needed to pacify Miyamoto during development.
Too bad we never got Emacs 2 in the States...
Really well received in Japan, apparently.
Also a good character in Mortal Kombat 3
^ that one was for my homie @deft tree
Instead of Finish him he shouts Ctrl X
"Flawless Edit!"
Edits your body to dead
error macro reporting in
@compact depot my controller test is like this, 127 to every corner, is it bad?
I will mark Smash as completable. Did everything except item switch, but I have trouble believing that's the one thing that fails. Will mark that I haven't done it yet.
It'll never be able to play the violin again 
Sorry to anyone who sent me a direct message I ignored in the last month. I am nearly a boomer and can't discord.
You need to update mister main with latest from #unstable-nightlies
My dad watched some of those Board the Platforms and was like "I actually did this as a kid?"
In Smash?
Yeah how else would you unlock Luigi! (I actually don't remember how to unlock him)
Break the targets with starting 8 characters. That is pretty easy
@wanton sun I know it's a bit of a meme at this stage to show your post about having one game running by Christmas. Can I ask, if you could revise your goal for Christmas, what would you like to have in place by then?
To have two games running by Christmas
VR headset interface
I would assume having T-Pak implemented
you are in an extra mood today lol
This was the last I heard #1096015979055697940 message