Computational Complexity of Game Boy Games
Abstract
We analyze the computational complexity of several popular video games released for the Nintendo Game Boy video game console. We analyze the complexity of generalized versions of four popular Game Boy games: Donkey Kong, Wario Land, Harvest Moon GB, and Mole Mania. We provide original proofs showing that these games are NP-hard. Our proofs rely on Karp reductions from four of Karp’s original 21 NP-complete problems: Sat, 3-Cnf-Sat, Hamiltonian Cycle, and Knapsack. We also discuss proofs easily derived from known results demonstrating the NP-hardness of Lock ‘n’ Chase and The Lion King.
1 Introduction
Formal analysis of the computational complexity of video games and puzzles has emerged as a vibrant research area [1, 2, 3, 4]. This work analyzes multiple popular games released for the Nintendo Game Boy [5]. Our results demonstrating the NP-hardness of Donkey Kong, Wario Land, and Mole Mania are new. The NP-Completeness of Simplified Harvest Moon has been discussed in prior work [6], but the publication’s content was restricted to characters. We provide a more detailed proof demonstrating the NP-hardness of (not Simplified) Harvest Moon GB. We restrict our analysis to games released for the original Nintendo Game Boy111All products, company names, brand names, trademarks, sprites, and artwork are properties of their respective owners. Sprites and artwork from games are used here under Fair Use for the educational purpose of illustrating mathematical theorems.. We do not include games not supported by the original Game Boy and only supported by later devices such as the Game Boy Color and the Game Boy Advanced.
1.1 Preliminaries
We analyze generalized versions of the Game Boy games we mentioned. All the assumptions we make below are consistent with seminal work in this area by Aloupis et al. [3] and Viglietta [4] (Section 1 in both papers). We only generalize the map size and leave all other game mechanics unchanged. We assume that the memory and screen size of the game are not bounded. We also assume that the game rules are as the game developers intended and ignore the existence of game-breaking glitches. Like Aloupis et al. [3], we take the position that glitches are not an inherent part of the game; they are the result of an imperfect implementation of the game.
We introduce common definitions and notation that will be used throughout our work below. When we refer to a Game Boy game with title “Example Game” as Example Game, we are referring to the name of the actual game. When we instead refer to it as Example Game, we are really referring to the decision problem underlying the game. We will define these decision problems for each game we analyze. We will also use the following common definitions for a Game Room and a Game Level.
Definition 1.1.
Let a Game Room be a 2-dimensional map. Each cell on the map may contain zero or more game tiles.
By a “cell” we mean each entry or slot on the map. For example, a map with tiles of size consists of cells as it has slots where you can put tiles. Tiles may only be placed at discrete coordinates e.g. a tile may be placed at coordinate but not at coordinate . Each game we discuss has a tile representing the avatar that can be controlled by the player using the game pad. We refer to this tile as the player tile. Let be the set of all Game Rooms in a given Game Boy game. We model player movement between game rooms as follows.
Definition 1.2.
Let a Game Transition be a function . takes two rooms, (source and destination) such that contains a player tile and does not. returns two rooms, that are identical two in every way other than the fact that does not contain a player tile and a player tile is placed in .
Definition 1.3.
Let a Game Level be a 2-tuple where is a set of Game Rooms and is a set of Game Transitions.
1.2 Related Work
There are several interesting papers on the computational complexity of video games. Demaine et al. [7] analyze the complexity of Tetris. Kaye [8] shows that Minesweeper is NP-complete. Cormode [9] studies the complexity of Lemmings. Forišek [10] investigates the computational complexity of many 2-dimensional platformers including Commander Keen, Crystal Caves, Secret Agent, Bio Menace, Jill of the Jungle, Hocus Pocus, Duke Nukem, Crash Bandicoot, Jazz Jackrabbit, Lemmings, and Prince of Persia. Viglietta [4] analyzes many video games released in the s and s including Pac-Man, Lode Runner, and Boulder Dash. We use one of Viglietta’s meta-theorems in Section 2.2 to show that Wario Land is NP-hard via a Karp reduction from Hamiltonian Cycle.
Aloupis et al. [3] prove that many of Nintendo’s classic games are NP-hard. While Aloupis et al. analyze the complexity of games in the Donkey Kong franchise, they restrict their attention to Donkey Kong Country . Aloupis et al.’s proof of NP-hardness relies on gadgets built using a game enemy called Zinger. This proof is not applicable to Donkey Kong released for the Game Boy as Zingers are not part of the enemy list of the game [11]. We provide an original proof showing the NP-hardness of Donkey Kong for the Game Boy that relies two other game elements called switches and slide boards.
Braeger [6] has a Tiny Transactions on Computer Science paper222Tiny Transactions on Computer Science is a venue which restricts the content of a research paper to characters on the complexity of Harvest Moon. Braeger suggests that “Simplified Harvest Moon”, a version of Harvest Moon restricted only to the production and sale of crops, is NP-Complete. The full body content of Braeger’s paper is: There exists a trivial bijection from all instances of BKP333By BKP they are referring to the Bounded Knapsack Problem to all instances of Simplified Harvest Moon (SHM). Therefore, SHM is NP-complete. In Section 2.3 we provide an original proof inspired by Braeger’s result showing that Harvest Moon GB is NP-hard via a Karp reduction from (unbounded) Knapsack.
The computational complexity of games is a widely studied area, an exhaustive coverage of which is beyond the scope of this paper. We point the reader to the “MIT Hardness Book [1]” or “Games, Puzzles, and Computation [2]” for a structured introduction to the field. There are also detailed surveys of the area including Eppstein [12] and Kendall at al. [13]. Lastly, Gualà et al. [14] have hosted “Complexity of Games”, a compendium that indexes known hardness results for games and puzzles.
2 Results
Our hardness proofs are based on reductions from four of Karp’s original 21 NP-complete problems [15]. Section 2.1 first defines the Donkey Kong decision problem and then provides a detailed proof of the NP-hardness of Donkey Kong via a Karp reduction from 3-Cnf-Sat. Section 2.2 defined the Wario Land decision problem shows the NP-hardness of Wario Land via reduction from Hamiltonian Cycle. Section 2.3 defines the Harvest Moon GB decision problem and demonstrates its NP-hardness via reduction from Knapsack. Finally, Section 2.4 defines the Mole Mania decision problem and proves the NP-hardness of Mole Mania via a reduction from Sat by way of a reduction from Push-1, another well-studied [16] NP-hard game.

