Emulator/Sync Settings:

Game Objectives:

  • Completes a game of 10-hole golf
  • Uses Mario as the ball
  • Gets thrown by a Chuckya
  • Takes damage to save time
    • ...Only once.
      • (it's actually necessary to even reach the hole but you don't need to worry about that)
  • Genre: Platform
  • Genre: Sport (technically)
  • Genre: ROM Hack
Golf With Your Mario is a ROM Hack of Super Mario 64, originally created for SimpleFlips' 2024 Slide Hack Competition. In it, you play a standard game of golf, but instead of using a golf ball like some kind of normal person, you use Mario!
This is an improvement upon the first submission for this hack by a number of seconds and, more crucially, one fewer stroke.

Behind The Scenes

The game removes your direct ability to control Mario and replaces it with golf controls, where you're allowed to modify two variables for a given shot: The shot's power (Which internally ranges from a minimum of 20 to a maximum of 160), and the shot's angle (Which is defined as a short, from 0 to 65535; pressing Left or Right on the D-Pad increments the value by +/- 100 or so per frame, pressing Down on the D-Pad snaps the angle to the nearest cardinal/diagonal, and pressing Left or Right on the C-Stick changes it by +/-8192). When Mario hits a wall on the ground, he bounces off of it at a reflection angle equal to his incedent angle. When Mario reaches a wall while moving in the air, he automatically wall kicks, but otherwise acts as if the control stick were in a neutral position of 0,0 while in the air.
Additionally, on the first frame of a new hole, Mario's starting angle becomes the angle of the camera, before rotating back to the actually intended starting angle (At a rate of 1000 angle units or so a frame). Through exploiting this behavior by manipulating the camera in the downtime after a hole is completed, I can launch on the next hole as soon as the desired launch power is achieved.

Hole 1

The tutorial hole, where text overlays tell you the controls. Due to the lack of any notable geometry (Being a straight line with a small divet in the center and where the hole is), the fastest solution ends up being trivial.

Hole 2

A slightly more complex hole with actual corners and stuff. I bounce off the two triangles in a way that I reach the hole with as much speed as possible without actually overshooting it.

Hole 3

Here we deal with a giant rotating log with holes in it, a section below it with Goombas and stuff, and an upper section with the proper hole. I'm able to hit Mario right through one of the log's holes, slide up the hill, bounce off the terrain, and reach the hole in one shot, which is faster than waiting for the log to rotate to the right spot and going across straight.

Hole 4

Another straight B-line to the hole that would be simpler if there weren't multiple Pokeys moving around (In which hitting one of them effectively ends your stroke, and you have to go again). I barely dodge them and land into the hole.

Hole 5

I'm able to save a stroke here by hitting Mario precisely enough for him to "accidentally" do a Glitchy Wall Kick (Since this is still SM64 mechanics and all) to get just enough height to go into the hole.

Hole 6

The first submission's strategy here was fundamentally perfect in terms of starting angle and power; I save time strictly through camera-angle manipulation here (Plus a frame from sliding off an edge a frame faster).

Hole 7

The fire spitters aren't on a global cycle (I.E they only spawn in and start rotating when Mario/The camera gets close enough), which means it's usually impossible to launch Mario straight into the hole. With camera-angle manipulation, however, it is possible, but Mario has so much speed that he bounces OUT of the hole if he lands right in it. I'm still able to save time by having Mario land in after the first bounce.

Hole 8

I found that letting the Chuckya intentionally grab you and throw you into the hole (With some luck) is faster than trying to move around and get a one-stroke without it. However, Spikestuff found a solution that was roughly 1.5 seconds faster than the attempt in this movie, but requires two strokes to do so. Until other solutions are found (Or, bruteforced I guess), I believe this is enough to warrant a category split; "Lowest Score" which focuses on the in-game golf aspect, and "Lowest Time" which focuses on the out-of-game time aspect.

Hole 9

A final straight line, with a cameo by a spinning Dorrie.

Hole 10

Movie ends on the instant I fire the shot, as it's an autoscroller to the end of the last hole. You're unable to modify the power and angle of this specific shot anyway, aside from the C-Stick glitch I mentioned earlier.

Improvements

The camera-angle improvements makes this even better than I originally intended; all that's left is throwing this in a bruteforcer to see if more frames can be squeezed out.

