#Nintendo 64

1 messages · Page 2 of 1

wanton sun
pure ocean
#

I feel happy for you that you feel happy! (Patreon Post)

pure ocean
wanton sun
#

well, it's kind of crazy i'm happy that the FPU can now correctly flip one bit(NEG) or set it to zero(ABS)....but the current FPU is kind of like a car without engine. You can already sit in there and drink a beer and be happy 🙂

pure ocean
#

It's low level so you can be happy! 😉

cedar otter
quartz frigate
#

hi guys,what means E05?,its on the main menu.

sharp beacon
quartz frigate
#

it loads not even the test here,probably that stupid fucking pf rom

#

problem is that it loads always that e05

#

way too early to test this,just copied all on the sdcard for later,gona wait till the end of the year,it does nothing here

quartz frigate
#

hmm,got the test working

whole zinc
#

Is the stick module in the n64 controller the same as the one in the NSO n64 version? Parts interchangeable?

trim seal
#

80s kid really, I was a 90s teen. And the respect is for the work, not the existence of the person, though I'm sure they're lovely. 🙂

viscid nebula
#

84 baby here

trim seal
hollow orbit
#

I was born 0. How were you people born elderly?

elfin relic
#

"old souls" as they say

viscid nebula
#

xD

vague bronze
#

Modules definitely are not

trim seal
ocean lily
#

I was born at an early age

wanton sun
pure ocean
#

Interesting. The flames.n64 demo isn't working anymore with the recent commit. But I remember someone tried it on a real N64 and said it's not even working so I bet it's normal

remote hatch
#

works fine here

#

christmas flame

#

is that it ? or something else ?

#

I don't know much about these homebrews 🙂

#

what worked before still works ok now

topaz otter
#

here's a question

#

can untested homebrew destroy your N64

whole zinc
sharp beacon
pure ocean
#

I'm talking about the last commit I compiled 1 hour ago. It doesn't start even when I start other tests or demos before 🙂

hollow orbit
remote hatch
sharp beacon
#

@pure ocean for me it's ok

remote hatch
#

is this demo what it's about ?

sharp beacon
#

85dc05e commit, compiled on my own

pure ocean
#

yes, commit 85dc05e, compiled by myself. Let me double check it 🙂

remote hatch
#

same here, works ok

pure ocean
#

still a black screen for me. All the other stuff and my build from yesterday runs flawlessly. Maybe a compilation problem.

remote hatch
#

try my angel demo

#

then flames

sharp beacon
#

i'm running a NTSC PIF

pure ocean
#

my angel and all other stuff running fine 🙂

#

But if the commit works for you, it doesn't matter for the time being. Then it's not really relevant.

#

okay...angel -> flames worked. @remote hatch

remote hatch
#

🙂

pure ocean
#

🙂

sharp beacon
#

🙂

remote hatch
#

now we can all watch the flames 😄

pure ocean
#

FPU Test ALL is at 10% now. Yesterday it was at 5%.

pure ocean
remote hatch
#

haha

pure ocean
sharp beacon
#

I don't know maybe some differences in the init process between PAL and NTSC.. just pure speculation..

pure ocean
#

Yes, time will tell. First of all, it boots.

vague bronze
whole zinc
#

might just drop them in my normal controller.

vague bronze
#

Right

topaz otter
oblique remnant
#

the only Demo that worked for me so far was N64NICCC , compared it with the real HW which was much blurier 😄

pure ocean
#

GaussianSharp00 is the way to go if you aim for real HW experience regarding the picture quality I guess

steady basalt
#

GussianSharp00, dully noted.

oblique remnant
#

GussianSharp00 what's that a filter? I have a RGB modded N64 but's still blurry. I never really messed around with the deblur GS codes (antialiasing off). I guess the HDMI mods have implemented those straight away

covert bough
#

Ordered an s-video n64 cable to see how it helps the picture quality. Thinking it will look good on my 20" Panasonic crt. Cool that it also works for gamecube.

languid dune
#

Yeah, I used the same s-video cable for my SNES, then I used it for my N64, and finally used it for my GCN. It was my go-to cable for 3 generations of Nintendo consoles until I got my first HDTV and upgraded to a component cable for my GCN later on.

covert bough
#

Wii component cables was perfect for the transition to HD

wanton sun
wanton sun
wanton sun
viscid nebula
#

So will we be able to do pro-aliasing or are we stuck with only anti-aliasing

sharp beacon
#

I finally managed to buy two N64 pads from Nintendo! Can't wait to use them with the core 🙂

topaz otter
#

With kevins name on it written in sharpie

sharp beacon
#

I wanted to wait for them to become available again on the My Nintendo Store to avoid similar situations 😆

marble cargo
viscid nebula
#

xD

elfin depot
topaz otter
#

Is that...lice

loud pebble
#

Some of those little guys used to live inside my gba sp screen.

#

I miss those little guys 😦

thorn flax
gaunt star
#

Yes faked his death right?

#

Think that’s how the website got famous iirc

lament escarp
#

Are there any guesstimates on whether games that require the expansion pack will be feasible on the n64 core?

ocean lily
#

expansion pak has no impact whatsoever; it's just more memory, not faster or anything special

lament escarp
#

Yeah I think it's increasing the ram from 4MB to 8MB. Just wasn't sure if there are any technical limitations on the mister that would prevent it from accesing it.

marble cargo
#

I'm more interested in the idea of an option to force games to use the expansion pak to help improve performance in certain games.

Not sure how feasible that would be, but I do know there are hacks that require the expansion pak for games that originally did not use it.

ocean lily
#

there would be no way to do that; every game would need its own customized hack

#

and in many cases, turning on the expansion pak where it was an option actually reduced performance since it was still crippled by the abysmal latency

lament escarp
#

Really can't wait for that core. I ordered a vintag n64 controller and a 8bitdo kit for bluetooth conversion specifically for that.

stone pilot
#

I'm excited for the expansion pak to be a toggle, so you can use it in the games where it's a straight benefit and then easily turn it off in the games where it hurts framerate just to throw 480i at you

lament escarp
#

I'm also curious wether there will be an option to deblur the picture, as some hardware modifications allow.

ocean lily
#

while we're at it, let's kill off mipmapping, perspective correction, and floating point precision, then also cut the color depth to 15 bits so it looks like a playstation

marble cargo
#

Ah yes so I can make Mega Man 64 look like Mega Man Legends.

pliant valve
#

I recall there was one game whose name I forget which needed the expansion pack because it didn't actually need the ram, but it was crashong, they didn't have time to track the crash down, and it happened not to crash if you had an expansion pack.

elfin relic
#

dk64

manic basin
#

But it turns out that was a bit of an urban legend and Simon Craddick put it to rest.

brisk edge
#

Yeah, it was used because they wanted to show off stuff you could do with it

pliant valve
#

Whete did the idea come from then?

manic basin
#

There was a memory leak that it helped with and I think that story got telephoned into the legend by marketing and time. But that's speculation.

wanton sun
#

there is a good technical video on youtube from Samb about dk64 and why it really needs the expansion pak, but it's in german. in short: for the dynamic lights. The color from the lights is precalculated as light maps for each of the positions in the world a light can have and each of the objects that can receive the light. These light maps are created live when loading some new environment and stored in ram

#

the video shows some really impressive effects you wouldn't think the n64 can pull off, but honestly, i never noticed that when i played it before

wanton sun
hearty oar
#

oh I guess when he says "vertex lighting" they can just use interpolation to smooth out the animation as the light moves across a given tri?

wanton sun
#

not sure if that is what you think about, but with vertex lightning, you only need to store 3 light color values for a polygon and the gpu will interpolate between them

hearty oar
#

yeah, it's more just when you said something along the lines of a light map per position in the world a light can have, they would need to interpolate between coarse values in the different textures right? Otherwise it would be pretty jarring as the light moves

oblique remnant
#

inside devs from rare said DK64 didn't really need the expansion pak but it prevented an unfixable bug so nintendo had to force ship it alongside DK64 😄

wanton sun
#

that is the old story made not from the DK64 devs, but some other guy from another team of rare. It's been said that there has been quite some tensions between the teams

oblique remnant
#

oh ok it started from the conker team 🙂 Conker had really the most impressive N64 graphics after all imo

wanton sun
#

this only works on static polygons, so the world itself, not the characters

hearty oar
#

ah right, so they are written out as vertex attributes, got it

#

or whatever that would be called in N64 terms, my knowledge of rendering (or lack thereof) is forever coloured by "The OpenGL Pipeline"

wanton sun
#