2.1 Donkey Kong
Donkey Kong was published for the Game Boy by Nintendo in . It is a puzzle platformer game. We note that the “desert” world in Donkey Kong contains switches the player can turn off and on to move one or more slide boards up or down [17]. We first define the Donkey Kong decision problem and then show that this decision problem is NP-hard.
Definition 2.1.
An instance of the Donkey Kong decision problem is a Game Room (Definition 1.1). For our results, we restrict our attention to the following tiles of the following types:
We are also given two cells: . Mario is the player tile. For a given Game Room, if Mario, when placed at the Start cell, can reach the Win cell while obeying the rules of the game, then Donkey Kong outputs . It outputs otherwise.
Theorem 2.2.
Donkey Kong is NP-hard.
Proof.
We demonstrate a Karp reduction from 3-Cnf-Sat to Donkey Kong. For any 3-Cnf-Sat instance with variables, construct a Game Room that begins with switches corresponding to each variable in the 3-Cnf-Sat instance. We refer the reader to the left of Figure 1. For each literal disjunction in the 3-Cnf-Sat formula, we construct vertically aligned slide boards accessible through a staircase. We refer the reader to the right of Figure 1. If , the level opens the slide board at the top if and only if the switch from the left is turned on. Similarly, if , the level opens the slide board if and only if the switch from the left is turned off. The middle and bottom slide boards are configured analogously, based on literals and respectively. Note that when we say a switch in the game is “off” we mean its handle is facing left, whereas a switch being “on” means its handle is facing right.
We select the left-most cell in the Game Room which is right above a tile of type Brick-Floor as the Start cell. Similarly, we pick the right-most cell in the Game Room that is above a tile of type Brick-Floor as the Win cell. With the switches and slide boards configured as described above, each valid solution of the 3-Cnf-Sat instance corresponds to a valid way of scrolling through the Game Room from left to right. This reduction is valid because the Game Room can be constructed from a 3-Cnf-Sat instance in polynomial time. ∎
2.2 Wario Land
Wario Land: Super Mario Land 3 is a platform game published for the Game Boy by Nintendo in . Wario Land contains a door and key game mechanic that we use to derive our results. The game contains keys (also called skeleton keys) that are used to open a skull door (also called skeleton door). We refer the reader to Figure 2.

