Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Analog input is not supported yet.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
We can add an extra build to the release files if it's something usable across systems.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
If it feels unfortunate we can discuss it harder :D
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
GO GO GO GO GO
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
I don't see a critical problem in finding the address while advancing full frames. It may not always be the RNG address of course. Very often you just see some in-game event happen differently in different scenarios, and you have no idea why. So the approach to that is boiling it down to the visible difference, and then finding the address of what is visible different in those scenarios. Once you know that, you set a hook on writing to that address around that time, and then you do the tracing - when you already know what PC to look for.[/quote]
I like that you cared and you managed to achieve this.
You may be interested in checking out this thing
https://github.com/TASEmulators/BizHawk/issues/676#issuecomment-407103055
It implements functioning debugger for N64 (see the attached patches), may give you some useful ideas overall.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Okay so I asked others about this and I kinda didn't get any responses, but my opinion has changed.
Originally I felt a fuller ending would be better, but since it's a branch dedicated to OOB, and you still complete all the levels, using OOB fully should be okay. The only reason there's no ending is broken level order, not lack of actual completion. This feels like a mere formality to me now.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Why not exactly?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Once you know the address you want to understand how it changes, you can use this lua code to see which PC it changes at
Download print_disasm.lua
Language: lua
local function print_disasm()
local pc = emu.getregister("PC") -- or whatever the PC register is called for that core, check using emu.getregisters()
local dis = emu.disassemble(pc).disasm -- not all cores have this, so you can just print the PC
print(string.format("%X: %s", pc, dis))
end
event.onmemorywrite(
print_disasm,
0 -- or whatever your address is
)
Depending on the core you may get the PC right before your address is written, but it would still be easy to find in the tracelog for the frame it changes at. And in the tracelog you can go up and see how the value affecting it is changing. You don't have memory view there, but you have affected addresses printed out anyway.
I feel you'd be better of just implementing proper breakpoints, then debugger would instantly jump to the location your address is changed on. The problem with the current hawk is that debugger is a tool and tools don't update midframe unless it's a hook like in lua. But you seem to have solved that part.
https://tasvideos.org/Bizhawk/LuaFunctions
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Right.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Oh nice!
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
I still don't get how making the debugger run by itself makes it easier to track how the needed address got its value than by using a tracelog.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Okay then I agree that it should fit Standard under these new rules.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
BTW I don't even think we need this proven. We just need it to look optimized, which means not easily improvable by a lot.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Is easiest password actually the fastest known password?
And yeah maybe the existing "hard" version is not different+entertaining enough for Moons.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Thanks! Please describe actual usage. Like steps of what to do to make use of this, and what would be happening and how it's achieved.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
I know how to do it, I'm saying "That sounds even more hacky". It can't be a long term solution, even if it's the least evil for now until a new entity is developed.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
I'd associate "beyond input" more with performance art than cinematography, because replay files would not be the focus of such a class anymore (which is what we call movies here). But otherwise yeah, we can make this work based on staff agreement to push a certain experimental entity to the site and present it (almost) like a publication.
Being restricted to replay files would result in hacking around this restriction by providing dummy files, but we'd also have to do something about movie length to make it present some actual info about the duration of the event in question. That sounds even more hacky.
The publication module would need to be reworked quite a bit. There could still be input files, and there could be several of them, and some files may not be submittable input. Multiple input files is already a thing, but currently they dictate all the metadata, which we don't want here. They may not be attached to any game, or they may contain several games. We may still need a thread for each "publication", but maybe not a submission page? What about obsoletion?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
I feel the current full completion rule "Glitches and memory corruption may still be used as long as they do not directly affect requirements" would make sense for "max score" as a new separate Standard goal.
Among human score attacks, infinite pattern is a known problem, and it seems to generally be considered a thing that defeats the point of a score attack? So that would be the second limitation I would like us to keep, until someone makes a point why it may be a good thing to allow.
So yeah, both rules we already have for max score.
I think the default end point should still be whenever new content has been completed, or when the difficulty has stopped raising. If there's a kill screen, it's also still a great reason to finally let it go already. And if the score overflows or stops after that point, that's just one more valid ending point.
As to what to actually consider the definitive counter, relying on the visible one makes the most sense. If it glitched, internal counter may have to be used instead. And if the visible counter works okay, it may indeed look confusing to ignore it and reply on the internal one instead.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Absolutely incredible and awesome! Voted YES.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Okay then I would personally prefer having "", "N. Tropy", and "101%". "Beat/defeat N. Tropy" feels like trying to put a full sentence in a branch, which is only okay if we can't help it. So I think just "N. Tropy" is neater.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Can we name them "good/bad ending"?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Okay so while I think some day we want to make best ending acceptable to Standard in its own regard even if it's not the fullest completion, I also think rating above 6 is already decent for Moons. I feel if the goal is really objective, we should not require the same entertainment value from it as we do from playaround for example. Clarify of the goal and entertainment value should be able to compensate each other if needed. So I'd allow the bad ending branch to Standard alongside full completion, and best ending for Moons.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Is there a way to make the game end differently if you just keep playing?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
How's the ending point defined in this movie?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Experienced Forum User, Published Author, Site Admin, Skilled player
(1238)
Joined: 4/17/2010
Posts: 11302
Location: RU
Which parts of the best ending requirements are included in "101%"?
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.