Posts for MESHUGGAH

MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
I have the following reasons for currently not trying to integrate with the tasvideos wiki: - These word and excel documents are easier to read (or after exporting as PDF) and the ability to format it to your style or how you would like to learn them. - Some materials will require tables with sorting and some materials not allowed to be share on the tasvideos site. - Some materials will be updated a lot and I don't think that many revisions are required what the wiki offers. Despite this, since all this information will be public and requires no copyright or any kind of credit, anyone will be allowed to use it and integrate it to the tasvideos wiki or create their own little knowledge base. I will revisit this "move to tasvideos wiki" once I can verify that the materials don't break any legal laws or rules of the United States. This also means that I don't know where will be the final location of this project. Thinking between github, google drive and tasvideos wiki.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
Post subject: TASSS - Tool-Assisted Speedrunning and Superplay Science
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
TL;DR: I've spent the past 3 years with researching and covering every topic of Tool-Assisted speedrunning to create a knowledge base of verified facts. While my materials are in a very early stage, I require feedback and some discussion to make sure I'm on the right tracks. 1. What is this project? A public knowledge base to help everyone and anyone regarding tool-assisted speedrunning. Every information is written and verified by myself so far. 2. Why? - Tool-assisted speedrunning covers many scientific topics as well as an ever increasing materials that can not be fit inside the tasvideos Wiki. - I want to help newcomers as well as regular and veteran members to have a go-to page for their questions and problems rather than creating new discussions threads to already solved stuffs - I believe that with the right formatting and writing, we can make a central knowledge base that can be used by anyone - Internet and life itself will be always hard to understand. From simple information to their credibility throughout scientific researches, there are many things that currently paywalled, erroneous or just not elaborated enough to make these information available to everyone. 3. What is the situation? - I'm currently finished researching materials outside of scientific companies, corporations and university knowledge bases. - I need feedback as the primary audience will be TASers of the tasvideos.org community - I need to finalize design choices - I need to be sure every potential topic are under my radar, before I start expanding the currently started investigations - I've shared a link of google drive with all my currently written down materials of this project - I need to find a home for this project for future discussions and be sure to not conflict with any legal laws and rules 4. What will you do in the future? - Continue and focus with nearly 100% of my time and commitment on this knowledge base - Making a public apology and private for those I've offended in the past, most importantly my derail from the Doom TAS discussion thread as well as all my questionable actions from the start of joining this community to this day. - Join discord and catching up on tasvideos.org threads - Looking for potential contributors as I have hit some roofs of understanding different areas of science and technology as well as not enough time to investigate and being the sole person in charge to update these information over time - Staying in the community... :) 5. Note and link Note: - Do not discuss questionable materials that conflicts with the tasvideos.org rules, specifically anything with ROMs and copyrighted materials. Google drive link https://drive.google.com/drive/folders/1Fg5qlkMwex3kYCvippf5rP0zFsqLUlUu?usp=sharing edit: I've redacted every link regarding ROMs and copyrighted materials. 6. Discussion and availability Apart from a short trip to Spain, Valencia, I will be on discord and watch this thread for today (July 11st) and will come back on July 21st. After that, I will be actively research and be online on these two platforms.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Good job! Will look on it tonight and check it with my Lua script.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Thank you for testing optimality. I intend to work on this TAS on the next week, basically doing those tasks what I wrote in my previous post in this thread.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
ThunderAxe31 wrote:
Tier decision is up to the community as a whole. That's just how democracy works. Insisting in displaying your opinion won't change others' opinion, especially for something subjective like feeling entertained. On the other hand, I don't see why it should be different, as it seems to me that the current approach for determining Tier works just fine for its intended purpose. Maybe it's not infallible, but in my opinion this specific movie didn't get a borderline response from the audience, so there is no chance that there was a judgment mistake.
Yeah, but here is the problem. Tier decision is up to the community as a whole. Meaning that any user (with 10 post) are eligible to submit their answer to the question Did you find this movie entertaining?, which results will be processed by the judge in question; who will then categorize the movie depending this AND the category of the TAS (game end glitch in this case). This means that if we have N users but only a subset of votes there, the judgement made at that time considering the feedback will determine the fate of the TAS (stick in vault in this case) This leads to either the acception or rejection of said TAS depending on the eligibility of pursuing a goal that depends on the tier. So we have the following case arise from this: - Legendary movies Morimoto and previous SMB3 TASes (Stars, Moons, Notable improvements, Newcomer recommended) being obsoleted - (This) Movie beating (edit:) multiple legendary movies becomes a vault Current stats of this submission No - 25% - 26 votes Yes - 59% - 62 votes Meh - 15% - 16 votes This means that out of 104 voters, - nearly every 4th voter was not entertained after watching this TAS. - nearly 6 out of 10 was entertained after watching this TAS. Okay, what's my point? - Tier rules can make "theoritically" awesome TASes be shoved in to the lowest tier - Tier rules can make some TASes unable to be accepted, making them unnotable in the first place - Current voting system doesn't gives enough information to rely when considering tier.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
^ Not so fast! #3903: Masterjun & FractalFusion's GBC PokΓ©mon: Red/Green/Blue/Yellow Version "glitched" in 01:10.47 #4084: TheZZAZZGlitch's GBC PokΓ©mon: Gold/Silver/Crystal Version "glitched" in 1:30:08.36 (edit: I wanted to reply to EZGames69's point of "game reaches to the ending even if it passes credits" which sounds off, if it's not the case of passing credits: for example my first example pokΓ©mon: "game reaches to the ending without passing credits" is not true. I guess he wanted to say that "even credits are not shown"... did I overthinked it?) Not a judge, but I don't know any recent change in standards regarding game completion. If you are thinking about this TAS, it will have the same branch as your example: #6466: Masterjun & ais523's NES Super Mario Bros. 3 "game end glitch" in 00:00.78
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
~100k rerecords + Cyorter is already convincing me enough to vote yes but I will do it after I watched it :) Keep up the good work guys! edit: I can't wait for it after watching 5 minutes (having fun with audio during boss battle as well as Wario having the coinphobia). Voted yes :)
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
dwangoAC made a video regarding this topic: Link to video edit: reddit thread with little discussion
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Only in the Prototype version of the game, on the P2 pad pressing A+B at the same time turns Scrooge invincible. (edit: death pits are still death pits in this mode) Gif: https://imgur.com/pYrhu75 edit4 or whatever, trace logs: Pressing A+B on P2 pad, only the differences:
A:04 X:04 Y:00 S:BF P:nvUbdIzc $DB96:A5 15     LDA $0015 = #$C0  ; load P2 input
A:C0 X:04 Y:00 S:BF P:NvUbdIzc $DB98:C9 C0     CMP #$C0   ; check P2 pad being A+B (7th and 6th bit)
A:C0 X:04 Y:00 S:BF P:nvUbdIZC $DB9A:D0 04     BNE $DBA0
A:C0 X:04 Y:00 S:BF P:nvUbdIZC $DB9C:A9 FF     LDA #$FF
A:FF X:04 Y:00 S:BF P:NvUbdIzC $DB9E:85 75     STA $0075 = #$00
A:FF X:04 Y:00 S:BF P:NvUbdIzC $DBA0:A5 AC     LDA $00AC = #$00