Definition 2.3.
Let a skull door be a game tile that can be in one of two states: . If a skull door is in state Open, it enables a Game Transition (Definition 1.2) and transports Wario, the player tile, to another room in the game.
Definition 2.4.
Let a key be a game tile that Wario can pick up in Wario Land. If Wario comes into contact with a skull door (Definition 2.3) in state Closed and is carrying a key, Wario can change the state of the door to Open. If the key is used in this way, the key disappears as soon as the state of the skull door changes to Open i.e. the key cannot be reused.
Definition 2.5.
Let a One-Way Game Transitions be a pair of Game Rooms such that there exists a Game Transitions in the game that maps to but there exists no Game Transition in the game that maps to . In other words, a one-way transition is a Game Transition that the player tile can traverse in one direction only.
To set the stage for our result, we show that One-Way Game Transitions can be constructed in Wario Land.
Lemma 2.6.
One-Way Game Transitions can be constructed in Wario Land.
Proof.
In the following way, we can construct a One-Way Game Transition from any Game Room to any other Game Room . Place a key and a skull door in . The skull door transports Wario to an entry point in . Place the entry point of the skull door in such that the accessible tiles below it are all further from the entry point than the maximum jump distance of Wario. We refer the reader to Figure 3. When transported to Game Room , Wario falls to the tiles below and cannot reach the entry point, making it impossible to return to Game Room . ∎

Definition 2.7.
Let a Skull Door Graph be a directed planar graph the vertices of which have either 1 incoming edge and 2 outgoing edges, or 2 incoming edges and 1 outgoing edge.
We prove the following trivial result, which will be useful in the reduction used in proving the NP-hardness of Wario Land.
Lemma 2.8.
Let be any non-empty Skull Door Graph. contains at least one vertex with 2 incoming edges and 1 outgoing edge.
Proof.
Let be the number of vertices with incoming and outgoing edges, and be the number of vertices with 2 incoming and 1 outgoing edge. The total incoming edges then are and the total outgoing edges are . By the handshaking lemma for directed graphs, we have which simplifies to . Since is non-empty, the result follows from the pigeonhole principle. ∎
We now define the Wario Land decision problem.
Definition 2.9.
An instance of the Wario Land decision problem is a Game Level in which each Game Room may contain a treasure that can be collected by Wario. One of the Game Rooms is marked as the starting Game Room. For a given Game Level, if Wario, when placed in the starting Game Room, can collect all treasures in the Game Level, while obeying the rules of the game, then Wario Land outputs . It outputs otherwise.
Theorem 2.10.
Wario Land is NP-hard.
Proof Sketch.
We derive our theorem from a general strategy introduced by Viglietta [4] (Metatheorem 3a in their work) that can be used to construct a Karp reduction from Hamiltonian Cycle to games with doors, keys, and one-way paths.
Proof.
We construct a Karp reduction from Hamiltonian Cycle to Wario Land. Let be a (non-empty) Skull Door Graph with vertices. We note that Hamiltonian Cycle is NP-complete even for Skull Door Graphs [18, 4]. We pick a vertex with incoming edges and outgoing edge. Lemma 2.8 guarantees that at least one such exists. We attach a new outgoing edge (i.e. a second outgoing edge) to that connects it to a new vertex . We then transform in the following way:
-
•
We replace each vertex in with a Game Room containing a treasure.
-
•
We replace each directed edge in except (picked above) with a One-Way Game Transition from Game Room to Game Room constructed using the method of Lemma 2.6.
-
•
We replace directed edge with a One-Way Game Transition that does not require a key i.e the skull door leading to the Game Room corresponding to , that is placed in the Game Room corresponding to , is already in state Open.
We initially put Wario in the Game Room corresponding to the vertex we originally picked. To win, Wario must collect the treasure in every Game Room. After our transformation, each Game Room except for the Game Room corresponding to contains exactly one key. Wario must use up a key picked up in every Game Room to access a door in state Close which leads to an unvisited Game Room. If Wario revisits any Game Room other than the Game Room corresponding to , Wario can only enter doors in state Open. It follows that Wario can only win if Wario can visit every Game Room other than the one corresponding to and the first Game Room Wario revisits is the Game Room corresponding to . From there, Wario can move to the Game Room that corresponds to to collect the final treasure. The Game Room corresponding to must necessarily be the final Game Room Wario visits as has no outgoing edges. Wario can win if and only if contains a Hamiltonian cycle. Therefore, since Hamiltonian Cycle is NP-complete, we have shown that Wario Land is NP-complete. ∎