well, yes, the n64 RDP doesn't know of such things, it just gets some nice preprocessed values it can draw, but i'm pretty sure for the typical microcode in the RSP it's just like most other GPUs would handle things

hearty oar
#

ah I see, the RSP is programmable, so it wasn't necessarily fixed function hardware T&L, or at the very least you could choose from some stock microcode options

#

this is neat, I'd never really thought to look into how the N64 graphics pipeline actually worked before

wanton sun
#

I think rare games even use their own, optimized microcode. As the RSP is completly programmable (it's more or less a PSX CPU at double clock speed + 8 parallel ALU vector units), you can do anything in theory with it. It cannot access all I/O registers however, otherwise you could even program a full game without the CPU 🙂

vapid hawk
#

i think thats the secret behind most of the technically advanced n64 games was writing custom code for that

#

factor5 and rare probably the most famous

cedar otter
#

Rejoice, we can now convert any number into any other format 😄

wanton sun
#

yes 🙂

wanton sun
#

adding those compare instructions really increases the score, haha

#

10% before -> 17% with all conversions -> 73% with all 16 compare instructions

#

only 5 instructions left, but unfortunatly the most difficult ones (add, sub, mul, div, sqrt)

#

currently only 1200 ALM for the whole FPU. (my goal was to stay below 6000)

remote hatch
#

great progress ! congrats 🙂

weary beacon
weary palm
#

Can't wait to play Quirk 64

zenith orchid
#

This is quite promising I have to say. Of course I'm going to wonder if the final size might fit somewhere in the ao486 core 😄

neat sierra
#

Doesn’t ao486 already max out so much that it takes multiple builds to get a working one?

vapid hawk
#

its not that bad thse days it probably builds 2/3 times or more

#

used to be rough though

wanton sun
wanton sun
# zenith orchid This is quite promising I have to say. Of course I'm going to wonder if the fina...

just took a look at the feature set...not too bad. The sine/cosine/tan stuff is not in the mips cpu, otherwise it's about the same. BUT! the 80x87 stuff has heavy interconnection with the normal CPU/memory. That would be horrible to integrate in the existing AO486 cpu. I once tried to change something very deep in the cpu pipelining and gave up after 2 weeks, would not touch it again. Also i'm not sure if the mentioned 80bit floating point is already available in the pentium era

zenith orchid
#

yeah I guess a new 486 core would have to be made fun scratch for that to happen, which would be a massive undertaking. such that anyone would ask, why bother?

orchid nimbus
#

before you know it we'll be able to 'wahhooooo' our way through the world of Mario

cold pollen
#

That's SNES

#

Mario 64 is this one

gritty river
languid ore
#

Mischief Makers is an absolute gem of a game. I haven't played it in years though, hopefully it loves up to my memories

vapid moat
#

Smash Remix having Marina these days is still unreal

marble cargo
#

This is available, so get it quickly

#

I got mine so I'm good.

wanton sun
#

ADD and SUB also working now 🙂

#

1800 ALM total for FPU now, so 600 for ADD/SUB. Still ok i guess

manic basin
#

Only a few more updates until it becomes self aware and kills us all!

wanton sun
#

thankfully those old systems don't have a AI module yet 🙂

devout leaf
wanton sun
#

At the moment it looks very promissing. There are plenty of resouces still left and the timing is good enough that i didn't had any critical build yet. Of course a lot of stuff is still missing, but i didn't expect it to be that promissing at this point in time

#

It even looks like i can keep the FPU at half the size of what i hoped, which allows for even more flexibility with the upcoming modules (RSP and RDP)

lament escarp
#

Any possibility for a crossover with the gameboy core for pokemon rby/stadium pseudo-transferpack support? 😉

stone pilot
#

Unlike the Super Game Boy, the Transfer Pak does not contain GameBoy-equivalent hardware. Instead, the N64 emulates the game

lament escarp
#

So the n64 core would just need to know where to find the rby savegame?

stone pilot
#

I think so, yes - or it might have to just emulate the little bit of hardware in the transfer pak that translates between controller pin signals and GB cartridge pin signals

lament escarp
#

I know it's waaay to early to ask for features like that, but I think that would ne neat, considering how the NSO n64 controller and 8bitdo n64 controller are not compatible with the transfer pack.

gritty current
#

Including analog stick

marble cargo
gritty current
#

Good to know

pure ocean
#

100% already? Isn't sqrt and div still missing or have I missed the commit? Nice surprise 🙂

#

oh, it's just a subtest

cedar otter
pure ocean
#

Yeah! And he's planning one function a day. ADD and SUB added. 🤘 dunce🤘

vapid hawk
#

DOM tomorrow?

hearty python
#

3 left ?

#

I always wonder how people can think so clearly in this weather. I would make a lot of crap

solemn maple
#

I've heard a lot of German developers work more efficiently since the news broke that Kai Havertz is joining Arsenal FC

#

Peace of mind I guess

hearty python
#

😂

pure ocean
#

I don't think Robert is a football fan. And neither am I.

#

We always work efficiently 😉

safe robin
#

The coolest story I heard about a German football player was about Walter Frosch. He got 18 yellow cards in one season, was a heavy smoker and loved drinking in bars while being a professional player. Rumors claim that the German football association changed the yellow card rule just because of him, they changed it so a player is blocked for 1 game if he collects 4 yellow cards in the previous games chefkiss

#

I think all info on him is in German

cerulean elk
#

@wanton sun how about after this you work on the climate crisis. At your speed we will probably solve it by years end!

viscid nebula
#

Nah after this make the pentium fpu that

neat sierra
#

After this should be pouring a big beer and disappointing his family with <InsertBannedQuestGameName>

severe rock
#

Is that enough for a full n64 core without compromises? The OP said it would be $99. Sign me up, still cheaper than a n64 with hdmi mod.

cerulean elk
pliant valve
#

It's 138k Noah in the US.

teal citrus
#

So, this board would theoretically be more powerful than the DE10 Nano?

pliant valve
#

Hmm. I misread this as a joke.

orchid nimbus
#

this commic is more entertaining than superman64

modern sleet
#

138kLE's?

vapid hawk
#

being discussed down in #fpga-platforms

#

tldr: not that good as is, no hdmi

viscid nebula
#

Terasic: breathes a sigh of relief

wanton sun
manic basin
#

I mean, you're not wrong!

vapid hawk
#

i wonder if it uses more or less power than a real n64 in the end

gritty current
#

I think so. A real N64 uses 19W and MiSTer is around 12W ?

#

not sure how much it varies by core

hearty python
wanton sun
#

Mister should be less. Normal supply can deliver 10W max, so i guess without anything connected it's a fair bit below that even

mellow raft
#

Now.. I'm not accepting this core as complete unless it works with hey you pikachu

#

There better be mic support (in all seriousness the game sucks... I regret asking my parents for it one day. Lmao)

hearty python
lament escarp
vapid hawk
#

i think i read somewhere the voice recognition is done on a chip inside the mic accessory

#

so yeah snac would probably work but hooking up a generic usb mic wouldn't

marble cargo
#

If the microphone isn't supported, I don't think that would be a huge loss. There are only two games that ever supported it.

topaz otter
#

How else will i yell profanities at pikachu

vapid hawk
#

it can be a fun project for someone later

#

get like, google voice to do the voice recognition and pass the commands to the n64 core 😄

#

might even make it playable

lament escarp
#

Who would yell at fat pikachu?

severe rock
#

Hmm on a second thought, mister has 110K LE and this one has 138K. Still cheaper tho

manic basin
sterile river
#

I've been out of touch with mister news for awhile - last I heard everyone was confidently saying there would never be an N64 core, and now it looks like it's happening? or maybe happening? did something big happen that's made things possible or is it still a toss up?

compact depot
#

The ones who said it wasn’t possible didn’t have the technical knowledge to back up what they were saying 🙃

topaz otter
#

Lmao the word q u e s t is banned

#

A tribe called quest

#

Ok so its just the number part

compact depot
#

We have a hacker here it seems

sterile river
plush summit
little socket
#

lifelike fpga accuracy elmorise

sterile river
plush summit
#

We have no idea what's going to happen so far, its really a wait and see scenario

#

If Robert's simulations are correct, then the core would be able to support plenty of heavy hitters

sterile river
#

sweet! thanks man

#

exciting

marble cargo
#

Ideally it should be at least on par with the PS1 core in terms of accuracy.

Again it is too early to tell, but at least it sounds optimistic so far.

lament escarp
#

As long as ocarina of time and majoras mask run accurately I'm happy.

wanton sun
#

i was also one of those that said it's not possible and it still is with the glasses of 100% cycle accuracy. But the same applies to the psx core, where the memory constrains can make it very accurate, but not 100%. N64 also has the major drawback that it will have to rely on overclocking like AO486 does (driving the chip out of spec -> potential crashes) or loose even more accuracy. It's still unclear which way the core goes in that regard, but i hope it's less overclocking than Ao486 has and it can keep the full clock speed

#

(just one note for those who are worried: it's not overclocking like in your PC, it cannot damage your de10-nano. Worst case, the core is unstable)

lament escarp
#

The psx core is still more accurate than the pstv, which couldn't play koudelka without sound dropouts. The psx core runs it perfectly.

zealous hull
#

The PSX core is a work of art.

stone pilot
#

like, can I get more N64 than everyone else if I live on the wild side?

wanton sun
#

probably. if you make the core voltage higher(needs soldering) and give some extreme cooling to the chip, maybe you could also run ao486 at ... 110mhz?

#

But the timing analysis itself rates 0°C about 10% faster than 85°C, so overall i wouldn't expect much

grand turret
mellow raft
#

Use ketchup as your thermal paste

iron dove
#

Terasic doesn't want you to know this one secret to improving FPGA performance...

stone pilot
#

I heard you can get 130 MHz if you put the SDRAM in backwards

topaz otter
#

The de-10 nano is a magical machine

#

And mr. Robert peeps is a code wizard

woeful grove
#

I heard he has a djinn sealed in a mystic circle in his basement

#

and forces it to grant him power and wisdom

vapid moat
#

All these suggestions and none has tried demon core to power de-10 yet

ocean lily
#

I heard he got that power after doing 64 Quests

trim seal
# topaz otter The de-10 nano is a magical machine

That's definitely underselling what he's doing. He's not just a code wizard, he's a low-level hardware god and reverse-engineer as well. Juggling clock and cycle timings at this scale interpreting pre-existing hardware, and in some cases improving or adding features - code-wizard doesn't even come close. As an electronics engineer who used FPGA in my final year at uni, I'm in awe. I'd love to have half that talent.

uncut gyro
vapid hawk
#

still the only ultima i've played

worldly quartz
#

So I cheaped out on an n64 and didn't get a soft reset mod. I can just use a smart plug right as long as it's not saving?

vapid hawk
#

should be fine yeah

ocean lily
#

how are you going to view the secret cutscene in Tetrisphere then?

#

(enter your name as 'vortex' then hold the reset button)

stone pilot
wanton sun
#

floating point mul is now implemented 🙂 DIV and SQRT left

#

the best thing is: i could reuse the DSP slices of mul from the CPU ALU, so no additional DSP and only 100 ALM in logic

lament escarp
#

That sounds awesome! Is there a roadmap so idiots like me can see how many things are done/still need to be done? My only technical understanding is computer goes beep boop.

solemn maple
#

So the whole FPU is complete once DIV and SQRT is implemented?

wanton sun
#

in theory FPU is complete then. Unless there are edge cases the systemtest doesn't cover

#

but i would consider this normal bugfixing then, nothing that is really missing

stone pilot
#

Those fails are DIV/SQRT?

wanton sun
#

yes

stone pilot
#

nice TDD you got there

wanton sun
#

well, i guess so from the numbers, i don't see the full fail list, only the first 3 fails fit onto the screen and they are from div

solemn maple
#

What will you work on after the FPU?

stone pilot
#

Does the N64 read a lot from the RDP/RSP? Like, if CPU and FPU were perfect, would game logic be running accurately, just without the ability to actually see and hear things?

wanton sun
#

there are two big blocks left: RSP(coprocessor) and RDP(gpu) and some smaller ones (controller, audio, some DMAs, eeprom/sram saving)

#

without rdp, game logic can run, but not without RSP

#

there is direct communication between both with a hardware semaphore, so cpu waits until rsp is done with it's microcode, then cpu prepares next, ...

#

at least that is what it's typically used for in games, you could do nearly everything with it

lament escarp
#

It's 1995 all over again, and I can't wait for the n64 to release.

vapid hawk
#

exciting stuff

desert crow
#

whatever floats your boat, see multiplication is fun

vapid hawk
#

maybe the most advanced opensource fpga fpu available ?

#

how do you find working with floats suddenly? everything you've made so far hasn't really used them right

wanton sun
#

there is very good one for riscV available that also can do single and double

viscid nebula
#

Floating points scare the fuck out of me

#

I don’t get ‘em, I don’t wanna get ‘em

stone pilot
#

You have negative zero things to worry about

viscid nebula
#

What’s between 0 and -0

vapid hawk
#

null

wanton sun
#

it's great when you start to understand things. (warning, nerd stuff follows!) E.g. my software implementation of mul is super complicated, because for double you have to multiply 53 x 53, which can result in 106 bits width, but the result has to be shifted depending on where the first "1" is, so the uppermost bit is 1 again. For a full implementation you need to count the leading zeros and then shift, but a 104 bit shifter in fpga would be insane and splitting a shift into multiple operations isn't trivial either. However, the n64 cpu doesn't allow "subnormal" floats at all. But if subnormals are forbidden, the uppermost bit of the 53 bit values that get multiplied is always 1. This means, you don't need the leading zero check and no wide shifter at all. But to understand that fully, it was a long way for me

viscid nebula
#

2fffe55456

vapid hawk
#

fascinating thanks

viscid nebula
#

😵‍💫

wanton sun
#

or in short: a naive implementation would be super complicated and very large, but you can cut corners if you abuse the edge cases of the MIPS cpu 😅

vapid hawk
#

thats the real secret to getting n64 to fit really isn't it, understanding the original hardware completely

viscid nebula
#

All I see is n64 is actually n106

vapid hawk
#

are a lot of the tests you had to write for psx already available for n64? seems like you're able to move faster because of the extensive tests already available

wanton sun
#

yes the situation is much better thanks to the systemtest. It's comparable to gba if not better

#

i still had to write some tests for the low level cpu pipeline, but mostly because i didn't want to move in the wrong direction and change it later

vapid hawk
#

hey they're written in rust apparently?

#

interesting choice of language for n64

wanton sun
#

with psx, later changes in the cpu have not been that critical with the "low" clock of 33mhz, but if 93mhz is the goal, i don't want a structure change later on

vapid hawk
#

yeah

#

some of those structure changes were significant too

#

like the pipelining one?

wanton sun
#

i'm not so happy with rust honestly. I don't understand it fully, so if there where no comments, it would be difficult sometimes

vapid hawk
#

we had a rust expert hanging out here the other day

#

they were porting mister main to rust

#

@ember charm

wanton sun
#

the most important thing is that i can comment out tests and only run single tests very fast. That alone is usually enough, so i can live with it. But i fear it's too hard for me to extend it much

ember charm
vapid hawk
ember charm
#

I’ll set a reminder and check it out tonight. Cheers

wanton sun
#

Haha, yeah i bet there are better ways to run a single test than commenting out code. I guess that's always been a thing for me...if i have a tool that works good enough, i tend to just use it

lament escarp
#

If it works it's not stupid 🙂

uncut gyro
#

if you've done deep C++, I found Rust to be approachable without having to do any tutorials or read too many docs

#

but I never wrote a big Rust library/program from total scratch, either. Just learned enough to do design commentary in code review, ask questions, and modify existing programs

deft tree
viscid nebula
#

🤣

mellow path
# uncut gyro if you've done deep C++, I found Rust to be approachable without having to do an...

I like Rust as someone who never wrote C outside of a machine-level course, where I learn a set of rules that lets me write low-level code with a strong guarantees. I think it attracts people who haven't learned the idiosyncrasies of C/C++ because they learned Python or a JVM language first but they are interested in learning to write low level software. If you're already good with C or its dialects I imagine things like the borrow checker might feel overly constraining.

vapid moat
#

We living a kind renaissance of Goe

worn delta
#

Have all the Goemon games been translated now?

vapid moat
#

I don't think all, but AFAIK, all NES-titles and SNES-titles are translated

#

Also some PSX-titles

#

And we also had that long-lost PS2-game found a year or so ago

ocean lily
#

I always thought audio was done in software on the RSP and didn't have any special hardware other than the DAC

brisk edge
#

I think the only missing ones are Gameboy titles and some PS1 titles now. And the DS entry

#

Oh and the board game on N64

vapid moat
#

Oh yeah, we have Melrode as a stage

ember charm
modest arch
ember charm
#

It breaks quite a bit under MUpen64plus, and I don't have my N64 under hand. Let me try another emulator.

#

Yeah it breaks all emulators I can find for Mac OSX. I'll have to wait for real hardware I guess.

wanton sun
#

Haha, yes, it doesn't work well on all emus, some crash. I recommend ares

wanton sun
# ember charm Okay I have about an hour here, on and off. I'll first start by trying to compil...

i have indeed one question, maybe you have some idea: there is the testlist in testlist.rs. As this list is super long, i cannot simulate all at once. So what i do is comment every test out but the test i want to run and the teardown test in the end, then run make and i have a rom that only executes this test. What would be great to have is a way to create a rom for each these beforehand, so about 900 or so, as it's tedious to always build it. The best idea i currently have is to write some script that comments out the lines and runs make, then renames the output file and does this over again for all tests. I didn't had the motivation yet to do that

#

maybe there is some easier way?

wanton sun
ember charm
# wanton sun maybe there is some easier way?

Not the way it's coded. If they were more fine grained with the features you could have toggled those on and off from the command line. I also looked at the run() logic and there's no way to skip tests from running. Did you want 900 with 1 each, or did you want the first one, then the first 2, then the first 3, etc. ?

silent marten
#

Does anyone have a build of yesterday's changes?

#

I need to actually set this core up finally

#

Or even the one from 5 hours ago 🙂

sharp beacon
silent marten
silent marten
#

All set up now

wanton sun
ember charm
wanton sun
#

i guess i could do that with some script in some hours, you don't have to spend the time, but thank you for giving it a look

ember charm
#

If you’re using a Unix like, sed can replace a specific line in a text file: https://stackoverflow.com/questions/11145270/how-to-replace-an-entire-line-in-a-text-file-by-line-number. Simply replace line s..x, x+1..e with blanks, then git reset.

wanton sun
#

i will also have to parse the line to know how to name the generated file

#

i usually use lua for that stuff, i'm not familiar with the unix tools

ember charm
#

Lines are 62 to 969 inclusive

#

Give me a minute

wanton sun
#

my plan was to do a base file with everything commented out, then uncomment 1 line, check the name, e.g. Box::new(super::cop1::SqrtS) would result in file name cop1_SqrtS.z64

ember charm
#

Yeah that requires more logic than what I was going to do

#

In 5 minutes I did the thing but it only outputs n64-systemtest-62.z64 (through 969)

wanton sun
#

it's a good start, but i guess will be hard to handle for ordering and running something specific later

#

the typical behavior is to run the main test, it tells which fails and then i could run the single one

ember charm
#

it's not hard to rerun another script over it to take the line from the filename and rename 🙂

wanton sun
#

line numbers would work at least until there is a update to the list 🙂

ember charm
#

for n in $(seq 62 969); do echo $n; for x in $(seq 62 $((n - 1))) $(seq $((n + 1)) 969); do sed -i.tmp "${x}s/.*/ /" src/tests/testlist.rs; done; cargo run --release; mv target/mips-nintendo64-none/release/n64-systemtest.z64 ~/n64-systemtest-$n.z64; git reset --hard; done

#

It places the files in your home directory

#

It's not pretty, but it's as much as I can do right now.

wanton sun
#

thank you, i will try to get it to run

ember charm
#

Just a few pokes around and it seems to be working. I'll see tonight

wanton sun
#

only one more (sqrt) to go 🙂

#

sqrt is only 58 tests, so probably some other edge cases left, but i hope the fpu is fully finished until next weekend

hearty python
#

Ach was, das Wochenende ist erst Morgen vorbei. 😂 Congratulations, you're really incredibly fast.

oblique remnant
orchid nimbus
#

I guess he’s really excited to go to furry websites 😉

oblique remnant
pure ocean
lament escarp
#

It's super funny to me how when one guy starts in a foreign language, half the people chime in.

cold pollen
#

I really want a remaster

hearty python
#

Yes, sometimes it's really a shame. You mourn things and then companies do something in the right direction, and then nothing happens.

little socket
#

lies told by the quake sect

solid crest
mellow raft
#

Feel bad for the guy tbh

#

Memes nearly ruined his life.

hearty python
#

Cool, for such things my Amiga need Days

brisk edge
hoary osprey
#

It was big, there was no COD back then. It's like calling CS a fad just because CSGO didn't pick up interest at first.

#

We have Overwatch as an example, too. Was the first "not as popular as people thought?"

cold pollen
#

Nah

#

I mean a real remaster

#

The original game just updated graphics

#

And network

#

I hate how newer UT nerfed the rocket launcher

deft tree
#

Arena shooters just have no market share anymore

#

It’s all about loadout shooters and MOBAs pretending to be FPS

devout leaf
deft tree
#

You mean all the single player boomer shooters?

#

They’re dope, but pretty different from Quake/UT style death match games

devout leaf
#

Yeah just saying I’m glad we’re getting more than the load out based hero shooters.

cold pollen
#

I'm lame and only played UT against bots in the single player campaign. But it was crazy fun.

trim seal
#

Also RPG shooters and Extraction Shooters / Shlooters.

muted schooner
#

I am still mad at Epic Games for abandoned UT2014. That game was so cool even though it was never even close to being finished.

#

I blame fortnite

#

Oh well. I'm super hyped for this core. Never played N64 on a CRT before.

brisk drum
#

Nice technical read tonight

#

Can’t wait to get my hands on the first iteration of the n64 core

stone pilot
#

I still haven't really played Parodius

wanton sun
#

but now it's really weekend...or what is left of it 🙂

hearty python
#

Enjoy it 😁

#

Congratulations for your work

daring meteor
#

Let's go, FPU

cedar otter
# wanton sun ok ok, hast ja recht...

Well done Robert! Did you end up being right about there being a few non-SQRT related edge cases causing some failures or did adding SQRT solve all?

wanton sun
#

yes, i had to fix some other stuff in mul/div and there was also a cpu bug related to fpu data transfer, you can see the github commit report

#

mostly stuff like .... if the number is too small you get an underflow, but if by chance it is rounded up, it can be just "large" enough to be smallest possible number. So instead of zero you can get 1.1754944E-38

#

This can however be important as underflow can be an exception condition, causing a game to crash, so it's great that the systemtest covers these cases

pure ocean
#

I think the next commits will be exciting as the Frankenstein monster slowly comes to life! When the first 2D things are displayed and the community slowly finds demos that are already running, etc.

wanton sun
#

i wouldn't expect too much soon. the whole RSP is still missing and until that is done, no game will really boot up even

daring meteor
wanton sun
#

yes, i think we have to live with the very simple demos for now

daring meteor
#

By the way, is it the main bulk of the CPU done now that we have FPU?

wanton sun
#

the data cache is still missing, interrupt functionality and some instructions that are usually not used in games

#

and of course the TLB, but i will not work on that until games run

#

it might even be a seperate core, as i doubt the timing for 93mhz can be reached with TLB

daring meteor
#

Got it

#

Wait, why do some games not need TLB? Seems kind of counter intuative, is it because its a console and not a computer so sometimes you can skip on paging or something?

wanton sun
#

maybe i'm too pessimistic, but i once tried to optimize the TLB from the AO486 core from 3 cycles down to 2 and it missed timing horrible. The one in N64 has 0 cycles access delay, it's just in the normal path 🙈

#

i guess 50%+ run without TLB

#

TLB is not required in a system where you can map the whole memory in the address space. It just adds additional cost. Main use is to make the software more abstract

daring meteor
#

Seems fair

wanton sun
#

the cpu even has a 64bit addressing mode which, as far as i know, only the n64linux and the systemtest really use

daring meteor
#

Ironic

wanton sun
#

well, there is no need for more than 4gbyte ram/memory IO attached when you only have 8mbyte of ram 🙂

daring meteor
#

Clearly the 64 in Nintendo 64 means 64GB of memory

wanton sun
#

there are quite some parts that are really 64bit. I would say most of them that matter. Memory interface, CPU ALU and FPU are, GPU interface(e.g. texture load, polygon push from RSP). The CPU I/O is only 32bit, but as the memory latency is that high, some addtional clock cycles don't matter that much at this point.

#

It was also one of the main reasons i always thought it would be so difficult to build such a core...a 64bit add, mul or shift just has a longer path, resulting in lower maximum clock speed. Given the high clock speed the cpu has, this is a hard combination, but it turns out quartus is doing wonders there

#

at some point i have to create a post about how quartus duplicates logic and shifts part of it in the next clock cycle to improve timing. It's an incredible feature

little socket
#

are there features with the paid release of quartus which could enhance this even more?

wanton sun
#

i'm not aware that it can build "better" logic, only that it can build faster sometimes under special conditions

hearty python
#

How "big" is your FPU now? Could you reach the suggestest target ?

frigid dirge
#

x

cold pollen
#

it's probably at least three

wanton sun
#

2500 ALM, so way below i was expecting

#

i could make a lot of things shared between instruction, e.g. shifting and rounding, so the cost is much lower than some existing FPUs where each operation has it's own resources

orchid nimbus
#

weren't you having weekend now? 😄

wanton sun
#

also i would not have expected it that small anyway. i mean that is below a typical 32bit cpu and only 6% of the FPGA

#

it's weekend, i'm not working 🙂

orchid nimbus
#

was this the 'easy' part? or the hard part?

wanton sun
#

i thought one of the 3 harder parts. The other two being RSP and RDP. In retrospective it may have been the easiest of them?

#

can say that before the others are done

#

FPU has the advantage of being nearly 100% researched and testable, something that cannot be said about RDP

orchid nimbus
#

oh boy

wanton sun
#

that image shows it pretty well. The CPU is not in the chip, but like 80% of the rest is RSP/RDP, everything else (RAM IF, ROM IF, Audio, Controller, .....) is small

orchid nimbus
#

I like the 'VI AI?' text

#

I assume by the end of the project some people will be more knowledgeable about the whole package than they are now

cold pollen
#

It would be amazing if this project helped reveal things about the N64 for future devs

viscid nebula
#

Universal ACE techniques

cedar otter
#

Almost feels like there should be "Here be Dragons" scrawled in the corner

cold pollen
#

Yeah kinda lol

orchid nimbus
#

“You know…. The thing” would not be bad either 😉

orchid nimbus
#

@woeful grove are you ready to play some Quеst64 😄

vapid hawk
#

hey awesome congrats on the fpu milestone

zenith orchid
#

congratulations!

worldly quartz
#

Makes me wonder how you'll implement rdp if it's not well researched. Like scans of the pcb/chip?

worn delta
#

Are the N64 chips too complex to scan and trace?

plush summit
#

@worn delta there is the UFP64 dude who I believe is doing that

vapid moat
#

We got-to campaign Brian into Smash 64 Remix for the time this core gets finished~

worldly quartz
#

although my guess is that he's made an equivalent using the emulator but just has to turn it into STL level

vapid moat
worn delta
#

Ah, OK, does he release his scans etc?

vapid moat
#

Heck yeah I did

deft tree
#

That cloud Uair

vapid moat
#

He's really fun, quick moves~

vapid moat
deft tree
#

Yeah downB Is cool

vapid moat
#

A good choice from Devs' part

#

If you told me that Goemon would have a goddamn renaissance in 2020s through sudden surge of fan translations, digging of lost media, and even appearing in Smash Bros-fan projects, I would have never, EVER believed…

💖 1

▶ Play video
wispy walrus
#

so is 64DD going to be possible with this

worn delta
#

Crossing fingers for a sister core for 64DD

languid ore
#

I don't see why not. The 64DD didn't add any special hardware did it? Maybe RTC? It was basically just a way to use bigger storage I thought

worldly quartz
#

can't wait for n64 2x

ocean lily
#

I can't wait to see the unsafe options and make it run without nearly so much RAM latency and contention

wanton sun
cold pollen
#

at least in a sharing of information

wanton sun
#

we discuss things, yes

cold pollen
#

that's great to know 🙂

wanton sun
#

he doesn't share code, but information and hints

#

saved me some days already

cold pollen
#

fair enough that's good to know

worldly quartz
#

makes me wonder why hints 😄. Part of me wonders if it's related to...that (iykyk)

worldly quartz
#

some illuminati only bullshit or something 😄

inner bronze
#

The path to enlightenment cannot be given, it must be discovered~

gritty current
#

What is mazamars' goal for his N64 FPGA work?

#

It it just to learn? Or to eventually productize into something?

zenith orchid
#

it sounds like he's trying to make a something similar to an analogue console

gritty current
quaint rune
#

Maybe to impress chicks. Saying you’re working on fpga implementation of the 64 is a much cooler conversational topic than saying you’re a truck driver or something.

oblique remnant
hearty python
#

We should just enjoy the momentum, there may never be an implementation of the 6 generation of consoles on FPGAs.

little socket
#

You misspelled cdi

hearty python
#

Think that 3DO, Jaguar and CDI will come sooner or later to Mister. But then...

#

Not much left i think

inner bronze
#

Whens the Apple Pippin

marble cargo
#

Whens the PC-FX

weary palm
#

When's VideoBrain Family Computer

neat sierra
#

There has been a CDI bundle on my local marketplace for weeks, nobody wants it

hearty python
hearty python
#

Always had the impression that the device was bought for film and photo CDs.

#

60 MHz ?

#

Ok, I suspect the CPU is the smallest problem with the 3DO, the other chips will be. The clock is also low at 12.5 MHz. But PPC i dont know if there already a design in VHDL.

#

I'm also not sure if it's really worth it. The device wasn't on the market for long. On the other hand, the thing was basically a Mac in a console case, so maybe it could be implemented as a MAC with Pippin support.

inner bronze
#

Y'all going too far with just my joke

wanton sun
#

"The PowerPC 603 was the first processor implementing the complete 32-bit PowerPC Architecture as specified. Introduced in 1994, it was an advanced design for its day, being one of the first microprocessors to offer dual issue (up to three with branch folding) and out-of-order execution"

#

so we have something like the pentium there

inner bronze
#

Ooh, that sounds fancy. My architecture knowledge doesnt go much further than MIPS

wanton sun
#

32bit with 60mhz isn't that bad, but out of order execution is always mysterious for me personally. Would like to do such a CPU some day, but i need to get more experience first

#

(x86 would be more intersting however, the pippin has not much software)

inner bronze
#

I only shouted Pippin because the next weaboo Neptunia game pays tribute to the 3DO, Jaguar and Pippin

hearty python
#

I was just surprised how small the PPC could be made today (2012) on the Wii U. The part is tiny in relation to the GPU.

wanton sun
#

no surprise, it isn't even 64bit like the n64 😛

hearty python
#

😂

wanton sun
#

i know, it was a stupid joke, but i had to do it. of course it's much more advanced even with going back to a 32bit ALU

hearty python
#

Imagine Nintendo knocking on your door when the N64 Core is ready. An N64 Mini is still missing....

inner bronze
#

The way people can physically trim a Wii PCB also shocks me

hearty python
#

Yes, thats cool.

hearty python
topaz otter
#

Your right, it was bigger

silent marten
hearty python
#

Its just a Joke. That will sure not happen @silent marten

#

But we all have our Dreams

silent marten
#

True

#

I wonder what part Robert will tackle next as FPU is pretty much done

hearty python
#

Think the two big Parts, iirc he wrote this here already

silent marten
#

So RSP and RDP?

hearty python
#

i think so

silent marten
#

Awesome

#

Looks like I need to mentally prepare myself to make a spreadsheet soon 😛

hearty python
#

I have only about 100GB left on the SDcard, but since i had never an N64, i dont know wich games make sense. Goldeneye i had to check first, thats the only Game i know.

#

Just tried out the Saturn, GBs gone fast there

vapid hawk
#

n64 games are pretty small you can fit them all in under 100gb

#

less even zipped iirc

plush summit
hearty python
vapid hawk
#

its only 12GB for every n64 game, zipped

hearty python
#

Oh, cool. Fits well then...

worn delta
#

re: Apple Pippin, my understanding is that under the hood it is so close to whatever generation of Macs there were at the time, that you could play the Pippin games on a Mac, so maybe one day someone will want to do a 90s Mac and it will support the Pippin games. Probably quite a decent library on a Mac from that era, but would be a beast of a core for someone to make.

wanton sun
# silent marten I wonder what part Robert will tackle next as FPU is pretty much done

next goal is to have every systemtest passed that isn't RSP, RDP or TLB. So that means: CPU edge cases, ROM interface edge cases, DMAs, PIF. After that CPU interrupts, CPU datacache, Audio and gamepads. Not sure in what order for all of these. Then the system is ready for the first games once the RSP is done and RDP can load and apply textures, so i want to keep the complicated things for the last step

marble cargo
#

I would probably do gamepads last, since there's no point on having controls if none of the games will even boot.

silent marten
#

Do you still think you are on track for first game in mid-december?

wanton sun
#

hard to say

wanton sun
#

or to be more clear: the gamepad itself is not required, but the communciation protocol. And if the communication protocol works, adding the buttons and sticks is like 1 hour or so

cedar otter
#

Did this FPU simplification from today significantly impact size or is it just cutting back on unnecessary cruft?

worn delta
#

That sounds like a good plan, also gives you the satisfaction of knocking out all the smaller, but critical parts, before taking on the final beast

wanton sun
#

it reduces size by 1-2%, but makes it easier to read and to handle. Also the FPU in the MIPS CPU will be faster in these cases, so i had to implement it in some way. E.g. multiply any 2 numbers is 5 cycles, but if one of these numbers is zero, then it only takes 2 cycles

#

this kind of accuracy is really not required for games, but while i'm at it, i rather do it now. Maybe with some luck i don't have to touch the FPU again. Unlikely, but hope is there 🙂

#

in my emulator i found no bugs in the FPU yet once the systemtest was fully pass

orchid nimbus
#

hey @silent marten is back 😄

silent marten
lament escarp
#

There won't be any screenshots until the rdp is finished right? I'm really excited when we get the first mister rendered pictures of genuine n64 software.

silent marten
#

Nope no screenies until the games are running

safe robin
#

I already wonder if the core will calibrate the analog stick on boot like they real n64 did. I remember being careful to not touch the stick before the title screen of the games is there

zenith orchid
#

if it doesn't, that might be a bug 😂

wanton sun
desert crow
#

very cool of you to answer our dumb questions and explain little technical bits of the system and the huddles you have to deal with.

wanton sun
little socket
desert crow
#

well good to hear, I'm sure everyone here enjoys reading your posts even if they don't understand everything.

quaint rune
#

I too also appreciate your sharings Robert even if I don’t understand some of it. I always check for the latest tea everyday

lament escarp
zenith orchid
topaz otter
orchid nimbus
#

gourmand shading... yummmm

hearty oar
#

gouraud shading is where you interpolate per-vertex normals across each polygon to get a...slightly, smoother lighting result. This is really just flat shading, because the colour of each polygon is uniform

#

but I don't want to be the one to stand in the way of a good pun

native mesa
#

I'm really excited for the prospect of globally disabling AA and blur filtering. I know it's far off though

zenith orchid
zenith orchid
#

That means the same forces which made you the emulation overlord also made Robert what he is in this community 😄👍

hoary osprey
#

@maiden flower wow! Thanks for the help on the emulation front. Remember being amazed when I was pointed to your website in the early 2000's when a friend of mine first showed Genecyst and said "it's called emulator, there are others that can run a lot of consoles and even arcades"

Me:

maiden flower
molten silo
#

@maiden flower oh man, I follow you on Twitter but so cool to see you here too 😁 you must have sooo many fans in this place lol

hoary osprey
#

Great memories of some neogeo dumps, CPS2, PS1... now we can enjoy the feeling again with the mister releases.

mellow raft
#

oh no I have duplicates

manic basin
#

More.

brisk edge
#

That's an appropriate amount of copies

orchid nimbus
#

@mellow raft don't let Kitrinx see it!

mellow raft
#

it's taken care of~

woeful grove
zinc dew
zinc dew
worn delta
#

Wow, at 8x speed Brian 64 looks really exciting

zinc dew
#

ℚЏЕŠŢ 64

#

@woeful grove you can’t defeat me!!!!!

woeful grove
#

this will be to be n65 from now on

inner yarrow
#

N69

zinc dew
#

ℚЏЕŠŢ 6️⃣4️⃣❗️

orchid nimbus
#

Qսеʂt⑥4

#

we shall not be defeated

#

BAN ROBBY however

#

😄

#

impressive @woeful grove 😄

#

😄

woeful grove
#

I need AI filters

inner yarrow
#

qeust64

neat sierra
#

Qwest64

orchid nimbus
#

Quake64

stone pilot
#

The name of the game is going to get so profoundly banned that, seven months from now, there will be an edge-case bug in the game and nobody will be able to report it

neat sierra
#

KanyeWest64

stone pilot
#

"Yeah there's a specific bug in lonklonklonklonklonklonk

orchid nimbus
#

those are some nice filters you got there

deft tree
#

Lord Brian will guide is in these trying times.

neat sierra
#

USA USA USA 64

woeful grove
#

just call it "the game that shall not be named" to report bugs plz

neat sierra
#

🇺🇸 💥 🇺🇸 💥

orchid nimbus
#

@neat sierra not yet - soon

elfin relic
#

エルテイル モンスターズ

orchid nimbus
#

you're on the east coast - so 1.5 hours till the 4th

orchid nimbus
zinc dew
neat sierra
#

Holy hell it caught that. Damn filter

zinc dew
elfin relic
orchid nimbus
#

Eltail-monsters

#

@zinc dew stop spamming !!!!!

#

damnit

#

we get it you love

neat sierra
#

Feeling patriotic from the booze and fireworks. Crest64!! Let freedom ring!

orchid nimbus
#

but let's just call it

#

Holy Magic Century 64

#

there

neat sierra
#

God bless Questmerica

elfin relic
#

no, I don't think I will

orchid nimbus
#

@neat sierra go home, you're drunk

neat sierra
#

Are you there dp? It’s me, GamingDoyle

neat sierra
elfin relic
#

sorry my voicemail box has been full for centuries

deft tree
zinc dew
#

please rise for the anthem

neat sierra
#

Time to play some MVC as Cap. No one would block his 64th quest

severe rock
zinc dew
#

It’s got a 64bit processor

severe rock
#

Yay

elfin relic
#

it's made up of exactly 64 bits and pieces

zinc dew
#

I believe Elmo’s Number Journey is 64bit.

neat sierra
#

Duh, it’s obvious Crusin USA

#

What a dumbass. Not a patriot

#

Oh he wanted an actual flag, well the flag is there in your heart.

#

These colors don’t run

#

All right I’m done playing patriot, God bless Miyamoto

worn delta
#

So... You guys all excited for Quest 65?

zinc dew
#

I didn’t mean to give that a super reaction

#

but it was meant to be

neat sierra
#

Ooh nice job. I heart Quest 65-1!

zinc dew
orchid nimbus
#

some guys are always on the lookout for the next quest69

wanton sun
# severe rock I did ask this question before because some people here were claiming some n64 g...

not at all. It's got many 64bit wide parts:

  • the memory interface is 64bits @ 62.5mhz. In comparison PSX has 32bit @ 33mhz, so bandwidth with n64 is nearly 4 times higher
  • the CPU is 64bit wide. So while PSX can only add 2.147.483.647 + 2.147.483.647, the n64 can add 9.223.372.036.854.775.807 + 9.223.372.036.854.775.807 in a single clock cycle
  • the FPU is also 64bit, but i won't post numbers here, as they are so large, noone would count if the amount of zeros(307!) is even correct
  • It also has the 64bit addressing mode that no game uses, because it's only really of use if you have more than 4gbyte of ram.
    Yes there are some only 32 bit wide parts:
  • CPU interface(pins) only allow to transfer 32bit per clock cycle
  • probably due to that, the system internal bus (I/O register) is also only 32bit
    While PSX is true 32bit for 98%, the N64 is only 64bit for 90% or so. Compared to other consoles claiming things that's still a good ratio.
ocean lily
#

even 32bit PCs of the era had similar compromises

inner bronze
#

Even 64 bit PCs of today dont have a 64 bit address bus

zinc dew
#

@wanton sun it’s really fun to have you share this knowledge with us. It’s like finding a newfound appreciation for the N64 all over again!

mellow raft
#

I THOUGHT I GOT RID OF IT

#

I ran a second scan

#

T^T

hollow pebble
#

K’west 64

#

I thought as much.

lament escarp
#

Does anybody have experience with steel sticks 64?

native mesa
#

Quest 63 1/3rd

broken creek
lament escarp
#

If I'm not satisfied with my 8bitdo hall effect stick I was thinking of getting one of those. Are there good plastic replacement sticks for the n64 that are not gc style?

vapid hawk
#

use these parts to rebuild existing oem pads is the best i've come up with

#

they're in stock often and good quality

lament escarp
#

Thanks! Do you know where they ship from?

vapid hawk
#

hmm... no sorry not sure, somewhere in the US i think? its not the fastest shipping ever

#

(for me here in the uk anyway)

lament escarp
#

I'm also in Europe, so it will probably also be slow.

elfin depot
deft tree
#

countdown until sentient talks about blowing in 64 carts

elfin depot
#

even Nintendo says not to, but we all did.

maiden lintel
#

No we all didn’t

elfin depot
#

HA! I knew you'd slide in with that reply. It was a general "we all" as in "many, many people did, otherwise it wouldn't be a "thing", if you've been offended by inclusion in this term, this is my official apology to you.

wanton canopy
#

How dare vxaSmug

maiden lintel
#

Yes apparently I was wrong and there were many dumb kids

elfin depot
#

enough that people make harmonicas out of old carts for the lols

neat sierra
#

I definitely blew in NES carts, I don’t think I ever did snes and never owned N64 so didn’t have the chance. SNES never had trouble reading so there was no reason to “fix” them with blowing

maiden lintel
#

I was told used carts often had trouble on N64

#

For me it always booted first time

marble cargo
#

If the cartridges were used a lot, then yes they would eventually start to fail.

#

That is just a general thing though.

maiden lintel
#

NES failed to boot more often because of the ZIF connector

neat sierra
#

Really only NES front loader “needed” it because the design was bad. Any top loader needing it I’m surprised your contacts got so gummed up.

wanton canopy
#

Kids were smart enough to know that the air they were blowing could clear out debris but not smart enough to know that their wet mouths could damage things in an entirely different way

maiden lintel
#

Analogue consoles fail to boot because they hate you

elfin depot
#

I disabled the lockout chip in my NES, that has increased reliability tenfold

neat sierra
#

Yeah probably people were gross and the contacts got filthy on the rentals

maiden lintel
#

I called my brother dumb for blowing in NES carts at the time

#

Funcoland sold cleaning kits

#

But perfectly clean NES carts still failed on front loaders with loose connectors

zinc dew
#

I fixed my front loader by cleaning the pins and manually bending down each connector pins down so they made a tighter connection. That was like 8 years ago? Been working perfectly since.

elfin depot
maiden lintel
zinc dew
maiden lintel
#

No everdrive?

zinc dew
#

Nah, no need

maiden lintel
#

So many people I see go to extreme lengths to fix the connector then slot in an everdrive and never take it out again

zinc dew
#

Haha, I can see that situation

#

My youngest is putting wear and tear on it again since he likes slotting in NES games

cerulean elk
#

Saw your email @wanton sun awesome stuff!

wanton sun
#

I'm really curious about the feedback. I hope it's easy enough to understand for everyone

past mango
#

Yeah really interesting

worldly flint
#

I still remember the early 2000s when people were like "Well if the NES was 8 bit and the next generation was 16 bit and then it was 32 bit and then it was 64 bit then surely this generation is 128 bit"

#

They even argued about what was more 128 bit, the Dreamcast or the PS2.

#

They both included 128-bit aspects, like the Dreamcast's "128 bit graphics engine" and the PS2's 128-bit SIMD but neither one was 128-bit in any meaningful way, the N64 has much more claim to being a 64-bit console than either console had to being 128-bit.

pure ocean
#

Hello World 😄

desert crow
#

i found the way Robert wrote 2 billion (2.147.483.647) mildly interesting. was unaware that the use of periods and commas was switched around by country. being use to the period used for the decimal point

wanton sun
orchid nimbus
#

@pure ocean 😄 lol

#

@woeful grove won't be happy

woeful grove
#

at what?

orchid nimbus
#

lol name changed back

#

was @[you know what]

woeful grove
#

how strange

orchid nimbus
#

@woeful grove better put a ban in on the use of the [not to be named game] for a nick 😄

wanton sun
#

you can try for fun to set up your PC like this and see how many applications will refuse to work properly. You will be amazed

ocean lily
#

yeah; I've seen nasty issues crop up from date formatting issues between locales

worn delta
#

At this stage is there anything any of us could do to help you at all Robert? Are there any documents or files you need tracked down, or is there any hardware or carts that would be useful in your development that could be donated or loaned to you? Like specific model N64, or a cart with extra chips, or any odd peripherals?

desert crow
#

stick with the way you know, was just pointing out why the numbers might look funny to some.

pure ocean
wanton sun
quaint rune
#

Send Robert food and drink. Someone buy this man a beer

zinc dew
#

He’s in Germany, he’s covered on beer. We should send him koolaid.

quaint rune
#

Better yet, tang

zinc dew
#

TRUTH

plush summit
#

Blue Kool Aid is GOAT

wanton sun
#

The only thing that happens when you send me sugar stuff is that i lose my teeth and need some extra hours on the dance mat 🙃

deft tree
maiden lintel
#

Tang + vodka

mellow raft
vapid moat
#

Like with drawing

quaint rune
deft tree
#

It’s surprisingly good. Esp add a little cinnamon

#

My buddy introduced me to it, they used to do it on camping trips for a change of pace from coffee all the time

quaint rune
#

Hmm I’ll have to look into this 😮

safe robin
#

I think the most confusing thing about numbers in different countries is the fact, that there are different names for big numbers beginning with 1 billion not being 1 billion in German speaking countries. It's 1 milliard and 1 trillion is 1 billion here. I once tried to find out why there is a difference and I only found one good German article about it.

#

It gets even crazier because the article stated that UK use the shame system as Germany until they switched to the system USA uses in second world war. So when you read old documents from that time from UK you can never know what number they are really were writing about. Also the French changed this system around the same time.

#

Today sometimes when I read German news the journalist gets confused and translates then number 1 to 1 and out of a sudden 1 billion dollars seems to be 1000 times more 😅

viscid nebula
#

How you gonna ban q.uest 64 from being mentioned

#

Literally unchattable

zinc dew
#

the irony will be when it becomes a great test game for the core

topaz otter
native mesa
#

Excellent

topaz otter
#

Me when I first discovered zophars domain 40 years ago

#

Also when i realized that project64 was never going to be finished

vapid moat
woeful grove
vapid moat
woeful grove
#

I think I looked in this channel about 30-40 times over the course of two months, and every single time Quest 64 was the topic

#

it just needed to be culled

vapid moat
#

Well, it's not like we have much discuss in such earlier-than-early days of this core's development

#

Unless the great @wanton sun graces us with our updates and we then discuss the intricacies of N64's framework

viscid nebula
#

🤣

deft tree
#

No it didn’t

#

I played like an hour and a half of Qvest64 last night

viscid nebula
#

Ah the Russian port

zinc dew
elfin relic
#

can we change out your metroid flare for one for the game which shall not be named

woeful grove
#

it's really fun to watch which attempts dont make it

#

sorry, mods need hobbies too

elfin relic
#

Is エルテイル モンスターズ blocked yet

worn delta
#

Do mods see every message that someone tries to post with a banned word in it?

elfin relic
#

the banned message says they do

#

and Kitrinx commented that right after I didn't slip one by so...

worn delta
#

Now we know how to slip secret notes to mods

compact depot
#

Kuwait64

worldly quartz
#

Yeah haven't seen that n64 in the garbage on fire meme in a while

elfin relic
#

batty has been lazy

#

too busy posting 'waiting on ngpc' meme

vapid moat
#

Dragon _____ 64

orchid nimbus
#

I'm on a Quest - a quest to avoid fireworks

quaint rune
#

Waiting here too buddy

orchid nimbus
#

I'm on Quest-64

#

64 hamburgers

#

(@woeful grove you forgot one)

elfin relic
#
█░▄▄░█░██░█░▄▄█░▄▄█▄░▄███▀▄▄▀██░▄░█
█░▀▀░█░██░█░▄▄█▄▄▀██░████░▀▀██░▀▀░▀
████░██▄▄▄█▄▄▄█▄▄▄██▄████▄▀▀▄████░█
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
viscid nebula
#

Kwest64

cold pollen
#

Cuessed City Fow

neat sierra
#

🇶🇺 🇪 🇸 🇹6️⃣4️⃣

elfin relic
viscid nebula
#

I think its safe to say we don't mind working at crest 64

ocean lily
#

🇧est 64

void hemlock
#

I never played ℚᴜest64. Just saw a friend play it and it seemed kinda meh in comparison to SNES/PS1 rpgs

viscid nebula
#

Its about the time period it came out in, it was really something to behold on the N64

#

if you compare to todays standards, yeah, or even slightly after that in the psx era, then yeah

void hemlock
#

the thing that seemed novel about ℚᴜest64 was that there were no other RPGs iirc

viscid nebula
#

but old heads know

#

it was magical

#

yeah

#

the options for N64 titles were not very vast

ocean lily
#

it had about as much of a story as FFVII

viscid nebula
#

I think 7 had a much much better story

void hemlock
#

did ℚᴜest64 have a good story?

viscid nebula
#

I remember it was okay

ocean lily
#

the best story

viscid nebula
#

nothing to remember

#

nobody to connect with

#

it was just a story

ocean lily
#

maybe even better than Xenogears

void hemlock
#

Xenogears is one of my top favorite games ever

hollow pebble
#

Why can’t people leave us sweet nothings in their attempts to say Kwest 64?

viscid nebula
#

But the attack/battle system was quite unique

hollow pebble
#

All I see is disappointment.

viscid nebula
#

and at that time period, its not like we had too many more N64 titles to play

#

so we played QWWWWWWWEst 64

#

and we liked it

ocean lily
#

add 3 and X special editions in there now ❤️

void hemlock
#

I wish I was in the timeline where we had more Xenogears main series, and where disc 2 was fully developed

void hemlock
#

what is the one to the left of Xenosaga?

ocean lily
#

the Xenosaga 1 cutscene DVD they made for some reason

void hemlock
#

huh. never knew that existed. nice

elfin relic
#

I also have that DVD, though I'm not sure I ever watched it

ocean lily
#

I didn't either until I saw it on ebay

void hemlock
#

do you have the Xenogears demo that came with Parasite Eve? 😏

ocean lily
#

no :c

void hemlock
#

haha, that did exist funnily enough. also came with an FFVIII demo

viscid nebula
#

can you guys get out of here with your sony crap

void hemlock
#

sorry

#

ℚᴜest64

viscid nebula
#

🤣

quaint rune
#

Sony sonny

void hemlock
#

in the nintendo 64 vs ps1 wars, I was such a stubborn bastard about how much better nintendo was

woeful grove
#

@ocean lily no

ocean lily
#

:c

woeful grove
#

bad kitteh

void hemlock
#

until I actually borrowed a ps1 and played ff7 and a bunch of other games and realized how wrong I was

void hemlock
#

however 4 player goldeneye after school with friends was pretty epic

ocean lily
#

until some asshole drops proximity mines at all the spawn points

void hemlock
#

same with Wave Race, Diddy Kong Racing, Mario Kart. etc. 4 player games were where it was at

void hemlock
#

we made game modes up where you could only play with them. just need to launch them at a corridor to destroy other mines in order to get places lol

#

placing them under the ramp in that one map was so good

quaint rune
#

The 64 was great because it was cheaper than the PlayStation. So you could use the extra money you saved to buy the only 3 good games it had squirtle

ocean lily
#

I remember doing something with a GameShark that killed the item spawn limit and eventually that would break physics too

#

you could launch an rpg and it'd just float there

viscid nebula
#

I heard every time you ping Kitrinx that the development speeds up 2%

woeful grove
#

I am not know for being vindictive

#

but there is a first time for everything

viscid nebula
#

🤣

mellow raft
# ocean lily

just an FYI the cartridges for the Xenoblade games have the same data bit for bit for each major region. So you can use a North American save with the Japanese cartridge 😉

#

I share your love for Xenoblade haha

ocean lily
# mellow raft

is that the giant compendium of all things xenoblade music?

elfin relic
#

it looks like the xenoblade 2 ost

mellow raft
brisk edge
# viscid nebula so we played QWWWWWWWEst 64

genuinely curious how many people meme'ing on the forbidden game have played it or actually beat it. I've beaten it at least once back in the day. Though, I kinda only vaguely remember chunks of it past the opening areas.

viscid nebula
#

I beat it

#

I thought the game was pretty easy tbh

brisk edge
#

it was one of the first rpgs I ever played so, I definitely struggled through it

viscid nebula
#

sadly its just...unmemorable

brisk edge
#

I had been trying out a hack that rebalances the game a bit and yeah, I mean it's clear they probably needed more time to flesh out the world. And you know, having a party probably would have helped. Like what they originally wanted to do. The soundtrack isn't amazing, but I like the atmosphere it brings to each area

#

surprised how much of the OST I do remember

viscid nebula
#

I've been waiting for the core to re-live my youth

#

I never bothered with n64 emulators

brisk edge
#

still got our original copy of it with my n64 games

viscid nebula
#

hah nice

quaint rune
#

I was gonna go ham on some 64 games via emulation but then this was announced and even though the wait will be awhile, I was like yeah this will be worth it. There’s a ton of other things for me to play in the meantime so it will make 64 time sweeter when it comes

inner bronze
little socket
#

Culling talk about the only game tje system has... that ia like culling fifa talk from 3do

#

I have been working for 2h already today, so that sounds about right

void hemlock
#

I didn' know any friends with a multi-tap

#

the n64 having 4 controller ports made it too easy

hoary osprey
#

I feel sorry for the one kid with n64.

pure ocean
woeful grove
#

Oh you

pure ocean
#

Hehehe. Decode my ASCII 😉

woeful grove
#

I recognized it

pure ocean
#

I guessed so. Maybe I should use base64 encoding

woeful grove
#

32 is always easy to spot

pure ocean
#

base64 too because it always ends with an =

#

But I'll stop now. Don't worry. It's kind of boring in the long run.

steady basalt
#

Played this a lot with 3 cousins, we had a blast every time haha.

severe rock
safe robin
#

I wanted to say South Park, but the Game also came out on PC and PSX and i remember playing through it. its such a bad game ^^

topaz otter
#

Superman 64 is bad too but its too much of an easy target

#

Because it was technically never finished, we should laugh at games that are finished but bad

mellow path
#

I do know that OOT and MM are both non-TLB games. It would be a huge win even if all I could play on the core was the randomizers (or vanilla games).

wanton sun
#

we also have a patch that removes the mario face demo, so mario 64 is also tlb free with that

#

from the first games working on the emulator i'm also quite sure this will also contain: wave race, mario kart 64, smash bros, lylat wars, banjo, pilot wings, kirby and of course q64

#

so not bad to start with

stone pilot
#

What's that last one?

wanton sun
#

haha, nice try, i will not risk a ban 😛

broken viper
stone pilot
#

I think he said the core already has the Expansion Pak

#

enabling or disabling 4 MB more RAM is very straightforward

worn delta
#

That's a strong list of first playable games

#

Is there a list anywhere of what games are non-TLB?

marble cargo
#

Wasn't Namco Museum also one of those games that would be among the first to boot?

worn delta
#

Someone mentioned that should run, yeah

oblique remnant
#

all good games instead of one....

lament escarp
cold pollen
#

I'm out of the loop what's TLB

worn delta
#

I had to look it up

#

Translation Lookaside Buffer

vapid hawk
#

maybe the TLB wont be so bad

#

its bound to be better than the ao486 one anyway

worn delta
#

I wonder if rumble support is just part of the controller mapping or that will be more involved, would be nice if that was trivial to add early on

lament escarp
#

Well, even super Mario 3d all stars supports it for super mario 64. If Nintendo can do it, it can't be that hard right?

wanton sun
# lament escarp What about conkers bad fur day?

i think all later rare games use it. Also camelot games like mario golf/tennis. that's all rules i still remember. We will see when the core boots up. there will be an error code when the game tries to use tlb

#

It's not like the core will never get tlb. It's just possible that it will drop the maximum clock rate of the cpu. If that happens and if memory tricks can compensate...no one can tell right now

#

But in any case it will not stop the project. Worst case some games will have slowdown and need a different board in the future to run at original speed

#

best case all runs fine and a turbo memory option will allow to run it even better 🙂

lament escarp
#

With what I've seen from you so far, I'm not worried at all. 😉

oblique remnant
#

I hope this project becomes reality

plush summit
#

I see what you did there

cold pollen
#

I also see what they did there

marble cargo
#

I'm ready.

cold pollen
#

I don't remember, does that work with MiSTer over BT

plush summit
#

Yeah, the stick isn't optical like the OG

stone pilot
#

Better than having it lose its max values due to wear!

lament escarp
#

My 8bitdo modkit was supposed to be shipped today, 5th of july, but its already no longer the 5th in china and soon it won't be here either! 😦

#

They actually did, at least a modkit, but its for the og ps1 controller, not the dualshock

#

If they make one for the dualshock with hall sensor sticks, I'll grab it right away.

cold pollen
#

It wouldn't be wireless though would it, don't they lock down their tech like everyone else, or make it too expensive to license or something

lament escarp
#

Iirc the only real difference between ps1 and ps2 were the pressure sensitive face buttons, so you could probably make a kit that works for both.

#

The retro fighter defender controller maps the d-pad to the left stick when analog mode is disabled, so you can use the stick for every game

cold pollen
#

Aren't we describing dual shock 3 at this point