...

A:00 X:04 Y:00 S:BD P:nvUbdIZc   $E3DC:A5 75     LDA $0075 = #$FF
A:FF X:04 Y:00 S:BD P:NvUbdIzc   $E3DE:F0 23     BEQ $E403
A:FF X:04 Y:00 S:BD P:NvUbdIzc   $E3E0:30 21     BMI $E403
A:FF X:04 Y:00 S:BD P:NvUbdIzc   $E403:A6 39     LDX $0039 = #$00
A:FF X:00 Y:00 S:BD P:nvUbdIZc   $E405:BD 12 E4  LDA $E412,X @ $E412 = #$34

...

A:00 X:05 Y:04 S:BD P:nvUbdIZc   $800A:05 75     ORA $0075 = #$FF
A:FF X:05 Y:04 S:BD P:NvUbdIzc   $800C:F0 08     BEQ $8016
A:FF X:05 Y:04 S:BD P:NvUbdIzc   $800E:AD 00 06  LDA $0600 = #$A0
A:A0 X:05 Y:04 S:BD P:NvUbdIzc   $8011:09 02     ORA #$02
A:A2 X:05 Y:04 S:BD P:NvUbdIzc   $8013:8D 00 06  STA $0600 = #$A0
A:A2 X:05 Y:04 S:BD P:NvUbdIzc   $8016:A0 04     LDY #$04
A:A2 X:05 Y:04 S:BD P:nvUbdIzc   $8018:84 97     STY $0097 = #$7C
A:A2 X:05 Y:04 S:BD P:nvUbdIzc   $801A:A5 7F     LDA $007F = #$FF