2.3 Harvest Moon GB
Harvest Moon GB is a role-playing and farm simulation game published for the Game Boy in 1997. The game has a limited simulation time, measured in in-game days. The player is allocated a limited number of tiles in the game that can be used to grow crops. Each crop takes a certain number of days to grow [19]. We refer the reader to Figure 4. Each crop sells for a different price. Some crops are single-use i.e. they need to be re-planted from seeds after a harvest, while others can regrow without being re-planted. We now define the Harvest Moon GB decision problem.
Definition 2.11.
An instance of the Harvest Moon GB decision problem has tiles and a simulation time of days. It also has single-use crops each of which takes days to grow and sells for . If the player can attain a revenue of at least in the provided days, Harvest Moon GB outputs . Otherwise, it outputs .
Theorem 2.12.
Harvest Moon GB is NP-hard.
Proof.
We construct a Karp reduction from Knapsack to Harvest Moon GB. Consider an instance of Knapsack with maximum weight and inputs such that each has value and weight . We construct a Harvest Moon GB instance where the player has exactly tile that can be used to plant crops and a maximum simulation time of days. For each , we allow the player to grow a single-use crop that takes days to grow and sells for . Thus, Harvest Moon GB outputs if and only if Knapsack outputs . Therefore, since Knapsack is NP-complete, we have shown that Harvest Moon GB is NP-hard. ∎
The above result also holds for the original Harvest Moon game developed for the Super Nintendo Entertainment System (SNES) as it has identical farming simulation mechanics.
2.4 Mole Mania
Mole Mania is a puzzle game published by Nintendo for the Game Boy in . The player contains Muddy, who needs to navigate through levels. Each level has an above-ground component and an underground component. There are two types of floor tiles: . If Muddy is above a Soft floor tile, Muddy may dig it to reach the underground component of the level. Muddy may dig back up from the underground component to the above-ground component at another location. If Muddy is above a Hard floor tile, Muddy may not dig it, blocking the underground component. The game contains special tiles that Muddy can interact with. Balls, Barrels, and Cabbages are special tiles that Muddy can push and pull. Weights are special tiles that Muddy can only push, but not pull [20]. We refer the reader to Figure 5.