CoolHandMike: Claiming for judging.
Original movie stats/settings from Mupen:
  • Length 57.6 seconds
  • Frames 3458 (1697 input)
  • Rerecords 2995
  • Video: LINK's GLideN64 v4.1
  • Sound: Jabo's DirectSound 1.6
  • Input: TAS Input
  • RSP: RSP emulation Plugin
Replacement movie stats/settings from Mupen:
  • Length: 56.1 seconds
  • Frames: 3368 (1652 input)
  • Rerecords: 5053
  • Jabo's Direct3D6 1.5.2
  • Jabo's DirectSound 1.6
  • Input: TAS Input
  • RSP: RSP emulation Plugin
CoolHandMike: This is short but very well made tas showing all the previously known and new tricks to achieve the lowest amount of strokes. Seeing the odd Mario 64 glitched jump on the edge of the platform, and new camera technique was interesting. Enjoyed watching the process of improvement on discord especially with the new stroke save on Hole 5.
Accepting this tas to Standard with goal of "maximum score". The submitter has also shown that there is a "fastest completion" with more strokes, so this submission will be in a Standard branch of "maximum score". The original Golf With Your Mario tas [5998] N64 Golf with Your Mario by Emil_Borg in 01:14.42 was shown to be "fastest completion" with no known strategy at the time that would differentiate it from a "maximum score" goal. So for the original tas "fastest completion" was chosen. This new submission forgoes using new techniques with more strokes for "fastest completion" in favor of the goal of "maximum score", so it would not obsolete the previous "fastest completion" tas unless there was a goal change to the previous one making it "maximum score". A tas with a goal of "maximum score" will not obsolete a tas of "fastest completion" unless the two goals are shown to be equivalent and then the goal of "maximum score" would most likely be unnecessary and instead "fastest completion" goal would be used. In addition, if this new tas was accepted as "fastest completion" then it would already not beat known improvements shared by the author in the discussion thread making it immediately suboptimal. Hope this clears up some confusion.
The convention at the moment for golf games with the lowest strokes is "maximum score". A previously published example of this was [5874] Arcade Neo Turf Masters "all courses, maximum score" by mamuuuut in 38:35.36.
I would like to note that this tas also syncs on mupen64-rr-lua version 1.1.7 as well as the submitted version of mupen64-rr-lua 1.1.1. There is a "repack" download link on https://github.com/mkdasher/mupen64-rr-lua-/releases that was useful for running this project.
Congrats!
fsvgm777: Processing.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15629
Location: 127.0.0.1
Emil_Borg
He/Him
Player (49)
Joined: 1/6/2022
Posts: 9
Wow, very impressive!
GJTASer2018
He/Him
Joined: 1/24/2018
Posts: 309
Location: Stafford, NY
Looks like this is as good as it's gonna get - there's no way to do anything like a BLJ in this hack so we can't get more speed to potentially make Hole 5 in one stroke like the other ones...
c-square wrote:
Yes, standard runs are needed and very appreciated here too
Dylon Stejakoski wrote:
Me and the boys starting over our games of choice for the infinityieth time in a row because of just-found optimizations
^ Why I don't have any submissions despite being on the forums for years now...
CoolHandMike
He/Him
Editor, Judge, Experienced player (897)
Joined: 3/9/2019
Posts: 729
Nice improvements! Was watching you work on this in discord so nice to see it submitted.
However, Spikestuff found a solution that was roughly 1.5 seconds faster than the attempt in this movie, but requires two strokes to do so
Could you post an example like a user file, video, submission of completed tas that shows more strokes being faster? Otherwise this goal of Lowest Strokes would be the same as Any% AKA Fastest Completion as far as I can tell atm. While there may be a faster solution for that Hole 8 with more strokes, but it may not work out with the current improvements in this submission to ultimately end up as a faster tas.
discord: CoolHandMike#0352
DyllonStej
He/Him
Experienced player (604)
Joined: 6/6/2016
Posts: 39
CoolHandMike wrote:
Nice improvements! Was watching you work on this in discord so nice to see it submitted.
However, Spikestuff found a solution that was roughly 1.5 seconds faster than the attempt in this movie, but requires two strokes to do so
Could you post an example like a user file, video, submission of completed tas that shows more strokes being faster? Otherwise this goal of Lowest Strokes would be the same as Any% AKA Fastest Completion as far as I can tell atm. While there may be a faster solution for that Hole 8 with more strokes, but it may not work out with the current improvements in this submission to ultimately end up as a faster tas.
Link to video Here's a YouTube video comparing the two, where the two-stroke solution (Right, "Lowest Time") on Hole 8 carries over a ~1 second improvement all the way to the end in comparison to the one-stroke solution (Left, "Lowest Score"). In the process of making the two-stroke video, however, I fully realized how the camera system works in terms of additional time saved and thus would like to submit an improved movie whenever I fully redo it. I assume this improvement would be submitted to userfiles, correct?
Check out my main channel and contact me here: https://www.youtube.com/channel/UCngaLL0QDbsAGYj7zsB8o_Q
CoolHandMike
He/Him
Editor, Judge, Experienced player (897)
Joined: 3/9/2019
Posts: 729
DyllonStej wrote:
CoolHandMike wrote:
Nice improvements! Was watching you work on this in discord so nice to see it submitted.
However, Spikestuff found a solution that was roughly 1.5 seconds faster than the attempt in this movie, but requires two strokes to do so
Could you post an example like a user file, video, submission of completed tas that shows more strokes being faster? Otherwise this goal of Lowest Strokes would be the same as Any% AKA Fastest Completion as far as I can tell atm. While there may be a faster solution for that Hole 8 with more strokes, but it may not work out with the current improvements in this submission to ultimately end up as a faster tas.
Link to video Here's a YouTube video comparing the two, where the two-stroke solution (Right, "Lowest Time") on Hole 8 carries over a ~1 second improvement all the way to the end in comparison to the one-stroke solution (Left, "Lowest Score"). In the process of making the two-stroke video, however, I fully realized how the camera system works in terms of additional time saved and thus would like to submit an improved movie whenever I fully redo it. I assume this improvement would be submitted to userfiles, correct?
Thanks for the video! Yes, if you want to replace this submission's movie file then post a link to the file in userfiles here.
discord: CoolHandMike#0352
Spikestuff
They/Them
Editor, Publisher, Expert player (2656)
Joined: 10/12/2011
Posts: 6449
Location: The land down under.
CoolHandMike wrote:
Yes, if you want to replace this submission's movie file.
Kinda defeats the entire purpose of other Golf TASes that target lowest score, or as branched by the other Golf TASes as "maximum score" to outright replace it with something that isn't. An alternative file for publication or an entirely new submission would be more suitable for something like that, and not take its place cause again it defeats the purpose of this submission.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
CoolHandMike
He/Him
Editor, Judge, Experienced player (897)
Joined: 3/9/2019
Posts: 729
Spikestuff wrote:
CoolHandMike wrote:
Yes, if you want to replace this submission's movie file.
Kinda defeats the entire purpose of other Golf TASes that target lowest score, or as branched by the other Golf TASes as "maximum score" to outright replace it with something that isn't. An alternative file for publication or an entirely new submission would be more suitable for something like that, and not take its place cause again it defeats the purpose of this submission.
DyllonStej, just to make sure I am understanding this right you want to replace this movie file with an improved version of this one with lowest number of strokes right?
discord: CoolHandMike#0352
DyllonStej
He/Him
Experienced player (604)
Joined: 6/6/2016
Posts: 39
CoolHandMike wrote:
Spikestuff wrote:
CoolHandMike wrote:
Yes, if you want to replace this submission's movie file.
Kinda defeats the entire purpose of other Golf TASes that target lowest score, or as branched by the other Golf TASes as "maximum score" to outright replace it with something that isn't. An alternative file for publication or an entirely new submission would be more suitable for something like that, and not take its place cause again it defeats the purpose of this submission.
DyllonStej, just to make sure I am understanding this right you want to replace this movie file with an improved version of this one with lowest number of strokes right?
Yes, that is what I'd like to do. Lowest Score, new improvements to time. Almost done with the improvements, a few holes left.
Check out my main channel and contact me here: https://www.youtube.com/channel/UCngaLL0QDbsAGYj7zsB8o_Q
DyllonStej
He/Him
Experienced player (604)
Joined: 6/6/2016
Posts: 39
I've finished the improvement, and the new movie file can be accessed in User movie #638549667907101808
Check out my main channel and contact me here: https://www.youtube.com/channel/UCngaLL0QDbsAGYj7zsB8o_Q
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15629
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [6037] N64 Golf with Your Mario "maximum score" by DyllonStej in 00:56.13