...

A:02 X:00 Y:0D S:BB P:nvUbdIzC     $8123:F0 07     BEQ $812C
A:02 X:00 Y:0D S:BB P:nvUbdIzC     $8125:A5 95     LDA $0095 = #$D5
A:D5 X:00 Y:0D S:BB P:NvUbdIzC     $8127:4A        LSR
A:6A X:00 Y:0D S:BB P:nvUbdIzC     $8128:4A        LSR
A:35 X:00 Y:0D S:BB P:nvUbdIzc     $8129:B0 01     BCS $812C
A:35 X:00 Y:0D S:BB P:nvUbdIzc     $812B:60        RTS (from $80B8) ---------------------------
Not pressing A+B on P2 pad:
A:04 X:04 Y:00 S:BF P:nvUbdIzc $DB96:A5 15     LDA $0015 = #$00
A:00 X:04 Y:00 S:BF P:nvUbdIZc $DB98:C9 C0     CMP #$C0
A:00 X:04 Y:00 S:BF P:nvUbdIzc $DB9A:D0 04     BNE $DBA0
A:00 X:04 Y:00 S:BF P:nvUbdIzc $DBA0:A5 AC     LDA $00AC = #$00

...

A:00 X:04 Y:00 S:BD P:nvUbdIZc   $E3DC:A5 75     LDA $0075 = #$00
A:00 X:04 Y:00 S:BD P:nvUbdIZc   $E3DE:F0 23     BEQ $E403
A:00 X:04 Y:00 S:BD P:nvUbdIZc   $E403:A6 39     LDX $0039 = #$00
A:00 X:00 Y:00 S:BD P:nvUbdIZc   $E405:BD 12 E4  LDA $E412,X @ $E412 = #$34

...

A:00 X:05 Y:04 S:BD P:nvUbdIZc   $800A:05 75     ORA $0075 = #$00
A:00 X:05 Y:04 S:BD P:nvUbdIZc   $800C:F0 08     BEQ $8016
A:00 X:05 Y:04 S:BD P:nvUbdIZc   $8016:A0 04     LDY #$04
A:00 X:05 Y:04 S:BD P:nvUbdIzc   $8018:84 97     STY $0097 = #$7C
A:00 X:05 Y:04 S:BD P:nvUbdIzc   $801A:A5 7F     LDA $007F = #$FF

...