For our analysis of Mole Mania, we need a working understanding of Push-1, another puzzle game. We only consider the 2-dimensional version of Push-1. Push-1 consists of a planar square grid. Each cell of the grid either has a block tile or is empty. A robot is placed in one cell of the grid, and can move to any adjacent empty cell. The robot can push (but not pull) a block tile, and move it to the adjacent cell in the pushed direction if the adjacent cell is empty. One cell is marked as the winning cell. To win Push-1, the player must navigate the robot from its starting cell to the winning cell [21]. The Mole Mania and Push-1 decision problems can be defined in the same way as the Donkey Kong decision problem (Definition 2.1).
Lemma 2.13.
Push-1 is NP-hard via a Karp reduction from Sat to Push-1.
Proof.
This result was proved by Erik Demaine et al. [16]. We refer the reader to Theorem 1 in their paper. ∎
Theorem 2.14.
Mole Mania is NP-hard.
Proof.
We construct a Karp reduction from Sat to Mole Mania. We first construct a Karp reduction from Push-1 to Mole Mania. Consider an instance of Push-1 with an grid. We create a Mole Mania Game Room with cells. We give each cell a Hard floor tile ensuring the game is restricted to the above-ground component. For each cell in the Push-1 grid that contains a block, we place a corresponding cell in the Mole Mania Game Room at the same position with a Weight tile. We place Muddy Mole on the tile corresponding to the robot placement tile in Push-1. Similarly, we place the Win cell corresponding to the Win cell in Push-1. Now that we have a Karp reduction from Push-1 to Mole Mania, we use Lemma 2.13 and the well-known result that Karp reductions are transitive, to prove the existence of a Karp reduction from Sat to Mole Mania. ∎
3 Discussion
We have covered non-trivial results for NP-hardness in Section 2. Section 3.1 discusses Game Boy games which are already known to be NP-hard. Section 3.2 discusses Game Boy games that are not already known to be NP-hard, but for whom proving NP-hardness from already known results is relatively easy.
3.1 Known NP-hard Games
Tetris was released for the Game Boy in . The gameplay is more or less identical to other implementations of Tetris which are NP-hard [7, 22, 23]. Mario’s Picross released for the Game Boy in is a Nonogram puzzle. Ueda and Nagao [24] prove that Nonogram puzzles are NP-complete. Pac-Man was released for the Game Boy in . Viglietta [4] shows that Pac-Man is NP-hard via a Karp reduction from Hamiltonian Cycle. Aloupis et al. [3] prove the NP-hardness of Pokemon Red, Pokemon Blue, and Pokemon Yellow which were released for the Game Boy in the late s.
3.2 Easily Derived Results
Lock ‘n’ Chase released for the Game Boy in has game mechanics similar to Pac-Man. We can construct a Karp reduction from an instance of Pac-Man to an instance of Lock ‘n’ Chase and use the transitivity of Karp reductions to show that Lock ‘n’ Chase is NP-hard. Lock ’n’ Chase also has key and door game mechanics which provides a second, even simpler, way to show that Lock ’n’ Chase is NP-hard. We can construct a Karp reduction directly from Hamiltonian Cycle to Lock ‘n’ Chase just like we did for Wario Land in Section 2.2.
The Lion King was released for the Game Boy between and . The Lion Game features a bonus level featuring the character Timon where the player needs to collect “bugs” within a given time frame. Forišek [10] shows a metatheorem (Metatheorem 2 in their work) asserting that A 2D platform game where the collecting items feature is present and a time limit is present as a part of the instance is NP-hard. The metatheorem relies on a Karp reduction from Hamiltonian Cycle on grid graphs. Forišek’s metatheorem can easily be applied on the bonus level featuring Timon to demonstrate the NP-hardness of The Lion King.
4 Open Problems
This work suggests the following two open problems.
Problem 1: Analyzing PSPACE-hardness. We have only provided results involving the NP-hardness of the six Game Boy games we discussed. The question of whether or not any of these Game Boy games are also PSPACE-hard remains unsolved. Prior work [3, 4, 10] has suggested frameworks for analyzing the PSPACE-hardness of video games which may prove helpful.
Problem 2: Complexity of Dr. Mario. Dr. Mario was released for the Game Boy in . While the game mechanics of Dr. Mario are similar to those of Tetris, it only has one kind of “piece” that falls: a two-colored medical capsule. We leave the NP-hardness of Dr. Mario as an open problem. We note that the NP-hardness of Tetris with the Super Rotation System (SRS) restricted to a single piece is a big open problem suggested by prior work [23]. We conjecture that these two problems are related.
5 Conclusion
We have provided new results demonstrating that generalized versions of Donkey Kong, Wario Land, Mole Mania, Lock ‘n’ Chase, and The Lion King, are all NP-hard. We have also provided the first detailed proof of the NP-hardness of Harvest Moon GB. Our constructions are consistent with the game mechanics of each game as long as the memory and screen size are unbounded.
References
- [1] Erik D. Demaine, William Gasarch, and Mohammad Hajiaghayi. Computational Intractability: A Guide to Algorithmic Lower Bounds. MIT Press, 2024.
- [2] Robert A. Hearn and Erik D. Demaine. Games, Puzzles, and Computation. A K Peters, July 2009.
- [3] Greg Aloupis, Erik D. Demaine, Alan Guo, and Giovanni Viglietta. Classic nintendo games are (computationally) hard. Theoretical Computer Science, 586:135–160, 2015. Fun with Algorithms.
- [4] Giovanni Viglietta. Gaming is a hard job, but someone has to do it! In Evangelos Kranakis, Danny Krizanc, and Flaminia Luccio, editors, Fun with Algorithms, pages 357–367, Berlin, Heidelberg, 2012. Springer Berlin Heidelberg.
- [5] Nintendo. Nintendo Game Boy. https://www.nintendo.com/en-gb/Hardware/Nintendo-History/Game-Boy/Game-Boy-627031.html.
- [6] Steven Braeger. Simplified Harvest Moon is NP-Complete. Tiny Trans. Comput. Sci., 1, 2012.
- [7] Erik D. Demaine, Susan Hohenberger, and David Liben-Nowell. Tetris is Hard, Even to Approximate. In Tandy Warnow and Binhai Zhu, editors, Computing and Combinatorics, pages 351–363, Berlin, Heidelberg, 2003. Springer Berlin Heidelberg.
- [8] Richard Kaye. Minesweeper is NP-complete. In The Mathematical Intelligencer, 2000.
- [9] G. Cormode. The Hardness of the Lemmings Game, or Oh no, more NP-completeness proofs. In Proceedings of Third International Conference on Fun with Algorithms, pages 65–76, 2004.
- [10] Michal Forišek. Computational complexity of two-dimensional platform games. In Proceedings of the 5th International Conference on Fun with Algorithms, FUN’10, page 214–227, Berlin, Heidelberg, 2010. Springer-Verlag.
- [11] Mario Wiki. Donkey Kong (Game Boy). https://www.mariowiki.com/Donkey_Kong_(Game_Boy).
- [12] David Eppstein. Computational Complexity of Games and Puzzles. http://www.ics.uci.edu/~eppstein/cgt/hard.html, 2009.
- [13] Graham Kendall, Andrew J. Parkes, and Kristian Spoerer. A Survey of NP-Complete Puzzles. J. Int. Comput. Games Assoc., 31(1):13–34, 2008.
- [14] Luciano Gualà, Stefano Leucci, Matteo Almanza, Emilio Cruciani, Giorgio Ciotti, Luca Di Donato, Arno Gobbin, Emanuele Natale, André Nusser, Roberto Tauraso, and Ben Wiederhake. Complexity of Games. https://www.isnphard.com/.
- [15] R. Karp. Reducibility among combinatorial problems. In R. Miller and J. Thatcher, editors, Complexity of Computer Computations, pages 85–103. Plenum Press, 1972.
- [16] Erik D. Demaine, Martin L. Demaine, and Joseph O’Rourke. PushPush and Push-1 are NP-hard in 2D. In Proceedings of the 12th Annual Canadian Conference on Computational Geometry (CCCG 2000), pages 211–219, Fredericton, New Brunswick, Canada, August 16–18 2000.
- [17] Nintendo. Nintendo Donkey Kong (Game Boy) Manual. https://archive.org/details/donkey-kong-game-boy-manual/page/n5/mode/2up.
- [18] J. Plesník. The NP-completeness of the Hamiltonian Cycle Problem in Planar Diagraphs with Degree Bound Two. Inf. Process. Lett., 8(4):199–201, April 1979.
- [19] Harvest Moon Wiki. Crops. https://harvestmoon.fandom.com/wiki/Crops_(GB).
- [20] Nintendo. Nintendo Mole Mania (Game Boy) Manual. https://archive.org/details/mole-mania-gb-manual-full-color/page/n7/mode/2up.
- [21] Erik Demaine. Push-1. https://erikdemaine.org/push1/.
- [22] Sualeh Asif, Michael Coulombe, Erik D. Demaine, Martin L. Demaine, Adam Hesterberg, Jayson Lynch, and Mihir Singhal. Tetris is NP-hard even with rows or columns. Journal of Information Processing, 28:942–958, 2020.
- [23] MIT Hardness Group, Erik D. Demaine, Holden Hall, and Jeffery Li. Tetris with Few Piece Types. In Andrei Z. Broder and Tami Tamir, editors, Proceedings of the 12th International Conference on Fun with Algorithms (FUN 2024), volume 291 of LIPIcs, pages 24:1–24:18, La Maddalena, Italy, June 4–8 2024.
- [24] Nobuhisa Ueda and Tadaaki Nagao. Np-completeness results for NONOGRAM via Parsimonious Reductions. 1996.
6 Acknowledgements
The first author would like to gratefully acknowledge Tien Phuoc Tran for his valuable feedback, editorial assistance, annotations, and intellectual contributions to this manuscript, and Ali Tirmazi, a talented young researcher currently in high school, whose innovative input was crucial to our understanding of the game mechanics we discussed as well as the plausibility of our constructions. The authors thank Erik Demaine for making his MIT course “Algorithmic Lower Bounds: Fun with Hardness Proofs” freely available online. The authors also thank Mohammad Hajiaghayi (and Erik Demaine again) who made their textbook [1] freely available for us to learn from. The authors are grateful to Nintendo and the game developers of the Game Boy games we discussed. Finally, we thank various people in the video gaming community who put walkthroughs and long plays of the video games we analyzed on YouTube.