A:00 X:00 Y:0D S:BB P:nvUbdIZC     $8123:F0 07     BEQ $812C
A:00 X:00 Y:0D S:BB P:nvUbdIZC     $812C:A0 00     LDY #$0
edit5: $0015 (0x0015) is the address for storing P2 pad first. This lasts for a frame. Later this gets copied to $0017. 0x0075 gets changed to FF which is the "invincibility status". anything other than 0 makes Scrooge flicker and invincible. setting 1 also changes the music, but it's set to 0xFF, which has the "no music change, invincibile" state. Enabling this cheat (0x0075 = FF) will make I guess the very first object to have this property. since the title screen are objects as well, they will flicker (and be invincible :) ) on the published released ROMs as well.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
New, up to date informations about effectiveness of P2 U: (edit: Thanks feos for helping in what to really test!) 1. Requires a vine on the bottom of the screen If there is no vine on the bottom, you just die. Examples: Amazon 1st row last screen, climbing down to lowest row. Moon 2nd screen: https://imgur.com/a/jIkJy62 It doesn't matters if you climbed and jumped off from a vine previously. 2. Can be done in any X pos as long as you are on the same screen as the vine If there is a vine on the bottom, you can go to the top of the screen after falling down from any X pos Example: Amazon 2nd row last screen, two vines: https://imgur.com/a/qLn2sJe If there is no vine on the bottom on the screen you are trying to do this, you will die. Example: Amazon 3rd row last screen (to the right) has a vine, while the next screen on the left has a pit. Example: Himalayas top row first screen (from the left) has a vine, while the next screen o nthe right has a pit. This can be proven with cheating your X pos to FF on Amazon 3rd row next screen. 0x0720 = FF (You can't do this otherwise, because both examples have a wall you need to get around but our Y position falls drastically, leaving us no time to get back to the "vine screen" Regarding "make the game easier": A: f15140 Himalayas 2nd row most left screen It has a snowball falling down from the top. Using this trick let's the player skip that obstacle. The previous TAS takes dmg from it and then climbs through it while invincible. B: f24660 Final climbing race against the boss While we are already much faster since we start with boosting off the bat, it further helps to close the gap.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
I think there is a misunderstanding about the purpose. It isn't about "allow screnwrapping", it is about "allow falling through the bottom of the screen". As I posted above with my 3rd edit, the values around 0x0020 ~ 0x002F is used for scrolling stuffs. Here's from Infidelity's research (Note: these are not 100% accurate!)
Attempts, not 100% sure $20 - $21: Low/High byte pointers to individual level screen presets $2C: Tells you what screen your on in current scroll. (MAKES NO SENSE!!! IF YOU GO LEFT IT"S ALL SCREWED UP :() $2B: How many screens in current scroll ?? might not be??? $2D: what screen id your on ($20099 is the new location for which screen id to start on when you enter a new level. BUT, if you go to a screen preset on a different scroll, there's some glitches) (STILL GLICTHES NO MATTER WHAT) $2F: Horizontal/Vertical Scroll Direction 00=UP 04=DOWN $39: Status of Scrooge 00=Walk 01=Jump 02=Pogo 03=Climb 04=Wack Cane OK, If you change what screen id your on in $2D, you have to also match the current screen number your on in $2C. EXAMPLE: The Amazon, Start out with 2F in $2D, that's the far end of the 1st scroll above ground. If you start to move left, you'll notice the screen gets messed up. But, if you put 08 into $2C, then move left, everything will work correctly
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Informations so far (edited): - Just like we guessed it, from tcrf ducktales nes Holding Up on the second controller while falling into a non-lethal pit wraps Scrooge to the top of the screen. This is likely a debugging leftover that developers forgot to remove. - Works as long as no U+D or L+R is pressed. This is because the game filters the inputs (always sanitize your inputs as well). Subroutine $C1AB - Checking up to 5000 frames (second level start) with different button combinations, I didn't saw anything else. Comparing the two different trace log: Pressing Up on 2nd controller where otherwise screen would wrap
A:04 X:00 Y:00 S:BD P:nvUbdIzc   $E70B:A5 17     LDA $0017 = #$08  ;P2 pad Up button (3rd bit)
A:08 X:00 Y:00 S:BD P:nvUbdIzc   $E70D:29 08     AND #$08         ;comparing with $08 (3rd bit)
A:08 X:00 Y:00 S:BD P:nvUbdIzc   $E70F:D0 07     BNE $E718        ;branch not equal to zero
A:08 X:00 Y:00 S:BD P:nvUbdIzc   $E718:60        RTS (from $E354) ;ready to jump to developer code
edit2: According to "Infidelity's Dissection of DuckTales ROM", right after this the scrolling parameters gets updated $2F: horizontal/vertical scroll direction 00=up, 04=down Not pressing Up on 2nd controller where otherwise screen would wrap
A:04 X:00 Y:00 S:BD P:nvUbdIzc   $E70B:A5 17     LDA $0017 = #$00
A:00 X:00 Y:00 S:BD P:nvUbdIZc   $E70D:29 08     AND #$08
A:00 X:00 Y:00 S:BD P:nvUbdIZc   $E70F:D0 07     BNE $E718
A:00 X:00 Y:00 S:BD P:nvUbdIZc   $E711:AD 40 06  LDA $0640 = #$E4
A:E4 X:00 Y:00 S:BD P:NvUbdIzc   $E714:C9 E0     CMP #$E0
A:E4 X:00 Y:00 S:BD P:nvUbdIzC   $E716:B0 01     BCS $E719
A:E4 X:00 Y:00 S:BD P:nvUbdIzC   $E719:A4 F1     LDY $00F1 = #$04
A:E4 X:00 Y:04 S:BD P:nvUbdIzC   $E71B:C8        INY
A:E4 X:00 Y:05 S:BD P:nvUbdIzC   $E71C:C4 2A     CPY $002A = #$07
A:E4 X:00 Y:05 S:BD P:NvUbdIzc   $E71E:F0 1D     BEQ $E73D
A:E4 X:00 Y:05 S:BD P:NvUbdIzc   $E720:A5 F2     LDA $00F2 = #$00
A:00 X:00 Y:05 S:BD P:nvUbdIZc   $E722:10 04     BPL $E728
A:00 X:00 Y:05 S:BD P:nvUbdIZc   $E728:A9 00     LDA #$00
A:00 X:00 Y:05 S:BD P:nvUbdIZc   $E72A:85 F2     STA $00F2 = #$00
A:00 X:00 Y:05 S:BD P:nvUbdIZc   $E72C:A5 29     LDA $0029 = #$01
A:01 X:00 Y:05 S:BD P:nvUbdIzc   $E72E:29 01     AND #$01
A:01 X:00 Y:05 S:BD P:nvUbdIzc   $E730:AA        TAX
A:01 X:01 Y:05 S:BD P:nvUbdIzc   $E731:BD 3E E7  LDA $E73E,X @ $E73F = #$1F
A:1F X:01 Y:05 S:BD P:nvUbdIzc   $E734:85 26     STA $0026 = #$1F
A:1F X:01 Y:05 S:BD P:nvUbdIzc   $E736:A9 04     LDA #$04
A:04 X:01 Y:05 S:BD P:nvUbdIzc   $E738:85 16     STA $0016 = #$00
A:04 X:01 Y:05 S:BD P:nvUbdIzc   $E73A:4C 78 E8  JMP $E878
A:04 X:01 Y:05 S:BD P:nvUbdIzc   $E878:A5 7B     LDA $007B = #$00
A:00 X:01 Y:05 S:BD P:nvUbdIZc   $E87A:F0 10     BEQ $E88C
A:00 X:01 Y:05 S:BD P:nvUbdIZc   $E88C:A5 F2     LDA $00F2 = #$00
A:00 X:01 Y:05 S:BD P:nvUbdIZc   $E88E:D0 52     BNE $E8E2
A:00 X:01 Y:05 S:BD P:nvUbdIZc   $E890:A5 F3     LDA $00F3 = #$07
A:07 X:01 Y:05 S:BD P:nvUbdIzc   $E892:29 01     AND #$01
A:01 X:01 Y:05 S:BD P:nvUbdIzc   $E894:F0 4C     BEQ $E8E2
A:01 X:01 Y:05 S:BD P:nvUbdIzc   $E896:A5 16     LDA $0016 = #$04
A:04 X:01 Y:05 S:BD P:nvUbdIzc   $E898:4A        LSR
A:02 X:01 Y:05 S:BD P:nvUbdIzc   $E899:4A        LSR
A:01 X:01 Y:05 S:BD P:nvUbdIzc   $E89A:29 02     AND #$02
A:00 X:01 Y:05 S:BD P:nvUbdIZc   $E89C:AA        TAX
A:00 X:00 Y:05 S:BD P:nvUbdIZc   $E89D:A5 2B     LDA $002B = #$08
A:08 X:00 Y:05 S:BD P:nvUbdIzc   $E89F:5D E3 E8  EOR $E8E3,X @ $E8E3 = #$00
A:08 X:00 Y:05 S:BD P:nvUbdIzc   $E8A2:18        CLC
A:08 X:00 Y:05 S:BD P:nvUbdIzc   $E8A3:7D E4 E8  ADC $E8E4,X @ $E8E4 = #$00
A:08 X:00 Y:05 S:BD P:nvUbdIzc   $E8A6:48        PHA
A:08 X:00 Y:05 S:BC P:nvUbdIzc    $E8A7:65 2D     ADC $002D = #$27
A:2F X:00 Y:05 S:BC P:nvUbdIzc    $E8A9:A8        TAY
A:2F X:00 Y:2F S:BC P:nvUbdIzc    $E8AA:68        PLA
A:08 X:00 Y:2F S:BD P:nvUbdIzc   $E8AB:18        CLC
A:08 X:00 Y:2F S:BD P:nvUbdIzc   $E8AC:65 24     ADC $0024 = #$28
A:30 X:00 Y:2F S:BD P:nvUbdIzc   $E8AE:85 00     STA $0000 = #$00
A:30 X:00 Y:2F S:BD P:nvUbdIzc   $E8B0:B1 20     LDA ($20),Y @ $CE9A = #$08
A:08 X:00 Y:2F S:BD P:nvUbdIzc   $E8B2:C9 FF     CMP #$FF
A:08 X:00 Y:2F S:BD P:nvUbdIzc   $E8B4:F0 2C     BEQ $E8E2
A:08 X:00 Y:2F S:BD P:nvUbdIzc   $E8B6:A5 F1     LDA $00F1 = #$04
A:04 X:00 Y:2F S:BD P:nvUbdIzc   $E8B8:18        CLC
A:04 X:00 Y:2F S:BD P:nvUbdIzc   $E8B9:7D E8 E8  ADC $E8E8,X @ $E8E8 = #$01
A:05 X:00 Y:2F S:BD P:nvUbdIzc   $E8BC:C5 2A     CMP $002A = #$07
A:05 X:00 Y:2F S:BD P:NvUbdIzc   $E8BE:B0 22     BCS $E8E2
A:05 X:00 Y:2F S:BD P:NvUbdIzc   $E8C0:85 F1     STA $00F1 = #$04
A:05 X:00 Y:2F S:BD P:NvUbdIzc   $E8C2:BD E7 E8  LDA $E8E7,X @ $E8E7 = #$E6
A:E6 X:00 Y:2F S:BD P:NvUbdIzc   $E8C5:9D 40 06  STA $0640,X @ $0640 = #$E4
A:E6 X:00 Y:2F S:BD P:NvUbdIzc   $E8C8:84 2D     STY $002D = #$27
A:E6 X:00 Y:2F S:BD P:NvUbdIzc   $E8CA:A5 00     LDA $0000 = #$30
A:30 X:00 Y:2F S:BD P:nvUbdIzc   $E8CC:85 24     STA $0024 = #$28
A:30 X:00 Y:2F S:BD P:nvUbdIzc   $E8CE:68        PLA
A:6E X:00 Y:2F S:BE P:nvUbdIzc  $E8CF:68        PLA
A:DB X:00 Y:2F S:BF P:NvUbdIzc $E8D0:A9 00     LDA #$00
A:00 X:00 Y:2F S:BF P:nvUbdIZc $E8D2:85 4F     STA $004F = #$8E
A:00 X:00 Y:2F S:BF P:nvUbdIZc $E8D4:AD 00 06  LDA $0600 = #$E0
A:E0 X:00 Y:2F S:BF P:NvUbdIzc $E8D7:29 FC     AND #$FC
A:E0 X:00 Y:2F S:BF P:NvUbdIzc $E8D9:8D 00 06  STA $0600 = #$E0
A:E0 X:00 Y:2F S:BF P:NvUbdIzc $E8DC:20 76 C9  JSR $C976
A:E0 X:00 Y:2F S:BD P:NvUbdIzc   $C976:A5 16     LDA $0016 = #$04
A:04 X:00 Y:2F S:BD P:nvUbdIzc   $C978:29 0C     AND #$0C
A:04 X:00 Y:2F S:BD P:nvUbdIzc   $C97A:29 04     AND #$04
A:04 X:00 Y:2F S:BD P:nvUbdIzc   $C97C:85 2F     STA $002F = #$00
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Which would be... a developer cheat code used for testing and debugging purposes left inside incidentally. IIRC in Mega Man 3 the P2 pad can alter gravity of the player amongst other possibilities, which is against the rules.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Wow, amazing find! Good job Riyanoid! I will definitely look into this in the following days to make sure everything is done as fast as possible.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Current educational rules versus this game+difficulty the TAS uses, using this RTA speedrun (normal + no skip) as a reference Link to video - A serious game where educational elements only occupy small portions of the game is eligible. OK: The only educational elements in this game+difficulty is answering a mathematical question at the bonus screen. It's either "order 3 numbers from lowest to highest" or "count the number of objects and select that number to submit your answer". Since you can't fail this level, former education is not required. There are 10 levels, which means 10 bonus screen. 1 level takes around 15~35 seconds of gameplay, moving Mickey around different levels to acquire an item (a number in this context). 1 bonus screen takes around 1~4 seconds. There is no real gameplay in these sections, apart from the ability to make a guess to solve a mathematical question. The speedrun I've used as reference finishes the game in 9:49. Approximate time spending on the levels 150~350 seconds Approximate time spending on solving a mathematical question: 10~40 seconds - If educational elements are scattered throughout the whole game, and most of the game can be completed casually without having to perform many educational activities, education is considered a secondary part of game-play, and such a game is eligible. OK: See above explanation. - A game which requires the player to be able to read in the game's native language is not a disqualification. OK: so this isn't a disqualification regardless of https://en.wikipedia.org/wiki/List_of_numeral_systems - If parts of a game require certain knowledge and details in order to complete it, which is educational, but all that knowledge is provided in-game during the course of otherwise normal play, learning and using such knowledge is not a disqualification. OK: Well I don't even know what should this clause refer to, but you don't need knowledge and details to complete the game. You can complete the game by trying out all the possibilities, since there is no game over in this mode as far as I understood.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
I'm still against that "educational rule" because of how it's pointless and the way they are defined. However if you can tell me what happens when you fail the "bonus screen" (at the end of each level, a mathematical/number related question comes up. the difficulty introduces different mathematical tasks. On normal, you need to order 3 numbers from lowest to highest or count the number of objects and select between 3 numbers), I will reflect with the games' features comparing to the educational rule. edit: the reason this question is crucial, is that the FAQ refers to "bonus screen". However if solving these screens are important to beat the game, than it counts as a normal level, despite how it's presented in the game. While it does occupy only a very small percentage of the gameplay, being an obstacle rasies it's importance.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Thank you for posting your discovery and answering my questions. The remaining (edit: ) external factors of this bug happening is the condition of the cart, voltage dipping (console and controller too) and other extremly unlikely natural phenomenom. I will take a deeper look at it some time, no ETA.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Warp wrote:
So, if the definition of "adventure game" is "progress is based primarily on the collection/usage of specific inventory items to solve a specific intellectual challenges/puzzles; hand/eye coordination and/or reflexive skills are rarely a main aspect of these games", could someone give examples of very representative and archetypal adventure games, other than point-and-click ones?
I agree with Radiant and andypanther about adventure games are The Secret of Monkey Island, Myst, King's Quest, Shadowgate, or Nancy Drew, similar as what Wikipedia mentions.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
After looking at two different The Talos Principle speedruns, the biggest differences between the already listed adventure game examples are: - 3D view: The third dimension brings a marginally greater possibilities of different locations of objects - Heavy usage of movement / Platformer: Progression is primarily done by moving the camera (mouse) and yourself (movement) - The story seems only serve as a background. I mean non of your actions are driven by the story. You are doing whatever it means to go to the next level instead of listening and thinking. (edited) I would say this is platformer + puzzle. Maybe this should be true to Portal too, didn't really investigated that one.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Masterjun wrote:
For reference, dwangoAC confirmed this run works on console. Thanks for testing! :D
Nice, despite the first try was crash (doesn't validates anything, it might be different initial RAM or timing related issue, desync was around sending latch: 1100), the second one was perfect :) Also LOL @ the chat:
This is your game. This is your game on Masterjun. Any questions?
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
First of all I am (and I think I'm not exaggerating, if I would say that the TASVideos community as a whole are) grateful for your contributions: - Wiki: TASBot planning, works, presentations and the really good quality you are trying to keep up - All those console verification videos that helps us to ensure what we are doing really works on the real hardware - And the usual TASing and participating in discussions about TASVideos and TASes - Your dedication and commitment. Regarding the footnote, it is important to understand why do you need money in the first place: - To increase exposure of community efforts, many people contributed to make a content, which can be showcased on various platforms (as in TASes on hardwares) and medias. These contents are presented by dwangoAC on various locations starting from the internet (twitch, youtube, TASVideos) to the outside (GDQ, presentations, talkshows, podcasts) - Traveling even inside the same country where you live and where the event happens requires money. - You sacrifice your own time and purchasing various parts (probably cables, sd cards, consoles/carts) from time to time to make sure everything goes right. Asking for money is part of looking for financial support. dwangoAC does this for the sole reason to be able to travel to said event to showcase TASVideos (related) content. He isn't asking for premium or honorary or salary or whatever some might think. He (probably :) ) doesn't spends this money on something else. He also have a family to care about. If anyone think that he shouldn't allowed to ask people in our community for financial support, please show up and tell me your ideas. On a closing note, is it a possibility to participate at GDQ from your own home like the Harvey Relief Done Quick?
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
I agree with Radiant and andypanther about adventure games are The Secret of Monkey Island, Myst, King's Quest, Shadowgate, or Nancy Drew, similar as what Wikipedia mentions. DrD2k9 also nicely encompassed the main features that can be used to distinguish adventure games from others. Let me rephrase them with different wording: - Gameplay is presented through narrative/interactive story - Progressing by finding, collecting items and using them to interact with the environment - Player uses mostly mental/intellectual skills to read the story, find solution to puzzles rathen than physical skills to react and (edit) use movement skils with the controller From the Who Shot Guybrush Threepwood youtube video, there's a thesis that talks about defining video games:
Final Fantasy VII, The Legend of Zelda: Phantom Hourglass and Psychonauts may have narratives with a similar quest-like structure. However, all these games belong to different, though related, genresβ€”Final Fantasy VII is a Japanese Computer Role-Playing Game, The Legend of Zelda is an action-adventure, and Psychonauts is a platformer. Referring to quest alone to define the adventure game genre is far too general a concept and would yield a corpus of games beyond the scope of this dissertation. Defining genre based on the structure of the story is also limiting, since it would exclude adventure games that follow the detective story structure, for example.
Also I like DrD2k9's suggestion, (edit) because probably this should be the real genre of a TAS of a game. When differentiation between game genres is considered, the genre distinction should be based on the primary mechanic of game progression. From the same thesis:
Adventure games are story-driven videogames, which encourage exploration and puzzle solving and always have at least one player character. The basic interaction of adventure games is based on object manipulation and spatial navigation. Their challenges usually appear in the form of concatenated puzzles, which are integrated in the fictional world.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
- Stick to the main objective: The goal of classes is to categorize movies based on game genre, movie goals, and various aspects of TASing (that may or may not be entertaining to an audience member). This gives visitors the freedom to group movies based around their particular interests. Therefore proper tagging is critical to the usefulness of this feature. - Meaning of the word: If many people have different meaning of an Adventure game, than it does't fulfills the goal. My own interpretation of the word Adventure as in real life: I think that an adventure is more about experiencing something new you didn't already. It comes with risk and you probably don't plan the whole thing opposing to a trip/travel. My own interpretation of the word Adventure as in video games: Going through all the places that someone did/does, experiencing myself what he/she did. - Regarding the current rule for Adventure: Revisiting/backtracking/traceback/reenter shouldn't be a feature of Adventure. I mean that you aren't going for an adventure to revisit something. - Regarding the proposed extra rule for Adventure: You can't really decide objectively the connection of places. Just because it's visually represented in some way, it could come out differently in the game regarding it's plot or simply the similarity of the levels. Overall, I think that either change the word or change the current rule. But at the moment, I think it doesn't fulfills what it should. Some examples where different TASes on the same game having different/(edit) multiple genres: NES Metroid current pubs http://tasvideos.org/Game/nes-metroid.html first has 3 genres second has 2 genres third has 1 genre: action adventure platform, adventure platform, platform NES Megaman action and platform http://tasvideos.org/Game/nes-mega-man.html While N64 Super Mario is only platform http://tasvideos.org/Game/n64-super-mario-64.html
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
^ - I think you are referring to Speedrun Science: A Long Guide to Short Playthroughs by Eric Koziel (Omnigamer). Other books (should start updating these lists again): Wiki: MassMedia/Books On more off topic, I would fucking love to watch that anime or whatever materializes from it. How I Speedran Your Mother.
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...
MESHUGGAH
Other
Experienced Forum User, Published Author, Skilled player (1892)
Joined: 11/14/2009
Posts: 1349
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
^ - The idea itself is probably not bad at all considering it's simplicity. It's fine if you don't find this idea being materialized in a video game format, though we don't know anything still. - The real question is what is your goal. I understand you are in the feedback collecting phase, but anything you have in your mind would be better to be presented already for constructivity. So far we know that you want to make a "Life of a youtuber" and other kind of simulator, where the player only clicks on "buy Nintendo", "buy video game", "start speedrunning" and then.... it all depends what you really mean under the life of a speedrunner. Some side notes: - On this forum there were always some project to incorporate speedrunning elements to a video game. Tried to search for it but I get 22913 matches... - But let me list some of the most known games with speedrunning elements being a heavily used feature (note: no AAA titles because they suck): - Braid: rewind time - Toribash: turn based fighting (not exactly frame by frame IIRC) - Hack'n'Slash: memory manipulation (there are other hacking features but most of them don't really qualify as a speedrunning element)
PhD in TASing πŸŽ“ speedrun enthusiast ❀🚷πŸ”₯ white hat hacker β–“ black box tester β–‘ censorships and rules...