From 22aaa497f8d381631b982107d39410076a52e980 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 23 Apr 2018 10:41:49 -0400 Subject: [PATCH 001/204] formatting --- werewolf/game.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/werewolf/game.py b/werewolf/game.py index 3a559ca..c133dc7 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -651,13 +651,13 @@ class Game: # await channel.set_permissions(member, read_messages=True) async def _check_game_over(self): - alive_players = [player for player self.players if player.alive] + alive_players = [player for player in self.players if player.alive] - if len(alive_players)<=2: + if len(alive_players) <= 2: # Check 1v1 victory conditions ToDo pass else: - #Check if everyone is on the same team + # Check if everyone is on the same team alignment = alive_players[0].role.alignment for player in alive_players: if player.role.alignment != alignment: @@ -665,8 +665,6 @@ class Game: # Only remaining team wins - - async def _end_game(self): # ToDo pass From bae13550370a485daac9762dd28a128954096e01 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 23 Apr 2018 11:55:24 -0400 Subject: [PATCH 002/204] end_game --- werewolf/game.py | 35 +++++++++++++++++++++++++++++------ werewolf/role.py | 3 +++ werewolf/werewolf.py | 24 ++++++++++++++---------- 3 files changed, 46 insertions(+), 16 deletions(-) diff --git a/werewolf/game.py b/werewolf/game.py index c133dc7..979fda6 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -11,6 +11,7 @@ class Game: """ Base class to run a single game of Werewolf """ + village_channel: discord.TextChannel default_secret_channel = { "channel": None, @@ -30,7 +31,7 @@ class Game: # # return super().__new__(cls, guild, game_code) - def __init__(self, guild, role, game_code): + def __init__(self, guild: discord.Guild, role: discord.Role, game_code): self.guild = guild self.game_code = ["VanillaWerewolf"] self.game_role = role @@ -355,7 +356,7 @@ class Game: ############END Notify structure############ - async def generate_targets(self, channel): + async def generate_targets(self, channel, with_roles = False): embed = discord.Embed(title="Remaining Players") for i in range(len(self.players)): player = self.players[i] @@ -363,7 +364,11 @@ class Game: status = "" else: status = "*Dead*" - embed.add_field(name="ID# **{}**".format(i), + if with_roles: + embed.add_field(name="ID# **{}**".format(i), + value="{} {} {}".format(status, player.member.display_name, str(player.role)), inline=True) + else: + embed.add_field(name="ID# **{}**".format(i), value="{} {}".format(status, player.member.display_name), inline=True) return await channel.send(embed=embed) @@ -654,17 +659,35 @@ class Game: alive_players = [player for player in self.players if player.alive] if len(alive_players) <= 2: + self.game_over = True # Check 1v1 victory conditions ToDo pass else: # Check if everyone is on the same team - alignment = alive_players[0].role.alignment + alignment = alive_players[0].role.alignment # Get first allignment and compare to rest for player in alive_players: if player.role.alignment != alignment: - return False + return # Only remaining team wins + self.game_over = True + await self._announce_winners(alive_players) + + # If no return, cleanup and end game + await self._end_game() + + async def _announce_winners(self, winnerlist): + await self.village_channel.send(self.game_role.mention) + embed = discord.Embed(title='Game Over', description='The Following Players have won!') + for player in winnerlist: + embed.add_field(name=player.member.display_name, value=str(player.role), inline=True) + embed.set_thumbnail(url='https://emojipedia-us.s3.amazonaws.com/thumbs/160/twitter/134/trophy_1f3c6.png') + await self.village_channel.send(embed=embed) + + await self.generate_targets(self.village_channel, True) + async def _end_game(self): - # ToDo + # Remove game_role access for potential archiving for now + await self.village_channel.set_permissions(self.game_role, overwrite=None) pass diff --git a/werewolf/role.py b/werewolf/role.py index 64c78a4..afede03 100644 --- a/werewolf/role.py +++ b/werewolf/role.py @@ -65,6 +65,9 @@ class Role: (self._at_visit, 0) ] + def __repr__(self): + return self.__class__.__name__ + async def on_event(self, event, data): """ See Game class for event guide diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index c5bf57e..ca03198 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -1,3 +1,5 @@ +from typing import Dict + import discord from discord.ext import commands from redbot.core import Config @@ -10,6 +12,7 @@ class Werewolf: """ Base to host werewolf on a guild """ + games: Dict[int, Game] def __init__(self, bot): self.bot = bot @@ -57,17 +60,17 @@ class Werewolf: @commands.guild_only() @ww.command() - async def new(self, ctx, game_code): + async def new(self, ctx, game_code=None): """ Create and join a new game of Werewolf """ - game = await self._get_game(ctx.guild, game_code) + game = await self._get_game(ctx, game_code) if not game: await ctx.send("Failed to start a new game") else: - await ctx.send("New game has started") + await ctx.send("Game is ready to join! Use `[p]`ww join`") @commands.guild_only() @ww.command() @@ -183,20 +186,21 @@ class Werewolf: await game.choose(ctx, data) - async def _get_game(self, guild, game_code=None): - if guild is None: + async def _get_game(self, ctx, game_code=None): + if ctx.guild is None: # Private message, can't get guild return None - if guild.id not in self.games: + if ctx.guild.id not in self.games or self.games[ctx.guild.id].game_over: + await ctx.send("Starting a new game...") if not game_code: return None - role = await self.config.guild(guild).role() - role = discord.utils.get(guild.roles, id=role) + role = await self.config.guild(ctx.guild).role() + role = discord.utils.get(ctx.guild.roles, id=role) if role is None: return None - self.games[guild.id] = Game(guild, role, game_code) + self.games[ctx.guild.id] = Game(ctx.guild, role, game_code) - return self.games[guild.id] + return self.games[ctx.guild.id] async def _game_start(self, game): await game.start() From d0facafb9260e32c0d75b1ab0758a076bb93421f Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 23 Apr 2018 17:05:58 -0400 Subject: [PATCH 003/204] Seer and voting fixes --- werewolf/builder.py | 14 +++-- werewolf/game.py | 124 +++++++++++++++++++++++++---------------- werewolf/roles/seer.py | 20 +++++-- werewolf/werewolf.py | 33 ++++++----- 4 files changed, 117 insertions(+), 74 deletions(-) diff --git a/werewolf/builder.py b/werewolf/builder.py index d14b25e..0be61d9 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -1,5 +1,9 @@ +from typing import List + import discord + # Import all roles here +from werewolf.role import Role from werewolf.roles.seer import Seer from werewolf.roles.vanillawerewolf import VanillaWerewolf from werewolf.roles.villager import Villager @@ -23,18 +27,18 @@ double digit position preempted by `-` """ -async def parse_code(code): +async def parse_code(code, game): """Do the magic described above""" - out = [] + out: List[Role] = [] decode = code.copy() # for now, pass exact names for role_id in decode: print(role_id) if role_id == "Villager": - role = Villager + role = Villager(game) elif role_id == "VanillaWerewolf": - role = VanillaWerewolf + role = VanillaWerewolf(game) elif role_id == "Seer": - role = Seer + role = Seer(game) else: # Fail to parse return None out.append(role) diff --git a/werewolf/game.py b/werewolf/game.py index 979fda6..be7d0e1 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -1,16 +1,21 @@ import asyncio import random +from typing import List import discord from werewolf.builder import parse_code from werewolf.player import Player +from werewolf.role import Role class Game: """ Base class to run a single game of Werewolf """ + players: List[Player] + roles: List[Role] + channel_category: discord.CategoryChannel village_channel: discord.TextChannel default_secret_channel = { @@ -26,18 +31,12 @@ class Game: day_vote_count = 3 - # def __new__(cls, guild, game_code): - # game_code = ["VanillaWerewolf", "Villager", "Villager"] - # - # return super().__new__(cls, guild, game_code) - - def __init__(self, guild: discord.Guild, role: discord.Role, game_code): + def __init__(self, guild: discord.Guild, role: discord.Role, game_code=None): self.guild = guild - self.game_code = ["VanillaWerewolf"] + self.game_code = ["Seer", "VanillaWerewolf", "Villager"] self.game_role = role self.roles = [] - self.players = [] self.day_vote = {} # author: target @@ -50,6 +49,7 @@ class Game: self.day_time = False self.day_count = 0 + self.ongoing_vote = False self.channel_category = None self.village_channel = None @@ -99,6 +99,7 @@ class Game: self.roles = [] return False + self.started = True await self.assign_roles() # Create category and channel with individual overwrites @@ -109,15 +110,16 @@ class Game: self.game_role: discord.PermissionOverwrite(read_messages=True, send_messages=True) } - self.channel_category = await self.guild.create_category("ww-game", overwrites=overwrite, reason="New game of " - "werewolf") + self.channel_category = await self.guild.create_category("ww-game", + overwrites=overwrite, + reason="(BOT) New game of werewolf") # for player in self.players: # overwrite[player.member] = discord.PermissionOverwrite(read_messages=True) self.village_channel = await self.guild.create_text_channel("Village Square", overwrites=overwrite, - reason="New game of werewolf", + reason="(BOT) New game of werewolf", category=self.channel_category) # Assuming everything worked so far @@ -136,7 +138,7 @@ class Game: channel = await self.guild.create_text_channel(channel_id, overwrites=overwrite, - reason="Ww game secret channel", + reason="(BOT) WW game secret channel", category=self.channel_category) self.p_channels[channel_id]["channel"] = channel @@ -208,13 +210,15 @@ class Game: return self.can_vote = True - await asyncio.sleep(12) # 4 minute days FixMe to 120 later + await asyncio.sleep(24) # 4 minute days FixMe to 120 later if check(): return await self.village_channel.send(embed=discord.Embed(title="**Two minutes of daylight remain...**")) - await asyncio.sleep(12) # 4 minute days FixMe to 120 later + await asyncio.sleep(24) # 4 minute days FixMe to 120 later # Need a loop here to wait for trial to end (can_vote?) + while self.ongoing_vote: + asyncio.sleep(5) if check(): return @@ -227,16 +231,17 @@ class Game: data = {"player": target} await self._notify(2, data) + self.ongoing_vote = True + self.used_votes += 1 - self.can_vote = False - await self.speech_perms(self.village_channel, target.member) + await self.speech_perms(self.village_channel, target.member) # Only target can talk await self.village_channel.send( "**{} will be put to trial and has 30 seconds to defend themselves**".format(target.mention)) await asyncio.sleep(30) - await self.speech_perms(self.village_channel, target.member, undo=True) + await self.speech_perms(self.village_channel, target.member, undo=True) # No one can talk message = await self.village_channel.send( "Everyone will now vote whether to lynch {}\n" @@ -244,42 +249,46 @@ class Game: "*Majority rules, no-lynch on ties, " "vote both or neither to abstain, 15 seconds to vote*".format(target.mention)) - await self.village_channel.add_reaction("👍") - await self.village_channel.add_reaction("👎") + await message.add_reaction("👍") + await message.add_reaction("👎") await asyncio.sleep(15) - reaction_list = message.reactions - up_votes = sum(p.emoji == "👍" and not p.me for p in reaction_list) - down_votes = sum(p.emoji == "👎" and not p.me for p in reaction_list) + up_votes = sum(p for p in reaction_list if p.emoji == "👍" and not p.me) + down_votes = sum(p for p in reaction_list if p.emoji == "👎" and not p.me ) - if len(down_votes) > len(up_votes): + if down_votes > up_votes: embed = discord.Embed(title="Vote Results", color=0xff0000) else: embed = discord.Embed(title="Vote Results", color=0x80ff80) - embed.add_field(name="👎", value="**{}**".format(len(up_votes)), inline=True) - embed.add_field(name="👍", value="**{}**".format(len(down_votes)), inline=True) + embed.add_field(name="👎", value="**{}**".format(up_votes), inline=True) + embed.add_field(name="👍", value="**{}**".format(down_votes), inline=True) await self.village_channel.send(embed=embed) - if len(down_votes) > len(up_votes): + if down_votes > up_votes: await self.village_channel.send("**Voted to lynch {}!**".format(target.mention)) await self.lynch(target) + self.can_vote = False else: await self.village_channel.send("**{} has been spared!**".format(target.mention)) if self.used_votes >= self.day_vote_count: await self.village_channel.send("**All votes have been used! Day is now over!**") + self.can_vote = False else: await self.village_channel.send( "**{}**/**{}** of today's votes have been used!\n" "Nominate carefully..".format(self.used_votes, self.day_vote_count)) - self.can_vote = True # Only re-enable voting if more votes remain + + self.ongoing_vote = False if not self.can_vote: await self._at_day_end() + else: + await self.normal_perms(self.village_channel) # No point if about to be night async def _at_kill(self, target): # ID 3 if self.game_over: @@ -330,7 +339,7 @@ class Game: return await self._notify(7) - await asyncio.sleep(15) + await asyncio.sleep(10) await self._at_day_start() async def _at_visit(self, target, source): # ID 8 @@ -356,20 +365,22 @@ class Game: ############END Notify structure############ - async def generate_targets(self, channel, with_roles = False): + async def generate_targets(self, channel, with_roles=False): embed = discord.Embed(title="Remaining Players") for i in range(len(self.players)): player = self.players[i] if player.alive: status = "" else: - status = "*Dead*" - if with_roles: + status = "*[Dead]*-" + if with_roles or not player.alive: embed.add_field(name="ID# **{}**".format(i), - value="{} {} {}".format(status, player.member.display_name, str(player.role)), inline=True) + value="{}{}-{}".format(status, player.member.display_name, str(player.role)), + inline=True) else: embed.add_field(name="ID# **{}**".format(i), - value="{} {}".format(status, player.member.display_name), inline=True) + value="{}{}".format(status, player.member.display_name), + inline=True) return await channel.send(embed=embed) @@ -405,6 +416,8 @@ class Game: self.players.append(Player(member)) + await member.add_roles(*[self.game_role]) + await channel.send("{} has been added to the game, " "total players is **{}**".format(member.mention, len(self.players))) @@ -422,6 +435,7 @@ class Game: await channel.send("{} has left the game".format(member.mention)) else: self.players = [player for player in self.players if player.member != member] + await member.remove_roles(*[self.game_role]) await channel.send("{} chickened out, player count is now **{}**".format(member.mention, len(self.players))) async def choose(self, ctx, data): @@ -436,7 +450,7 @@ class Game: return if not player.alive: - await ctx.send("**Corpses** can't vote...") + await ctx.send("**Corpses** can't participate...") return if player.role.blocked: @@ -446,7 +460,7 @@ class Game: # Let role do target validation, might be alternate targets # I.E. Go on alert? y/n - await player.choose(ctx, data) + await player.role.choose(ctx, data) async def _visit(self, target, source): await target.role.visit(source) @@ -476,7 +490,7 @@ class Game: return if not player.alive: - await channel.send("Corpses can't vote") + await channel.send("Corpses can't vote...") return if channel == self.village_channel: @@ -536,7 +550,9 @@ class Game: out = "**{ID}** - " + method return out.format(ID=target.id, target=target.member.display_name) else: - return "**{ID}** - {target} was found dead".format(ID=target.id, target=target.member.display_name) + return "**{ID}** - {target} the {role} was found dead".format(ID=target.id, + target=target.member.display_name, + role=await target.role.get_role()) async def _quit(self, player): """ @@ -607,7 +623,7 @@ class Game: if self.game_code is None: return False - self.roles = await parse_code(self.game_code) + self.roles = await parse_code(self.game_code, self) if not self.roles: return False @@ -618,11 +634,10 @@ class Game: self.players.sort(key=lambda pl: pl.member.display_name.lower()) if len(self.roles) != len(self.players): - await self.village_channel("Unhandled error - roles!=players") + await self.village_channel.send("Unhandled error - roles!=players") return False for idx, role in enumerate(self.roles): - self.roles[idx] = role(self) await self.roles[idx].assign_player(self.players[idx]) # Sorted players, now assign id's await self.players[idx].assign_id(idx) @@ -650,18 +665,30 @@ class Game: await channel.set_permissions(self.game_role, read_messages=True, send_messages=False) await channel.set_permissions(member, send_messages=True) - async def normal_perms(self, channel, member_list): + async def normal_perms(self, channel): await channel.set_permissions(self.game_role, read_messages=True, send_messages=True) - # for member in member_list: - # await channel.set_permissions(member, read_messages=True) async def _check_game_over(self): + # return # ToDo: re-enable game-over checking alive_players = [player for player in self.players if player.alive] - if len(alive_players) <= 2: + if len(alive_players) <= 0: + await self.village_channel.send(embed=discord.Embed(title="**Everyone is dead! Game Over!**")) + self.game_over = True + elif len(alive_players) == 1: self.game_over = True + await self._announce_winners(alive_players) + elif len(alive_players) == 2: # Check 1v1 victory conditions ToDo - pass + self.game_over = True + alignment1 = alive_players[0].role.alignment + alignment2 = alive_players[1].role.alignment + if alignment1 == alignment2: # Same team + winners = alive_players + else: + winners = [max(alive_players, key=lambda p: p.role.alignment)] + + await self._announce_winners(winners) else: # Check if everyone is on the same team alignment = alive_players[0].role.alignment # Get first allignment and compare to rest @@ -686,8 +713,9 @@ class Game: await self.generate_targets(self.village_channel, True) - async def _end_game(self): # Remove game_role access for potential archiving for now - await self.village_channel.set_permissions(self.game_role, overwrite=None) - pass + reason = '(BOT) End of WW game' + await self.village_channel.set_permissions(self.game_role, overwrite=None, reason=reason) + await self.channel_category.set_permissions(self.game_role, overwrite=None, reason=reason) + await self.channel_category.edit(reason=reason, name="Archived Game") diff --git a/werewolf/roles/seer.py b/werewolf/roles/seer.py index ccd61be..7b3fe5d 100644 --- a/werewolf/roles/seer.py +++ b/werewolf/roles/seer.py @@ -29,7 +29,8 @@ class Seer(Role): (self._at_hang, 0), (self._at_day_end, 0), (self._at_night_start, 2), - (self._at_night_end, 4) + (self._at_night_end, 4), + (self._at_visit, 0) ] # async def on_event(self, event, data): @@ -96,15 +97,22 @@ class Seer(Role): # pass async def _at_night_start(self, data=None): + if not self.player.alive: + return + self.see_target = None await self.game.generate_targets(self.player.member) - await self.player.send_dm("{}\n**Pick a target to see tonight**\n") + await self.player.send_dm("**Pick a target to see tonight**\n") async def _at_night_end(self, data=None): - target = await self.game.visit(self.see_target) + if self.see_target is None: + if self.player.alive: + await self.player.send_dm("You will not use your powers tonight...") + return + target = await self.game.visit(self.see_target, self.player) alignment = None if target: - alignment = await target.see_alignment(self.player) + alignment = await target.role.see_alignment(self.player) if alignment == "Werewolf": out = "Your insight reveals this player to be a **Werewolf!**" @@ -133,6 +141,10 @@ class Seer(Role): async def choose(self, ctx, data): """Handle night actions""" + if not self.player.alive: # FixMe: Game handles this? + await self.player.send_dm("You're already dead!") + return + target_id = int(data) try: target = self.game.players[target_id] diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index ca03198..4e31746 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -4,6 +4,7 @@ import discord from discord.ext import commands from redbot.core import Config from redbot.core import RedContext +from redbot.core.bot import Red from werewolf.game import Game @@ -14,12 +15,12 @@ class Werewolf: """ games: Dict[int, Game] - def __init__(self, bot): + def __init__(self, bot: Red): self.bot = bot self.config = Config.get_conf(self, identifier=87101114101119111108102, force_registration=True) default_global = {} default_guild = { - "role": None + "role_id": None } self.config.register_global(**default_global) @@ -47,7 +48,7 @@ class Werewolf: Assign the game role This role should not be manually assigned """ - await self.config.guild(ctx.guild).role.set(role.id) + await self.config.guild(ctx.guild).role_id.set(role.id) await ctx.send("Game role has been set to **{}**".format(role.name)) @commands.group() @@ -64,13 +65,11 @@ class Werewolf: """ Create and join a new game of Werewolf """ - game = await self._get_game(ctx, game_code) - if not game: await ctx.send("Failed to start a new game") else: - await ctx.send("Game is ready to join! Use `[p]`ww join`") + await ctx.send("Game is ready to join! Use `[p]ww join`") @commands.guild_only() @ww.command() @@ -79,7 +78,7 @@ class Werewolf: Joins a game of Werewolf """ - game = await self._get_game(ctx.guild) + game = await self._get_game(ctx) if not game: await ctx.send("No game to join!\nCreate a new one with `[p]ww new`") @@ -94,7 +93,7 @@ class Werewolf: Quit a game of Werewolf """ - game = await self._get_game(ctx.guild) + game = await self._get_game(ctx) await game.quit(ctx.author, ctx.channel) @@ -104,7 +103,7 @@ class Werewolf: """ Checks number of players and attempts to start the game """ - game = await self._get_game(ctx.guild) + game = await self._get_game(ctx) if not game: await ctx.send("No game running, cannot start") @@ -116,7 +115,7 @@ class Werewolf: """ Stops the current game """ - game = await self._get_game(ctx.guild) + game = await self._get_game(ctx) if not game: await ctx.send("No game running, cannot stop") @@ -130,7 +129,7 @@ class Werewolf: """ try: target_id = int(target_id) - except: + except ValueError: target_id = None if target_id is None: @@ -148,7 +147,7 @@ class Werewolf: # return # else: - game = await self._get_game(ctx.guild) + game = await self._get_game(ctx) if game is None: await ctx.send("No game running, cannot vote") @@ -186,17 +185,17 @@ class Werewolf: await game.choose(ctx, data) - async def _get_game(self, ctx, game_code=None): + async def _get_game(self, ctx: RedContext, game_code=None): if ctx.guild is None: # Private message, can't get guild + ctx.send("Cannot start game from PM!") return None if ctx.guild.id not in self.games or self.games[ctx.guild.id].game_over: await ctx.send("Starting a new game...") - if not game_code: - return None - role = await self.config.guild(ctx.guild).role() - role = discord.utils.get(ctx.guild.roles, id=role) + role_id = await self.config.guild(ctx.guild).role_id() + role = discord.utils.get(ctx.guild.roles, id=role_id) if role is None: + ctx.send("Game role is invalid, cannot start new game") return None self.games[ctx.guild.id] = Game(ctx.guild, role, game_code) From d73c45201501d29fdf1f94eb12a4aa60d6c8211e Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 24 Apr 2018 21:24:20 -0400 Subject: [PATCH 004/204] builder mostly done --- werewolf/builder.py | 298 +++++++++++++++++++++++++++++++++++----- werewolf/game.py | 38 ++--- werewolf/utils/menus.py | 134 ++++++++++++++++++ werewolf/werewolf.py | 14 +- 4 files changed, 434 insertions(+), 50 deletions(-) create mode 100644 werewolf/utils/menus.py diff --git a/werewolf/builder.py b/werewolf/builder.py index 0be61d9..0d2eee5 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -1,25 +1,97 @@ -from typing import List +import bisect +from collections import defaultdict +from random import choice import discord +from redbot.core import RedContext # Import all roles here -from werewolf.role import Role from werewolf.roles.seer import Seer from werewolf.roles.vanillawerewolf import VanillaWerewolf from werewolf.roles.villager import Villager +from werewolf.utils.menus import menu, prev_page, next_page, close_menu # All roles in this list for iterating -role_list = [Villager, VanillaWerewolf] + +ROLE_LIST = sorted([Villager, Seer, VanillaWerewolf], key=lambda x: x.alignment) + +ALIGNMENT_COLORS = [0x008000, 0xff0000, 0xc0c0c0] +TOWN_ROLES = [(idx, role) for idx, role in enumerate(ROLE_LIST) if role.alignment == 1] +WW_ROLES = [(idx, role) for idx, role in enumerate(ROLE_LIST) if role.alignment == 2] +OTHER_ROLES = [(idx, role) for idx, role in enumerate(ROLE_LIST) if role.alignment not in [0, 1]] + +ROLE_PAGES = [] +PAGE_GROUPS = [] + +ROLE_CATEGORIES = { + 1: "Random", 2: "Investigative", 3: "Protective", 4: "Government", + 5: "Killing", 6: "Power (Special night action)", + 11: "Random", 12: "Deception", 15: "Killing", 16: "Support", + 21: "Benign", 22: "Evil", 23: "Killing"} + +CATEGORY_COUNT = [] + + +def role_embed(idx, role, color): + embed = discord.Embed(title="**{}** - {}".format(idx, str(role.__name__)), description=role.game_start_message, + color=color) + embed.add_field(name='Alignment', value=['Town', 'Werewolf', 'Neutral'][role.alignment - 1], inline=True) + embed.add_field(name='Multiples Allowed', value=str(not role.unique), inline=True) + embed.add_field(name='Role Type', value=", ".join(ROLE_CATEGORIES[x] for x in role.category), inline=True) + embed.add_field(name='Random Option', value=str(role.rand_choice), inline=True) + + return embed + + +def setup(): + # Roles + if len(ROLE_PAGES) - 1 not in PAGE_GROUPS: + PAGE_GROUPS.append(len(ROLE_PAGES) - 1) + + last_alignment = ROLE_LIST[0].alignment + for idx, role in enumerate(ROLE_LIST): + if role.alignment != last_alignment and len(ROLE_PAGES) - 1 not in PAGE_GROUPS: + PAGE_GROUPS.append(len(ROLE_PAGES) - 1) + last_alignment = role.alignment + + ROLE_PAGES.append(role_embed(idx, role, ALIGNMENT_COLORS[role.alignment - 1])) + + # Random Town Roles + if len(ROLE_PAGES) - 1 not in PAGE_GROUPS: + PAGE_GROUPS.append(len(ROLE_PAGES) - 1) + for k, v in ROLE_CATEGORIES.items(): + if 0 < k <= 6: + ROLE_PAGES.append(discord.Embed(title="RANDOM Town Role", description="Town {}".format(v), color=0x008000)) + CATEGORY_COUNT.append(k) + + # Random WW Roles + if len(ROLE_PAGES) - 1 not in PAGE_GROUPS: + PAGE_GROUPS.append(len(ROLE_PAGES) - 1) + for k, v in ROLE_CATEGORIES.items(): + if 10 < k <= 16: + ROLE_PAGES.append( + discord.Embed(title="RANDOM Werewolf Role", description="Werewolf {}".format(v), color=0xff0000)) + CATEGORY_COUNT.append(k) + # Random Neutral Roles + if len(ROLE_PAGES) - 1 not in PAGE_GROUPS: + PAGE_GROUPS.append(len(ROLE_PAGES) - 1) + for k, v in ROLE_CATEGORIES.items(): + if 20 < k <= 26: + ROLE_PAGES.append( + discord.Embed(title="RANDOM Neutral Role", description="Neutral {}".format(v), color=0xc0c0c0)) + CATEGORY_COUNT.append(k) + """ Example code: 0 = Villager 1 = VanillaWerewolf -E1 = Random Town -R1 = Random Werewolf -J1 = Benign Neutral +T1 - T6 = Random Town (1: Random, 2: Investigative, 3: Protective, 4: Government, + 5: Killing, 6: Power (Special night action)) +W1, W2, W5, W6 = Random Werewolf +N1 = Benign Neutral -0001-1112E11R112P2 +0001-1112T11W112N2 0,0,0,1,11,12,E1,R1,R1,R1,R2,P2 pre-letter = exact role position @@ -29,27 +101,191 @@ double digit position preempted by `-` async def parse_code(code, game): """Do the magic described above""" - out: List[Role] = [] - decode = code.copy() # for now, pass exact names - for role_id in decode: - print(role_id) - if role_id == "Villager": - role = Villager(game) - elif role_id == "VanillaWerewolf": - role = VanillaWerewolf(game) - elif role_id == "Seer": - role = Seer(game) - else: # Fail to parse - return None - out.append(role) - - return out - - -async def build_game(channel: discord.TextChannel): - await channel.send("Not currently available") - - code = 12345678 - - await channel.send("Your game code is **`{}`**".format(code)) - # Make this embeds + decode = [] + + digits = 1 + built = "" + category = "" + for c in code: + if built == "T" or built == "W" or built == "N": + # Random Towns + category = built + built = "" + digits = 1 + elif built == "-": + digits += 1 + + if len(built) < digits: + built += c + continue + + try: + idx = int(built) + except ValueError: + raise ValueError("Invalid code") + + if category == "": # no randomness yet + decode.append(ROLE_LIST[idx](game)) + else: + options = [] + if category == "T": + options = [role for role in ROLE_LIST if idx in role.category] + elif category == "W": + options = [role for role in ROLE_LIST if 10 + idx in role.category] + elif category == "N": + options = [role for role in ROLE_LIST if 20 + idx in role.category] + pass + + if not options: + raise ValueError("No Match Found") + + decode.append(choice(options)(game)) + + return decode + + +async def encode(roles, rand_roles): + """Convert role list to code""" + out_code = "" + + digit_sort = sorted(role for role in roles if role < 10) + for role in digit_sort: + out_code += str(role) + + digit_sort = sorted(role for role in roles if 10 <= role < 100) + if digit_sort: + out_code += "-" + for role in digit_sort: + out_code += str(role) + # That covers up to 99 roles, add another set here if we breach 100 + + if rand_roles: + # town sort + digit_sort = sorted(role for role in rand_roles if role <= 6) + if digit_sort: + out_code += "T" + for role in digit_sort: + out_code += role + + # werewolf sort + digit_sort = sorted(role for role in rand_roles if 10 < role <= 20) + if digit_sort: + out_code += "W" + for role in digit_sort: + out_code += role + + # neutral sort + digit_sort = sorted(role for role in rand_roles if 20 < role <= 30) + if digit_sort: + out_code += "N" + for role in digit_sort: + out_code += role + + return out_code + + +async def next_group(ctx: RedContext, pages: list, + controls: dict, message: discord.Message, page: int, + timeout: float, emoji: str): + perms = message.channel.permissions_for(ctx.guild.me) + if perms.manage_messages: # Can manage messages, so remove react + try: + await message.remove_reaction(emoji, ctx.author) + except discord.NotFound: + pass + page = bisect.bisect_right(PAGE_GROUPS, page) + + if page == len(PAGE_GROUPS): + page = PAGE_GROUPS[0] + else: + page = PAGE_GROUPS[page] + + return await menu(ctx, pages, controls, message=message, + page=page, timeout=timeout) + + +async def prev_group(ctx: RedContext, pages: list, + controls: dict, message: discord.Message, page: int, + timeout: float, emoji: str): + perms = message.channel.permissions_for(ctx.guild.me) + if perms.manage_messages: # Can manage messages, so remove react + try: + await message.remove_reaction(emoji, ctx.author) + except discord.NotFound: + pass + page = PAGE_GROUPS[bisect.bisect_left(PAGE_GROUPS, page) - 1] + + return await menu(ctx, pages, controls, message=message, + page=page, timeout=timeout) + + +def say_role_list(code_list): + roles = [ROLE_LIST[idx] for idx in code_list] + embed = discord.Embed(title="Currently selected roles") + role_dict = defaultdict(int) + for role in roles: + role_dict[str(role.__name__)] += 1 + + for k, v in role_dict.items(): + embed.add_field(name=k, value="Count: {}".format(v), inline=True) + + return embed + + +class GameBuilder: + + def __init__(self): + self.code = [] + self.rand_roles = [] + setup() + + async def build_game(self, ctx: RedContext): + new_controls = { + '⏪': prev_group, + "⬅": prev_page, + '☑': self.select_page, + "➡": next_page, + '⏩': next_group, + '📇': self.list_roles, + "❌": close_menu + } + + await ctx.send("Browse through roles and add the ones you want using the check mark") + + await menu(ctx, ROLE_PAGES, new_controls, timeout=60) + + out = await encode(self.code, self.rand_roles) + return out + + async def list_roles(self, ctx: RedContext, pages: list, + controls: dict, message: discord.Message, page: int, + timeout: float, emoji: str): + perms = message.channel.permissions_for(ctx.guild.me) + if perms.manage_messages: # Can manage messages, so remove react + try: + await message.remove_reaction(emoji, ctx.author) + except discord.NotFound: + pass + + await ctx.send(embed=say_role_list(self.code)) + + return await menu(ctx, pages, controls, message=message, + page=page, timeout=timeout) + + async def select_page(self, ctx: RedContext, pages: list, + controls: dict, message: discord.Message, page: int, + timeout: float, emoji: str): + perms = message.channel.permissions_for(ctx.guild.me) + if perms.manage_messages: # Can manage messages, so remove react + try: + await message.remove_reaction(emoji, ctx.author) + except discord.NotFound: + pass + + if page >= len(ROLE_LIST): + self.rand_roles.append(CATEGORY_COUNT[len(ROLE_LIST) - page]) + else: + self.code.append(page) + + return await menu(ctx, pages, controls, message=message, + page=page, timeout=timeout) diff --git a/werewolf/game.py b/werewolf/game.py index be7d0e1..ec3d0ff 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -3,20 +3,16 @@ import random from typing import List import discord +from redbot.core import RedContext from werewolf.builder import parse_code from werewolf.player import Player -from werewolf.role import Role class Game: """ Base class to run a single game of Werewolf """ - players: List[Player] - roles: List[Role] - channel_category: discord.CategoryChannel - village_channel: discord.TextChannel default_secret_channel = { "channel": None, @@ -33,11 +29,11 @@ class Game: def __init__(self, guild: discord.Guild, role: discord.Role, game_code=None): self.guild = guild - self.game_code = ["Seer", "VanillaWerewolf", "Villager"] + self.game_code = game_code self.game_role = role - self.roles = [] - self.players = [] + self.roles = [] # List[Role] + self.players = [] # List[Player] self.day_vote = {} # author: target self.vote_totals = {} # id: total_votes @@ -51,8 +47,8 @@ class Game: self.day_count = 0 self.ongoing_vote = False - self.channel_category = None - self.village_channel = None + self.channel_category = None # discord.CategoryChannel + self.village_channel = None # discord.TextChannel self.p_channels = {} # uses default_secret_channel self.vote_groups = {} # ID : VoteGroup() @@ -76,7 +72,7 @@ class Game: for c_data in self.p_channels.values(): asyncio.ensure_future(c_data["channel"].delete("Werewolf game-over")) - async def setup(self, ctx): + async def setup(self, ctx: RedContext): """ Runs the initial setup @@ -87,10 +83,13 @@ class Game: 4. Start game """ if self.game_code: - await self.get_roles() + await self.get_roles(ctx) if len(self.players) != len(self.roles): - await ctx.send("Player count does not match role count, cannot start") + await ctx.send("Player count does not match role count, cannot start\n" + "Currently **{} / {}**\n" + "Use `{}ww code` to pick a new game" + "".format(len(self.players), len(self.roles), ctx.prefix)) self.roles = [] return False @@ -256,7 +255,7 @@ class Game: reaction_list = message.reactions up_votes = sum(p for p in reaction_list if p.emoji == "👍" and not p.me) - down_votes = sum(p for p in reaction_list if p.emoji == "👎" and not p.me ) + down_votes = sum(p for p in reaction_list if p.emoji == "👎" and not p.me) if down_votes > up_votes: embed = discord.Embed(title="Vote Results", color=0xff0000) @@ -616,14 +615,21 @@ class Game: async def get_day_target(self, target_id, source=None): return self.players[target_id] # ToDo check source - async def get_roles(self, game_code=None): + async def get_roles(self, ctx, game_code=None): if game_code is not None: self.game_code = game_code if self.game_code is None: return False - self.roles = await parse_code(self.game_code, self) + try: + self.roles = await parse_code(self.game_code, self) + except ValueError("Invalid Code"): + await ctx.send("Invalid Code") + return False + except ValueError("No Match Found"): + await ctx.send("Code contains unknown role") + return False if not self.roles: return False diff --git a/werewolf/utils/menus.py b/werewolf/utils/menus.py new file mode 100644 index 0000000..35b4fbd --- /dev/null +++ b/werewolf/utils/menus.py @@ -0,0 +1,134 @@ +import asyncio + +import discord +from redbot.core import RedContext + + +async def menu(ctx: RedContext, pages: list, + controls: dict, + message: discord.Message = None, page: int = 0, + timeout: float = 30.0): + """ + An emoji-based menu + + .. note:: All pages should be of the same type + + .. note:: All functions for handling what a particular emoji does + should be coroutines (i.e. :code:`async def`). Additionally, + they must take all of the parameters of this function, in + addition to a string representing the emoji reacted with. + This parameter should be the last one, and none of the + parameters in the handling functions are optional + + Parameters + ---------- + ctx: RedContext + The command context + pages: `list` of `str` or `discord.Embed` + The pages of the menu. + controls: dict + A mapping of emoji to the function which handles the action for the + emoji. + message: discord.Message + The message representing the menu. Usually :code:`None` when first opening + the menu + page: int + The current page number of the menu + timeout: float + The time (in seconds) to wait for a reaction + + Raises + ------ + RuntimeError + If either of the notes above are violated + """ + if not all(isinstance(x, discord.Embed) for x in pages) and \ + not all(isinstance(x, str) for x in pages): + raise RuntimeError("All pages must be of the same type") + for key, value in controls.items(): + if not asyncio.iscoroutinefunction(value): + raise RuntimeError("Function must be a coroutine") + current_page = pages[page] + + if not message: + if isinstance(current_page, discord.Embed): + message = await ctx.send(embed=current_page) + else: + message = await ctx.send(current_page) + for key in controls.keys(): + await message.add_reaction(key) + else: + if isinstance(current_page, discord.Embed): + await message.edit(embed=current_page) + else: + await message.edit(content=current_page) + + def react_check(r, u): + return u == ctx.author and str(r.emoji) in controls.keys() + + try: + react, user = await ctx.bot.wait_for( + "reaction_add", + check=react_check, + timeout=timeout + ) + except asyncio.TimeoutError: + try: + await message.clear_reactions() + except discord.Forbidden: # cannot remove all reactions + for key in controls.keys(): + await message.remove_reaction(key, ctx.bot.user) + return None + + return await controls[react.emoji](ctx, pages, controls, + message, page, + timeout, react.emoji) + + +async def next_page(ctx: RedContext, pages: list, + controls: dict, message: discord.Message, page: int, + timeout: float, emoji: str): + perms = message.channel.permissions_for(ctx.guild.me) + if perms.manage_messages: # Can manage messages, so remove react + try: + await message.remove_reaction(emoji, ctx.author) + except discord.NotFound: + pass + if page == len(pages) - 1: + next_page = 0 # Loop around to the first item + else: + next_page = page + 1 + return await menu(ctx, pages, controls, message=message, + page=next_page, timeout=timeout) + + +async def prev_page(ctx: RedContext, pages: list, + controls: dict, message: discord.Message, page: int, + timeout: float, emoji: str): + perms = message.channel.permissions_for(ctx.guild.me) + if perms.manage_messages: # Can manage messages, so remove react + try: + await message.remove_reaction(emoji, ctx.author) + except discord.NotFound: + pass + if page == 0: + page = len(pages) - 1 # Loop around to the last item + else: + page = page - 1 + return await menu(ctx, pages, controls, message=message, + page=page, timeout=timeout) + + +async def close_menu(ctx: RedContext, pages: list, + controls: dict, message: discord.Message, page: int, + timeout: float, emoji: str): + if message: + await message.delete() + return None + + +DEFAULT_CONTROLS = { + "➡": next_page, + "⬅": prev_page, + "❌": close_menu, +} diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 4e31746..31bb88d 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -1,11 +1,10 @@ -from typing import Dict - import discord from discord.ext import commands from redbot.core import Config from redbot.core import RedContext from redbot.core.bot import Red +from werewolf.builder import GameBuilder from werewolf.game import Game @@ -13,7 +12,6 @@ class Werewolf: """ Base to host werewolf on a guild """ - games: Dict[int, Game] def __init__(self, bot: Red): self.bot = bot @@ -33,6 +31,16 @@ class Werewolf: for game in self.games.values(): del game + @commands.command() + async def buildgame(self, ctx): + gb = GameBuilder() + code = await gb.build_game(ctx) + + if code is not None: + await ctx.send("Your game code is **{}**".format(code)) + else: + await ctx.send("No code generated") + @commands.group() async def wwset(self, ctx: RedContext): """ From 707b0453e9d69306c2bf011fce041916e736074d Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 25 Apr 2018 13:42:40 -0400 Subject: [PATCH 005/204] work it right --- werewolf/builder.py | 1 - werewolf/werewolf.py | 16 +++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/werewolf/builder.py b/werewolf/builder.py index 0d2eee5..14d187d 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -117,7 +117,6 @@ async def parse_code(code, game): if len(built) < digits: built += c - continue try: idx = int(built) diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 31bb88d..53ca7d0 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -123,11 +123,17 @@ class Werewolf: """ Stops the current game """ - game = await self._get_game(ctx) - if not game: - await ctx.send("No game running, cannot stop") + if ctx.guild is None: + # Private message, can't get guild + await ctx.send("Cannot start game from PM!") + return + if ctx.guild.id not in self.games or self.games[ctx.guild.id].game_over: + await ctx.send("No game to stop") + return + game = await self._get_game(ctx) game.game_over = True + await ctx.sent("Game has been stopped") @commands.guild_only() @ww.command() @@ -196,14 +202,14 @@ class Werewolf: async def _get_game(self, ctx: RedContext, game_code=None): if ctx.guild is None: # Private message, can't get guild - ctx.send("Cannot start game from PM!") + await ctx.send("Cannot start game from PM!") return None if ctx.guild.id not in self.games or self.games[ctx.guild.id].game_over: await ctx.send("Starting a new game...") role_id = await self.config.guild(ctx.guild).role_id() role = discord.utils.get(ctx.guild.roles, id=role_id) if role is None: - ctx.send("Game role is invalid, cannot start new game") + await ctx.send("Game role is invalid, cannot start new game") return None self.games[ctx.guild.id] = Game(ctx.guild, role, game_code) From a7796a084b68111f844ea7acdea3aa4dd6cb5b3c Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 25 Apr 2018 13:47:04 -0400 Subject: [PATCH 006/204] context and typo --- werewolf/werewolf.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 53ca7d0..62157de 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -32,7 +32,7 @@ class Werewolf: del game @commands.command() - async def buildgame(self, ctx): + async def buildgame(self, ctx: RedContext): gb = GameBuilder() code = await gb.build_game(ctx) @@ -51,7 +51,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="role") - async def wwset_role(self, ctx, role: discord.Role): + async def wwset_role(self, ctx: RedContext, role: discord.Role): """ Assign the game role This role should not be manually assigned @@ -69,7 +69,7 @@ class Werewolf: @commands.guild_only() @ww.command() - async def new(self, ctx, game_code=None): + async def new(self, ctx: RedContext, game_code=None): """ Create and join a new game of Werewolf """ @@ -81,7 +81,7 @@ class Werewolf: @commands.guild_only() @ww.command() - async def join(self, ctx): + async def join(self, ctx: RedContext): """ Joins a game of Werewolf """ @@ -96,7 +96,7 @@ class Werewolf: @commands.guild_only() @ww.command() - async def quit(self, ctx): + async def quit(self, ctx: RedContext): """ Quit a game of Werewolf """ @@ -107,7 +107,7 @@ class Werewolf: @commands.guild_only() @ww.command() - async def start(self, ctx): + async def start(self, ctx: RedContext): """ Checks number of players and attempts to start the game """ @@ -119,7 +119,7 @@ class Werewolf: @commands.guild_only() @ww.command() - async def stop(self, ctx): + async def stop(self, ctx: RedContext): """ Stops the current game """ @@ -133,11 +133,11 @@ class Werewolf: game = await self._get_game(ctx) game.game_over = True - await ctx.sent("Game has been stopped") + await ctx.send("Game has been stopped") @commands.guild_only() @ww.command() - async def vote(self, ctx, target_id: int): + async def vote(self, ctx: RedContext, target_id: int): """ Vote for a player by ID """ @@ -177,7 +177,7 @@ class Werewolf: await ctx.send("Nothing to vote for in this channel") @ww.command() - async def choose(self, ctx, data): + async def choose(self, ctx: RedContext, data): """ Arbitrary decision making Handled by game+role From e46f799d02366797626c484237ab5c4ac59e3f6b Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 25 Apr 2018 14:09:03 -0400 Subject: [PATCH 007/204] fix code problems --- werewolf/builder.py | 2 +- werewolf/game.py | 15 +++++++++------ werewolf/werewolf.py | 15 +++++++++++++++ 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/werewolf/builder.py b/werewolf/builder.py index 14d187d..0c3f5d1 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -136,7 +136,7 @@ async def parse_code(code, game): pass if not options: - raise ValueError("No Match Found") + raise IndexError("No Match Found") decode.append(choice(options)(game)) diff --git a/werewolf/game.py b/werewolf/game.py index ec3d0ff..8094b6a 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -1,6 +1,5 @@ import asyncio import random -from typing import List import discord from redbot.core import RedContext @@ -615,6 +614,11 @@ class Game: async def get_day_target(self, target_id, source=None): return self.players[target_id] # ToDo check source + async def set_code(self, ctx: RedContext, game_code): + if game_code is not None: + self.game_code = game_code + await ctx.send("Code has been set") + async def get_roles(self, ctx, game_code=None): if game_code is not None: self.game_code = game_code @@ -624,12 +628,11 @@ class Game: try: self.roles = await parse_code(self.game_code, self) - except ValueError("Invalid Code"): - await ctx.send("Invalid Code") - return False - except ValueError("No Match Found"): - await ctx.send("Code contains unknown role") + except ValueError as e: + await ctx.send("Invalid Code: Code contains unknown character\n{}".format(e)) return False + except IndexError as e: + await ctx.send("Invalid Code: Code references unknown role\n{}".format(e)) if not self.roles: return False diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 62157de..2c230af 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -94,6 +94,21 @@ class Werewolf: await game.join(ctx.author, ctx.channel) + @commands.guild_only() + @ww.command() + async def code(self, ctx: RedContext, code): + """ + Adjust game code + """ + + game = await self._get_game(ctx) + + if not game: + await ctx.send("No game to join!\nCreate a new one with `[p]ww new`") + return + + await game.set_code(ctx, code) + @commands.guild_only() @ww.command() async def quit(self, ctx: RedContext): From cca219d20f5c154f9d09d8cda85d9825de5c3da9 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 25 Apr 2018 17:03:04 -0400 Subject: [PATCH 008/204] progress --- werewolf/game.py | 57 +++++++++++++++++++++++++-------------- werewolf/werewolf.py | 63 ++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 95 insertions(+), 25 deletions(-) diff --git a/werewolf/game.py b/werewolf/game.py index 8094b6a..217bf5c 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -26,7 +26,9 @@ class Game: day_vote_count = 3 - def __init__(self, guild: discord.Guild, role: discord.Role, game_code=None): + def __init__(self, guild: discord.Guild, role: discord.Role=None, + category: discord.CategoryChannel=None, village: discord.TextChannel=None, + game_code=None): self.guild = guild self.game_code = game_code self.game_role = role @@ -46,8 +48,8 @@ class Game: self.day_count = 0 self.ongoing_vote = False - self.channel_category = None # discord.CategoryChannel - self.village_channel = None # discord.TextChannel + self.channel_category = category # discord.CategoryChannel + self.village_channel = village # discord.TextChannel self.p_channels = {} # uses default_secret_channel self.vote_groups = {} # ID : VoteGroup() @@ -93,11 +95,16 @@ class Game: return False if self.game_role is None: - await ctx.send("Game role not configured, cannot start") - self.roles = [] - return False + try: + self.game_role = await ctx.guild.create_role(name="Players", + hoist=True, + mentionable=True, + reason="(BOT) Werewolf game role") + except (discord.Forbidden, discord.HTTPException): + await ctx.send("Game role not configured and unable to generate one, cannot start") + self.roles = [] + return False - self.started = True await self.assign_roles() # Create category and channel with individual overwrites @@ -107,19 +114,29 @@ class Game: self.guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True, add_reactions=True), self.game_role: discord.PermissionOverwrite(read_messages=True, send_messages=True) } - - self.channel_category = await self.guild.create_category("ww-game", - overwrites=overwrite, - reason="(BOT) New game of werewolf") - - # for player in self.players: - # overwrite[player.member] = discord.PermissionOverwrite(read_messages=True) - - self.village_channel = await self.guild.create_text_channel("Village Square", - overwrites=overwrite, - reason="(BOT) New game of werewolf", - category=self.channel_category) - + if self.channel_category is None: + self.channel_category = await self.guild.create_category("ww-game", + overwrites=overwrite, + reason="(BOT) New game of werewolf") + else: + for target, ow in overwrite.items(): + await self.channel_category.set_permissions(target=target, + overwrite=ow, + reason="(BOT) New game of werewolf") + if self.village_channel is None: + self.village_channel = await self.guild.create_text_channel("Village Square", + overwrites=overwrite, + reason="(BOT) New game of werewolf", + category=self.channel_category) + else: + await self.village_channel.edit(name="Village Square", + category=self.channel_category, + reason="(BOT) New game of werewolf") + for target, ow in overwrite.items(): + await self.village_channel.set_permissions(target=target, + overwrite=ow, + reason="(BOT) New game of werewolf") + self.started = True # Assuming everything worked so far print("Pre at_game_start") await self._at_game_start() # This will queue channels and votegroups to be made diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 2c230af..89420d9 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -18,7 +18,10 @@ class Werewolf: self.config = Config.get_conf(self, identifier=87101114101119111108102, force_registration=True) default_global = {} default_guild = { - "role_id": None + "role_id": None, + "category_id": None, + "channel_id": None, + "log_channel_id": None } self.config.register_global(**default_global) @@ -59,6 +62,38 @@ class Werewolf: await self.config.guild(ctx.guild).role_id.set(role.id) await ctx.send("Game role has been set to **{}**".format(role.name)) + @commands.guild_only() + @wwset.command(name="category") + async def wwset_category(self, ctx: RedContext, category_id): + """ + Assign the channel category + """ + + category = discord.utils.get(ctx.guild.categories, id=int(category_id)) + if category is None: + await ctx.send("Category not found") + return + await self.config.guild(ctx.guild).category_id.set(category.id) + await ctx.send("Channel Category has been set to **{}**".format(category.name)) + + @commands.guild_only() + @wwset.command(name="channel") + async def wwset_channel(self, ctx: RedContext, channel: discord.TextChannel): + """ + Assign the village channel + """ + await self.config.guild(ctx.guild).channel_id.set(channel.id) + await ctx.send("Game Channel has been set to **{}**".format(channel.mention)) + + @commands.guild_only() + @wwset.command(name="logchannel") + async def wwset_channel(self, ctx: RedContext, channel: discord.TextChannel): + """ + Assign the log channel + """ + await self.config.guild(ctx.guild).log_channel_id.set(channel.id) + await ctx.send("Log Channel has been set to **{}**".format(channel.mention)) + @commands.group() async def ww(self, ctx: RedContext): """ @@ -221,11 +256,29 @@ class Werewolf: return None if ctx.guild.id not in self.games or self.games[ctx.guild.id].game_over: await ctx.send("Starting a new game...") + role = None + category = None + channel = None + log_channel = None + role_id = await self.config.guild(ctx.guild).role_id() - role = discord.utils.get(ctx.guild.roles, id=role_id) - if role is None: - await ctx.send("Game role is invalid, cannot start new game") - return None + category_id = await self.config.guild(ctx.guild).category_id() + channel_id = await self.config.guild(ctx.guild).channel_id() + log_channel_id = await self.config.guild(ctx.guild).log_channel_id() + + if role_id is not None: + role = discord.utils.get(ctx.guild.roles, id=role_id) + if role is None: + await ctx.send("Game role is invalid, cannot start new game") + return None + if category_id is not None: + category = discord.utils.get(ctx.guild.categories, id=category_id) + if role is None: + await ctx.send("Game role is invalid, cannot start new game") + return None + + + self.games[ctx.guild.id] = Game(ctx.guild, role, game_code) return self.games[ctx.guild.id] From 5832f147b0cda8d097c92bf7e60c7838209bb92e Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 27 Apr 2018 14:58:39 -0400 Subject: [PATCH 009/204] role searches --- werewolf/builder.py | 24 +++++++++++++ werewolf/game.py | 4 +-- werewolf/role.py | 6 ++++ werewolf/werewolf.py | 85 ++++++++++++++++++++++++++++++++++---------- 4 files changed, 98 insertions(+), 21 deletions(-) diff --git a/werewolf/builder.py b/werewolf/builder.py index 0c3f5d1..03a84c7 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -218,6 +218,30 @@ async def prev_group(ctx: RedContext, pages: list, page=page, timeout=timeout) +def role_from_alignment(alignment): + return [role_embed(idx, role, ALIGNMENT_COLORS[role.alignment - 1]) + for idx, role in enumerate(ROLE_LIST) if alignment == role.alignment] + + +def role_from_category(category): + return [role_embed(idx, role, ALIGNMENT_COLORS[role.alignment - 1]) + for idx, role in enumerate(ROLE_LIST) if category in role.category] + + +def role_from_id(idx): + try: + role = ROLE_LIST[idx] + except IndexError: + return None + + return role_embed(idx, role, ALIGNMENT_COLORS[role.alignment - 1]) + + +def role_from_name(name: str): + return [role_embed(idx, role, ALIGNMENT_COLORS[role.alignment - 1]) + for idx, role in enumerate(ROLE_LIST) if name in role.__name__] + + def say_role_list(code_list): roles = [ROLE_LIST[idx] for idx in code_list] embed = discord.Embed(title="Currently selected roles") diff --git a/werewolf/game.py b/werewolf/game.py index 217bf5c..acc045a 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -26,8 +26,8 @@ class Game: day_vote_count = 3 - def __init__(self, guild: discord.Guild, role: discord.Role=None, - category: discord.CategoryChannel=None, village: discord.TextChannel=None, + def __init__(self, guild: discord.Guild, role: discord.Role = None, + category: discord.CategoryChannel = None, village: discord.TextChannel = None, game_code=None): self.guild = guild self.game_code = game_code diff --git a/werewolf/role.py b/werewolf/role.py index afede03..a2e0a52 100644 --- a/werewolf/role.py +++ b/werewolf/role.py @@ -46,6 +46,12 @@ class Role: "You win by testing the game\n" "Lynch players during the day with `[p]ww vote `" ) + description = ( + "This is the basic role\n" + "All roles are based on this Class" + "Has no special significance" + ) + icon_url = None # Adding a URL here will enable a thumbnail of the role def __init__(self, game): self.game = game diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 89420d9..65760c0 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -4,8 +4,9 @@ from redbot.core import Config from redbot.core import RedContext from redbot.core.bot import Red -from werewolf.builder import GameBuilder +from werewolf.builder import GameBuilder, role_from_name, role_from_alignment, role_from_category, role_from_id from werewolf.game import Game +from werewolf.utils.menus import menu, DEFAULT_CONTROLS class Werewolf: @@ -103,8 +104,8 @@ class Werewolf: await ctx.send_help() @commands.guild_only() - @ww.command() - async def new(self, ctx: RedContext, game_code=None): + @ww.command(name="new") + async def ww_new(self, ctx: RedContext, game_code=None): """ Create and join a new game of Werewolf """ @@ -115,8 +116,8 @@ class Werewolf: await ctx.send("Game is ready to join! Use `[p]ww join`") @commands.guild_only() - @ww.command() - async def join(self, ctx: RedContext): + @ww.command(name="join") + async def ww_join(self, ctx: RedContext): """ Joins a game of Werewolf """ @@ -130,8 +131,8 @@ class Werewolf: await game.join(ctx.author, ctx.channel) @commands.guild_only() - @ww.command() - async def code(self, ctx: RedContext, code): + @ww.command(name="code") + async def ww_code(self, ctx: RedContext, code): """ Adjust game code """ @@ -145,8 +146,8 @@ class Werewolf: await game.set_code(ctx, code) @commands.guild_only() - @ww.command() - async def quit(self, ctx: RedContext): + @ww.command(name="quit") + async def ww_quit(self, ctx: RedContext): """ Quit a game of Werewolf """ @@ -156,8 +157,8 @@ class Werewolf: await game.quit(ctx.author, ctx.channel) @commands.guild_only() - @ww.command() - async def start(self, ctx: RedContext): + @ww.command(name="start") + async def ww_start(self, ctx: RedContext): """ Checks number of players and attempts to start the game """ @@ -168,8 +169,8 @@ class Werewolf: await game.setup(ctx) @commands.guild_only() - @ww.command() - async def stop(self, ctx: RedContext): + @ww.command(name="stop") + async def ww_stop(self, ctx: RedContext): """ Stops the current game """ @@ -186,8 +187,8 @@ class Werewolf: await ctx.send("Game has been stopped") @commands.guild_only() - @ww.command() - async def vote(self, ctx: RedContext, target_id: int): + @ww.command(name="vote") + async def ww_vote(self, ctx: RedContext, target_id: int): """ Vote for a player by ID """ @@ -226,8 +227,8 @@ class Werewolf: else: await ctx.send("Nothing to vote for in this channel") - @ww.command() - async def choose(self, ctx: RedContext, data): + @ww.command(name="choose") + async def ww_choose(self, ctx: RedContext, data): """ Arbitrary decision making Handled by game+role @@ -249,6 +250,54 @@ class Werewolf: await game.choose(ctx, data) + @ww.group(name="search") + async def ww_search(self, ctx: RedContext): + """ + Find custom roles by name, alignment, category, or ID + """ + if ctx.invoked_subcommand is None or ctx.invoked_subcommand == self.ww_search: + await ctx.send_help() + + @ww_search.command(name="name") + async def ww_search_name(self, ctx: RedContext, *, name): + """Search for a role by name""" + if name is not None: + from_name = role_from_name(name) + if from_name: + await menu(ctx, from_name, DEFAULT_CONTROLS) + else: + await ctx.send("No roles containing that name were found") + + @ww_search.command(name="alignment") + async def ww_search_alignment(self, ctx: RedContext, alignment: int): + """Search for a role by alignment""" + if alignment is not None: + from_alignment = role_from_alignment(alignment) + if from_alignment: + await menu(ctx, from_alignment, DEFAULT_CONTROLS) + else: + await ctx.send("No roles with that alignment were found") + + @ww_search.command(name="category") + async def ww_search_category(self, ctx: RedContext, category: int): + """Search for a role by category""" + if category is not None: + pages = role_from_category(category) + if pages: + await menu(ctx, pages, DEFAULT_CONTROLS) + else: + await ctx.send("No roles in that category were found") + + @ww_search.command(name="index") + async def ww_search_index(self, ctx: RedContext, idx: int): + """Search for a role by ID""" + if idx is not None: + idx_embed = role_from_id(idx) + if idx_embed is not None: + await ctx.send(embed=idx_embed) + else: + await ctx.send("Role ID not found") + async def _get_game(self, ctx: RedContext, game_code=None): if ctx.guild is None: # Private message, can't get guild @@ -277,8 +326,6 @@ class Werewolf: await ctx.send("Game role is invalid, cannot start new game") return None - - self.games[ctx.guild.id] = Game(ctx.guild, role, game_code) return self.games[ctx.guild.id] From 8dabc12c97e78766dd89a41a0872634417b0a82f Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 30 Apr 2018 09:53:55 -0400 Subject: [PATCH 010/204] settings --- werewolf/game.py | 39 +++++++++++++++++++++------------------ werewolf/werewolf.py | 44 ++++++++++++++++++++++++++------------------ 2 files changed, 47 insertions(+), 36 deletions(-) diff --git a/werewolf/game.py b/werewolf/game.py index 217bf5c..4ab529f 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -28,7 +28,7 @@ class Game: def __init__(self, guild: discord.Guild, role: discord.Role=None, category: discord.CategoryChannel=None, village: discord.TextChannel=None, - game_code=None): + log_channel: discord.TextChannel=None, game_code=None): self.guild = guild self.game_code = game_code self.game_role = role @@ -50,6 +50,7 @@ class Game: self.channel_category = category # discord.CategoryChannel self.village_channel = village # discord.TextChannel + self.log_channel = log_channel self.p_channels = {} # uses default_secret_channel self.vote_groups = {} # ID : VoteGroup() @@ -58,20 +59,20 @@ class Game: self.loop = asyncio.get_event_loop() - def __del__(self): - """ - Cleanup channels as necessary - :return: - """ - - print("Delete is called") - - self.game_over = True - if self.village_channel: - asyncio.ensure_future(self.village_channel.delete("Werewolf game-over")) - - for c_data in self.p_channels.values(): - asyncio.ensure_future(c_data["channel"].delete("Werewolf game-over")) + # def __del__(self): + # """ + # Cleanup channels as necessary + # :return: + # """ + # + # print("Delete is called") + # + # self.game_over = True + # if self.village_channel: + # asyncio.ensure_future(self.village_channel.delete("Werewolf game-over")) + # + # for c_data in self.p_channels.values(): + # asyncio.ensure_future(c_data["channel"].delete("Werewolf game-over")) async def setup(self, ctx: RedContext): """ @@ -115,16 +116,17 @@ class Game: self.game_role: discord.PermissionOverwrite(read_messages=True, send_messages=True) } if self.channel_category is None: - self.channel_category = await self.guild.create_category("ww-game", + self.channel_category = await self.guild.create_category("🔴 Werewolf Game (ACTIVE)", overwrites=overwrite, reason="(BOT) New game of werewolf") else: + await self.channel_category.edit(name="🔴 Werewolf Game (ACTIVE)", reason="(BOT) New game of werewolf") for target, ow in overwrite.items(): await self.channel_category.set_permissions(target=target, overwrite=ow, reason="(BOT) New game of werewolf") if self.village_channel is None: - self.village_channel = await self.guild.create_text_channel("Village Square", + self.village_channel = await self.guild.create_text_channel("village-square", overwrites=overwrite, reason="(BOT) New game of werewolf", category=self.channel_category) @@ -744,4 +746,5 @@ class Game: reason = '(BOT) End of WW game' await self.village_channel.set_permissions(self.game_role, overwrite=None, reason=reason) await self.channel_category.set_permissions(self.game_role, overwrite=None, reason=reason) - await self.channel_category.edit(reason=reason, name="Archived Game") + await self.channel_category.edit(reason=reason, name="Werewolf Game (INACTIVE)") + # Optional dynamic channels/categories diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 89420d9..ebd15e9 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -7,7 +7,6 @@ from redbot.core.bot import Red from werewolf.builder import GameBuilder from werewolf.game import Game - class Werewolf: """ Base to host werewolf on a guild @@ -87,7 +86,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="logchannel") - async def wwset_channel(self, ctx: RedContext, channel: discord.TextChannel): + async def wwset_log_channel(self, ctx: RedContext, channel: discord.TextChannel): """ Assign the log channel """ @@ -237,7 +236,6 @@ class Werewolf: if ctx.guild is not None: await ctx.send("This action is only available in DM's") return - # DM nonsense, find their game # If multiple games, panic for game in self.games.values(): @@ -250,38 +248,48 @@ class Werewolf: await game.choose(ctx, data) async def _get_game(self, ctx: RedContext, game_code=None): - if ctx.guild is None: + guild: discord.Guild = ctx.guild + + if guild is None: # Private message, can't get guild await ctx.send("Cannot start game from PM!") return None - if ctx.guild.id not in self.games or self.games[ctx.guild.id].game_over: + if guild.id not in self.games or self.games[guild.id].game_over: await ctx.send("Starting a new game...") role = None category = None channel = None log_channel = None - role_id = await self.config.guild(ctx.guild).role_id() - category_id = await self.config.guild(ctx.guild).category_id() - channel_id = await self.config.guild(ctx.guild).channel_id() - log_channel_id = await self.config.guild(ctx.guild).log_channel_id() + role_id = await self.config.guild(guild).role_id() + category_id = await self.config.guild(guild).category_id() + channel_id = await self.config.guild(guild).channel_id() + log_channel_id = await self.config.guild(guild).log_channel_id() if role_id is not None: - role = discord.utils.get(ctx.guild.roles, id=role_id) + role = discord.utils.get(guild.roles, id=role_id) if role is None: - await ctx.send("Game role is invalid, cannot start new game") + await ctx.send("Game Role is invalid, cannot start new game") return None if category_id is not None: - category = discord.utils.get(ctx.guild.categories, id=category_id) - if role is None: - await ctx.send("Game role is invalid, cannot start new game") + category = discord.utils.get(guild.categories, id=category_id) + if category is None: + await ctx.send("Game Category is invalid, cannot start new game") + return None + if channel_id is not None: + channel = discord.utils.get(guild.text_channels, id=channel_id) + if channel is None: + await ctx.send("Village Channel is invalid, cannot start new game") + return None + if log_channel_id is not None: + log_channel = discord.utils.get(guild.text_channels, id=log_channel_id) + if log_channel is None: + await ctx.send("Log Channel is invalid, cannot start new game") return None + self.games[guild.id] = Game(guild, role, category, channel, log_channel, game_code) - - self.games[ctx.guild.id] = Game(ctx.guild, role, game_code) - - return self.games[ctx.guild.id] + return self.games[guild.id] async def _game_start(self, game): await game.start() From d206ea2cb91082a70fe52132834d023b0428f22f Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 1 May 2018 17:05:08 -0400 Subject: [PATCH 011/204] Errors and permissions --- werewolf/game.py | 105 ++++++++++++++++++++++--------- werewolf/werewolf.py | 144 ++++++++++++++++++++++++++++--------------- 2 files changed, 171 insertions(+), 78 deletions(-) diff --git a/werewolf/game.py b/werewolf/game.py index 4ab529f..a46d2ce 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -26,12 +26,11 @@ class Game: day_vote_count = 3 - def __init__(self, guild: discord.Guild, role: discord.Role=None, - category: discord.CategoryChannel=None, village: discord.TextChannel=None, - log_channel: discord.TextChannel=None, game_code=None): + def __init__(self, guild: discord.Guild, role: discord.Role = None, + category: discord.CategoryChannel = None, village: discord.TextChannel = None, + log_channel: discord.TextChannel = None, game_code=None): self.guild = guild self.game_code = game_code - self.game_role = role self.roles = [] # List[Role] self.players = [] # List[Player] @@ -48,10 +47,14 @@ class Game: self.day_count = 0 self.ongoing_vote = False + self.game_role = role # discord.Role self.channel_category = category # discord.CategoryChannel self.village_channel = village # discord.TextChannel self.log_channel = log_channel + self.to_delete = set() + self.save_perms = {} + self.p_channels = {} # uses default_secret_channel self.vote_groups = {} # ID : VoteGroup() @@ -97,14 +100,22 @@ class Game: if self.game_role is None: try: - self.game_role = await ctx.guild.create_role(name="Players", + self.game_role = await ctx.guild.create_role(name="WW Players", hoist=True, mentionable=True, reason="(BOT) Werewolf game role") + self.to_delete.add(self.game_role) except (discord.Forbidden, discord.HTTPException): await ctx.send("Game role not configured and unable to generate one, cannot start") self.roles = [] return False + try: + for player in self.players: + await player.member.add_roles(*[self.game_role]) + except discord.Forbidden: + await ctx.send( + "Unable to add role **{}**\nBot is missing `manage_roles` permissions".format(self.game_role.name)) + return False await self.assign_roles() @@ -112,32 +123,54 @@ class Game: overwrite = { self.guild.default_role: discord.PermissionOverwrite(read_messages=True, send_messages=False, add_reactions=False), - self.guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True, add_reactions=True), + self.guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True, add_reactions=True, + manage_messages=True, manage_channels=True, + manage_roles=True), self.game_role: discord.PermissionOverwrite(read_messages=True, send_messages=True) } if self.channel_category is None: - self.channel_category = await self.guild.create_category("🔴 Werewolf Game (ACTIVE)", + self.channel_category = await self.guild.create_category("Werewolf Game", overwrites=overwrite, reason="(BOT) New game of werewolf") - else: - await self.channel_category.edit(name="🔴 Werewolf Game (ACTIVE)", reason="(BOT) New game of werewolf") - for target, ow in overwrite.items(): - await self.channel_category.set_permissions(target=target, - overwrite=ow, - reason="(BOT) New game of werewolf") + else: # No need to modify categories + pass + # await self.channel_category.edit(name="🔴 Werewolf Game (ACTIVE)", reason="(BOT) New game of werewolf") + # for target, ow in overwrite.items(): + # await self.channel_category.set_permissions(target=target, + # overwrite=ow, + # reason="(BOT) New game of werewolf") if self.village_channel is None: - self.village_channel = await self.guild.create_text_channel("village-square", - overwrites=overwrite, - reason="(BOT) New game of werewolf", - category=self.channel_category) + try: + self.village_channel = await self.guild.create_text_channel("🔵Werewolf", + overwrites=overwrite, + reason="(BOT) New game of werewolf", + category=self.channel_category) + except discord.Forbidden: + await ctx.send("Unable to create Game Channel and none was provided\n" + "Grant Bot appropriate permissions or assign a game_channel") + return False else: - await self.village_channel.edit(name="Village Square", - category=self.channel_category, - reason="(BOT) New game of werewolf") - for target, ow in overwrite.items(): - await self.village_channel.set_permissions(target=target, - overwrite=ow, - reason="(BOT) New game of werewolf") + self.save_perms[self.village_channel] = self.village_channel.overwrites() + try: + await self.village_channel.edit(name="🔵Werewolf", + category=self.channel_category, + reason="(BOT) New game of werewolf") + except discord.Forbidden as e: + print("Unable to rename Game Channel") + print(e) + await ctx.send("Unable to rename Game Channel, ignoring") + + try: + for target, ow in overwrite.items(): + curr = self.village_channel.overwrites_for(target) + curr.update(**{perm: value for perm, value in ow}) + await self.village_channel.set_permissions(target=target, + overwrite=curr, + reason="(BOT) New game of werewolf") + except discord.Forbidden: + await ctx.send("Unable to edit Game Channel permissions\n" + "Grant Bot appropriate permissions to manage permissions") + return self.started = True # Assuming everything worked so far print("Pre at_game_start") @@ -147,7 +180,9 @@ class Game: print("Channel id: " + channel_id) overwrite = { self.guild.default_role: discord.PermissionOverwrite(read_messages=False), - self.guild.me: discord.PermissionOverwrite(read_messages=True) + self.guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True, add_reactions=True, + manage_messages=True, manage_channels=True, + manage_roles=True) } for player in self.p_channels[channel_id]["players"]: @@ -433,7 +468,12 @@ class Game: self.players.append(Player(member)) - await member.add_roles(*[self.game_role]) + if self.game_role is not None: + try: + await member.add_roles(*[self.game_role]) + except discord.Forbidden: + await channel.send( + "Unable to add role **{}**\nBot is missing `manage_roles` permissions".format(self.game_role.name)) await channel.send("{} has been added to the game, " "total players is **{}**".format(member.mention, len(self.players))) @@ -744,7 +784,14 @@ class Game: async def _end_game(self): # Remove game_role access for potential archiving for now reason = '(BOT) End of WW game' - await self.village_channel.set_permissions(self.game_role, overwrite=None, reason=reason) - await self.channel_category.set_permissions(self.game_role, overwrite=None, reason=reason) - await self.channel_category.edit(reason=reason, name="Werewolf Game (INACTIVE)") + for obj in self.to_delete: + print(obj) + await obj.delete(reason=reason) + + try: + await self.village_channel.edit(reason=reason, name="Werewolf") + await self.village_channel.set_permissions(self.game_role, overwrite=None, reason=reason) + except (discord.HTTPException, discord.NotFound, discord.errors.NotFound): + pass + # Optional dynamic channels/categories diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 60ce051..1f00dbc 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -1,6 +1,6 @@ import discord from discord.ext import commands -from redbot.core import Config +from redbot.core import Config, checks from redbot.core import RedContext from redbot.core.bot import Red @@ -8,6 +8,7 @@ from werewolf.builder import GameBuilder, role_from_name, role_from_alignment, r from werewolf.game import Game from werewolf.utils.menus import menu, DEFAULT_CONTROLS + class Werewolf: """ Base to host werewolf on a guild @@ -44,6 +45,7 @@ class Werewolf: else: await ctx.send("No code generated") + @checks.guildowner() @commands.group() async def wwset(self, ctx: RedContext): """ @@ -52,47 +54,80 @@ class Werewolf: if ctx.invoked_subcommand is None: await ctx.send_help() + @commands.guild_only() + @wwset.command(name="list") + async def wwset_list(self, ctx: RedContext): + """ + Lists current guild settings + """ + success, role, category, channel, log_channel = await self._get_settings(ctx) + if not success: + await ctx.send("Failed to get settings") + return None + + embed = discord.Embed(title="Current Guild Settings") + embed.add_field(name="Role", value=str(role)) + embed.add_field(name="Category", value=str(category)) + embed.add_field(name="Channel", value=str(channel)) + embed.add_field(name="Log Channel", value=str(log_channel)) + await ctx.send(embed=embed) + @commands.guild_only() @wwset.command(name="role") - async def wwset_role(self, ctx: RedContext, role: discord.Role): + async def wwset_role(self, ctx: RedContext, role: discord.Role=None): """ Assign the game role This role should not be manually assigned """ - await self.config.guild(ctx.guild).role_id.set(role.id) - await ctx.send("Game role has been set to **{}**".format(role.name)) + if role is None: + await self.config.guild(ctx.guild).role_id.set(None) + await ctx.send("Cleared Game Role") + else: + await self.config.guild(ctx.guild).role_id.set(role.id) + await ctx.send("Game Role has been set to **{}**".format(role.name)) @commands.guild_only() @wwset.command(name="category") - async def wwset_category(self, ctx: RedContext, category_id): + async def wwset_category(self, ctx: RedContext, category_id=None): """ Assign the channel category """ - - category = discord.utils.get(ctx.guild.categories, id=int(category_id)) - if category is None: - await ctx.send("Category not found") - return - await self.config.guild(ctx.guild).category_id.set(category.id) - await ctx.send("Channel Category has been set to **{}**".format(category.name)) + if category_id is None: + await self.config.guild(ctx.guild).category_id.set(None) + await ctx.send("Cleared Game Channel Category") + else: + category = discord.utils.get(ctx.guild.categories, id=int(category_id)) + if category is None: + await ctx.send("Category not found") + return + await self.config.guild(ctx.guild).category_id.set(category.id) + await ctx.send("Game Channel Category has been set to **{}**".format(category.name)) @commands.guild_only() @wwset.command(name="channel") - async def wwset_channel(self, ctx: RedContext, channel: discord.TextChannel): + async def wwset_channel(self, ctx: RedContext, channel: discord.TextChannel=None): """ Assign the village channel """ - await self.config.guild(ctx.guild).channel_id.set(channel.id) - await ctx.send("Game Channel has been set to **{}**".format(channel.mention)) + if channel is None: + await self.config.guild(ctx.guild).channel_id.set(None) + await ctx.send("Cleared Game Channel") + else: + await self.config.guild(ctx.guild).channel_id.set(channel.id) + await ctx.send("Game Channel has been set to **{}**".format(channel.mention)) @commands.guild_only() @wwset.command(name="logchannel") - async def wwset_log_channel(self, ctx: RedContext, channel: discord.TextChannel): + async def wwset_log_channel(self, ctx: RedContext, channel: discord.TextChannel=None): """ Assign the log channel """ - await self.config.guild(ctx.guild).log_channel_id.set(channel.id) - await ctx.send("Log Channel has been set to **{}**".format(channel.mention)) + if channel is None: + await self.config.guild(ctx.guild).log_channel_id.set(None) + await ctx.send("Cleared Game Log Channel") + else: + await self.config.guild(ctx.guild).log_channel_id.set(channel.id) + await ctx.send("Game Log Channel has been set to **{}**".format(channel.mention)) @commands.group() async def ww(self, ctx: RedContext): @@ -165,7 +200,8 @@ class Werewolf: if not game: await ctx.send("No game running, cannot start") - await game.setup(ctx) + if not await game.setup(ctx): + pass # Do something? @commands.guild_only() @ww.command(name="stop") @@ -305,36 +341,11 @@ class Werewolf: return None if guild.id not in self.games or self.games[guild.id].game_over: await ctx.send("Starting a new game...") - role = None - category = None - channel = None - log_channel = None - - role_id = await self.config.guild(guild).role_id() - category_id = await self.config.guild(guild).category_id() - channel_id = await self.config.guild(guild).channel_id() - log_channel_id = await self.config.guild(guild).log_channel_id() - - if role_id is not None: - role = discord.utils.get(guild.roles, id=role_id) - if role is None: - await ctx.send("Game Role is invalid, cannot start new game") - return None - if category_id is not None: - category = discord.utils.get(guild.categories, id=category_id) - if category is None: - await ctx.send("Game Category is invalid, cannot start new game") - return None - if channel_id is not None: - channel = discord.utils.get(guild.text_channels, id=channel_id) - if channel is None: - await ctx.send("Village Channel is invalid, cannot start new game") - return None - if log_channel_id is not None: - log_channel = discord.utils.get(guild.text_channels, id=log_channel_id) - if log_channel is None: - await ctx.send("Log Channel is invalid, cannot start new game") - return None + success, role, category, channel, log_channel = await self._get_settings(ctx) + + if not success: + await ctx.send("Cannot start a new game") + return None self.games[guild.id] = Game(guild, role, category, channel, log_channel, game_code) @@ -342,3 +353,38 @@ class Werewolf: async def _game_start(self, game): await game.start() + + async def _get_settings(self, ctx): + guild = ctx.guild + role = None + category = None + channel = None + log_channel = None + + role_id = await self.config.guild(guild).role_id() + category_id = await self.config.guild(guild).category_id() + channel_id = await self.config.guild(guild).channel_id() + log_channel_id = await self.config.guild(guild).log_channel_id() + + if role_id is not None: + role = discord.utils.get(guild.roles, id=role_id) + if role is None: + await ctx.send("Game Role is invalid") + return False, None, None, None, None + if category_id is not None: + category = discord.utils.get(guild.categories, id=category_id) + if category is None: + await ctx.send("Game Category is invalid") + return False, None, None, None, None + if channel_id is not None: + channel = discord.utils.get(guild.text_channels, id=channel_id) + if channel is None: + await ctx.send("Village Channel is invalid") + return False, None, None, None, None + if log_channel_id is not None: + log_channel = discord.utils.get(guild.text_channels, id=log_channel_id) + if log_channel is None: + await ctx.send("Log Channel is invalid") + return False, None, None, None, None + + return True, role, category, channel, log_channel \ No newline at end of file From 4d9ac39e82c50c33916d13e6a744502b48769c77 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 2 May 2018 14:08:06 -0400 Subject: [PATCH 012/204] string roles and other nonsense --- werewolf/builder.py | 10 +++++----- werewolf/game.py | 4 +++- werewolf/werewolf.py | 3 ++- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/werewolf/builder.py b/werewolf/builder.py index 03a84c7..572fb9d 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -164,21 +164,21 @@ async def encode(roles, rand_roles): if digit_sort: out_code += "T" for role in digit_sort: - out_code += role + out_code += str(role) # werewolf sort digit_sort = sorted(role for role in rand_roles if 10 < role <= 20) if digit_sort: out_code += "W" for role in digit_sort: - out_code += role + out_code += str(role) # neutral sort digit_sort = sorted(role for role in rand_roles if 20 < role <= 30) if digit_sort: out_code += "N" for role in digit_sort: - out_code += role + out_code += str(role) return out_code @@ -242,7 +242,7 @@ def role_from_name(name: str): for idx, role in enumerate(ROLE_LIST) if name in role.__name__] -def say_role_list(code_list): +def say_role_list(code_list, rand_roles): roles = [ROLE_LIST[idx] for idx in code_list] embed = discord.Embed(title="Currently selected roles") role_dict = defaultdict(int) @@ -290,7 +290,7 @@ class GameBuilder: except discord.NotFound: pass - await ctx.send(embed=say_role_list(self.code)) + await ctx.send(embed=say_role_list(self.code, self.rand_roles)) return await menu(ctx, pages, controls, message=message, page=page, timeout=timeout) diff --git a/werewolf/game.py b/werewolf/game.py index a46d2ce..22d9289 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -150,7 +150,7 @@ class Game: "Grant Bot appropriate permissions or assign a game_channel") return False else: - self.save_perms[self.village_channel] = self.village_channel.overwrites() + self.save_perms[self.village_channel] = self.village_channel.overwrites try: await self.village_channel.edit(name="🔵Werewolf", category=self.channel_category, @@ -790,6 +790,8 @@ class Game: try: await self.village_channel.edit(reason=reason, name="Werewolf") + for target, overwrites in self.save_perms[self.village_channel]: + await self.village_channel.set_permissions(target, overwrite=overwrites, reason=reason) await self.village_channel.set_permissions(self.game_role, overwrite=None, reason=reason) except (discord.HTTPException, discord.NotFound, discord.errors.NotFound): pass diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 1f00dbc..e513678 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -387,4 +387,5 @@ class Werewolf: await ctx.send("Log Channel is invalid") return False, None, None, None, None - return True, role, category, channel, log_channel \ No newline at end of file + return True, role, category, channel, log_channel + From 03bd13309e4e5a1b49fa0b5f4b6901e048b13589 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 2 May 2018 15:17:19 -0400 Subject: [PATCH 013/204] better pages --- werewolf/builder.py | 22 ++++++++++++++-------- werewolf/roles/seer.py | 2 +- werewolf/roles/villager.py | 2 +- werewolf/werewolf.py | 2 +- 4 files changed, 17 insertions(+), 11 deletions(-) diff --git a/werewolf/builder.py b/werewolf/builder.py index 572fb9d..5113a0b 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -21,7 +21,7 @@ WW_ROLES = [(idx, role) for idx, role in enumerate(ROLE_LIST) if role.alignment OTHER_ROLES = [(idx, role) for idx, role in enumerate(ROLE_LIST) if role.alignment not in [0, 1]] ROLE_PAGES = [] -PAGE_GROUPS = [] +PAGE_GROUPS = [0] ROLE_CATEGORIES = { 1: "Random", 2: "Investigative", 3: "Protective", 4: "Government", @@ -45,9 +45,6 @@ def role_embed(idx, role, color): def setup(): # Roles - if len(ROLE_PAGES) - 1 not in PAGE_GROUPS: - PAGE_GROUPS.append(len(ROLE_PAGES) - 1) - last_alignment = ROLE_LIST[0].alignment for idx, role in enumerate(ROLE_LIST): if role.alignment != last_alignment and len(ROLE_PAGES) - 1 not in PAGE_GROUPS: @@ -61,7 +58,7 @@ def setup(): PAGE_GROUPS.append(len(ROLE_PAGES) - 1) for k, v in ROLE_CATEGORIES.items(): if 0 < k <= 6: - ROLE_PAGES.append(discord.Embed(title="RANDOM Town Role", description="Town {}".format(v), color=0x008000)) + ROLE_PAGES.append(discord.Embed(title="RANDOM:Town Role", description="Town {}".format(v), color=0x008000)) CATEGORY_COUNT.append(k) # Random WW Roles @@ -70,7 +67,7 @@ def setup(): for k, v in ROLE_CATEGORIES.items(): if 10 < k <= 16: ROLE_PAGES.append( - discord.Embed(title="RANDOM Werewolf Role", description="Werewolf {}".format(v), color=0xff0000)) + discord.Embed(title="RANDOM:Werewolf Role", description="Werewolf {}".format(v), color=0xff0000)) CATEGORY_COUNT.append(k) # Random Neutral Roles if len(ROLE_PAGES) - 1 not in PAGE_GROUPS: @@ -78,7 +75,7 @@ def setup(): for k, v in ROLE_CATEGORIES.items(): if 20 < k <= 26: ROLE_PAGES.append( - discord.Embed(title="RANDOM Neutral Role", description="Neutral {}".format(v), color=0xc0c0c0)) + discord.Embed(title="RANDOM:Neutral Role", description="Neutral {}".format(v), color=0xc0c0c0)) CATEGORY_COUNT.append(k) @@ -117,6 +114,7 @@ async def parse_code(code, game): if len(built) < digits: built += c + continue try: idx = int(built) @@ -249,6 +247,14 @@ def say_role_list(code_list, rand_roles): for role in roles: role_dict[str(role.__name__)] += 1 + for role in rand_roles: + if 0 < role <= 6: + role_dict["Town {}".format(ROLE_CATEGORIES[role])] += 1 + if 10 < role <= 16: + role_dict["Werewolf {}".format(ROLE_CATEGORIES[role])] += 1 + if 20 < role <= 26: + role_dict["Neutral {}".format(ROLE_CATEGORIES[role])] += 1 + for k, v in role_dict.items(): embed.add_field(name=k, value="Count: {}".format(v), inline=True) @@ -306,7 +312,7 @@ class GameBuilder: pass if page >= len(ROLE_LIST): - self.rand_roles.append(CATEGORY_COUNT[len(ROLE_LIST) - page]) + self.rand_roles.append(CATEGORY_COUNT[page-len(ROLE_LIST)]) else: self.code.append(page) diff --git a/werewolf/roles/seer.py b/werewolf/roles/seer.py index 7b3fe5d..96260d9 100644 --- a/werewolf/roles/seer.py +++ b/werewolf/roles/seer.py @@ -2,7 +2,7 @@ from werewolf.role import Role class Seer(Role): - rand_choice = False # Determines if it can be picked as a random role (False for unusually disruptive roles) + rand_choice = True # Determines if it can be picked as a random role (False for unusually disruptive roles) category = [1, 2] # List of enrolled categories (listed above) alignment = 1 # 1: Town, 2: Werewolf, 3: Neutral channel_id = "" # Empty for no private channel diff --git a/werewolf/roles/villager.py b/werewolf/roles/villager.py index f1b8016..4935275 100644 --- a/werewolf/roles/villager.py +++ b/werewolf/roles/villager.py @@ -2,7 +2,7 @@ from werewolf.role import Role class Villager(Role): - rand_choice = False # Determines if it can be picked as a random role (False for unusually disruptive roles) + rand_choice = True # Determines if it can be picked as a random role (False for unusually disruptive roles) category = [1] # List of enrolled categories (listed above) alignment = 1 # 1: Town, 2: Werewolf, 3: Neutral channel_id = "" # Empty for no private channel diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index e513678..97bbede 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -40,7 +40,7 @@ class Werewolf: gb = GameBuilder() code = await gb.build_game(ctx) - if code is not None: + if code != "": await ctx.send("Your game code is **{}**".format(code)) else: await ctx.send("No code generated") From e5a16c908e60b22c571e18b653d1032393ecd3b9 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 2 May 2018 16:34:19 -0400 Subject: [PATCH 014/204] pep8 --- chatter/chatter.py | 49 +++++++++++++++++++++------------------------- 1 file changed, 22 insertions(+), 27 deletions(-) diff --git a/chatter/chatter.py b/chatter/chatter.py index f6999fe..3678324 100644 --- a/chatter/chatter.py +++ b/chatter/chatter.py @@ -1,16 +1,13 @@ import asyncio -from typing import List, Union +from datetime import datetime, timedelta import discord from discord.ext import commands - from redbot.core import Config -from redbot.core.bot import Red from .source import ChatBot from .source.trainers import ListTrainer -from datetime import datetime,timedelta class Chatter: """ @@ -24,17 +21,17 @@ class Chatter: default_guild = { "whitelist": None, "days": 1 - } - + } + self.chatbot = ChatBot("ChatterBot") self.chatbot.set_trainer(ListTrainer) self.config.register_global(**default_global) self.config.register_guild(**default_guild) - + self.loop = asyncio.get_event_loop() - - async def _get_conversation(self, ctx, in_channel: discord.TextChannel=None): + + async def _get_conversation(self, ctx, in_channel: discord.TextChannel = None): """ Compiles all conversation in the Guild this bot can get it's hands on Currently takes a stupid long time @@ -42,9 +39,8 @@ class Chatter: """ out = [] after = datetime.today() - timedelta(days=(await self.config.guild(ctx.guild).days())) - - for channel in ctx.guild.text_channels: + for channel in ctx.guild.text_channels: if in_channel: channel = in_channel await ctx.send("Gathering {}".format(channel.mention)) @@ -52,7 +48,7 @@ class Chatter: try: async for message in channel.history(limit=None, reverse=True, after=after): if user == message.author: - out[-1] += "\n"+message.clean_content + out[-1] += "\n" + message.clean_content else: user = message.author out.append(message.clean_content) @@ -60,12 +56,12 @@ class Chatter: pass except discord.HTTPException: pass - + if in_channel: break - + return out - + def _train(self, data): try: self.chatbot.train(data) @@ -80,45 +76,46 @@ class Chatter: """ if ctx.invoked_subcommand is None: await ctx.send_help() + @chatter.command() async def age(self, ctx: commands.Context, days: int): """ Sets the number of days to look back Will train on 1 day otherwise """ - + await self.config.guild(ctx.guild).days.set(days) await ctx.send("Success") - + @chatter.command() async def train(self, ctx: commands.Context, channel: discord.TextChannel = None): """ Trains the bot based on language in this guild """ - + conversation = await self._get_conversation(ctx, channel) - + if not conversation: await ctx.send("Failed to gather training data") return - + await ctx.send("Gather successful! Training begins now\n(**This will take a long time, be patient**)") - embed=discord.Embed(title="Loading") + embed = discord.Embed(title="Loading") embed.set_image(url="http://www.loop.universaleverything.com/animations/1295.gif") temp_message = await ctx.send(embed=embed) future = await self.loop.run_in_executor(None, self._train, conversation) - + try: await temp_message.delete() except: pass - + if future: await ctx.send("Training successful!") else: await ctx.send("Error occurred :(") - - async def on_message(self, message): + + async def on_message(self, message): """ Credit to https://github.com/Twentysix26/26-Cogs/blob/master/cleverbot/cleverbot.py for on_message recognition of @bot @@ -137,5 +134,3 @@ class Chatter: if not response: response = ":thinking:" await channel.send(response) - - From 87365a5afcfad49ae262e0ab27f6ffb114a06470 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 09:50:14 -0400 Subject: [PATCH 015/204] Discord update --- fight/fight.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fight/fight.py b/fight/fight.py index ff115e1..931c7c9 100644 --- a/fight/fight.py +++ b/fight/fight.py @@ -1142,7 +1142,7 @@ class Fight: #**************** Attempt 2, borrow from Squid******* - async def on_raw_reaction_add(self, emoji: discord.PartialReactionEmoji, + async def on_raw_reaction_add(self, emoji: discord.PartialEmoji, message_id: int, channel_id: int, user_id: int): """ Event handler for long term reaction watching. From 6697ed3b92c6587814669b7825d93a2c0e05e367 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 10:43:38 -0400 Subject: [PATCH 016/204] No compiled files --- .../source/__pycache__/__init__.cpython-36.pyc | Bin 431 -> 0 bytes .../source/__pycache__/adapters.cpython-36.pyc | Bin 2088 -> 0 bytes .../__pycache__/chatterbot.cpython-36.pyc | Bin 4567 -> 0 bytes .../__pycache__/comparisons.cpython-36.pyc | Bin 10029 -> 0 bytes .../source/__pycache__/constants.cpython-36.pyc | Bin 279 -> 0 bytes .../__pycache__/conversation.cpython-36.pyc | Bin 7190 -> 0 bytes .../__pycache__/preprocessors.cpython-36.pyc | Bin 1352 -> 0 bytes .../response_selection.cpython-36.pyc | Bin 2260 -> 0 bytes .../source/__pycache__/trainers.cpython-36.pyc | Bin 12169 -> 0 bytes chatter/source/__pycache__/utils.cpython-36.pyc | Bin 4635 -> 0 bytes .../ext/__pycache__/__init__.cpython-36.pyc | Bin 128 -> 0 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 143 -> 0 bytes .../__pycache__/models.cpython-36.pyc | Bin 3947 -> 0 bytes .../__pycache__/types.cpython-36.pyc | Bin 807 -> 0 bytes .../input/__pycache__/__init__.cpython-36.pyc | Bin 565 -> 0 bytes .../input/__pycache__/gitter.cpython-36.pyc | Bin 5019 -> 0 bytes .../input/__pycache__/hipchat.cpython-36.pyc | Bin 2838 -> 0 bytes .../__pycache__/input_adapter.cpython-36.pyc | Bin 1291 -> 0 bytes .../input/__pycache__/mailgun.cpython-36.pyc | Bin 1965 -> 0 bytes .../input/__pycache__/microsoft.cpython-36.pyc | Bin 3569 -> 0 bytes .../input/__pycache__/terminal.cpython-36.pyc | Bin 820 -> 0 bytes .../variable_input_type_adapter.cpython-36.pyc | Bin 2104 -> 0 bytes .../logic/__pycache__/__init__.cpython-36.pyc | Bin 704 -> 0 bytes .../logic/__pycache__/best_match.cpython-36.pyc | Bin 2159 -> 0 bytes .../__pycache__/logic_adapter.cpython-36.pyc | Bin 4037 -> 0 bytes .../__pycache__/low_confidence.cpython-36.pyc | Bin 1964 -> 0 bytes .../mathematical_evaluation.cpython-36.pyc | Bin 2138 -> 0 bytes .../__pycache__/multi_adapter.cpython-36.pyc | Bin 4798 -> 0 bytes .../no_knowledge_adapter.cpython-36.pyc | Bin 1062 -> 0 bytes .../specific_response.cpython-36.pyc | Bin 1416 -> 0 bytes .../__pycache__/time_adapter.cpython-36.pyc | Bin 3068 -> 0 bytes .../output/__pycache__/__init__.cpython-36.pyc | Bin 480 -> 0 bytes .../output/__pycache__/gitter.cpython-36.pyc | Bin 2915 -> 0 bytes .../output/__pycache__/hipchat.cpython-36.pyc | Bin 2191 -> 0 bytes .../output/__pycache__/mailgun.cpython-36.pyc | Bin 1621 -> 0 bytes .../output/__pycache__/microsoft.cpython-36.pyc | Bin 3347 -> 0 bytes .../__pycache__/output_adapter.cpython-36.pyc | Bin 974 -> 0 bytes .../output/__pycache__/terminal.cpython-36.pyc | Bin 757 -> 0 bytes .../storage/__pycache__/__init__.cpython-36.pyc | Bin 417 -> 0 bytes .../__pycache__/django_storage.cpython-36.pyc | Bin 6425 -> 0 bytes .../storage/__pycache__/mongodb.cpython-36.pyc | Bin 9350 -> 0 bytes .../__pycache__/sql_storage.cpython-36.pyc | Bin 9766 -> 0 bytes .../__pycache__/storage_adapter.cpython-36.pyc | Bin 6517 -> 0 bytes 43 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 chatter/source/__pycache__/__init__.cpython-36.pyc delete mode 100644 chatter/source/__pycache__/adapters.cpython-36.pyc delete mode 100644 chatter/source/__pycache__/chatterbot.cpython-36.pyc delete mode 100644 chatter/source/__pycache__/comparisons.cpython-36.pyc delete mode 100644 chatter/source/__pycache__/constants.cpython-36.pyc delete mode 100644 chatter/source/__pycache__/conversation.cpython-36.pyc delete mode 100644 chatter/source/__pycache__/preprocessors.cpython-36.pyc delete mode 100644 chatter/source/__pycache__/response_selection.cpython-36.pyc delete mode 100644 chatter/source/__pycache__/trainers.cpython-36.pyc delete mode 100644 chatter/source/__pycache__/utils.cpython-36.pyc delete mode 100644 chatter/source/ext/__pycache__/__init__.cpython-36.pyc delete mode 100644 chatter/source/ext/sqlalchemy_app/__pycache__/__init__.cpython-36.pyc delete mode 100644 chatter/source/ext/sqlalchemy_app/__pycache__/models.cpython-36.pyc delete mode 100644 chatter/source/ext/sqlalchemy_app/__pycache__/types.cpython-36.pyc delete mode 100644 chatter/source/input/__pycache__/__init__.cpython-36.pyc delete mode 100644 chatter/source/input/__pycache__/gitter.cpython-36.pyc delete mode 100644 chatter/source/input/__pycache__/hipchat.cpython-36.pyc delete mode 100644 chatter/source/input/__pycache__/input_adapter.cpython-36.pyc delete mode 100644 chatter/source/input/__pycache__/mailgun.cpython-36.pyc delete mode 100644 chatter/source/input/__pycache__/microsoft.cpython-36.pyc delete mode 100644 chatter/source/input/__pycache__/terminal.cpython-36.pyc delete mode 100644 chatter/source/input/__pycache__/variable_input_type_adapter.cpython-36.pyc delete mode 100644 chatter/source/logic/__pycache__/__init__.cpython-36.pyc delete mode 100644 chatter/source/logic/__pycache__/best_match.cpython-36.pyc delete mode 100644 chatter/source/logic/__pycache__/logic_adapter.cpython-36.pyc delete mode 100644 chatter/source/logic/__pycache__/low_confidence.cpython-36.pyc delete mode 100644 chatter/source/logic/__pycache__/mathematical_evaluation.cpython-36.pyc delete mode 100644 chatter/source/logic/__pycache__/multi_adapter.cpython-36.pyc delete mode 100644 chatter/source/logic/__pycache__/no_knowledge_adapter.cpython-36.pyc delete mode 100644 chatter/source/logic/__pycache__/specific_response.cpython-36.pyc delete mode 100644 chatter/source/logic/__pycache__/time_adapter.cpython-36.pyc delete mode 100644 chatter/source/output/__pycache__/__init__.cpython-36.pyc delete mode 100644 chatter/source/output/__pycache__/gitter.cpython-36.pyc delete mode 100644 chatter/source/output/__pycache__/hipchat.cpython-36.pyc delete mode 100644 chatter/source/output/__pycache__/mailgun.cpython-36.pyc delete mode 100644 chatter/source/output/__pycache__/microsoft.cpython-36.pyc delete mode 100644 chatter/source/output/__pycache__/output_adapter.cpython-36.pyc delete mode 100644 chatter/source/output/__pycache__/terminal.cpython-36.pyc delete mode 100644 chatter/source/storage/__pycache__/__init__.cpython-36.pyc delete mode 100644 chatter/source/storage/__pycache__/django_storage.cpython-36.pyc delete mode 100644 chatter/source/storage/__pycache__/mongodb.cpython-36.pyc delete mode 100644 chatter/source/storage/__pycache__/sql_storage.cpython-36.pyc delete mode 100644 chatter/source/storage/__pycache__/storage_adapter.cpython-36.pyc diff --git a/chatter/source/__pycache__/__init__.cpython-36.pyc b/chatter/source/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index b9aa8f4ffa1604d2d368000b99247712e72ab30a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmYjMyH3L}6t&azm9}Ew2Rt?sO_0ifDufD^U}FI>SdlC@wh~K;T{#X4nfMTXfQ|3T z%ET`);iRp=md`!D_xhgWayY*x_|&v((Csus`7=%8?nRw*JxNMQ&GcCXFoDp#z` S_;t@tD5e%%ICWgu?cOhc6Mzf= diff --git a/chatter/source/__pycache__/adapters.cpython-36.pyc b/chatter/source/__pycache__/adapters.cpython-36.pyc deleted file mode 100644 index b4f47b3f2f7afdee9621da93f9358e126da1e40b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2088 zcmb7F-HzKt6!zFo>}0!i=@zLHNQ?l9rl=99T&*g!+f}J5AU9oc5v^o7p0kM;$2K#Q z?Zyfc((YsQ1-Roqcmv;Z#Vc^dIpc}5TSZVJ&9Bd#pYMF<qEQ&XUv2{(qpfA zKlX($I@iv)gBrUcK#c)(QDcDTQ1tNJgAmU>(MJnAb#Nr&QiH5c`W$~pTrEnFNfs-` z&kD)oEaPz_!p$wHVc&=zl(CHGJS(PCkO%m(T-rxiQL z&^0@EwRgp?+?5mg=FYuhxbFxD-Sb9ux6xk*$t>2BLJzvNHw9e>bf4zax`(IljSqDg zMR`1jD3TspkYsP**1m%5tnU8wI+j!QnHuyf`yL$LQv>LN}SPc_1}57ZxK*25mWpVO1z-5@Lk) zvIHZ5-w(Le*}60uFbkdRq2p$6Kx?KucvtTz(2=!vmqIjg2i5)>kQ?7`(U%f)NDn^2 z=@xwh;R*kmA%Q!hO9U1!Vii^o*DCG$10c)9sL(IxWd?J|HHha@7P9)I4dE!~aG5}< zQ{*EeIRP%?RDs~HXOI)Hv8D9fXydb3@f^XL0Dew4iZ`I0EXy>(Vpw7xQiZ4rJZh6W z1ey{k-~zG&i-+TPxGW(-&&YbKkHlIZt>qMb!J3cPbtE%t0aVWBJtC$*6e7X+rWquK7sjx?+GCW_G zN0qhAdFQHWUtm|lT3X~S+nfIl(_fHK5)#1vCN^vv4Sa*1d>=iQ#Adlq(*_!|Gdock-biY2)b~v@r-X!l*xS2j f?gyTvG}YZ=a*kDR?zSnZ!>0{pzM;$+5{BMCYoQ4{ diff --git a/chatter/source/__pycache__/chatterbot.cpython-36.pyc b/chatter/source/__pycache__/chatterbot.cpython-36.pyc deleted file mode 100644 index 4b790ba13c4f8ff75d1698cc7572153a9fadb551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4567 zcmZu!OLN=S6~>DoNRbrvuq{90Aa2@(PR*uu+sSA=P8_>#GI7+_@+2)r9t7sSl0kz2 zeF4f63(a(fUUZd7w_SAI{)z7TC+?z~uF_x7@v7gsARtmUIJmsebI}tK{_n@xzblIK6;UHn$kHU*Nc_T zZkCAPfZt)k7)#jO`aB*_veR+qBhCGC>;>#@-fl*1aG>7hHIYAG>D*kCW9a^ zHP2!etKq-K)>xf6FLlpm4c5d=ovpAI{vFn49sD#~0LX^?%I zWYZ6tE}lE?Ac+sTNP{d);vjNa7(~f|JHRgYNs{%|u7Lqo=;`1kxWB-g{u^R59S{TV z6I0i6J=c5#E%>~plt$p0C#w%)USL2o%*Q;?`-PO)IGYz*nS%-Dl z>Pszm?g6bCQC!Wnp*HLe*XSg>Omt^3s-r7;?Vk2{^Q58H*Yid}Q`esV?`z14GaET* zfIDs2TIjc{K4G!O)|LFt1HxzX$jzIex^=RGQ=96}bNLE!qHEvj&v!tXPHnJFa7(hB z%Ud)3q@B01f2ES@yxMh6@qa-fzoll*XBUT;vdf@n;I=Dj?gHCVqqo%PBD*v*zSD&S zy{j{goCo%DWk--X!jjj%oJ3jpAUOyJb90tf9E`ZElc~T`1$Xot@Z~I4`TntQ$)se91LI` znFzv|i|N~E?wil2{YS+H*;X@QeBiSn3#1K(4!DpF!2{+eaddoNHc1}Dr*O(2^>l$e zp!MFCHO0DU5Qt4Q-YVn!0j$+e!84+oG!J;DG~k^-#A(pyrSknj6r`yjMT#0VHc{xF zUQ}$5^||rNnldhF7e*p$*<>7X(N*`R$7#k#CFxY!!FbGL=B)&bm9yST$}^w9fEESW zjaaAVA~l!L$O|R=i;>w6nXD5e07y0<&w~OU$M?w#eP3KA0#~Sc3r(*ht&~Um3K3~P zdl86(w7{rEd)m}cG#9JX5dX41cU;AlY%OY5vFEksy1J_{tE^U>qtoD|FgK!_K18GG zEyLCw-7#!K^~{#hGFv)+MoaI~&*@2r z;Vw&Jj{p5ca4d3Hz><>~rsNKSm^KKWO+?IDks68K4jlX{t}Kw(MUVQ+@TjG)i8qx> zt?7Cx$*HOB3@FypEHbbm|!ECw26l^iOCTc`a87SFJX417mwesU1mX z*vgThXH*O6)BjdrK2&fhs9@3Wr4?ZAlOW~HO=7iH#N=jmYTrFyamVPw`DxrWr<QQW>)X^AxMHFmxWy1LX9bJB%Scx!3-9a?K6sY-tq~ zT4{Et*O0A6YZMi$_7GR3q)lnDTdt|4p11zo3RF zoyGqrnENx{l=7QqwG2zQkWQLto7VJvsflHGt3Gzf3h7lJJMW^y@Nx01F1qT|M!%&# zc!pY4eB)CH5SszMEVT;dU0%Rj)O_xQLLx;Vs(KXegQ67ZzZM#+dPtQhMYt>HTs238 zK+pv~6{*vYHWk$CzBX-_+|Cc}^jhM5qSEx|9|OKGTRs9!5EbQ|touGo2B_<9V4tcU z#4o8wAw`f~i`!_V17{s`rO|l_S(eA z{seUmRg%QC_z^WOH57?diYp3a3dyQUmRj*uV<%6Be2^(hZ(=|?w+iFGP4!tyD|JeHclBWHqHutIF`5j!*KjY?Up5E75+QAB* zjJ`fFTBfeu)dI)Tgtc3dZ|WNTq1Egc1}3$BrUk~Q+V?fj@(MrIyuzW;Dxy^MN+^{? z@z89QP`14?%4IIwC|A5H%2h6xQLcGQC@*ojB1(r^t14{VYod(%lBnQb_w)^|QGbk? zYU>R>UD}AHAMAYO#+|N^s94?*_eUb=h`g#pZ%#i39^Szfy@;F8TDqsT3{UrrpK2}B zGd&C6Sc6x@cfl)RBs;C#2nRz~x^XBwCc4pwzUjJwD<&4u^Wql2;#OoU)cH=O_o98cb9HlySFI@!+Y%ZR+PzNKjbkD2Md3(x z#J!B3AB92G93G^0yWMg7{dW5#&4CuC>En~Lxi+Wm3zOFI8c*871GCatmsH79Xqd7{ z&n3Fq(^_tl6)F~RJB@2P-s;?V`FcA438f!*2Teui z*72POqbPQ;DKd8U(80N=1`+LxjvIK2KG$X#SUg93_2g%nCq~h}n z6Ft#;(3V48T8SR(k02+9#4?IN=rKeG80Qw8_g?eFZk;L0Wj=_D5pYIGwNOce44u zOk_z^iu$*iuc8BuGd&-iV&1e)A6aWIFqxF+{3D4@FMJ(i)@X912U@9O)=W(C;xn>z zy-_3$4InPB-yTfe4~*Ed1am_S%J^bWcNNS=O_~2`AnQ zNii~O6**gOBs>RdN2)eQ!0~bl+&SEKgxl%PI$n&NSnS8m3OBzGRTca0VAvOzh>#SH zA33h`#_KORkw5VJF0}T**%I-d5ZO?(DKLc>_NKjP9>WmY8*Xp=9r5-Hq^-^i{V?2x zFHlxt?v)pq!Z$ADsP#~`lZ1eneuH@Y6Wn602V=ITO-!h_QPZMxi9z4;d9tbr_`a*j zn=!ZctV1$&7D{+0FBO6dae?}(*1~*iT=dMuN(zVOq!^cyVh@hcvkr|(DIvF182@cC5EGxa0knP8O#Gg0#?1Czlkve& zTywVjp&P6Dus?ZBc4Pf9$z`LQn$ba&)*irc!rs6RZHK8v#M9C!@H?R=(n3Gn6A~}R zQc~BnAj47M;fst_!)CQk%W4+sa!5kdRu!${4?o-d;N$hQuBzHJMC;U%7r7Q@R>@pi z$~iHoe#+auj=4k^aMSFHxuRR9t=IJxqpsHtL#Mx@RX4`x=d@y~R?SWZ0M;7?Np@47 zp&RLET57kwu+wg5nm^Nbe&V6Y@_ZLpL_%lVmLaL8gG+ss%3nd%@hVSf3^;~ySgV-f zuU5&cK!B=ged8dAL_D3Y`!i()+BD;DNtB6dW$R(QH0e1 zxbzQTq8vfqFhel8R(1Lz-oR@_30w+;gFy~1ln17bri*P4$q#|3zBT}O(g7ws^AO)2 z+xKxxY2nRqFMwKljsza|B@8$*1xQH_L+Ls`YxRNCbsrG4iDCJqa6K}>SeBP}7T!$R z9}}>Hn>`iu<6X#aM!ro1N6~mWCww{ImUUp3!YKCpkwmzm<$jr;kEmICM)_*dX4*Lk z7yVfNHLGTfUtSc~=2JTTp>a);76Y*n6UHknH2xTN@bYjJ?8e}dd<8Av$fM_uE|cDt_O5pStGilK z_ViujZ*^H=m{Up0=Mfn+D&zlAhUfPON7z_W%$9kRDf*n5s6{-YX4Gst?cAnZbGmUn zymtBW-rio5j7>9?JD0oRUK~y>SF;-r`U`!@a30@Ly~db_qW*jwJTB2=TWNf52T0r3 z(~<~w5NdVtn%#GUosqjEcF@9~#!6b{sb!{BzKYt^q8fRX9yK-@Y1xNoi^C8W_IXrG zhuT)87=#Z5U{S6>sRG=jWLH$qrX$7+9q*1NbOnjm2{n?I83k4J0{TD~5!L8nUT$qfPzlrhS5 zigG{WzharY@yr-)5z@@#4JO3Uemac9(Yk|NKn4Ik4yBF*IN!>RBuZTrIHBPgmppJi zA)UV1M>r7hu#B8&@jy;){~+=s)jdXLj1Z@SHd!8s;>l_Dhp?X<1vA^Q;E2yC;+J{g zc0TYkyPH2c>TVXu{0jS%d5w1;}h^@p}+Dylt?jgvG4geJk0x^#5~j{R$}## zgz1^nu#(G$DkF@Xl)U1^-v185%>rfJkdrDWg`~WuB{uB)&7@4;hsqQC{>{4@dQ`m9 zq{=;tsz;G~RMF!BdQ=iFPpbDHz$=vCDNOlK>=W#yx?@agaWSdEbCu|RR+}t&g=Fb0 z`3igd?`k9S3?B>O*Tfl0hE+%O@a4RqstwI#7#Lc;`~M7jk5HOP(4u#taGE|-%YRPo z@-2#AB7`FElH3C9wah?_SpISw|KD#v{$G6LyV%i&-C{)DRO2>T7UVlLaqWnq4!B z`U+xmOScfC*Kn`RKO=I7X-50_yxOXnU7b0D;<3))ZH(}A7jPY|zr>a0=q!v=mQ;7V z`6s`+X#R2NkR3i0^1}y&?4&B`i4WaQ$CciO(hm0uQUWa7$_Hct@yx$I8K^4-;?Oy# ziHO@1`zp*9&O$xeSGZ}obISc~JFXLq27-@4INRolAcWA-u}G#Ox3Z+2dh3$2M~V3n z3^?gG>bGFwK?%5JKvRYdcaa5*y108PxMo`*;yeh>iOvmnglv{)I7-~@NWc(h3#lIm zIgXszZ4o0U8My~EGf!+&R)Ca)WD64tF$af&Wk?>m9fZiQUwO$v-f{rdW2Umz$#4(P zefD<7gAXXJNsHpN0w+6XBV3!Aq)jm70Ib=831d&z#j`w^*&2EwZ$j1#VS3)q8-KTp z5FJavaYV#<4cr&jk%2&@>~avuJQGNfj)vJ$2Qhg&>?7w!`BI)NxHLDxAM@-k(Ht)2 zgHMz}{V~_lyk>3Oh~2_j)illPxLbgtm$=FYmoZsBZy?FaNMx&;V0v92nd7cYB1Zy4 z*^#|4V+XMUSwf%!szre|lxfV*abY&|1l<|QZA?zllmeh3pWPQz$)D39Ru1HlFj?Y{ z=Rfd064L`PZX~fPNz###`@WB)IZo&R|ITj92!tDS!m zx8?B;)|BOyo&lOEY8gbs!2+^lSw2dUAyIgytkeRmJ0=PBOz9Pd`Z&{`18t3*i8I6d z1Z2yXuE5$d%sM3t2(U%h=Mn{9szkxW&4N$Q-HEbs~AIVnc>MJ<1x05p0R}cO)UX4#Cm{IRkQY9*YdC#f3 z(^(yAk!(no&TEqrem2mwwD`Gv;LF%r~D%V zKuN8)wp)PrtBt!#ROW!s~;~T*H}mPv6G*ziPt<$Tw9R&V1+EunBTgwV4ZT zz}#}E+N``S8-d^S2uGLJS@u)?L!N!Af0F9!seT8?4fKnImig|@4_nqJ@7?+H)LQ@e zN9$Da38g6D(%Z4SgQO&f_3F?eU8b|pT&gLKKTjI53R)WQ)WV-JzWSto5L$rmo1G>f zA*Z-W3PKq*<|e@;J}G}=dZhfw>}k6OotF1>C;&M8NZ&0<3;dHL=Ksl~z={q!XrT=A=lZ;FcG; zBuT};OPrze*dj6vI2L~88MyJ3v-RH-Bjh?}CqJg!4{^&EF8_im?ofp#H|TkjZa<>i zG0S{yahYl1Jt;%kI49{;EbH)w>i;}FIk=_8JaI*|(*g-plooLm2L!@1N{jArhys2X z11Q)!aTjl_i}?0*mv9U?aEJ0Xb+=UljdEY|dsJrv0i?BgNRbx!2ofg_1QgQpd;1+R zq~A8Ag(3DZPET#z`smi}ckkTV{H(qC!JYRuKKS_d&BpT4fQeR<>TarU$&YBbKgO+9 zAcb+WudP;zg$3pOVJj^w$eUK@fNH8|0n1Z3P01n-D9Xg-D=29NWU`RUs^}HuvTAw- z@k^~{>1Xw`#)@eda3R07s-H&Ns(wKquRT@j)*Gc`qZp3{<-8V&-CR7SjDUO}4gZCU zfA?UYwG0kss21#^gV5I6++k;P;pbP9j;XTa+v+WZ4l-te!I2|kxW2!|zgyswOiqq* zh{OY?r~0$sCA6oB-PUrJ2%J@%n#Ho2wV{+)YqggJNpmU2B{RXUJ(ji)c+58%8I7| diff --git a/chatter/source/__pycache__/constants.cpython-36.pyc b/chatter/source/__pycache__/constants.cpython-36.pyc deleted file mode 100644 index e1dd4ef4684db4a09b967d20ab5194a973f64252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmXr!<>lJYFej>#k%8ec0}=r8861GPSOiFJjJ*A+?dmbiaP&$Wu3llIrso#3_wy(hJ(1);jSu2v z@P0kO@4-%-1?_H>Wx-CA1=&s{1rK^6-${8E>}7b#Q#CS4WiRT+0}=3eYfDHh6lCR+ zK`-T^n=Px6Z3c?yM|Zl`ab+Hwq1CZ)5H`4_1`+}HM7}4JAm0%|H_q}P-3sz(I}5f_ ziH{)8?4cK@IZal$G>Gn*=x+ValEmH5UR_^#_(1gf5AUW2H-GWk!}d;;=R%hE%`|`5 zPLsz%W>Fre$#Va&@V7-C(ppnQBk|O72hX2m)p9wet@<&<8C~jN*YR?2b;#bdKA1bQ z>4+URw2v9H9(nIV!Z@%!SThG+<2;DWS+iWm367hmiUsDd0fa$hjSt;w+LHD!yr|z7 z32!=*$k5*$j8#0)O^wF+5$Eb?7x0!5gDkhso;h4Os@3!gKMa$oC&I9(hap6|*QMu1 z7(UvIx}%<{Fyv`F3?&IvPE$i`R~p(~maO#MU*XT;et|FW=W(AE7x`6w?TK~F zHs)YsU*a#o#$FJYU~}{QMM&zUV%i9QAe7M7#wr*{(U&5F>SvH)2FZ0rkoD7Dkp%b{ z=Z7}}>J>>_1gTWh`#Unq1f(0mUecaO6A`qdB*>z}k-3ywMclZI>nFIfPtkDLbk{m^ z4jVZevSW6{-nEh|u9e%nb-Bb~Tg-ajO6>Qnq0@0Vy9O_^YsrU)vqRQ#xic|ioQ!y?^%NvpPe};}wY_}n=IdG) zXX7LUllp0ri7-!#x;V&X6!IvKnvKHA4l^{lEarcn#BI2Zw-VJ#naZL;#tG95<76u> zJT9mU#*QTlr=RxK4)PMVl=EncI_!BX=EUz}D$7$DZHuO>4dW^e@OJkjxt&Sk>x7Du zw#P}Fhv5t8RBqH_zGJfnn`NFe%WT~7WP5bCXKS84m^aF?Tu%OcZ`W!vNyOl$EOu-z z%1&WWU`H6fPE;seV1rB5eN^v>ZD`aw4X>ji$#kp*l8N0KTwXO(17h3C*R$K_?+-SR zT8H5eDg>N3sO~vGgyHS8w$$Cm;nIPLck0kfco?$G zC)bLtSezL7SW?#rWg6M+I9>9T$lBZ*WyTA+LAnNtI;zke!kE8CMAqLVFK`-9k z$%#T@IKt&NsO(1)o*a-P>kHA|A<$vy6A?b_r;-OFnT*duc2zkEL6V!nt~d;C1&jSO zQ$cspETp?NLAQcmE-kjw{ly!>;=MN(n>T``MQlp1Z@2WTVE}z>jXoO4MIYaJXR-Og zn2{?uMbxAHR{-aPA_R;Ab}K38aa##W9@1HrJ60kaYu8GC*jF=GAVB%d+KPC+x;_Wi z&qO`~Y2b5TwBxN990e8QRmt&@n;t=x!a;9QQ!7kb+bqElMVSf|Kf^4o!E=MFV{1D( z$an{GsDwt=X%<0=(ko<3xlMtw?~S^x+# zYOn^}N2*tb#uDUF_ibO*Rg%s*zhDb^VMlhoA z%YzhC+Vk?F7AIUBOsa5$w6h$%i4`(h*YfKWIGD%gT$e4dd3J^Qw#x4DL^MUsVvZ8|-n0L0B2Bag1_U+GF!mrr`c34I9_5K+#Fp0uV_XRF8o-2{d|Nsa!=$@>GuGky&^$RuTXlM3*~9lO!*pEI4QD=dWMnOM;N1nz29I6^~`63YhyW0 zj6PjduaKyMk*F3(RFn>mgk^Ui8YLo?7Do509^x+4N{J-d>un0D*cA65wvj)ecs5Gm zRkFS*U@(-T8-~D~Dk4_V64tHEyppUxYuIL8ZQ15E&{3N#967L}P5TPi)1f-(}vVjm13UK zeWN?-yuT&A@X=T^4QNH(9=vFdsHy`ehZ{KPU<#CS{fPA!sP(zC2j#5)Hf)&HpHB@Fypf{PSDs_}5XHGtn z?6Yj7CB}Rt4>nG>nl*)+RZQ1k$x#;5nUJw64V4^r3C*3xT)Bz~pWw;}a#}S4)IRvx zU<>x(@|dS)MZ-$+`gAE)Qm`ir11s3zSB6{#Qu{I`(1_TlswxVs2J5;K^hTNoW|I*M zXp~uj0PH^ME72wr`~5iI3Eu1=SfrI%)k+uf9~g)7(KGP)Rihb(^j6#!M~5CuRg8v29l5vit_>81L$tMDl6{46)k|4N8xfu#oM4@_~@VN3Nbo>dIJ~|sLo=@EA zS@sDEo=HAQ^EDl(=G&5(_U8%-uY4{EDgmd{{Seb&1axpYLrsGkI+I$pa#)q)t3udK z^!^c-s=)bn-I4UA)x12p43+6BYkiqsze3H|sG+bTo78-ln(tFX3A?hW!Y{R6Qbt`& z8|b4pJC!anz~^vfFQQQex|e)M{Z0FxKkr}jXZ=h5T*Ftu>V*Cg|L@RLYK;D!T6+Gx zvK{p1qP&4+20vCtxHiTh#)HA{m*q8p#29H=X(bAJj-#UXW=2_w{iKMhp7szAsHfRo ztA~mjCF9)bvYvh9GOfhQ&vF-)v>LoE)x$jUyd3p&T^-8_Yk5QG*v{S?x+*>Jj!FH! zQ9VpY9ai|1pXZ3&s84%H&fv^Yr~)7diVdS&#UlAl(9^8Tb=*+KMAu#(cjcRSRX(($b*7s3{UBrIqxdn2xhlCtn(ZjY7jM^i5Jt(BNOV zN~!@3W^F*Nc|)~91ua<4gcCmBd(zsK{l=^!*Yg+Jl-!~3;NKK8r59AZZZ+M)(j`)`_G diff --git a/chatter/source/__pycache__/preprocessors.cpython-36.pyc b/chatter/source/__pycache__/preprocessors.cpython-36.pyc deleted file mode 100644 index 954526ba6ea33d347a3a74e163407d5e8def4234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1352 zcmZ`(&2HO95Z*tEv|_oAQxph#=)#8pYGYq=36daa;lOD6;}&&L6ovqT;;v$I{wa1v8tU{6VCnKK@ct%FGI+r8hZ;ig@!fofJ%n2KO_AqL|I8HGN%}I!0(*ZNywyg*0HJQI9dSv zY1CohIGVMAnFCdyNo~0_dDck5Pi?=x+r9`=Cp3*$Bcjww`~7WG8w z`;h0D2j!Am6xvfZjPyNldefU7Z+xo$&>Jtz(rm%b4Q?-{zRp7k86QVcLbvcHPDnzw zi2ev7cR2SD1Lr@%=9cr|@tk%PdV9sah2EXAz%J{^6nZ|qlfZn>j~C2BEaC;8Gn;g` znO=va?V$X+6b9%nawYC`H;C}X@xklY@1^1Lm$o>|N|;iZOFu4mWoWMcQ53Vbsw*kfpJ39ROm5VZy7lrE;Z)>IHENbm!@9A*E-MaxMGMgTc0o2B$rTVp+y85x{w?s_Yhc0X}Hq%q2wVKQdqVapQT-UV_S|a zC%LN^3fB+N56~~rw|*YK_UWLXpfBx=e5>82NBaSyMPscc&1f{g86WQLMZf*{%k+CM(BOb!jpiC3c1OlOH^Wn1XH zE`;6EutW*A5S37ghAppio#hovSRogA$`YQ`VC*2efb)|lDf)wL1l@&x1ikqN1g9&9 zdn;FyCDqP3U3s0ibh&#@DS30ZqhFHmKVJErzw|l+vq2Yh?h9Yt>HL+`1uOUEo$pA8 zzWd2@N=U?@P3lA?C3sP{I&L(auLMUX>@l-{?hS6Gg@kK5Wo4q%46Y@qhFwfcSRh!6 zzMn{aFzD5%wfMK%i)s_{EjB#e61Y89iqH4<%q3|p+OvVY~vGN z=#vY$T5|U2ctEOJZ0s2A|D*ZhFKA=G9|0SSyjt`-3!%S-u~2;&$5m2_IPSf?n#+D4 zrsB01aVpzNk4OFWw_@4v*(G=p)0-xMpxSPo-q`pysObYV4<>gk1-)+!{7Te&;NPEz zN0ZqzQP#7sru~%XoTGjsYgRs-GKKtFEA%O=q4}j!ocQ((>ah2bm?ioqvz&FNe9*70|L~$$=B~V z^-m4`2Jm^VfNmRI$W-%s9XE!k{1@hD4>o`gy6jfWMzbHY=7-ffbq^FK#yC(IJLRJY zP+*zsgSk||W$zZE8oO!-Cn6NPD3G{8T!+!Xy)kO>`2^lK$Pn3$Xh^R)>K2SGGHB8w z^AP@+PXsBUpi-g%8tp;BbUSzHb9Wi&(H1@qjsYJpIeN$OIkJT}sW`;=pApAzz$V*= z@_uE795|qT0EIkH#o7H0Ny%F}*WZCHipF6dC}Uq?xwwiZbrUD{L5#gEl+5z0c)Dfk zsL^SGdIY;0B#`W0qnAj%j~byg$1#^_91o_kG#S_wPH&-Vpf$XPpOuogh4>s1G?Zdd J3qK0?{|4lgqILiP diff --git a/chatter/source/__pycache__/trainers.cpython-36.pyc b/chatter/source/__pycache__/trainers.cpython-36.pyc deleted file mode 100644 index 2c3633dcd30189f03765dae0886a1e46e23a94a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12169 zcmbtaOOV{gdB$sIFpnM1E|<%fEWwIiBa5>VNxf)U7DByC+C*RHB~sIQk6@1$tfpZlJEZ;z|5|e zOk9~MG|-LiMnC@l`(J%-VWIZ-zx~th`>!d=zbkV;1J7^a3V$DotGMbw>B_s>RXMM9 zHCJ=>fj%_4#<0{asS5JOpggQ}E2{FY;+EX<=ZahQ%sstZMZV&i$eUgj`5N+7w}yO; z^L6CwZUgxS=Nrf`xJ~4noL_L&>q`5`eT+s~yRRZ`Yiad*KD zTAD=uAnZ}q{8vop8cIBcrhwtAU7e=zxzaUU!!6;CA-fga%dY8Gaj#$)HMfpo)a5kX zhP#0Bn!Ds4aa*6O-MYJofgMdN>%#Fzo`}!YEc`Axp=b35P8eDnfv}vxzzU)*Pgs$x zCf|8shimt=Y@j;sbo~ad@I@qv*2m)Ssfl8%38h-3_l>B;C1rk#8SH6zQ*jlH#8^u! zy)7rY6-4PuxE1W!{6&AXX^%y)DZDUTZ=0#U=|!S~52Tea3WT%irIkUjxrusd74NR% z*%PU0+aqV_*>+l{x1JCt+O+l52))6Es8I*y?HxyKhJT}oMPwhGxqRW~x;Gr(yb|o5 z`RLqD8cgJg{El(m%+?_6jPKGH{E;8o_5vD*)VrcK)H1HPl`Ux}ud;8MXiG0so9B@v zN?!?U320>Z6g~IVx0O$tQ!T;5B)N!%aG>cAcYSL{2&c-u>NUO#B zgKM}z^biQU$76jKee#YgB|~lKP0dhiT6`>D)qQn)s9XGKaBtxXpG2|`7%Q&s8UQ!| zBjGrpQNwzg@iTd++5I6@5P!c|_kuDkU|;CD*3K4a%&~6GFmlV0OF5&#qBSkO@NQ3h zftHeFLn|0D!)8O6>uI(PYXue29Er{@(>zy@xT>oiS3o`LxJd|ML$YCR`da+;ixQv# zgBg0~+!2nwp1%WklecC3?^R2KElF4(~9eDIFmtiVD|+f#W!$;Wh9EG zsbwu*%~qq6-5;_sGc?U%gYL!p5d1_09N;fP%QeVZgV2fx)K-~p4-6-**q~Wq+i#<> zWN9_dhmqeOJ{)dJUn&a{0%^^*hk-j8kl1P1_U(x?$b=BSgJraBp1=4tRGu3NNgqKF zD^4JJ6&J6LX&73q!es?e5~h@JF-5$IhfQUw?w*&DV^4wXcxI~YT0jyF&nrL{6(|G2 zOW3lh?WwAA`>`9!?N%;R*1+si7;g9jNV~M@k8H?VR!QtANXyQ6>>XhKGAhvCK8^vT zW?p-4Ml3Im*_$5p3ILMr?T!Nx*{%~g@1l(q6{?}OAT3X6@mF#JIJCush0dz%pwkb7 zQNbOw4kRmzwIJ>ofID2BsX+08tPyy{HTJYGR;IKDSc`;l;hwH4H=y@@Te+ruj5{c% z61xTO=0Iv;RXl4$1Vd(9ngBC@1l<6P1cBpO6GDb4DB3c2WJ(iplLcOy!)QTNyOu8W zf)V6a$Ra3=wVkhB0Vg%QQ8*Ev?SwtwZyTvWGZrtPMQQ}thtzNaO=?B&4sOZOY$JdJg?7aDXY4~(8$!_7ng(|T7UBDJV3k-Yh zrZ&|HUhc2TB5u9aV0XS#vX_k?@9?N4W&dAYe}hJjw%Tln^+q;lU0jqzm`DL z2D3LoAg%fN##W==%y=E4b@W6(M`M04>2d7Q9Y2_aGc|>Emvm{qn%xT~qe%8i_%=tROrJ#8pWOBlC@)Z7^s*W+(rmNIc9@_DXh}#MESAV zdiE4PhlhFM|ADdrEQEn*&J4sKKq2jxK?>#c_+{)K!2VJYT@J)}5@sWfKjE#;7=x(0 zAdtgYgV3ewAh+WY~O-?StTKXMDWF8?!WLLdD~UDHSr`H0NP0<()N&pV8S!R z_dg}X`@dw)Wl_y0fzsE(>EP_CvHMq18B0L5{tO6FnwEEegpx9se2$XJ)C4Y6#7`o# zUyW)}z2E3BBt}v?sSq*{f+Q7J1&%1xig3hLrq$gmiHSbnoYv5~nbh#DdQ$HnNy_~e z<4INgGxCekQc}$jrrtj~t)ljF|5#FIg!viNiBEB@;d%~eBW-!!A{KRVRdPMxp}itr z$C9KqA7BA68TGu>AdnH4P~5E#0>=ga5k+sBZO zuR~FXM^@w{cF<%5DQDshN=V&(G@kq}YA_!tdP8lhCXl3|HPj__Nh54o0m9TE32SN% z#8_a=R~|-`j5qDdp>V?jnlL9_$cVq^4F)*_5EnqeU#1Z=+7UzD#Z@SzjWRRY;V?uK ze<%zsusNo}9AkGHJXP#Q>sF-utZOnrRRK`Vw7I_H6F_CSsre7JFxWOi<0;1ZL zIF)tVsqwoDV@Ehc*mff~7}}u+kH$_Q+zZw^8O_LAl+Cn)Ov|%ik!CHdXvgy)@eA!R z>)pEe!Fw~wXC3xqF9v_z!z?YhGy?WOID?LL>8_R8PGsTZ72z-sjmLGcN& zr0>!f!}cK{Pr43+Jn1_BE68j85}EGo6C@8|$(7#13Y2!r0lD~I$?j%$2R6C2d(fI} zlhLQX#=rx0TE95<)7HTaPRp{S+n8Ux?sA@kIuMdtVsCqQyT`v&8hUVDMBNkl3#UhZ zIM_z*TeTi|a7p^TS$ zQ15e=$DT!So{)V&y?}>@)_(4!ZU7^r?7M@z0F;5(gCPON;X!1u5y0J^0SUS7+yLG? zcDNU#3FT-o7z~NjZff4K3a6kX=Hd%EY~`?2^fU5yFbFnfGGv(HfHX?)(`J#6oFY_BnBR=ZY4*3^UOq8_f3eKC$3^0s*M| zI(D5E5U9!Hfghz6KXeA;Ek|l&I+Uc$ViMm$3vm-kTH-Fdb-u|x7N5{t28bC-e2lVx z!4)=1sijB$5c<(*sb60Ff5n4Di=jGIRq}JO&z!kmf!7>{ zGM-`nx_Tc1B2!P5J``Y>%w$5t&qK(voA5?O(^3SZxDTZjs8Z@T#MQempq2?m899_z zp!PPSBT0qou==a@Tcj?Nr|9-o14jCGP5gtZOifjZSNQ9s8Z-V-o!>&t&@E5R@0lN? zK3&*qImSxA5*?Lhy6hPQV8$1V?Uc+M<`#F3R&xe-&d&R_i(Jq(vXy>Eh(N?=ufgr? zg%RP?%P;1gNg5#oeIC1rkgU(9_s?R%;lce7H}MfA#HDNT6Bk{Vy7_FHqZH#%?(+-V z%i`Nq+oOayhJ}t~aiWOS@JAc)BEsV|bRq^2af7N6fih8ckFm#bJh%%H%BDF~Z{J1W z6)=N{)?{8`Z&Q~QgzX4>#TDvOLf^{S*G`sFfGAg48#F? zPMbuevmX8f%|Z)_Vl-4kZ^7JO2CCGcm}|h67GKY3E9AtK;vyG^`}--VoZzK^m~smBl z-6tkI)!eM6fg>)lGh)MgA_nod@+eT)8TK~)!JyM~R=?LD<=8UwA z&%D%mF)Oj9*C*^mn{oHC!#;*!SPxEf5h znl@!o-lHIwi}-b_Z1e+vl%7CbQaHT`X5IdpDg5LRv|(xvoo&zci-7pdLzGh~lP!}f z4W&gqvVsR_!?44l3F|UN)Zb{T@nau;nUV^%xKJ|4_es}fTnsId)Nvtm#ADboXti{3 zf=;DeS6m%CXT;wuB*o<|ueVL%U!pUbmkd$BCUXW9u!HrOZK&tY^nv))6$)e=T5J6Z zT$9D(i8~mUAm|pGNN|9Fd?Ml;B?S|+b0A&t!-9G|_vr#afRw;WE&l3Z%dxM`|7%U& z{1w)uAceUlIeBnNic0%eBrW+Nh~)paCJoH5=x4Q9k`gb88fVC`4{JK}P1XzJi9Ct4 z4NN8{&{JVNseKqu&@`9eJv1mvfbbre9_AB#gLr~^15!Gll&&j?4KO@>@ylsBGTm~b zuD~Nm4ppd0DtTh=!Fvdmr`E5!u%lsAnXa~NiUi6~9pzArRAqF>g@F|BKD~Wj;-<{T@R)4WyClF5R%L+~+ zHIn)XWm(zKm^Hlw9He;3g*raIy_X#+(#-66-ESs3Bnkf!4XlPE213?|`L=4(xL>`1rH$Gzkli#__B zjBK(amyjo|Qt*@Az~XC^Z$v@l3~ad~shL9_!lOV$q_DCNpq2O|w0oTxvV#YuY~qv> zLN>rDVoh>vpah^!R$~L|4+W&vr0>6^GLz)$I z4i4N3K82Wm5jk>cu$dvx@$nX8Zvfh(Dy{_mJSEMrG&?ZxKzE<->v9OPeIh zw~L_QfHso6i*)7=2ZqiaCTcPq?z}VQhz+H!Lo)JVRy>U69^j! zJJM&5QrKzQh?bMOtg#1%NE-cP5G6GlQ;}alzM17~u5nW7uk0y5QpE|b4S_{vT)T?W z7f^aUI#C3=8vTOSW-xzDtf!S5tw+5tZmd0@NW=6vSMLa96Hyaq&m^P^~p%Ywgvp zn3;`ZW%Ux@z48Pv6vYE?yznXRQ*0GaJmo9o1%5pvDY7rcx^}hO)7{h4{hRI{-(Op6 zo_zK9-k;xfoc}mWmyh?K;#R-JgF8KkyWIQ2>ABqJ0e(Fm@(8~^Z}1qu0bk)w{D!>6 zSMeM1HNKAD27iZd@JnB~y_jEq>a;f}A2hdziPl0sEHo>1nx*=b9hCV%r$w%s0~Zt0 z72*zXZ{t=E@E{8^XX;kY5v(|Krylo@yvpOS3$umF&110M@5>~YnI-(YU;+Jz*Jhc!(IzB zW70m&Cdm`^s$~KN=GU#ommb!U{rION*TDJu=5}{)SB%DckBaAaetmy$VBNi^ic${5 z9=Tj~#-}m{bA($p@o>V}Yr2=+rf2AjD9{QB3!mUtkMPh=}O1AndXNK?&YZgL?Tbw zpvZNS<}{GZ!eAW3$XV%rsfCR|-J1E6ytV_sH&d17N+W})o> zBbdC7j!zPKsN^@W#$LFcB}y50+Q&Mm^#*LvX_BQA(H{`QCOL(MoS^B_AAIP=o_r6K zfk$*)vEH_mU9bFo<__tXGH* zZ+q$whBrJ4D|q&(c?QqFba_N*Pksy#8V7%tq)I53n6oX@y90C$bFYCS_X>6IPmc|P}m|afiac-=ieeOc@$8+zPB}$4~+pQZj z4g-tHN3_HxV7{2LQK|GCpgq}U?KDjn$g=~(eJnY-un57_10#S+F00`DT6FQ z{=J3BIo|JpOI^joSzGl1c{jk{YS{GF&70@S4=^?$2D)e~(7laYb@7;`a-;~Pa`%0Q z`^S#Ft37N5N)~{({2?HXjX+;{q{A~x{74?{aH36wc4+Ce6%~^r;glTGd|YZEPoD^p zv+=1O0_*nxea`M%oKXDcrG{Co|p9!h3tDp+uxCVya%0hD;acJhE4vpfrCm9&(W~s2J4C!K$SvS=F+{(vb zwHf-BC{;n6fcU9FIcD9!)I$-9B0o5xN0(sk&s z@~Q@n@WwR$os)knaH!yPsfR z$#JRJL7LfeT;`cjilv$j6Qs0^0)L9wA=-SVMj+c5y`KqP%3QHsi4BQ_hmt!QuD%oMY+$fT@Vo*YR)~tM0110ZgyPR6YaG!}q!y z<8R%?dmuaDS`^cHJ7SRjU5qS{4s@d&denwYeQmIeCtAU)KyT$x%aNq>qPUwJQ%z)9 zk{_1IpzM{W05PHNapAwR2e!F5jezi&B(8i zK1DB6j7g9Z)Tnqy$RvP01=%Qs0aDD~vh-N6>#4d;IK||*S*O#vZjt;DooWeAU}5e? zgJvoISf&!wF5_-rAPE8KfD2(y4*|P*F6o;2@2~?|j8H{Q6TV;Qj_C;J{q5VrHIsYW z(5)?sXd#mi7t7sh8~*u5T3HOVgI*P9~N5(Mqnxvy| zI4|OB!#cOWnB_}oRn*%$P1GiT!;{~~`yy9T24B=70=PvGRhJ_NRfd{bbG!ha45jj} z5_*Ekzs<6iBcF_lGB*Ix=?DP=s&Z5O6Ly$B6S)x}M>DvY;wMc~0`RcU#yIVuaWy=% zE|^%sNsaJAYTm$F@Yp75!M6w|Hmy1*dm$;;8cpyC7ClCpE07uC$y-pAVe z84{%)cG;69hcHWA()U)8H+t=6fKktilv}YGDi;I`%Gd6;+U-8<9QFWv=FG|o(B>C%`kgCC3s$m_DDX{Ih zZY{;7cj;?x?X{Mi(|hMFE3+mv#sX*TT=yb$C_|xoks2oh@wKDmWixMoSlJYFei!u2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU%Jj#F(IkB1u<^< z6}n-@G07Q;B_*jvF~#|%Maii#sTCzL@$s2?nI-Y@dIgoYIBatBQ%ZAE?Lfv912F>t DF?${P diff --git a/chatter/source/ext/sqlalchemy_app/__pycache__/__init__.cpython-36.pyc b/chatter/source/ext/sqlalchemy_app/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 2faf4fc963ccf25e6957e68aad72eb4bdfc8813e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143 zcmXr!<>lJYFei!u2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUpCHGF(IkB1u<^< z6}n-@G07Q;B_*jvF~#|%Maii#sTCzL#f3SEImsERxs~yW1qCtj@tJvHTytG*dkux=6xDAX;tQm)o3wZa+h@NxyEX2?zP6|`0|D6uJ8t5 zVf9PhUFAA!@YUlrZm=ddd5N_y^a~TCwi?aT=)!XEfWiV>1cgPu3JP~IUSi7_FY{Ht zgdO)Vv%*#}v#NI72j#UZ%6Am4ySGw)fOGfQeVn_m&OKxg_O#B!H>A2wS(bYKLBwTw zD~U$&Kvq5)WW3LXw730?_rjRV+OtIPus?XgPi5`*Vem5Iz0)D@=&~+&@4!#_8AR@7=ITsy4W_#$x0u1q*V={dmUx+0n1z4o(sXTBhJq@xx(goBuW{e;FKP~c zn*+xm^@$B<4$0v_$~1Kj6XEQgM4M4?#N$&Zreo>4Iug*8=|?SP$P9@9uNLZBpV`yHh31ALjD2zHy@U@n{85&`NpG|GeJ1SsO<6Rg}O07c8C;a0d!al*;~6o4V(rOGW{ zgLrdTsS*rgSDn>aKIL=j;mXQpDSi~Y-F)F~_HE_|D&r2S#!#|O;ccmfJ3iZ)&- zZn!>Kl(oV_Dcrl7@*o*7IJm4F_`yrT52gJvPlrH8E?dRkoG$?u?ed1na0L8>-KSB4 z!fA_`lVO?8jMoY)wgFV+J>y^9#0uYu!ZdRT4g7wNM%huA-gF|uhJq0>A@A8EMieT2 zF!`)@uAk}0+TV>6YcIzN#EFAd$Y`v8AWbls(i*we*R>CcdyvG#jgK%^Xi(P1?_4Xb z&oc<#Pocde@S}7CoyigC!lE^5Qyv}Opf2sn;hhO>&6+mIWVsNG+_;RQH266>q(RCA z&UL)lIy2EX&JA5V(}BPyxw6u)Mf$}I9Q)EdH($MtetBE_?C!aBW*%40j5F)lM6p@r z(zpPvlZ`)VXC^FScLhNVH1(al`5~I(KL59(#UmUS?@^`V_d1B*$J`%KCMte3tK!1T zZq>6P)^SwU0Pe!~n4kHusg+?UYe^7{grH#SRAn8W`~?@Of_@^CLpWZh@1m=KS#rBf0=LgTiIYyR%wmS$Mt@oK?vedbiR)A}zc+62X1P@8&6+6whZWbreqKA`HC zR9#!=+C=05v^S+kig31#%NcrEw@q91(3X`_XRwzX_9-3v9Mx^uOOFRo)>as-^XhT! zLSq(ib`G<3LSytB=&PrOH(3P_j^Va=n_Xctl2OZ@XAL-PQyFx;t#D*wi}xJZJ@dms z3K-7KN&{LmjonP@>EOjoYP<7Q#Q zb@IL3zeust^rPrm#}t&N$qLe*z-L@mMnDCCMYpr?KiiHVK+xBKGzZC-vW7&1q(CmJ zG6ve&%PCU<3w^3H7ck))_QW*Rhr7$jeo~_r-y0M^)tFjB)<*rQ!(e%qBTQe(2 zDP|^aW);Pw{9RC;bqsO^X5kT5h~<`8g|JB0x2D2(eCO(ooo1Rpqu+GGZ+SZ(PM@6? z<=Y=o@iuPzSJD)UHeQ~-()APCm?n%@RJ?=D;s>a@o${^5R_6IW?Yb@Ywz2RR6qQ|5 z?B$UsXujKd3r}{D(+Wc6>l{)jk0Fl`6zy<}V&{4yVnKXoCb6y@%)L9c6Yjh|^`Vm| ztCWGtDkO!cA+J$+njn~wr3~LtsZiP5Pcb3pX||jwj8r+QwCLMI+A+_30&MX;+D3`n x6fE!1kVL#qC&*^ZUaXm zR33vD;KuX#2&a7oPK?vC6fx0^M;`n0_s!&VI1Imk{+j&22>nER7C?RuZk|C9NZb&~6dKyMx{*7p^bkuCoBhyvQxT|IqV7+-6 zKA(V_F$94HDbOul(0?XQ*wPKr$7_5Qh+uW z?Lt-2thI9YW@ObpjhO^e^8SwDOW+*Yg)IFkSR=tLpK&9%Og*rM=A-GI=eg=Nc7F0a z?m22&;|`Znn_N{auja~yxydVId6h{hTkQ^@tI*jvaDkD<-1U~cXr$|loEI{)`T!8W zA$7^{|^o_bX`EZ(M3vR8{sZkB6O684B&2_^=0~(NkbbHe{NJf7ZjXO2k|92g1cV-XE U_egs{H+Z$Bb>^pH{Dl$y4OXYpX#fBK diff --git a/chatter/source/input/__pycache__/__init__.cpython-36.pyc b/chatter/source/input/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 360dbeb75312529fb444a290e94c9d0785503107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565 zcma)3y-ve07_^%-PTGdj4Z#y+fTbHk2vmump)6D#tVovIgw~SXL~e@c#)BYsHlD{T z6R*I;XQ!ndvE}pm@4Gv>AIGiF*Ejl(5&A-VjR3!bu}lFnlwpY!rWjk^kPYQg&v8%s zs!5xU`!Z03633e|R1u9F4`fTVY1?rkJ1V9z@I!i#bstgE`vz^4VAHu@l&k7G<7Jg= zSVu!K)y1-Ss$db^imKiwccL83x!oi~F63;r0NNepT8RahyZ1+9t_7dS+|?be%Y1XD z8z87X3%-S>g}{PMtwVr^g#6=H(lxQLrWvnYyEi6MTjNf|1T*K|i5W5%f-B8Rn2&E_b#1ux#0u8`x~p7Tx+obzHQGo5UYV?6_@&AQswUp_X8FMiN(C zay`SfWqSA0HIPG*UVCYCEKs08fnNFpdTIXxuRZB6o7)TGcx;D$3ofSc4YT!of^tD z?nF+%-l;R=p~36ieQ9u4)FxKP<&DQiyLp6>j5fS`(yVsONY z7Oh9|V3^+H!2k`8%%ZaKI1N(K7jfF9fu=v2DE-tSj4(Qk8y%Cgj`fAH%ecv{mu|=A zHm|)jI+!A_G(R`vD%JD0!y5z}v(V8sAS+ zG*f91cZHWG-kwNx@1iT}i}fmRS0;UQD?Z`LBEz zJD~R`3nMg9yMU{PH`d6)cUpS17U~u!#@HU&d~w~V>X)kLCEaeB8^CaRD__{tAo}}> zO0)I-G##kh8ymqOyivTk5%xEp-rT6#5fb@I*$K`3G&vA)=So?V#L;tK3N=V#j#oaB zCro0s-8oaX(6sZ@urH1XzN~Ry1X4)v#W-6D27@T<2GnDtr;@mB<%{=*>3$-^OxI?u z%_L4S=JoC81CcxTx?M3yb2H?U{F1vvC1f1*MSBGV9}a|+uCDj}Fb-4S&na@!$D;0?Ml})ww&DBTC{W7x|7v`Fee?Ftw&)Lb z9wdj?e|c-CThMz)B}3U2JDScrr3VMkdw1(+Qif-$50?u-ewqztQsO zKQP&a7h{h?Y^Xd^BTtHMD4q)5HYE)w--3b57m7AMwaL$ZyuJPDW8LYaLvl8_A0&gxB`Geo-Pf* zXDCo`M}Pp!Mp*Z-a0H{-LqOsQ5;$TZgd;+==Wqw@>|T9jP0$tsVf5S)WB?_* z*O(As_3WnB87P|fGw=&CCOkC&QoEtxuj&!C)7;<6>MzDb9hF-{83NM_m|<>H9A&FO zp4b}3ds@p7ZS5vO_hcwksx+WFDsp=OAt<^!QL?uuWNwEssQ(>|CcjVS2QclLM!zI0 zMV!1!pL0db2l!Ab3F0|t$cw0>W(s>B)YCOv%m(>vP_L=4Y^8KW62C5mm2QxkL(SHx6&*L|{b?v&!i)EDDT-QyO;Ku2 zF*;XbbV6!QCus)*%##$DXnIa8P1c$wt20N|de1G%+L$40vm)z4N!E8OvVIcCgE_MH zg;K$u@IsCqSOLg@7n|q|X)hOmZ@d_9X!25F7*o?n*osxhCS@zhteKaghu6o)$RXty zs^Q5mt$DwE3n0jKGS|pZSiIgt1+Vjka%5<_`et|KYcv^bbb77I4;1#lfd3p{QKVBu zbDOQ;IzjZQ;+)#KBK^ESkwd}dR6F$5kF^)(9jbl#e?(j1%Q^SuHU;pUGUXR2m}sSN z9<6lhPoLaKvPEuO(P~9;NSBKzY#o^Pn=&N*@sK)txi*Qr4aEJRCfCTVu6wgtu}3|+ykd+R$ebl^Xof<-84=E zq`p;3hCvi1M+R$R+s8^SmMeLs>4`PaI`kSoKw-q>ZOQ_OmYRmh0p!~wQ(nWGKuT_{ z8xtn4al0T`?Bd<+=~KIwJ+J7t9UKUy33u<)N8lT!kV+J4TPEWQ42i^)gvV0ynMj8+ zMrS#M*zD>-h;ZKL$oAEKGK_dR;Eev{P9ZZ7izEtDos7x zWlPqonVl~Inrm1gL^@az@7Efkv3dB;$W-r9@IcFGOT#7)vi(p~&*J8~v8Q#9TVpdV zwmfJb1r}Oh+v7Hob8M#$ZEIsTVnDOD^*}D;1KX1L-LA`9xXE|O+$2M@kZWY_kg3Cz zxlrDq1XCZE^MzPEn@UK*AR28Rm&Jihx)4R2O>l7iBU%)RktU9-!_r2EzJwGYn{N6i zx^&T{`cayG7nky2W{>6iNN&s?$u(;(m6)HBU}wdln6$h~x;+_$3K{6LeGz-ZSR5iJ zP4OHj@pU!CIZP>!hN`$&q}w{v$NnrS-KQ``7i6_T72(G;th`Mtp=%SDqGQ^K4$b&K z2+BOwoTX4b?r0q0czw!G9Qz9M26DMBEzQ* zPf{9Ma9)Q1X<`uvn)vtem^UhR=yCJK@`&0MQH0rf)P)RCxsDLs27$0U1aAO>B%eTi@UMd+4Bw^UNE-4McDJWElk0yH=%CaC Z9M7OAY2Uc-6{vndZq_nHM`8R~{{y(ly~h9m diff --git a/chatter/source/input/__pycache__/hipchat.cpython-36.pyc b/chatter/source/input/__pycache__/hipchat.cpython-36.pyc deleted file mode 100644 index 9ce7312ccceaec0f249caf4785ee1a9c04a7c46f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2838 zcmai0TaOz_6|U-wyX|Su%+6-XX1O)6fQ*!}AkqqjTW;(wLW+QlK(Yq4nyzxDownPl zDraUK`^k~^iTwqDc;y%HU+R^o`3tOKiaH;bK-6wUAj=8maP1V=mN{l=CazXe7Uy%@^jr$mdYF@|wx+ z6O$V`l`~V2p>6Y9K|g>X*@z1^@&q6GU$8M3p73AAqd){Ae8ong=sU;ws3W?fhnYz1 zi3I=g7c5{Sa&zBCpO^E8XSrEUdnwxeSz3}iY2Nsg8oW#Ms;bX*nx~`*FCWwfYTD$p zLZ+rppGxCaH%l?!xUSQ&s;5}i?vbjxo*p~Rf(}oOpr=#qq3bU(7-sm2ZM=y$W-I%g znjAt3H+=1{e1U8G3*Kb!VeZJScwaEO$j3H0E9V6co}Ja&*c;oYyeOpBnW>-2*=rp- zqN2l%dRkZ63#rQS<;k-9K;}xS^yPYan9t``S>&dyXTyoEX9Lgn?=Q?*t;(gFT_z9f znZe!PKDnIB!3_{*F_%ikFl*y1D`%z2GV23&)y16Z(Le}VUmIm3^7c=)u?Iqq^F?Jc z4NtM14Hk=1*k1dXL5`JtzL45z8$D^2qOEqP@!odEwVLL}MrSe?QfYgDot+nDUcrdA zM@km(H=Dvl{#4T3Ah3a!)!25Po#*PQRv(amH}dNT%^HIUiEfq^RSr0_f3SZaKfHT- zBB%4yPwR`@zrS-z#{uh3b-hr9JasHPZLi^YeyR3hxsR?t#K8EGmvH(WdNJ=|Oni^` zg5_b$!s9J~Z*Y)!_>gSe#Q+Xa=K?YHXK&4ow_$7V;u|Y2{9Ei1`{NNf<4uS+!7a7{ zN1vyEU@H%N377XA!6}%2C(T05C~m4!o3tJynq)c!i_!+Kw8bk0UQJxkva4Ui1z@r_ z%`Y+~H7-!w5b0y8tyc;F`{9dHp5v9noEVp#VS`#-Zb=}G^>YDL^>x^?fyhm6qphug zY^iVIO*4F(q_1N54!R~ZSrG7m$9~7#2b{~BTj<`pcSWcb6u#6#^c{>pz=Ploj4QtK zHa;L@69*dp0|#ud3J`!4X8!VI2iuu3bA5L>JU>4_-rjOiPluu|^e~^7FMc$fN`#9T zz6*w(spZEn*F)$NMni}#OuqoKw_7xR_HsSo>La*2=%`!xYeMQKNe490D;u~#4I4NQ z9OR|QYL(6MsZ<|BWwea}+C$Zs*+NwmU3y;6w0s-w?_ zyvEALqr!&Uh?k%2ZsRwqrkc{0;Qs^ur=z1bIOIWZ zi1Gwdw0)o8uTZJo1+*-^K`K3YVN{+`&S)awYnW978h%Iv6&giBuLy0sk3^HbUNVT9 zAnEQt1MJ=m*{bz}N=36-wo@1#AoX7_9*#6NFl6=3G-dnq1|yUoe5U*s4rq!#BrIh6 z*bjJz6K4{ygMP#h5mX6S6r&C-KiIP94I3aWF=o)C(n{fs(%Q?wOtGj)PO|LzBCpyv zQI;VOWtl5FE@?W-H^}@1c5J^bWreIN=HaFeP*Z$YK$wxr0UXtanIadJoq+(19i|1R zGIy}%^|c(SSd_(FbPEWj^V_}^rZ0I*n*9YR!QUt)Rnxabi?nMAQ$1~iqht5~1F1Ry z`~B?ocKc9d!}hK`dHP|i9RnwD`*vBXUEI5r(fszC!_RhYsAMd(jtcvAcTLwSM8@|n zcVKhH?Sh^Pcshy-db*%EdM0?{eZ^BBbUc6_5B!NgATvC}*x4(CU{Ebjres1?YwqW* z_>rlfZ_F+Jip2-w$$0k)@op%@Nuo`X_x|p{F(=6Uve#?@AkVrOKGG#E27P ztFA*G35qsSv7WG`o8-J%QB??4H7BmQBsU6Z(FL^d*5anivtkBH;hJdgtTb%tcN2_y z9Rwl`Z^K*n2;RT}XyZr!@Aopi)eLMcigK2TD6;h^$|N79PH#lf#}P~CmTDAn8AnmU zg1QamE&+7osvJt?=ErRvfT$7T)q>)z)vUPW-4VP~kX*Tuw6(=ctK8SC@cUO%TYFxD Odg)$V?R*=!;r{`@n`6-c diff --git a/chatter/source/input/__pycache__/mailgun.cpython-36.pyc b/chatter/source/input/__pycache__/mailgun.cpython-36.pyc deleted file mode 100644 index 6ca78aff4162f3bccd6985dd42cf155407d25021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1965 zcmZ`)TaOzx6t>5nTbgZ4FQVmA7I6`g=<-m65JCvFs1*|IOHnJ07LA6nlTJF9)Sk56 zC6SO)sZZq>0Pp+){)=CE>R;fA?>NbJDZ-KMqjPM}cfNDUjh&srZ-4%t{Twm&7dtg1 z~nz(fvn-nOFob&GWJ@tj+U3 z*x!5mpB;X$o7v&b?(y|IHxA2tMUTiG+HP)2edzf++<@Ji9hm_>I>fXjFn&P{IsJ~$ zZ|U7)JYksFCHVW8o?(SJ*KEmqKIPM31-`*AIK9G_0eF;3Ov446Mk}r)_IMmDf@!j% z^bAz=t5ESX0fv(ULqRn3{&D)#@+18a31*!D2TmMmI}$GZQBSHiOAA|qkgA=yu&$b_ zAAyx(-rsZ4tT07mN2yDUelXV-4B6fBU#^MO-1eQ(Dqmy245K}dh4Cb~#3dhK zk9fe3-`djqKQ~X<;7X!L_?+7~otUxDXZJSQiuUVgiolriR_}V+qIshk@Q3mt9I74 zRyzq+3n%IJ%XC~Or?y0RR`8~MhdiKE0~w&<0#@YNo2QBR&z+LWnFb{V(Xfwc-@vj- zI!Yx_0hbvH94+P<^)*z^hKy74##B=3QDSpAG&p*eG6yE4AB3ok@y;@!r0N z6E5C>c9LFvIfOei)0OZY4GInSV_Y~1-7ugm9t6jiw-o&A>}WuJjanu8+91!HPR(nQ zhk5>BUep^)oad@5^V~NepKacywKIDJaA(ujN?q4DcM=^0^cC0*Ri5vo#I{G52pJ61 zOCR&kYb53W<3gi(`h8$qmb{eW;Bs`U-hY#QAG4zO|NojVGV4J^6x~ Ml+T5s&)}i>2Q(7iUjP6A diff --git a/chatter/source/input/__pycache__/microsoft.cpython-36.pyc b/chatter/source/input/__pycache__/microsoft.cpython-36.pyc deleted file mode 100644 index 58f5b4e365c6ff9dccb0e43c356638796ffa0f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3569 zcmai0-ICl!6>j~_Xl7^E>m|hAI6q1pn~Y(1LJUPPRLaJ|;0s(SyhSM0R;grl@2+Mw z(zv_jU5_<4jH_~$JOOae6YvT=0T;UE%CEo`-)YU?ngle}J*`%s?$h5n=R4>2=4SUV zfB$Rv;TB{6Vr!3!@m)0aIXcd`m9dc(S{9A%%pN(RgR#Ti%pG~5hq1?7S!>h|+ZOu` z<8AK0WZW0t%n5zodCdCVSJ;X5t$Mr6)1=@c%2F+4oGHwCDidP-%4$~h9_Hgx-{bKZ z3trjHWaqJtwHS$9C$!PxAw}s?U!W5#v^WcGZiUWQ?8xFacV7CT%U$lhWFb`KZTz=5 zRKkCoclieXeJI@Hn^1UDbf9qeE9SCr14?hzo!_O2EL3r%C;#jQc<$vvO6mo1qhFv; zV!UKoai)SexQ{nz{i{M_nbL8dh(H&?vCu}k5ygCS6%`!GVg#|}DFI2AD$S3BTc4*= zBsxoT5hPiPn+IcA=preyTl;3W6RpSU&S1ccMD0H*^pT85;;fLT`$;hxh_1EkQCZP?>}k>@Z(A%oz>bg~_f$61=hIxX_SP!;*a zEA`Rdr+v5HyjSXzLZ%b*anggJhS~NGo{vS{x|bwktm}4i5=$j?xRn(7Ga;2({E*k4 zIlF%u(NK+V?~m`_ zIXn=f@!^BweD4pp4}m3x+o38-nTSIZUWcPa$nKAy%gZ)0l^4^1qP|oCabJMIPQ^39`%b;l%mZF7>hJyb;NXkLX5p_Frj%E(L*J3t z@JC*t#xSp_T@sM*VzTMpqtD-up2b-Tu7C^9uPKA&k8m|4?nK~GI!xnGwjR= zqIMJ3ldCT%WTyint93u1{NU232Yp*!g$8vCQIj4$pImD|m73UcT?Ap;?>62>*csoh z-7)r9t+yG6zfsVnS zwk#LEM4r{PdT5ikS2)8SuLaQ(>;{0noMq+BHCXl+@-xgMa5h`)fdV z=8WtNyWm#Cxw}lB>kY84zstbG9`W!lt32Mh%64H4s(<+*;nEZfQdKL%h}w4AyV0%qV|Ei^zhtORN(5AQT;q)bVQ;t*?LzBhoZ# zG>zuUeFoV%gAi-DRu{dov;#{!UE8;bKenyO`zwoo$6iZ9p}2C;jM+mBI3kI&sdIj- zvehRrI)mYy%8?&c4!2>vk2sQVj8fsFq ziLwWB4@Vpvqr=m?Tf17E>&e@wDH52HOjIf%4NaLki=wC{e~iVFw3Kb?R+t-B@)}m^ z5ZM@^a3dFI3)JMtB=QM$7bB6SfR+S49L2Mqk2}$=>b#U+Oa2BR+wIp zOGsq#5KZ4jGiF+^1Wgsl)~i6mWAe^w({CZ&NmH){c$P#Q$T(Gk2WKZD56WDek5Lui zJumV-RU*4970_0utRl&Vf(_%NHk3sBx|BIY(maUq)=+s<%#py-HRv+bjB8M8uBZ-b z;?sIW6*E}76o@^_3i7AaU4+;qz5?@#_F>lK=Ks9!D%~y0LHfU-f+qHcM*%&kVArk` zV`+}=Ta6kQHK^MWl8}rdxu(U9|EGnKc+_uE<&&eFMdj0t5R$w^$r9DQD0*7P+58Jm zK<$eYD9g*AQMb~;j3_J0574D(iip;CUE6oe92n+P`u=n3?ojs&>da=85DdXL5%3ed z)}5s*81Z^@UYaB#%b>*aXyEYW|DZK?yV=dCKhSu)uGMEQ~~}k8@xUv8=A!513BU6{09@nnO*<@ diff --git a/chatter/source/input/__pycache__/terminal.cpython-36.pyc b/chatter/source/input/__pycache__/terminal.cpython-36.pyc deleted file mode 100644 index ed2c5bda1bd9f62964425b486997a2b74b624e07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 zcmZuv!H&}~5Ve!EO{;d{$OS1k)C0?5Z!3g$Sp?#;NbHJ(70I$ASuGA zBrK7XrReyUuuNv)V$|QcRL<0m&^w_un-vhJg|AJkRUrobB3z452(9gnFV3I_Pfu+q zf{pOX8iRd+H$XbuU0uT)>K*yvfWpo&aGYrH6)b-MDUc2MoCf+S-B7Sa*T?Y!I(e;x zj9i^p?tw32&&A4F^B)DguuR+pDBT#+GV3$1^s3KXA;o+O3vKo3Uz3p73%7`uhw9|g<7p=3E@_wLM0Efr6NH(VH`~M8}@GtB+ zj6LVP5k_&|&p0<$b{gwB=kGe9cPA6hrL8!3IHBlrFQK5zAz`mkInS~r?wl{D$hzu6 z=YZAWqPKCuwI61NgnJ@58HY-J{&+C?1V5oi*qp{E{RL|> B)an2L diff --git a/chatter/source/input/__pycache__/variable_input_type_adapter.cpython-36.pyc b/chatter/source/input/__pycache__/variable_input_type_adapter.cpython-36.pyc deleted file mode 100644 index 593d96453311903361d12f7c9b3981a789211425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2104 zcmbtVUvJ|?5Z|@ej^idL(1Gp_9bljw7>Nk!koY4G^$#t&6Qm~+Dr7~nT<_-Uo@0mI zO|K2f3+*%F3&1;{fbX)eJoPKw6Ek+2Yf-CvV56Pv%x`|Y;>$KQWOj~j&i zLoPH1<2C5&a}bS7yfZ| z2D?c}%`1~4OG_@|JkvrZxjLiuMC)NOp6GR+jKO|p)y8H|Ct8d|p;O#{-jRQ zIf*PzBb!?h<96f-TQK1aF*+bSB~hcs6nTKo<4r)<6iqrn@0BWZz zF?VN(KsG^4Kke^}Km+*TmwAw>peS`9MOr>7vZ>%fqJktiO!ABe878}0+6mjnR>#V; z4uw=%S;Sc}ERDaHD512>iYG9wrD^OZD$y`-cQzhvZT5|ysjN^sDN5r>*9SvRO_G0UeeU3AN{7-e+2dL3Un7hGMCfhjPi zPc31fd2;s*0CXQ=r>qfvBK(BTnJtHHUyHd zqPU5|Me#a{*Fc1hyo2L6P~dT+MQ)Mqm4_<5wRj8WO?xcMR47&Fa1~4n9TDo=K4s87 z?C^7~>Ah>ybID1H`_CKFcn!LG7sREa_PEX2DTUH@xC_PXa440qIsM|=C@-Vk^mjj4 zv?Ub-nPdv8HCN&mmHq2m!28w}Y=>p3vE5Iy*YZ2|PfA{d4czfrE z@7Mc1D8l-+=`4LbU&Y$3=ou_xK7)F_T)~|sqwod7zKIF*LBKmg;+g@p3-7E0bv_ZH zRo^nE^uPD%#c-3Ej^hXD1Dz2%-MIDuFH33X++B)~5;pw5gi#~!D^`bq(K1Ymv6P4{ zq%}^g=nIr<#4(hA9It`-9O3%^L0EZ%^vHKGsB0hxMKTg`Z2UMLm3)%pxE04gPm+8w z10Z;r#<6@4!M%^-1Ra9|@214LZrH%H4JUdc;cOBw#1M&JP}54w f0w4VZU*h_Gz%5tBG2T~odcMY6tl^mCFX3f~Vl(X6;=P4N9;j}lq~xNIHpgF&L5 z32j|BC+wDne}6Wi-Ez~zw0Sau*H2D(K@eMVp-px2)*%?Oq%)JU zO&tl53W)wkd)e#vlfQoaef0Mw$N9&( z@c6L52d}yV3v(DLohca+;xLzar91UT9&x^Kn9qWj4hy)q@+KV2-76rTHOi9S-=I7#&>)v4rqE-RH%*r}PQ6i<(-;w%+a zdRB=as!py_Evy}V%G10Q3e2Zdw9oMf%<;6SW^5NK# z!R{b3zT)NBY+HzIPR!-bIdDSh(RPzg7o6$0Sj#Nd%vPr_`v9Ro9k~NP|9-Up$V5kjX|@J;2XpZJQ+f~ z64@!YU>Ugb3hv**1&iA(*I;KZ<+RFXQsi9ODX1*BgT>CKDi<`m>I87NWBwoTfz_$W ziU9BJ1Yl(1)nww=?!;fYE#HGlIEhfg++WEOI4{pzZExb~xb{|Hq18pEd%$$GkiZ;B zT1_A9`e4)QRqulotzLpD;ATCL9Y1oHD-V=X!$ykQXIT$9N^L z%ytt=m!Bn_M1T*11}0b0;M-`hzYfka*~IJ5*FhAu0NR5~4e@|r3AyaYB=LZ51W4%h zNKCFZBqT`?x{IqDh_&|*V5-DfR?#WXGLvN4RIqu8`(Bnkozt>CiL#7|Jj~xt^fc4 diff --git a/chatter/source/logic/__pycache__/logic_adapter.cpython-36.pyc b/chatter/source/logic/__pycache__/logic_adapter.cpython-36.pyc deleted file mode 100644 index ca2c83dc3f77a55fa699a41ccc248bb67e6a76de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4037 zcma)9-HzMF6(&VW;%c?FyRp$EaN2>}UZ`yrDUyp~VH9y~w2?sE8}Gc)IW=bY~xet2*& z_}f4KKK|V;$N7)5b@;gd7^nIv2JUb-buxGCx(@GfFYRRB*faNj>Sx_?*L8mB@GkGY zad=O7Yj51+{ZE`x@C9Z&Be%L!=1E*|5vGY2GD_7K9s5K75s&701(|~+n-@}tS;5Ox z#5A)xNE>}e_fm>ajjPLZ`W}K49D|Xq8R?8oJA9* zWfW@`r;$=j&mzsFm`kBVuIX8@B!^AYC>Ca}k%-cirL;7QtjUV0Sy85(!R}OKn0quZ z;>YtyMj2B&(&lv-7a3k9s>s7>na4UQ@?$6@7%%kuc|me!6`;rFk)APKuxK-%ZRWFP z{*l><4Ey@yiI_%ZN|qJu>?{>8MXqLABzedaD4ECN>}*$cKrt_JB|;_ONzymWgq{`L zsvQ9?E5KR-W(B^fUb{M-3mr}qsdU&ZOd648G5lwaE=CXMK2G&l4BFA|%2{_VI#Xxm z{>4Q&Ba~7v^Ivz&y_a^g-fIeTf91aD$!9C~qR;)c``XvR%GZ1Aj(nyEE4*2`+<%A! zFmg*H*WHm@wsPHv*p1d%b=IAg6Yg8-m1mxY+(8ibP9&*{oVa@v+IW9>-Qw|kUl}mt zcN%D}Ic0QEbyYbRQueTG6@+1uCprwr`&Jq$&>Dqw~6*l=u(0`7*9+}L~_B3 zX`7KIy(WUmGG_&Hie1h`ZpehJVv|A>{aAc;LMgw=l~G56z@6$og#|e;iPB^lnZ#={ zUX5IN8$$A}cDPG-_b?pcRK&=RzZ~sY`&A3J2+&MA4FU`|uihmL)&_+q&L0M^ks)h< z^x3W7qnHpbCs3Jou6i${v=j=Dq+As=>RwS3vDKI*K7yb!B>}!$etSpXjZ|#xfhb*D z|Ijq4m9V3QIqN0q^nh>PMS5;Wl) z3nqCxIi4k`ASNROc2q1Ef>UU;630?6=HeIuRHW_8=LX&e^u0DSucE$>&BNLr>I7_% z>@DBk0ews8X4Hq6Y9r#$u0=ok7u?dS^IL110O}hoqI|0~vISDQuAkFFHgzLE2g(g6 znX*Ud%mG|$(iRktPzm#C0tk^_Chkzq;agNv%SUi@yI8wGQ>H05jeE8;kE-ysMYoy( zXooa}n#lB7amk`MF7bve6}#;~3x;?#N6oZ-#C5e0h!b(d9&Zd$aRH@SBn2y#4OKg> zU6J;h2t{2=U3RCk$XJG=o}l&E)kAFocB6H5*8(^qmY3N?NGz@|1p@N}gXd3(x}ePm zL|E9n)gvt~NsBGKsJx~1BrD8j$@vUYTUuQ0hmP5!YhEVbL!&xWfx={Q9pVjP9#c+i zV&s^8($uEwiL?2sX_Zb;hgjVq{>Jn*Cx!l1)5Qt?RLVlu$tB-G>|af*eyyh=Ov6*( zTHf7Bsal|=SRybIG&3ljG$oXK(ODCjxywJbAlGGve4a-ccw=gSK-fvNn7h8V#Ib>; zX>x&1Ld3VQ5k(0HnmeaBri9^QQktjD%#kM#$WW@Q)IreJVR&=NsRp)!lgy`(x1`d$ z!sHv77&7hQ;qGIc>N^1T?z@he{C(FgLd)7{xag5#qK0^>0{#1Z}E<4|Zs;^^<7^&}4>f(Q~V= z;hiQp7>u|Q9Hu=v!+Q&hyZq7D+i-JJvZIHM7aJ`ozLifTC29ZvPA68s4ShK1l?~GPJ#VAt{)uy*4Jyiq%2g zYQ`c>u}s@H!7>VSY1$`hndww_Fa!g?GrS-40zcRf-Wmp`p*|V)$@*!D(vF;vvv&rH;Gz9A{uz;hqD|4bqILZra6VDa diff --git a/chatter/source/logic/__pycache__/low_confidence.cpython-36.pyc b/chatter/source/logic/__pycache__/low_confidence.cpython-36.pyc deleted file mode 100644 index a156f975c773c368c8d6a98d04fe57acb967698f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1964 zcmaJ>&2Aev5GJ{+m8{B+lcq%v{o$#Nj95q!Bq$8S{c+GDKpPZw(8Iz7wO&%v+SF1Z zDJwSChe8H&YJomLd+!tUCE6F@wY~Tia_VqbKXzh-0!Lhu!pvLjS$vfz%-wM;D}?1hB(F;al!*hhCv*_I^;DO4r_4@qi+z8c>Nslx~NTqIO2^x z)Lyv&ZPdnYeVk{h;)2P{3Y|!EL8^n5J)2lD6uG^?vz@PmvEL;&9i(1)K7!f8+<}Ea zG3F>H9LK>6)WhDX^F|zcht5%4dx1g}N8mu@ZhxyLyDINxT;!?vk|!hYKpo6CDU2V4 z9qZiCgmTeK#?n$P%t+-%&`D+ous_K91DY;gD77X7k-vVlRLu;{m8D0yn&h2ksj_u6 zNp#n2Hmg&Fg8$C=IrQcW&-K#vnS7Ss+BORdiO zeW49}fz70fu5(HKQ56+jQ1o8s;e+KF*q?>W<{_7E7^}S#N_(HmY#m4eJFj^)*MhJ; zhJw?BlgbaN`dM0fBlH!6a}{QU6sgTr&W6GcR0Y5l%V{EIQdzzfjz=R|;=Fit)*5MX=p&bvyOE^COtex8UD=55gjg3p6E%q=yRpE5;xX0}gDPk^-@? z{0ewDC1=Fe3Sy%v(c1;-<1@l*JUT}Od4#6$2CH)fY^*|M}aG|2~h`U(Lhm zM~^=lQlqp!xl12Yu1YqIa}JrdNzOY9pM4e8VD5RJ-v!Y}1^Q|23|sJ(qhIiENCrKBHe=Bmk)Ng_MeL3X#Z>VeDlZq`zde?%4OfEu};N) znOBe#wycNF=;UQ{TV}?lYB<{Y*gN9AiqPq&*Ogv}u`JIlW1VfOAjxJ27IW=(!_~}q zB(#Qpgj{2O*9DM2cYA4-Ensxb%w)NTB^53J3b~uF!fD!p3xO&<7ga^5-+|Wwkrl>L znHa-Z8NObHZM_b{BWcz^Abg9gkq|e+CW*q+58fD2>f`pqBkb9<3)4IVQJ_P}#}s%0 zD_j604uL~wK|u}!ScgYQ-{rUnSdd4Y`2Qk+tOcjX3+`8q3dlc;ZdnA^_bHn77P_xB zv8D3WPUZWOAKG(Dmkqh5Z^GK$s7h^7Jtc&$xy*>Z1=rf4_RzT-Sw0$D23e_kyIW1A zGSJuA&^LD1m^Xq7ch9{Nd{-Z7l?r3puw(o-ikiV%(83K8k<<6Dg@3M6_k78dpy4oYf;H_q;97voF%)a!TU=Riu6eKsU;8IYIx_ARuB0v@EqNT{Sc9>FMrN zRojl$77ItpDlAyBfjwWqNAL%|WtCrG#l6+@Fj3N0)s*XT@99(Lp1!%V68`?zAJI2m zLjECV9uLN!Len2XCy1aKnbL?-A{^mn&eV-u7<X*co^(^C@pEt)8JMm!RA086*I@HIDMIprozc(#4OvkHbq z&i@81A%kaUEZM8~unb``-r{5>S6XV8=4EA=DVUIeewyaehB+Kd$fFo^tkN(@HRF1c z<|D@0<4S7G3ai{OB_CI*f>3~JjFBEmCW>5c+CX0pnJ%u`IIz!x#aQylD4rN8*iaQy zyWAq-xqyhKQaP+0re(SW@~cD)krT>Y_N@t=c9^`MzduPuW#SKx6XzDd^;aysUEXOPk{d+w{L~`6OA-denr6_|WFJU4r6*1e6zo$V#JNRk2Wgo&K!kHVU0li+bD3*4*LZ3*!pl+> zrAnb{?bVoZsu!o`MFZ*v@s$OL6o$*lUTc>FYO4f(-U8~5UH0+pu0wSRChV-e>}YLfaIrip;Z8LO-yT({_{IhJjc-G$ zw_zf>`fZ`jFg@BSCNf{z`u0&GOLW>n$4W)LgIO?D6k5BCQB%>1Em{$`z8HmPa$=Re zq$RZmbMHgbSD+()-wE81hBTm_yXu6F1LI3xNLOj!Ill55ZOxu`%NF}>_94Qzc`k4dt{m8OmTH@wYYENh1<&NLtXXV F{{RCSIO6~S diff --git a/chatter/source/logic/__pycache__/multi_adapter.cpython-36.pyc b/chatter/source/logic/__pycache__/multi_adapter.cpython-36.pyc deleted file mode 100644 index e3517c8a2a8983cf847c7a4eab4cd11f3c52419e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4798 zcmaJ^TaVku6&_whQCexec3ihM5|=O#Cn}tUQKvz%b&PIp#Aux^(AcN}VGWw*P`i|Q zkvWvTmZ_(8k+%Tt59mvu+PD6eqA&B>zW6WrrTxzEqT41EW;7hmoH=v8bG_B?cOU%g zuS59(WB*}GkBRZG(ZoG;oN+B;u{P8+8taiB8$$zQgPV~Vw}vf@TilAQxIJuZ>^|dd zZog&R4%(;2(B_?oY|woNN^GFXooN#KDG%Hz%!AB}1m@az(`kaYcY3*|HO<3Fywl3J z-q-0-=n2#!I(h8kx>oohqmTQ<_T&W*SB(Bvj>y=6l%$lLh0I2giz zn|JvZ{%zjlef)R$Ha~~|F5ltj@xP^LT;LyoM(RX?_DMxHHL8KM(?ACrl>O+!48#2XT<(YB!iV!amQ* z0x?Mw5$vjIpTtiOfkKkrLK9cf$cf@mbI=dZl%h!mpZx_;yd;ktik??1o0claoXCx>69 zC!hWC)*)RE@;nsjH1mT)CBs7{(wgM%57^};xX3|?$MhBWBzv)?J z^}+UVyZPes(9dOG392SG>@=UV9V{=q^E84pU_U_Hjg2oI`g*ExQ0vU+X7;wQfDh*9=8H?!4zt{G3aUWt(qoo)3sB^(=dDbZ-l5R% zF`U`Xw~99Y?ZO`SfOMzmaQiY`A2m>y)jQ^J3LEze1C;c+S(t_4qLIU!{iD%@Z-RW9 z0dO+SbefY1rX$CLxkiD~1$tHR)JhS|HmrBI+pOA~c$pV3413RcgtOMH zo!rl}pmqlVUufDvMgYyecr&kf3b=Fa&HS1JN3`$@&Z{s##=D;;qmT!QkK2r#H}l!Y z2k>o`mkE<2b%I z3mD5S-%H$Thiuma%bQGsgv;(i2+{&{M{ss#n2b_s0kPQ2u|j#U#ES!I=D|rWjVMSm z5`x@{Q<1x1IZhM#W3r;7EP(B*$y&IBt}&x`nq3W*5DU@r71TBadKf zJ6cccVPGMuKqKg|{<7T4i8592_x9 zFaWTyVL*r+LHX-)T>9=ZMm}2u(eWHIM3Mq>rZrCpmqq>qc@w_@srk{A(|egjtgT%L z3$fFJ&B0VN%3HD?x`AGbN=>W;HXu?K^phv2$&90s;k2-T{LY#p;)E=OTpP|cf z`9jMP6f_zmRTyc7{+$NVu(3IAQD{TfOybaI|7^suubd0{+?8lRj+ z?lh@NP)#ezlj;tP5(<)4woTnC9&!tO)igtVFVna-xt`fao2V?UZd?w9v<8%)<7E>R z#CW(KWU>aJX;skZMT=l7!SQ|ygKO@+&ykU@gG2ebBPM|#jzYxEFyX<;CJ;*Y^^Hn6 zM4pi*Pdr4`8etN5Eq zu2aUJtBikaAW-$l!xj3MN>g6+9wRqYA?k09V7>|B^d%z7y2gyMG*$@Ib=s!7RCeo9 z`cNXM(g}y&$xo6ysMZjwnL24*Q&x$PqM)i!&!ewUqjiF08lwhBF-3-nECsetB^w>$ zx^*GZTP7o0N~z99rsTq1LFP|{43z+^eX+_L&cf!btqnG0#dT8|N=_*OJJrh?L1QOZ zfQ4~N_1U(n&s6PzEdL5nDV^+t=I#%die%Kti!!VdE8=kOg$YbqU8EMXSV$KIZq@-$ z83hZug{s>nBtcB2j+Jwh?Rt{b7^y6kqotoyb=Doc{spacZRQU0t+QO)5_P1ezrqID zbt}U{UEOot7gH}PA(L&_<*Dzws{B=zoJ#F73iyh*>=!ipC3Rm?M@-0mRc`x16k%^; za5c}0UAimTwo2A*%hY=vyKmpH&)FS&%RX=Sl{5|p9b#`ZMa2Uh$|yBJDxF4Er6bA& hn5poge1LKoYVYFUg_NXyyYwMU_lXOJ-B!n3L%}O)2x|fOfuG%JqWvh zhW~&!{}WGM=IUwx0>P6nGo9VS8k(0dFYohxd3imUOh!MxeoOyE2>nJoBZ2*Mm~IaY zM;t3u;1pxTBOa@$h|?IOSBNLPcaC^Z#Ak7u@cw%=9b7;Jn&SFarDbNgph|jSnQ|An zb&TJdTxKsgE8%+cjvYv)BlSSv&PlKI9_c~dYiGp5uUyj<`m&>J`+h?33|vmh#@*abVnD=T$Q zq?TSXB{u*tdjCqXQvu~tu}p9RYJoQwxzswu0<;t81m}X}^0Uy5V=42c0P)gFW2IlW z^emJljIf4z2-DpMbBa#T2|kI=kiEn4DWX2cel{|pD6bo7D+q(B4fzPQ z)5Ho_8tnwstIdEj&*sdDy~{vISVJi@qZg73or!RZN5m~nr8wLT7{0O^uDgKm77d`ET+fWOZUAJ2|OQO;hPFAqK(%mNLXv0DK=YdT=24Gq<5I*o2$ zdB0rOgVLHzI5z>B8-hW@F&;+!Xmjs+Z|-joA3^I5Db=hHl-46k3&SfF_G3yvRZML? z14_BcD780%+a$bWf}-t#3DbrD>9C(f&6mIj>Y{>20jdrCQcs$Tbh+CQ&>Y@DhLYI8 St%pzAl%9rKH}EkY$NvBhYAS;O diff --git a/chatter/source/logic/__pycache__/specific_response.cpython-36.pyc b/chatter/source/logic/__pycache__/specific_response.cpython-36.pyc deleted file mode 100644 index 179e73d4e32ae123107987e7a83c6de8df23387a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1416 zcmah}PjAyO6t|tEO|y z;>I_CJD-5>k}Icu1x~!@q@_YkSn{j${{H-a&wa4E8h!ooExzLu@{=qr_$E(an|mN6 zku)b08dFLnlU~jyUhGlwl1N_$r$h$IJMm&)c6P|1dj=6?K=mdom_m{xW(azR_~J|=o> zw%iA1S?BA{F0A@w*ZJMOJ!AFW-hgjxEPOcM-B;YXadhK$KLMe$@mOgCUzy=KHi9Qj zCpH(MkiM)e)c=3}#;+-$-QASrZx7E+pCSjikYH^03T*QXge8{F$O$`OBQm33C{PV8 z&%KF%%qVCM0_mNAhv>Moe?pJF8Jjh_t|UM}uzkiL6L8<#v58d^RoFWE)2Vu8=~_Tn zV5+IoI)Iou6e24!D@5H-%i;sHD6v^t=q?()v9dbE)7qRaVdfPEe(f8TkLpfClMB(k z7KjjOo){y^rUQb|i2Cg4_Ia?DV*ZWn7UWnUyDAYQ6|4v) zYfdN~QjNo--HY}dVtoM=bp+&%GO3DGwO7zr(eW?v-4^&wuo)zlKsO^6vZI^lL2n~q zY+zK1WTIeHA|WQFta3c}g?L{jd28tkAyZH#nkw#u{IibN-WkiMH@jgZMGF&Y*9f G_PyT-s%3Wo diff --git a/chatter/source/logic/__pycache__/time_adapter.cpython-36.pyc b/chatter/source/logic/__pycache__/time_adapter.cpython-36.pyc deleted file mode 100644 index 9cbf60e9877903fb02b85e750e79d18b1473232d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3068 zcmcgu&u`nv6`mm}ic)09>$u(|yC~R2gN?FlW4plug<%A3leQ?323y4F0)hjE;fy58 z6e-V8w#8DHD!}Gcpg<43wD;Z%^#ACQ*Pik(P9se|OebGM}nc`#C0~sZuh{ee!g_ZFCM!&OW~4uc0r~Nb0o;d`smZ{QthCS-ST<`xjB<>1&{PD1af;e?gVA zoWEiVYh?9V$^XOwHUyf$HV5!ZK57v72y&t+Jkc7s3+ojNTr<-a*F;Bbh)r=_Y^`RR z;ytnblD%T1<|DS?;>N1yQty2>UqWdIqh4v#*xV_tkyknk_z|=O1Dt>GM6IB@^CU#9 ze-X~4ewc(>$NgBU%Bw+8Tt6R%OUU@K_T#*`F_bg^-N7A^`Lk^555qHQutvvU)T1Y9 zcD^3{U?potuPl_qK(S>8V2J=ri&S16^Ws)aB1=R8GlPtfqZ277#Rs(-oKSv0Jj)cW zrypfWri$$tehFY~pyX;V#jSie8%tVlJX^~TrFv2P_^rLb1u~Ol*@+KjNK385S@Dx0 z_VkwI%3+emc$g&EL#%7Z;`|aK7EnQ~^pqg7gKEG^_N+7KCD@>E{ndpO!2ggTpJURYVcCq*S`^OQ&1hP5SIDkkVCqzKUbbvv)q@n%E z>`nWSu340gCl5X$;S*(1Mp%eQZlRyxKKeuX!ox zBk)rtb=Ni?R8B50@`|S*Z%50d|BfR>&MQZ{?W&=t6RDJo!OE*o1_4R(6V;?admwW~ zmtM7~+sIWIr&T+;yieVR+NK$INw-F;*Ga+`GLa%c_6U0|qZDYF!>3jd808=U3`kR% zGa{^*bGVBJ`H{~6tg;!hv>PQ>*PMgJRB%;v~SI9xX3 zDAxO+k&(RsxeVCcxwy9;f5e{Mo;ONo z=neOk0XFeyvDuH6&V%zziMxN8cZ*Jxr8z*LsaM?&UqnLo2g7)Dl8n=Aath(;+4;q+ zC|XfAO>?8v9EL`|>s8Jui_@!+(i6NlDmR==WGX7RpQ&+}SB)e)2U|DH8eMM*l`S|_ zdA0w&7MRF5rhC_^x%O1|ygJKP4!K^ri6jzP-Uh=p26xx7;uk3TLsZOh>|NUd`W(J% zZ}MG>N}J#0x2@viZ(!})@8Ko#=>E_#8st4j!z4$%&?q_P))I3-n?vc4;%?FzqQ6XN zKpxOm+M||0dLxtqV?b8WE?vaD@#Hl@oNm<9950nI9u>t7J(RA#g(wRY-kskZ-1)74 zXVSe^QS{EF(s*iQsrnczD59atMjlgi7>dqV{fMfYsCwS&s?RD9IO)@#as9KjPtTx8 zcALxV-_o@c%SF4SyJ1eK4woWct~^lH1kb4}gl`z2YED#!H8IxFIPlqR2$hf-|f+fFx~z9{lWmkM4)E51>6 zTR&;oBwqz0DX>9hOTmMD|E7&V*Y>V<70jgL%j#W9nSjBfOQyixXZo1JMcOlb2c3A^U9IKE5aLl9iLYpIPKaob~tTj zTEjHyW?V%5L<<@B)iEm>^WP42KGbVG&cW!C_{l@p(xZL=5l)A3r{i+g@t!+7jIKTk zaE-mRQ{h!!J90Wz9`HKeHGYB5@#Ych1W;_AFF>&cQHNrU=Z^1m=Ac~5R5uchTMN+$ z@vNm`W|ax!Qkzik#X5}p{p_g<<8U2ckiMVkFiDk;)2;}07Alc)yI%^GXQ>j3R^zZd zJCs>ASh4&rnM@BEMq>^`r6AhTY~+mHp1b3W*st*Hi1j=UBggK@iG2IzjUf|N?A*8W zDzEfvBd1p#vqN{}k_&k7!h=+R)jCE69B<^|th(LN;0_FLY?`@UYk9PnDP3II(>hmo zS6AaaSt%JS$zb)#t<|X?>shKrs+YH(<-%0gx?PcL<0ia4XDVu# z3n?pbmkFXMNfRAK#@iKIR)y_Y3vWKF0Mjc}lEd?orj zruyhOJ8nnefPj_`h1_D0JQRg6_iVOncyVkjZYioWje`{E5v>^ zdJ^{&cuzz#$6g0Z5o8XlvVaxWPHa9;c?%JAwoM|`6gO7(oX=VLt zBiZ;llCnIZ+Rt`(g*1MWBB-z7P#F@T2xwPI5Xu-$QfvV z6C7?&ad-f0!Z;iVrQ%&%Z_lZ$Ge98DEfA{*hpUv6-;^7b@wM336J)IaipvBHjweKB z&Ic}Y)|01@$VKwxn?wj$`4*A4iJS|GY!i#TEZ-q=4i2VCH%F6eKZMj2kk(m1mL`DA z?%3>l*h3G!sYkZEq4bl#*hAYHJ$kSqiz0x_BmB zOe>dJ7u@J1(>LfE+nG_jic1sK&PsJ5HGN3Cdl)JNneF4YhdZ-9+$Q1G$)V>|pF&Rq zV_K0y87B(q`E*aD;V>2ZNLY>UG)tG&5G_QhkdB(}ENhW1gJ|oLYM~y=6kCw;F}}(+ zUN&tCt!V;~B~xGHFA4rdv&An_>1Adrs9{3^cT;(kD@0zdiM9uPk99@oIIOt&-^QMH zfs-ExdcSnPCbWU{1ZCq(kxP4To0U4ee7&hfD8(|0wq{hg@xLlq@y&LXnl2R?G~GrN z4KhCL)4Ul)kB4!8!ol%8>qe0^Q@)Q&X6&Cf2KhP|Uy}yZ1_IxA1JABes5a#-+IE}B z9U>nPq1IWJJ}O{kG%sUj>eD!|Cz$z3lkSRsA9_s9hd(aSPHIf{CxV)ZS^%N@n@d3@ zSPT{$zU6JUD`e!(5ODz`CHdSel>I!K{2WS30xNxbNjbBD2Vas2 zZN_z(CQ3+_r&em7o8x!1UD^GywpDE(3tquWg8rM!?+o(@3`u5G5Xebq{u?r<04-)m_qRT^n58nq%$t)H{SAt_qM0w~8fIDGY|q&}XZy|$MUX`+lJ(Z~(p!00=(isD_eCT~ zKDhK(el}banAve(^~GQf>)8$)2?7Ne9yg;!S|xBSwot}42b(vZB+?jW)pJ>1``|&A zgC~+}spHp|%Q3I2JWaSwRXNR!DkomE`?$6XrPHOGU5<`aX=Q2epIlT@cZNuISnWFiGZR04Y2J+si@$kf%Tp;s5Gi2CD#QfS?9T z?YM@7ehSP4A{I~+e&)FPU#vvWg|(G=G@YKGpC4|Hlc-`URAQ#QN?$&h77~CJQ)D~q zB5o5c-+O&I1s`O{6wGeDi8^EA={s<$CJ@~6Nu>ASrG@iPg~ohc>ax#YIi4!^Xha#=t_fdYX#$#`COOWO@BWM0MR zsa?cHo!j(&ZJ=8dRYF4;*OcZu+5d-K%PPMBLHHN+$Iv%%C(}PTiX1EZ{brj|e66+8 z6Y7w>4bJ#>)CW*mrYNs~n}6KwcWmFB3uxAOsQ`|C0`Xem39NhtvV#HuT@M;#m4<$5!ny)J%Vv)Y z!N5gx=J*}7v>m`-gmqwn=C!f}(e;NI_ZCaXl~zu1H#GhnoD8ZSp<~dEegC=~w_PXn zcrrlg#MS`m95PlYQRirn7<*CkyjzJFgMMbrsZ@KuPjNF?xn{T1zC`9ZxNJ8F(7lgN z*iBBQQKHNchJFxuqy7Ftf8gdPA*OEm2mug9{Sge!UMrKV`%~43n)~89No%==?SIkk P{!45(gULp;Pe=YgxX)Q@ diff --git a/chatter/source/output/__pycache__/mailgun.cpython-36.pyc b/chatter/source/output/__pycache__/mailgun.cpython-36.pyc deleted file mode 100644 index 3295a1afa669c9d2179aeb0cb5819f229aa9f4c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1621 zcmZ`(Piy2h6qjUq>`W({G)+Tkp%~g6T-sdHQ&^TR3+*XWXqFy^fN(5L;#rUFm1K4^ z%t9f7J++@;zd&#OJi3)0%6^5O`kp+VnFcDO=O5D3`}fn+>F)0Ek6+$R{tgNGi);-J z_&b>9YY>u1T9P@PP)a0|LCNO9B%tI6BDoCji40Y67fiSuT#z(+4<|@U-F{mYc`cPF z3#)Win)kHZ*!{7!O>3XZtbvUj)%y{wfH?u6$b?EVVQnnJu#w;MHFP?c=z zqO$IwSJNslnnG39KtiEu8>KanLtHFGQ59AQ7hEf=2e>x+kE^J65wFb-x6CoejVh;Z z@ZwdbuMIG?BSc1BSCS)ix?U)A=q_PkxLLOp42 z^$4PfU>XF39t0!WeT)6`t{NwO*g0l_10#=NK7(n#1%cd_-WcUs)*{=a!v&EmoWHr7@OnWs`xjjoRI*`=U#NMbxVXP-xidMY_t>++< zt6JXvubwZgKMmTwp=3oWn9i)XKL?7lYn8kz$}+i9i2>pgJiG04!@*hdG${*X(d~M* z3$nMZ%;u=Zdpvdl@VbbOP4f8IJW09Z=)f^syJ(fSyqaa?9LOG6iH^|DpQ z8poU3SiKMC^d1W2ARXuf#Gj)048Jo{e)kjObXB5#m&x(uMf81j$Y-*IeEV4E$@)+Am)7{2(> zUrk*ZsJhLpnq%oRlVsIH))#x{E1Ixy$+1a8UjUte`v;k)+!w{|tZllXfzw4@i9&X@ zdQg}BM%Ov0h&~?7%3v)CA3|*yR0rx4EI#Qg^YB1Q$7zHOj_(LG_)v&>E!z_DNQjqh zR(3nS-@35B0P}8l)xfzbOCdIdrBolnzDC~s>wy(FzVX;-7=Pr~#&AQx)3mj%22UCv kOZTYjad^J`^P2Nq-7e!s0?@)u#+|oiXyJtGzHpi5ifEfEJ`q(*QL zm)}nQJ!0%XY~%4T{|K*s4})NWXKcnNoYUONoQWe`;brd3n|Pf4jtO7%o-@&t-ol;u z!gG7m*uVkaT`)kFO0(Vt?FY{CTt zPd;(KW+z;L`}1Jp2~YUX8Tj=?AK#t`!~oyE*cDr1^qfxuNVY9@AlZ%_K(gW2%wv-+ zNVnGv{+K4J(8Y^)1l{g24{KVY4f&P#I*3&I)bncg~C{^@j%s>y3TraH8UwyeQQ9ep1Yu+wCTt ziesiYmw8mENXtY?)9fZi{zNJro3zNIRMfk$+M^=Rp?smjXIJ%JT$WjySb~G8F7mO{ zY(K2bS)tO}uGS+QFtE_Qqo<`D4;o)rrBup?DViXP(mXX$)VQb8s2TdnbjO z#ir?>$yh*)vDI;h;w|F_8t&p@|K2_u|L=)4mV_^K6<8g-v7z1ZSqv!DYS_h8(l_H5l zHaUy)p}$W}`e5lwUblcS?QKemT{dzr|R{HC@oq1wf#30CM9qm5hN#+D}6Fy7+@*C(5ExxW@~~uCIs?~U6JB|He6gs zHn_zQ9)7zv_r>rHb_<5JiEOL>z(yugMEI#RmCBJAWH>{pkZpm`>?vgd6V9a8@u_SB znaC9d^I?7G8O7DrL0qN>n~|Xpo~7dIV0la<1Uw>aoK$=aZ|&f4(?cAkCr|5l;Z=l| zf-5PLY;a$()rhMmSY6f(F5nJ?fjU_(dhP(bltV&``W6g6oo7R-B$n)p%)+ z7_zQ@lcew{L>o8F&A4X)p+Z^?ko(F4tLm1e0s`VDKm?g+rcYl*$xVc6M1n`H*`lSa zcW_qIeas8Ehu_epm_e+#Lq2kcPT&N5#P@jp_8LLob5}yT(nA=c*J9`xlO=}S4ny1` z$O9hSxd(iB#-Act&Ycv2WwGRAwLc9kmVDsH>##JOBb{1QZ7pmXtyPDS$1qA5ue{P0 zgHO_u%15Y*Vz!3ID$ibAToXB~3uuJydNz!fWGhv%j*v72E8splQE;Yklu`l#1GPpzO*=sNz&h z5ni0hJgjngS)%yke_rJGbd`|RLb|Fu*;Wo)v(RoSDqNIoaU{*dxU=j!e7cfJ%Ft^a zIK*U5O%PgDh|UjD*L{?mN&?kX%hUrJu6F}fFk7`#Of=oYczx&p>btJmt8R_HFNt6* zf)<1mh=9zlWT`CcF>l3qS%Rh?p?0b$$~L5U_lKmgCl1FwYKU^QXK09q5pt}kGMbN~ z=!+`OmOJ2p%o0UbS@k~nY*@icV@>e}HV7*gR)Oa^fvaeZ^cbn1(XpS?@Bt0Kpn+N* zMNw!2yG8wd{A~su8te_t_Oic9WR^jW&H^yWH9BtjQ{|`3t*QPI|Iv-W58euH4}IJG yL0jl}QUM&$QIXZ#gtODOW6`pGR}|Ow#F|k%vpq}j%hpW4BG*}6M`%(;?*9Np-&)K7 diff --git a/chatter/source/output/__pycache__/output_adapter.cpython-36.pyc b/chatter/source/output/__pycache__/output_adapter.cpython-36.pyc deleted file mode 100644 index 478d6c14fd5452c82f9edb75f3aef1088f1d9f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 974 zcmZuvL2KJE6qaIVO-%zk?=W-?Y++E?A&k*bSlJ~Vtn6R{La|_Z7Bbf|;<9jlp&Cy(n%7e}DxE~Sj&TzVCxByA1B>0Y|ksQiM z#&(KSGDg!c3%^QW6rKYgH;*J3gH~{x$rC#nyrAD4OpwB1Uzk-V6I;E zNrqL{Y?K5Bw;r?v*@CTWoq1)nD3ss6!2B#{!Z8VjLMWxL5yXP4jCR1hVMsIo@SY(+ zWt8^Q7G#lylEMgIit`+&3!Z(ZSO^ubFxaMs0xmm|h?gtJO7OXnOlf2~l&i|BfD$y; zRy%J>wFAi>$(<&9$XO+3kR!jB8hOOoC5N8LC5H+4c6lVLOBT#FJoZxYT+^s@;26V7jHQS>)QoJ*5& zZjbK;KS;Nu5DR@1s%d*>6vu-$vOohyy;^63sy2M^xOE^PG@~~i`PV!Z diff --git a/chatter/source/output/__pycache__/terminal.cpython-36.pyc b/chatter/source/output/__pycache__/terminal.cpython-36.pyc deleted file mode 100644 index 98a931b434864eea4a3c7c4b6d728af61b2c222e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 zcmZ8f&2H2%5Vqr_UBWKxnNw~k67*6oAcR_0YHtOJibE913b9Lr>^RttC@T&~?PGA@ z%8lpol~Z4V6En^(T6LuPiD&%HH{%>G7Wwb*KdPUUkUwNcQizX0-4if^2&#yt6{SQZ zf~iEaicxY(L@KfyA~MOYS(S>tcck3Eg&U-#VLA3)YlP&g^U^lT-9i&gEZ&TM82zzm z21vA6z7+<+5vY3vMv{sOQYC^`Ok{$I^oBx{1e)xHhv(Aju5Z)^W?kh4$Z_F1Jt$c; z6MEq<8(%a^nJ=zbK@1&V8((-6%Uh#0(rmnhN^8cCm*64ZfFH!Fvle-wpie+opl%7q zlW+7By@ti02WE8rJl;VvZ*A8@E5NhT4W@ShY~uImqP3An^-!OftEcY|>vo!Q>pvJ@o4D}$ z|5U@*upF#u0gG>`A(q2uCuvUC#hvvY+$}HZS($|y=Y69k=OO1@8!;-3=bV2Y8@0*o zb1qEFxm^Huq`YJ1c$R@djqPV?n#2>t2h@wvj}}lZ?max1M&X<1wMaNt?_lC27J@4sX`9QNOyUuc05dPi%E06&If_W=YFSR#cf#-2wqQZbDKk0ntF zO#&x!L!~qY-lv)9m8ckefG;X=mzPc(K5I?{Z(UgJX^c7atyK!2kdN diff --git a/chatter/source/storage/__pycache__/django_storage.cpython-36.pyc b/chatter/source/storage/__pycache__/django_storage.cpython-36.pyc deleted file mode 100644 index c8e1f3a95e90e6ebfd297d27a3e0ebdd7eb6f3c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6425 zcmb_hOK;rP73Q0q(P(7L^4p2oG)*$CD+Ec~w1whUk?pi@I(99m4hS_YJ(rR>9+Bfq z%CZJjHwuuIg6z^&R|Sgf+I?3=e?Zq<73eB|A*+7pUJgmgqZBD3WA20Zd7j@n*Kf|x zx1ap=PhNCcQU0Se{tUE#j$e8W1yh(hQnpo3RTZW&9c|6iROMZT8O;1hVP>cv=$_83 zb){#2p<+o-ExPMj!h@}Fl?CH0p=b8C>qX%@s;I>3kOPcK{PAJGUEPi2ayG1b#Q zRyI{S^drYJNY#YPNSYQ4qIYp zQO~n;>^$l&yTC4@USOBlWz?tG74`z^)9gid74;%>*|$)i`B*U&ZwbV`R4m;X2Ju#M zl(xx-Z5My#M>miZyV;{4bA!<+*-hOww84dUlFZE#H;T~?2AR7XWsk&KxviT@p1BW$ z!Q(Jy>9QCc5KHNgcu1U@!%v7NQ!+JI4z!`RspRS>Bp~#CJy(YY(=u~t9cbv=Ou_B- z{;gtxiTnG(ccLTnaLM2+hKNtmR z>ieH7U%s{W(~bM#_ITq~^6dM+eRE?VIkb@`JA4psl$_Wo?^|}4$9vqt=7IrjG!%7F zvs6RX)X598M6*04=s6y)VR3p11%rN(dhdgK;2Zcg)R}&ufn!Gh3pxW=H^8v8Xsu^K z7H)@e)-#GZd9`I4;ioaJXn`~ScEZ9@$pKFH6l1(gEm17c)H5^{b|80?i zj;{J9=;*8^@zao}K^7(P*Qezi(E-CU#FDkWj$L^ z#$UiUPVUF++(^Q-pJX?mMQK)8qhxC<EB=dWq-Xep9Z6y(3_Ki0$71#OwlP?)s+ip+AP{N+lzKZNP5he_%hCa z9lvx1g<^Kpw${-M%~2iIQXS3F+M?A_JMx=mpx;)PFhVW-)2<-6Xls+pC)gg5TzMmk zOUU|!H~JKf+8c?MR@$DrZ@?G98z zVU==?Rjskb8mnAmV~s7>z$!FY1#E^{hp_x7w;#abp#Apb^-7W7A49i8sl+^a8nKYo z`rlAta)10y6bKcrqAJ?tz5<^tqk!WVnk^@^q^?|;%Bi7agJAF|l$s)dDdGNrhq!>; z(*{@}KIZ&Kbb^rvPoZ9NLeG)PB<>-g;~d@S$28HFQ@O^)tNcOWqbtIKcu66K_76T}|Pt*e{NI$|1J3lDnSgnFvCP#sjdU)AeQPm*8yJ&X6i(%K2jsDqqZVIjo; z>L45u3C6dpd9{K3kiNY^#j(u8;)47G45bu2DOLxLu&s5W<>z!qJweOms!H?}dg=HH zXGc!9(sHdCc!^9(1`v9#r{879I)SzcVVaXqDi%(4pLBc#uK+lna)XdKaGQ}eNhZqN zkRq-!L2kl%KZ!${5=dc1@z&ARgCLHPg+C14O+=+lw3c4ZJKa1CNExxBT{;>+$Ve`= zsgX1U<`o7K+f4ewGUQum?t@*pa9niAagm5*P|{sFvd=ItCDAD+`5|~C-B1nfE7HPa z8&nR7#PpR83DF%1O@~ml$+b!-Yr;W;k8!wrgoU*w6`dxHN1V_KPA#;EAsG-lN;x6_ z1r^8i@r>l{k+kb`%uDGJK{(`-a^V>Z2O@pOx)!a)ZwknyplW#RY z8(=EYwu!I(BiYAKK$8GZPMr4Un;YVdCSa`BlAOOqGbgNA@=DQlLGufB|r%e^l&G_|L4(nmb`>&7drCi ze$xyfh|!3@12TH1lt%5Lg+)++aGb>k?UE qqT@KHovxTqCioUDCPyNks>SE}1lbY~vCfJl`#Qa`ix?RBp#EP|)hV+8 diff --git a/chatter/source/storage/__pycache__/mongodb.cpython-36.pyc b/chatter/source/storage/__pycache__/mongodb.cpython-36.pyc deleted file mode 100644 index 4ef2bb1f60a44735d3092b91c7566932c162493c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9350 zcmb7KPjDO8dEb9nEI<&XC`y*(SYA6!WTY}B%Wmy5wqyNGlg4x^DVBpOgIVG|k_!U6 z(A$MbV8C`J^dyIlb?zbUWICPcbb9Gb554u!LrBglqycAl z-@bi+zrVlldwhF&x%yZC{MXHYxNaE#Wz75>lt03i+{8^7!t5G7vuT>f_YGkQ`*TCs z(mJu5Hr^dk!h1=Ycz1;R$Y_+mG|{bLX7xvDtb#pxTLk@7sy1r#pN-N-xRO7@O&U#8 z7)>iQc1>Xl>vOYd3tKp!8yK=ATs%vnEId42Q4v)<%VJ5?@btv8sN-1?E0}sUEB(np zs$tv0sPv;JU3YOMRouqr*l1x-Xl!m{jiqPQzF}ofBD=eacK-KT9uB`-_g%6QF6&x7tjR#2SIwWR0b`kV$t z>YN7Oz{_|t(XlnQI@Z`c0cTTtY@L{zDh^MrXyD8p^hJPO(;y9-mytQB33MCU=*)_2 z6&%)3l~BE5R;{Wvs^~T0%iM}+K;HTl6lPXrjxAxnZ=_fougBWXoKzmAn4FlytD0L) zJxQ^^o{Z8KwOhEZ3-fJS^4TEhCg(9;zEaN`y{uQduW1vf-p4`O-esS31po>j3b z&f&Qv*2H-{Yhqnoz;jt#6ffaf7nj6kJXgdO@iLyP;v3=>JkN=%;#EA?gfCvh^ZYLj z$7rs@TE3pGe@yoO9xUQckW5`&@b9qfRUf~{`_f<3!VeQai2N{uZQTvp(of-C{Gi*7 z4-@WqS9_Z~aq6crgg92R5ak3N{a`Zi9iQwm&AwUXu3HCkco-`zc2d8^%OK|Y@h)bP z`4@i}5B$S0*{4aM5s_@ue4Bclbl5MNZee<*C)nIXTOr@v>BjAYtu4PlO!wnRf5V=q z(|&Mm;xc#Q^v!AIwKLY(8mLgO^Cu5~K+6n#C3|ryu~mqA1QMZAlk(1@_2~hA*ELeF z53Wso_|}aZ@+j!_yK=J~_qN`9>*mcH*O(N!*CzQT54S|3`ER(TMhZxA0!O+FaPb1J zln_kU?m5R6m+fw;=N{W8S;}(9BauC^075F0cZe>(SI4OBR8I(?EDbNAyws_6mIXvw zRDT6$Xc|w9Xx%Z!_CZzs+yr(}!3YTkKUPXDObB^$m zSos2LOV>`Q{dopMtJ_~)o4gy?a9u`Uwr=*H*)7))JZiI8YE#C`9vHtQS$xWvg}n zNVY!?j_#1Oh0)%lSfzJ{sZ7)w2FR8nw$G(Xc#R2riN{#CJBY$(1KC*5O346QP%on~ zTdu6!AM&cyE7ZR}dD}#rSS9KzRk{aa=s%{A?0&}HWMf-1)>*5SsC)u z3*eq##YbM3dJUy!t*s=`3B0b5M{MM>DrqXLDZx%hT76t#&s^l2)q# zSG@KgqfzoYZicyLlHYdW!*Mw^+cGbibd&6nQCf;_5B>sF62UWZra~(}Y-~-Aq4f zI{Z00&(q=BnRJ-%nUjIEl&-rp6o*i!;uO}xQac`yy;u~esCUuzFQ_{SfMJfVEL;PR zki#hoc*xlDw4b5?^99j7VS((J8aW@^sI@!J*zS~0419COPO?b`ZR`l^1M1_BolaTU zdoa;3tquWB7+P}|$Et3Zd}?;LtXk-Yzt`6-SccPj*4b zM5-|8h9j9%K2ZcI8zoH&2Bsv|jN&qvW3%Km>l_;Q1zIIE4S+dRd)0DG$8sUQYxd~! zLXuIhoMNO5L^Y-u8HzcI0d9jni1LI@bUL~|Ht!if+c++bOTxKq9J}-c#hi{gw#P2$ zQ+mOX;j`DDP%Wu{X%yvB{x~?03F|w-Ve-vW`SC-9V}x!5s>nuYKtmRQpa(bCN}ozW zxZ~kO?EQGB1N@N`7DKb<_pz5ua|nv?9=+89A##Fiwv{!#FXA&>3|5xrN?*lC!@@i$ z8cZ|0fT)a4{}3O3jZ1T&R0R(_3m1$BbKpA*Ij~Rwa+Z()=R&-Nml>7-C4lVq7*7^d za}1%*1=XAgstrZ}Rgj>Lewq`1VtaEtI-#6@xGy7rFMN(W`K-LX<^!m`tKyypQU1LN ziXy(8Rsl_AMI_O}tQ}QzCf26$HJw?)=ZTrE^avFrf@^7>{u2?FaFYST<|N%%NYYbX zb3;Usi-`HhxRMMv?Wo8>bx5+Ae2{YM7;(YaJaE;gd&Y6;=qgAI35T?=k(76AQ5w6U zmhGF6ZL%LF)(y1#zz{C?Rb*4p)4fb~h1leRO*ZTa*&wnz0CRY+u-z$-9rcgMrc{qT z*qHKxrT!LgOL!}HYGY^YVO3?UrgG$`%j5D1>E8NrbzJGtNcAyb9|62)|AO^Yz-(`H zkTXv+8w#aW2bz{UJB|Zp@qFHi!-*cn&8&3&DYQ!bq%YgyZYaf!no(A0JM$1TNY&aI zvO=+vWS8axa^R9l*ql{0v=OZ!ZLFvbjKIb+v-@#BbAx`LvK1T)a#YBXA{jUJUAmDY zX;yAOx_f{7-Ve6FpH=VO&&y5%gqJyFDAb2&*I1f?NjwpWf%+Z|v7X!C!X6~7A4H!!GdWzhY$0eHtataw$+X9bl_9m;)CX6NfMt zQd=<4FwZ2-HI(Y+I&vrrC0dV~TLs!X#msD|{}Y8AaZMuzt7mh>V0N4nL6a5$7Kj#SvU|^k9&LEx4fwDv&T=2;W|Xo z>r~(f5OGk1fOzAbNxbnNCWO~CMiiG+J4vdrzqdwWu4C5HK#4cW@dLLvp!O&V1#UC7voBAfQkp*$sGimcdw<4V4Ro52{~gY;Nr z70Kb)Yi1Q#-sQJC>etOxYvU}*(hJH>B;hN%Sh7gjz%3ZZ5GJf+9mA7=FXrfaZYAz= zbOOr~$wLbN^Ej%o4e+=e$y5=BgENGEnoGJYMJp5yi)ojw%yvipseNbXCy~%>vvuIg zgml?(>gE{;eL=Tek*F(Oyj`*svxha|fOx6s1nU1jyqEVB;XRCu4cD{Ezh>&LW zcO+t{L3G+M161F`-bSmlGbWp%7+spLDGc&9hZJA_?^j=a)hKJtp&`@*x)nzFKE1Mq zodlwfsDfK^qf<_u1FbI8BFA1Y6AL++T&lq|0yQyeJ%gEqt4|HkCI-@vCZi(Kq+u)?qnxORwtziuhQ39$`{I_EuO_G5}AfQnN{eHfD~Yfs5B~V^asg4 zs}v5MEa=H?RC6i>=C0NYyKs9Fql;v_;i@O}@iV#+Lz>m80YU&m!y(I&wxjqEEeZK6 z=HD$UG0ZJ`pXMaNXMnTWUHl$#lHz~EStU0IBSe2|rM!Gr5WQfq+#=Dkh{Md)CJMQV z!ebGy;NR$B?81}W@`@pITIL1zT^C3rH1TFm8+OQB1rJmvrfZN0QIhIgYQ7FJ(p z^kL4$spY2x z>!LM!bs_L5`sFs$#vbTmhLG+by#Z1p(Id<+2$f#qQ$etRAO$gq&f$Pe>p-U3o+5hI z=vmlM9cT1+Geqyj&nHn~LGJ>JPCkWEe}F7AJY=Cc50UGou0b@+?QEjMm3$tl04ot|H7dT>(?m` zxq6tN5qCK4C@IXQ+L`r}Sesk(41pykm4q9hV{(<}qR!Ql#S& zW^fUqcoYwDgi;>60EB>i6tl1#`~q@7r~Gbk3!BXeuJz52qwcU!HOddrsRoWNa9&Yx zEe4xoXrL;Z7LstgsPuaSxLx+D2yH{eG87Z&tV6pSC*+iKkD7}K&4t19rOih$K0=?a z*z`Z4`El|gud_V|It<%>p#M_=gAUOS2@JS-Jx@N`g86upB8CW(7vB$_OY}Q{SuXZm zY;WXl?5TLr&uoCC(fY>x>NfcZn>~e%Pl$Zj?pK1nJtg3foys<~R^NOW?#xsp?KQgN=Rm}F{n-r$rj zyu?;#I#=E&2}wDwVpT@@qJwu?co3gJDn(Gh-Uj%(2yKKJ% z;X54a=6uu!hj~w_41Ij&Pk!4__yz{V$)Jk+t!V@G2I>~)IPp&rX!#4;A^~v2IU{37 ztr{29B{Wf&=|&zmE4NxAZX?@ImO#Btw?Cj8B~CR(U`t=irl*O68PFs{AM9oP!JHs-!BpsB+E82P?m?8;==s))ghg z0?_Ek*ZsX8;A;yD)=&QVZ+idrdy4WO%GA$5`#ZSeYq&9msev+7d#b81jp?5$J?*;+ zGg$32h1ERuRPX7m{y^zAzECl}t7e@CNyOcK?tGVeECa%t*YWB(tJ^f6TcT_Pwr=T}Ibt{5Wuf z{((0j`I?h)1y~HWtIf=U)c(h+kH$`o$yoG0=}}@y&9{t28dl}CTrr^U>0lPX|gt3z_ZCZY!Oe3EwN=h zTWp10z_ZO(*+o1T*c!WpXNRq`%Xlub7ueVETw+()*YR9t-(WA|xx#Gr5}p^>%j{e1 z>StiM@wY#0MVBF}fK9_Q>V#(1UQswu{3=BO<69Y}mUX zkGJQJgTw}19|wNomC)$ST zM!Of&oiX>p^W;Khe=PP7FAT#=vASlBe29Ev+%- z(Byy28s&(Y8mDk4PBX3XJ%;-wMZA%VX_6^@Mxz$?Xa}uf`=kyRRA&n`daCiCqrVd@ z3_B+cvG*d*v3O!)jyYIL8*J%RW6NyiGv!o0Y366SKxYBWWxQL1mB9sivei>9{!g@4 zPZg}zMW4kkirp`=I_9r21*Udw`wI|(+}(ntw&R8Se(0g29eZ&MEhnz>$?B94?~>bt zqQ91zg?QbYG|LHDyXYk;npow)jh(LATa+d_amJzFhr7g1_1JTH|6pQ$Qck7byTwUr z-V@k{tbvuG*H8N7py@|Xx*p()*Kq@yVBaa2C|Vk|1e*Hx(n%w?DZ5{>}Grh(<18T@4;=*B$vzeh3hzw_LU1kozz; z!mrC4Nm{lX!&ghBoDqVPp?inUDqOW@sgpO(IkQd2f%Q!sXY;Kf>O;le**pg$YnC#e zH6J9Zn&Pm-p`UawWi@yykMlMi$}G0%5o_}Bg?BL2>r@?^ za3p+@=GPCOx_m#*bOauJS@cLD$u#cq6Rf$8PMCIl6} z8-SC&CQO11VY0fEzpU{~Y_VyH;kzUa-f%PFv8q#W@j*NJm6c zmo1bs7{YOhQ&vafm#_%jZ8}araO2oc_}x4So8GYHCaRS3;}uXH#eu zq3rXpB4sJC%G&}fYM;ewHZ~SydNhO7)%i#jXOMLGN;thbk5$sf$*}V|cxCO|Q?Y4* zU{@k55Ty251lNcK)6nx1&mehiK9X~mP3K4?m%m9S|Idi(JMMmg-|tM}NA0utEf9W* zyD!li%%Jt+e6-5hCEG|cN^CapQuu`v%J$S#owD1ZR9=`zjsk=tVbyc@O*@{Ua%LbMVkrh<@@612Og+rK zYTzQ50D`ZbCpaxC=}lFDlHPal@|EbV4?y!gr~$=AP$OylcO|XvdqV`&@fklMa@C=m zAmfrlemEKjaO%uN0o zh{9jTEvw5YKU;KiHE?7)+O10!`F)y6dQ!2Ef16&Zq#|!3^a4wXB+t+rQ`n=_bH-_w zHd#NRRyGmA3n%SjY|u^?()KBA9?f|Cj}Mjb zRqRm58UGt|IwV+tq7N3+Rt{yUSX;uqmo{*oYiUEwTpBF1M%uchu*N0eBzG2P1uWo8 zr_u*=W+9c)4^2So?IU=X)JmJoyrkeXp9(rP3OYUh^q~T}E*x#AbzpSwqyrkzX*I0> zr?i9nzoebPig+#{{Xv`39-?u$D#m}9%Kp6fbM^5LA1XNKMPa%YV6H586)Y}=SVkvg zu_$yUn;-2C5U=KHK{9^c>hGXeM#@vUHl^zDy9o+AqLd`PNVyRpqprdIUF5Lwru_lZ zsb(PmNW zu<;Xm%S~v(HebL!>-gbR^)brUXWtP~OLXI3sV{SiFW~y$!h^p}?X}8^XGT9lIa3e3 zFgL<5OJ2w_9cRp%9!Nz+1TV9ERH|UVQPs)}!ab`?(=Xs=X0f3td}hWV@!SQbmV&e|+~4?F$@S4=)xF)bt-CjJa~nYL;n6ed8a2iMNplw36 zUx&#c7>0;CP-S_hiq*}u8UJ-^q@o9P4^&_V=pzMx96VHxKEZkm>vza>Vm%o$J+)wV zX}|h2O+aa-E&lIm%TQn@8{bBJ=(J!S%6XXIV&*d)W*5c{@L^m5|LRH=%H=gXK%IOU!}!8|8%7B&PKcM)Qo^VhP<_ivaQ zzlobt6M_!mHMLdM)D7g?lyk3T9mSYdZJIFMjp;{s;JJNF1Bs)aDDCqwYEz1jSG6{A3bG4}pdBJab zbMk^kmZme=s^!*$EQLn8MfnB= z65^dK0g&!S_DzjLVyiZ{ms;je*jnw3bnunf;Mk;Gya*FC7D{ynuR4Tj42>Z zSsOsLN=wj6>om@Y;kC)#($(H%_z;0mp!5&IITun-rFt5jCVC|aQq_rjW!lr8k_Jk9 z_&4Y#!sSwd`9tda9^Hh>lGI2=wWMTF4Wu$7GI~BME#-NoGs`-~k>&eYb-e&%;3UyZ zE#ewU4}H9)B#E+7=%d=9i)v>0BW;yWs+^(zIY*-Az%Bg~nIV!c;h&zMA>@eUrOaEI z2BoZWS0wfbx>b@N$Wk4$1WQgi?7%z)?+$DHKC1YQ%T#|yARn&hBQ*q~1B}#*5x}%c z1ve)@F8N)=ip14`40}>$QRD;M8CK8ay%paJ7?l3f6j!EI^nGqxP;5k#voIl1RTd^Z!6!7cS>8kzCd!PGET!dtkHlmh^I+m3BowDC!Mq?=fl+T$q%ub= zsEBd~PHE36IxP*&r+ASSRaxy3p$dryWoVSKQN;(v3@{(j9o|vY_<@R0p~h7Dcmv@; zQG?7#T0<5_h6$D(21zH8foW+7g@5Oq0Jt_s7(Sgf%OsivqsSJ@MS?TiQYVGiZf144 ze2Py*`fTkkzIq_<_v&HTK+^S#!SyEZk z_)bZqJ3JZ*V_8s-G9DMT3>er5I@Bn*fCO%t7MAmH?Fg>Bdm;6-X$@nl^dqylR{+ zW~tlVHTn=oA-v;cmO~ZdaX{_11CQ$l`AEZYSk%V{sw;%ZZ_$lBEdOn~ZO}~^=r^hL zhjb&mE(3y(sr4z{Jh~myEuRF*>LgEkUC@15%X)v zMQ@mm{I6v$n@i>`^9^&=ylP%HFH*l)v5kL`QaI_p$je3Flx_)v3KwC%B~gC|^pr~0 I*3H`g0A^p5uK)l5 diff --git a/chatter/source/storage/__pycache__/storage_adapter.cpython-36.pyc b/chatter/source/storage/__pycache__/storage_adapter.cpython-36.pyc deleted file mode 100644 index b3b34df6644fd40c6c4b7244d0abbc12e92ae01c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6517 zcmb_hTW=f372f48DT6E4WNk8H&?Ditj1^1?+-wA33 ze1smoKgB!!9)^)KvOJ6jHn+3dfs?tX_Gt~@)j5p~PQNd3homvwQLEAEKaRsJ^rLVn zSdetP2`-UkGTiNFf)3$J!P)MB%{!w$5-pN9qGWGR$fr9S&AjpA$d`L*?(B&yU!Wht zcrRbX(=QcK-t@fK?+VY84$hrlE$-~4{a!DTS?ay)3mJ+uZ|(Z2P)~ymH+NGJb!3ZJ zT-rd=_5W_k^O(N8|L7;rpNekp`A5m|-Cx~%9sqg(UCz5n_Pl_&oV{Y(&E9}c6aoj& zqt(+U2Fq>Om+Xc;yfP{C&609P5RZuU0fv!%V4Yeg5W~ps*z49wZ3F=v*e@FL4$TL6 zK7~VL+6a-$#+bacE7^j&Z2VxqewLK9F ziSv1te&52rX#)c(-jY4MIRn%TOJEZ@UNn_)r2r_P;+P}Az<8p>SGr){#RNU|G z3dxcVgL@%+gKts*aX<6vWEC>QA3X(dp9e`l&OT>a^yKp5B&$4>b`%+T!_u^NHtd{j zX_xkiQkb12`?z#zf^3^z6Qwh8UUO|wxO53Z?J7Z ztu9Ytt7(jVm3s9HVwz`P{w0{8xtBIEQmqK8L-wUrtU!vcJ!@ffWgRzJ&zJD#@INd- zN)aS+=EE=vb8WF^BdlD->P_}(91YA?NBd#0UosmGisE!Am}K}RqC#Gq53gN~*- z13G^+=#*Mc>Kx$~&~#(&q^_iUhlrs*h0O_HTES4Ru|rtF-TK-`AYGi~h8+-yP_Ygo z(71kWD_22Tgg%2;p5b*sT^T<*0{S$xh~G2&{bmB^+2}pPV7$vWNAJ4^bfaf17Dp2p zRiF+vCV|R;yz#62Uzp4f&TDg)=LP}_)zc8nVF*-Q2N%s>AGjYI2(~z%3SH#BO0lyn zQNNB~dj=Yxb1zF?9~zx8%eQfQ`6hCOxGKWw51?=Oe#?{v^Od zmrrG;YV@l}@Hn`?!%Mrg-e}^w(+M3>n2S;+KvwaHScs2OdMYY28)Gf2VRVk~jHn`F zC+_j}k$d3a^Xf@`R6B4-^@IAUZCfwjduF}7{>(aNit_4-3p!A|SdiPOq8cOg2tc(B ziuDokFN4B9SSY^lJVP;y%F6ctIh)`hz#-o->Qr<)&@Z4cSsH?Z8onDTVMSW$*;e%> z>-G^sRGcg_5lU2ani@n263rq%rRZRGEkd%9UKpDQ025~j-w{Vbd zP}V32IVcU0OhYA#eavbq@tNFD<;fTWWI=#qw3C^Ewg}X4He}Q?Slx0+*`_! zbCmAXR$;+@h&E5rFG^TXCWj#xDC+^FZx#}rP8fv9LdxO`mxF!Kbx_{|?S7P{6|Ngi zNiDhDNzsCF3CQ;HBs94L50kr;-{%d#*Ap?9Z-8Z^q1yms1q!j}i={-yP=pl;#Vpt@G;^Htyrkg5oc29_hK z9G}oSLf|2htYR=)NBTzHVrTfl)Lp)*4>J6>G50N09Hklq4NEUT#1PZ)9wT}FdR#d{fNT2W@5SAqO zA+OUw4of*YNro>O4e!wKE)BP6xJ|=d4EdrlZ6(TlZB8pn9c1pA$yz8Nr#CS)UANX+ vY+h*USF5?yT*P1by1v?!M8DxkisN}h*Z=Cfd5h=G`&w-ukV+|2XgdD`2+-+) From 5d2a13f2a33078683604ceb5e7b85e8c1748bba1 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 10:58:22 -0400 Subject: [PATCH 017/204] rename to chatterbot --- chatter/chatter.py | 10 +++++++--- chatter/{source => chatterbot}/__init__.py | 2 +- chatter/{source => chatterbot}/__main__.py | 0 chatter/{source => chatterbot}/adapters.py | 2 +- chatter/{source => chatterbot}/chatterbot.py | 14 +++++++------- chatter/{source => chatterbot}/comparisons.py | 2 +- chatter/{source => chatterbot}/constants.py | 0 chatter/{source => chatterbot}/conversation.py | 0 chatter/{source => chatterbot}/corpus.py | 0 chatter/{source => chatterbot}/ext/__init__.py | 0 .../chatterbot/ext/django_chatterbot/__init__.py | 3 +++ .../ext/django_chatterbot/abstract_models.py | 4 ++-- .../ext/django_chatterbot/admin.py | 2 +- .../ext/django_chatterbot/apps.py | 2 +- .../ext/django_chatterbot/factories.py | 4 ++-- .../ext/django_chatterbot/management/__init__.py | 0 .../management/commands/__init__.py | 0 .../management/commands/train.py | 4 ++-- .../django_chatterbot/migrations/0001_initial.py | 0 .../migrations/0002_statement_extra_data.py | 0 .../migrations/0003_change_occurrence_default.py | 0 .../migrations/0004_rename_in_response_to.py | 0 .../migrations/0005_statement_created_at.py | 0 .../migrations/0006_create_conversation.py | 0 .../migrations/0007_response_created_at.py | 0 .../migrations/0008_update_conversations.py | 0 .../django_chatterbot/migrations/0009_tags.py | 0 .../migrations/0010_statement_text.py | 0 .../migrations/0011_blank_extra_data.py | 0 .../ext/django_chatterbot/migrations/__init__.py | 0 .../ext/django_chatterbot/models.py | 2 +- .../ext/django_chatterbot/settings.py | 8 ++++---- .../ext/django_chatterbot/urls.py | 0 .../ext/django_chatterbot/views.py | 6 +++--- .../ext/sqlalchemy_app/__init__.py | 0 .../ext/sqlalchemy_app/models.py | 10 +++++----- .../ext/sqlalchemy_app/types.py | 0 chatter/{source => chatterbot}/filters.py | 0 chatter/{source => chatterbot}/input/__init__.py | 0 chatter/{source => chatterbot}/input/gitter.py | 4 ++-- chatter/{source => chatterbot}/input/hipchat.py | 4 ++-- .../input/input_adapter.py | 2 +- chatter/{source => chatterbot}/input/mailgun.py | 4 ++-- .../{source => chatterbot}/input/microsoft.py | 4 ++-- chatter/{source => chatterbot}/input/terminal.py | 6 +++--- .../input/variable_input_type_adapter.py | 4 ++-- chatter/{source => chatterbot}/logic/__init__.py | 0 .../{source => chatterbot}/logic/best_match.py | 0 .../logic/logic_adapter.py | 8 ++++---- .../logic/low_confidence.py | 2 +- .../logic/mathematical_evaluation.py | 4 ++-- .../logic/multi_adapter.py | 4 ++-- .../logic/no_knowledge_adapter.py | 0 .../logic/specific_response.py | 2 +- .../{source => chatterbot}/logic/time_adapter.py | 2 +- .../{source => chatterbot}/output/__init__.py | 0 chatter/{source => chatterbot}/output/gitter.py | 0 chatter/{source => chatterbot}/output/hipchat.py | 0 chatter/{source => chatterbot}/output/mailgun.py | 0 .../{source => chatterbot}/output/microsoft.py | 0 .../output/output_adapter.py | 2 +- .../{source => chatterbot}/output/terminal.py | 0 chatter/{source => chatterbot}/parsing.py | 0 chatter/{source => chatterbot}/preprocessors.py | 0 .../{source => chatterbot}/response_selection.py | 0 .../{source => chatterbot}/storage/__init__.py | 0 .../storage/django_storage.py | 4 ++-- .../{source => chatterbot}/storage/mongodb.py | 6 +++--- .../storage/sql_storage.py | 16 ++++++++-------- .../storage/storage_adapter.py | 0 chatter/{source => chatterbot}/trainers.py | 0 chatter/{source => chatterbot}/utils.py | 0 chatter/source/ext/django_chatterbot/__init__.py | 3 --- 73 files changed, 80 insertions(+), 76 deletions(-) rename chatter/{source => chatterbot}/__init__.py (91%) rename chatter/{source => chatterbot}/__main__.py (100%) rename chatter/{source => chatterbot}/adapters.py (96%) rename chatter/{source => chatterbot}/chatterbot.py (91%) rename chatter/{source => chatterbot}/comparisons.py (99%) rename chatter/{source => chatterbot}/constants.py (100%) rename chatter/{source => chatterbot}/conversation.py (100%) rename chatter/{source => chatterbot}/corpus.py (100%) rename chatter/{source => chatterbot}/ext/__init__.py (100%) create mode 100644 chatter/chatterbot/ext/django_chatterbot/__init__.py rename chatter/{source => chatterbot}/ext/django_chatterbot/abstract_models.py (98%) rename chatter/{source => chatterbot}/ext/django_chatterbot/admin.py (93%) rename chatter/{source => chatterbot}/ext/django_chatterbot/apps.py (74%) rename chatter/{source => chatterbot}/ext/django_chatterbot/factories.py (89%) rename chatter/{source => chatterbot}/ext/django_chatterbot/management/__init__.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/management/commands/__init__.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/management/commands/train.py (88%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0001_initial.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0002_statement_extra_data.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0003_change_occurrence_default.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0004_rename_in_response_to.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0005_statement_created_at.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0006_create_conversation.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0007_response_created_at.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0008_update_conversations.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0009_tags.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0010_statement_text.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/0011_blank_extra_data.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/migrations/__init__.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/models.py (90%) rename chatter/{source => chatterbot}/ext/django_chatterbot/settings.py (59%) rename chatter/{source => chatterbot}/ext/django_chatterbot/urls.py (100%) rename chatter/{source => chatterbot}/ext/django_chatterbot/views.py (95%) rename chatter/{source => chatterbot}/ext/sqlalchemy_app/__init__.py (100%) rename chatter/{source => chatterbot}/ext/sqlalchemy_app/models.py (89%) rename chatter/{source => chatterbot}/ext/sqlalchemy_app/types.py (100%) rename chatter/{source => chatterbot}/filters.py (100%) rename chatter/{source => chatterbot}/input/__init__.py (100%) rename chatter/{source => chatterbot}/input/gitter.py (98%) rename chatter/{source => chatterbot}/input/hipchat.py (97%) rename chatter/{source => chatterbot}/input/input_adapter.py (96%) rename chatter/{source => chatterbot}/input/mailgun.py (94%) rename chatter/{source => chatterbot}/input/microsoft.py (97%) rename chatter/{source => chatterbot}/input/terminal.py (73%) rename chatter/{source => chatterbot}/input/variable_input_type_adapter.py (95%) rename chatter/{source => chatterbot}/logic/__init__.py (100%) rename chatter/{source => chatterbot}/logic/best_match.py (100%) rename chatter/{source => chatterbot}/logic/logic_adapter.py (94%) rename chatter/{source => chatterbot}/logic/low_confidence.py (97%) rename chatter/{source => chatterbot}/logic/mathematical_evaluation.py (95%) rename chatter/{source => chatterbot}/logic/multi_adapter.py (98%) rename chatter/{source => chatterbot}/logic/no_knowledge_adapter.py (100%) rename chatter/{source => chatterbot}/logic/specific_response.py (94%) rename chatter/{source => chatterbot}/logic/time_adapter.py (98%) rename chatter/{source => chatterbot}/output/__init__.py (100%) rename chatter/{source => chatterbot}/output/gitter.py (100%) rename chatter/{source => chatterbot}/output/hipchat.py (100%) rename chatter/{source => chatterbot}/output/mailgun.py (100%) rename chatter/{source => chatterbot}/output/microsoft.py (100%) rename chatter/{source => chatterbot}/output/output_adapter.py (93%) rename chatter/{source => chatterbot}/output/terminal.py (100%) rename chatter/{source => chatterbot}/parsing.py (100%) rename chatter/{source => chatterbot}/preprocessors.py (100%) rename chatter/{source => chatterbot}/response_selection.py (100%) rename chatter/{source => chatterbot}/storage/__init__.py (100%) rename chatter/{source => chatterbot}/storage/django_storage.py (98%) rename chatter/{source => chatterbot}/storage/mongodb.py (98%) rename chatter/{source => chatterbot}/storage/sql_storage.py (96%) rename chatter/{source => chatterbot}/storage/storage_adapter.py (100%) rename chatter/{source => chatterbot}/trainers.py (100%) rename chatter/{source => chatterbot}/utils.py (100%) delete mode 100644 chatter/source/ext/django_chatterbot/__init__.py diff --git a/chatter/chatter.py b/chatter/chatter.py index 3678324..0a083a9 100644 --- a/chatter/chatter.py +++ b/chatter/chatter.py @@ -5,8 +5,8 @@ import discord from discord.ext import commands from redbot.core import Config -from .source import ChatBot -from .source.trainers import ListTrainer +from .chatterbot import ChatBot +from .chatterbot.trainers import ListTrainer class Chatter: @@ -23,7 +23,11 @@ class Chatter: "days": 1 } - self.chatbot = ChatBot("ChatterBot") + self.chatbot = ChatBot( + "ChatterBot", + storage_adapter='chatterbot.storage.SQLStorageAdapter', + database='./database.sqlite3' + ) self.chatbot.set_trainer(ListTrainer) self.config.register_global(**default_global) diff --git a/chatter/source/__init__.py b/chatter/chatterbot/__init__.py similarity index 91% rename from chatter/source/__init__.py rename to chatter/chatterbot/__init__.py index 2ea55f6..7a127ee 100644 --- a/chatter/source/__init__.py +++ b/chatter/chatterbot/__init__.py @@ -3,7 +3,7 @@ ChatterBot is a machine learning, conversational dialog engine. """ from .chatterbot import ChatBot -__version__ = '0.8.4' +__version__ = '0.8.5' __author__ = 'Gunther Cox' __email__ = 'gunthercx@gmail.com' __url__ = 'https://github.com/gunthercox/ChatterBot' diff --git a/chatter/source/__main__.py b/chatter/chatterbot/__main__.py similarity index 100% rename from chatter/source/__main__.py rename to chatter/chatterbot/__main__.py diff --git a/chatter/source/adapters.py b/chatter/chatterbot/adapters.py similarity index 96% rename from chatter/source/adapters.py rename to chatter/chatterbot/adapters.py index f99734d..83ce94c 100644 --- a/chatter/source/adapters.py +++ b/chatter/chatterbot/adapters.py @@ -16,7 +16,7 @@ class Adapter(object): """ Gives the adapter access to an instance of the ChatBot class. - :param chatbot: A chat bot instanse. + :param chatbot: A chat bot instance. :type chatbot: ChatBot """ self.chatbot = chatbot diff --git a/chatter/source/chatterbot.py b/chatter/chatterbot/chatterbot.py similarity index 91% rename from chatter/source/chatterbot.py rename to chatter/chatterbot/chatterbot.py index 66a92b9..2a5049d 100644 --- a/chatter/source/chatterbot.py +++ b/chatter/chatterbot/chatterbot.py @@ -20,15 +20,15 @@ class ChatBot(object): self.default_session = None - storage_adapter = kwargs.get('storage_adapter', 'chatter.source.storage.SQLStorageAdapter') + storage_adapter = kwargs.get('storage_adapter', 'chatterbot.storage.SQLStorageAdapter') logic_adapters = kwargs.get('logic_adapters', [ - 'chatter.source.logic.BestMatch' + 'chatterbot.logic.BestMatch' ]) - input_adapter = kwargs.get('input_adapter', 'chatter.source.input.VariableInputTypeAdapter') + input_adapter = kwargs.get('input_adapter', 'chatterbot.input.VariableInputTypeAdapter') - output_adapter = kwargs.get('output_adapter', 'chatter.source.output.OutputAdapter') + output_adapter = kwargs.get('output_adapter', 'chatterbot.output.OutputAdapter') # Check that each adapter is a valid subclass of it's respective parent utils.validate_adapter_class(storage_adapter, StorageAdapter) @@ -45,7 +45,7 @@ class ChatBot(object): # Add required system logic adapter self.logic.system_adapters.append( - utils.initialize_class('chatter.source.logic.NoKnowledgeAdapter', **kwargs) + utils.initialize_class('chatterbot.logic.NoKnowledgeAdapter', **kwargs) ) for adapter in logic_adapters: @@ -59,7 +59,7 @@ class ChatBot(object): preprocessors = kwargs.get( 'preprocessors', [ - 'chatter.source.preprocessors.clean_whitespace' + 'chatterbot.preprocessors.clean_whitespace' ] ) @@ -69,7 +69,7 @@ class ChatBot(object): self.preprocessors.append(utils.import_module(preprocessor)) # Use specified trainer or fall back to the default - trainer = kwargs.get('trainer', 'chatter.source.trainers.Trainer') + trainer = kwargs.get('trainer', 'chatterbot.trainers.Trainer') TrainerClass = utils.import_module(trainer) self.trainer = TrainerClass(self.storage, **kwargs) self.training_data = kwargs.get('training_data') diff --git a/chatter/source/comparisons.py b/chatter/chatterbot/comparisons.py similarity index 99% rename from chatter/source/comparisons.py rename to chatter/chatterbot/comparisons.py index 816e175..c500487 100644 --- a/chatter/source/comparisons.py +++ b/chatter/chatterbot/comparisons.py @@ -130,7 +130,7 @@ class SynsetDistance(Comparator): """ from nltk.corpus import wordnet from nltk import word_tokenize - from . import utils + from chatterbot import utils import itertools tokens1 = word_tokenize(statement.text.lower()) diff --git a/chatter/source/constants.py b/chatter/chatterbot/constants.py similarity index 100% rename from chatter/source/constants.py rename to chatter/chatterbot/constants.py diff --git a/chatter/source/conversation.py b/chatter/chatterbot/conversation.py similarity index 100% rename from chatter/source/conversation.py rename to chatter/chatterbot/conversation.py diff --git a/chatter/source/corpus.py b/chatter/chatterbot/corpus.py similarity index 100% rename from chatter/source/corpus.py rename to chatter/chatterbot/corpus.py diff --git a/chatter/source/ext/__init__.py b/chatter/chatterbot/ext/__init__.py similarity index 100% rename from chatter/source/ext/__init__.py rename to chatter/chatterbot/ext/__init__.py diff --git a/chatter/chatterbot/ext/django_chatterbot/__init__.py b/chatter/chatterbot/ext/django_chatterbot/__init__.py new file mode 100644 index 0000000..0bd8684 --- /dev/null +++ b/chatter/chatterbot/ext/django_chatterbot/__init__.py @@ -0,0 +1,3 @@ +default_app_config = ( + 'chatterbot.ext.django_chatterbot.apps.DjangoChatterBotConfig' +) diff --git a/chatter/source/ext/django_chatterbot/abstract_models.py b/chatter/chatterbot/ext/django_chatterbot/abstract_models.py similarity index 98% rename from chatter/source/ext/django_chatterbot/abstract_models.py rename to chatter/chatterbot/ext/django_chatterbot/abstract_models.py index 4531186..59c9cea 100644 --- a/chatter/source/ext/django_chatterbot/abstract_models.py +++ b/chatter/chatterbot/ext/django_chatterbot/abstract_models.py @@ -1,5 +1,5 @@ -from ...conversation import StatementMixin -from ... import constants +from chatterbot.conversation import StatementMixin +from chatterbot import constants from django.db import models from django.apps import apps from django.utils import timezone diff --git a/chatter/source/ext/django_chatterbot/admin.py b/chatter/chatterbot/ext/django_chatterbot/admin.py similarity index 93% rename from chatter/source/ext/django_chatterbot/admin.py rename to chatter/chatterbot/ext/django_chatterbot/admin.py index 193c264..a641883 100644 --- a/chatter/source/ext/django_chatterbot/admin.py +++ b/chatter/chatterbot/ext/django_chatterbot/admin.py @@ -1,5 +1,5 @@ from django.contrib import admin -from .models import ( +from chatterbot.ext.django_chatterbot.models import ( Statement, Response, Conversation, Tag ) diff --git a/chatter/source/ext/django_chatterbot/apps.py b/chatter/chatterbot/ext/django_chatterbot/apps.py similarity index 74% rename from chatter/source/ext/django_chatterbot/apps.py rename to chatter/chatterbot/ext/django_chatterbot/apps.py index b873e3e..13f8fe0 100644 --- a/chatter/source/ext/django_chatterbot/apps.py +++ b/chatter/chatterbot/ext/django_chatterbot/apps.py @@ -3,6 +3,6 @@ from django.apps import AppConfig class DjangoChatterBotConfig(AppConfig): - name = 'chatter.source.ext.django_chatterbot' + name = 'chatterbot.ext.django_chatterbot' label = 'django_chatterbot' verbose_name = 'Django ChatterBot' diff --git a/chatter/source/ext/django_chatterbot/factories.py b/chatter/chatterbot/ext/django_chatterbot/factories.py similarity index 89% rename from chatter/source/ext/django_chatterbot/factories.py rename to chatter/chatterbot/ext/django_chatterbot/factories.py index 7367b58..4ac52b8 100644 --- a/chatter/source/ext/django_chatterbot/factories.py +++ b/chatter/chatterbot/ext/django_chatterbot/factories.py @@ -2,8 +2,8 @@ These factories are used to generate fake data for testing. """ import factory -from . import models -from ... import constants +from chatterbot.ext.django_chatterbot import models +from chatterbot import constants from factory.django import DjangoModelFactory diff --git a/chatter/source/ext/django_chatterbot/management/__init__.py b/chatter/chatterbot/ext/django_chatterbot/management/__init__.py similarity index 100% rename from chatter/source/ext/django_chatterbot/management/__init__.py rename to chatter/chatterbot/ext/django_chatterbot/management/__init__.py diff --git a/chatter/source/ext/django_chatterbot/management/commands/__init__.py b/chatter/chatterbot/ext/django_chatterbot/management/commands/__init__.py similarity index 100% rename from chatter/source/ext/django_chatterbot/management/commands/__init__.py rename to chatter/chatterbot/ext/django_chatterbot/management/commands/__init__.py diff --git a/chatter/source/ext/django_chatterbot/management/commands/train.py b/chatter/chatterbot/ext/django_chatterbot/management/commands/train.py similarity index 88% rename from chatter/source/ext/django_chatterbot/management/commands/train.py rename to chatter/chatterbot/ext/django_chatterbot/management/commands/train.py index d4810b8..50af70d 100644 --- a/chatter/source/ext/django_chatterbot/management/commands/train.py +++ b/chatter/chatterbot/ext/django_chatterbot/management/commands/train.py @@ -11,8 +11,8 @@ class Command(BaseCommand): can_import_settings = True def handle(self, *args, **options): - from ..... import ChatBot - from ... import settings + from chatterbot import ChatBot + from chatterbot.ext.django_chatterbot import settings chatterbot = ChatBot(**settings.CHATTERBOT) diff --git a/chatter/source/ext/django_chatterbot/migrations/0001_initial.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0001_initial.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0001_initial.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0001_initial.py diff --git a/chatter/source/ext/django_chatterbot/migrations/0002_statement_extra_data.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0002_statement_extra_data.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0002_statement_extra_data.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0002_statement_extra_data.py diff --git a/chatter/source/ext/django_chatterbot/migrations/0003_change_occurrence_default.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0003_change_occurrence_default.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0003_change_occurrence_default.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0003_change_occurrence_default.py diff --git a/chatter/source/ext/django_chatterbot/migrations/0004_rename_in_response_to.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0004_rename_in_response_to.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0004_rename_in_response_to.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0004_rename_in_response_to.py diff --git a/chatter/source/ext/django_chatterbot/migrations/0005_statement_created_at.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0005_statement_created_at.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0005_statement_created_at.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0005_statement_created_at.py diff --git a/chatter/source/ext/django_chatterbot/migrations/0006_create_conversation.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0006_create_conversation.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0006_create_conversation.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0006_create_conversation.py diff --git a/chatter/source/ext/django_chatterbot/migrations/0007_response_created_at.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0007_response_created_at.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0007_response_created_at.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0007_response_created_at.py diff --git a/chatter/source/ext/django_chatterbot/migrations/0008_update_conversations.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0008_update_conversations.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0008_update_conversations.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0008_update_conversations.py diff --git a/chatter/source/ext/django_chatterbot/migrations/0009_tags.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0009_tags.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0009_tags.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0009_tags.py diff --git a/chatter/source/ext/django_chatterbot/migrations/0010_statement_text.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0010_statement_text.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0010_statement_text.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0010_statement_text.py diff --git a/chatter/source/ext/django_chatterbot/migrations/0011_blank_extra_data.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0011_blank_extra_data.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/0011_blank_extra_data.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/0011_blank_extra_data.py diff --git a/chatter/source/ext/django_chatterbot/migrations/__init__.py b/chatter/chatterbot/ext/django_chatterbot/migrations/__init__.py similarity index 100% rename from chatter/source/ext/django_chatterbot/migrations/__init__.py rename to chatter/chatterbot/ext/django_chatterbot/migrations/__init__.py diff --git a/chatter/source/ext/django_chatterbot/models.py b/chatter/chatterbot/ext/django_chatterbot/models.py similarity index 90% rename from chatter/source/ext/django_chatterbot/models.py rename to chatter/chatterbot/ext/django_chatterbot/models.py index ac51c06..d82a603 100644 --- a/chatter/source/ext/django_chatterbot/models.py +++ b/chatter/chatterbot/ext/django_chatterbot/models.py @@ -1,4 +1,4 @@ -from .abstract_models import ( +from chatterbot.ext.django_chatterbot.abstract_models import ( AbstractBaseConversation, AbstractBaseResponse, AbstractBaseStatement, AbstractBaseTag ) diff --git a/chatter/source/ext/django_chatterbot/settings.py b/chatter/chatterbot/ext/django_chatterbot/settings.py similarity index 59% rename from chatter/source/ext/django_chatterbot/settings.py rename to chatter/chatterbot/ext/django_chatterbot/settings.py index 802b77d..ed5ca46 100644 --- a/chatter/source/ext/django_chatterbot/settings.py +++ b/chatter/chatterbot/ext/django_chatterbot/settings.py @@ -2,16 +2,16 @@ Default ChatterBot settings for Django. """ from django.conf import settings -from ... import constants +from chatterbot import constants CHATTERBOT_SETTINGS = getattr(settings, 'CHATTERBOT', {}) CHATTERBOT_DEFAULTS = { 'name': 'ChatterBot', - 'storage_adapter': 'chatter.source.storage.DjangoStorageAdapter', - 'input_adapter': 'chatter.source.input.VariableInputTypeAdapter', - 'output_adapter': 'chatter.source.output.OutputAdapter', + 'storage_adapter': 'chatterbot.storage.DjangoStorageAdapter', + 'input_adapter': 'chatterbot.input.VariableInputTypeAdapter', + 'output_adapter': 'chatterbot.output.OutputAdapter', 'django_app_name': constants.DEFAULT_DJANGO_APP_NAME } diff --git a/chatter/source/ext/django_chatterbot/urls.py b/chatter/chatterbot/ext/django_chatterbot/urls.py similarity index 100% rename from chatter/source/ext/django_chatterbot/urls.py rename to chatter/chatterbot/ext/django_chatterbot/urls.py diff --git a/chatter/source/ext/django_chatterbot/views.py b/chatter/chatterbot/ext/django_chatterbot/views.py similarity index 95% rename from chatter/source/ext/django_chatterbot/views.py rename to chatter/chatterbot/ext/django_chatterbot/views.py index d73408e..ff4d12b 100644 --- a/chatter/source/ext/django_chatterbot/views.py +++ b/chatter/chatterbot/ext/django_chatterbot/views.py @@ -1,8 +1,8 @@ import json from django.views.generic import View from django.http import JsonResponse -from ... import ChatBot -from . import settings +from chatterbot import ChatBot +from chatterbot.ext.django_chatterbot import settings class ChatterBotViewMixin(object): @@ -28,7 +28,7 @@ class ChatterBotViewMixin(object): Return the conversation for the session if one exists. Create a new conversation if one does not exist. """ - from .models import Conversation, Response + from chatterbot.ext.django_chatterbot.models import Conversation, Response class Obj(object): def __init__(self): diff --git a/chatter/source/ext/sqlalchemy_app/__init__.py b/chatter/chatterbot/ext/sqlalchemy_app/__init__.py similarity index 100% rename from chatter/source/ext/sqlalchemy_app/__init__.py rename to chatter/chatterbot/ext/sqlalchemy_app/__init__.py diff --git a/chatter/source/ext/sqlalchemy_app/models.py b/chatter/chatterbot/ext/sqlalchemy_app/models.py similarity index 89% rename from chatter/source/ext/sqlalchemy_app/models.py rename to chatter/chatterbot/ext/sqlalchemy_app/models.py index 9f1b0d3..cba4a47 100644 --- a/chatter/source/ext/sqlalchemy_app/models.py +++ b/chatter/chatterbot/ext/sqlalchemy_app/models.py @@ -3,9 +3,9 @@ from sqlalchemy.orm import relationship from sqlalchemy.sql import func from sqlalchemy.ext.declarative import declared_attr, declarative_base -from ...constants import TAG_NAME_MAX_LENGTH, STATEMENT_TEXT_MAX_LENGTH -from .types import UnicodeString -from ...conversation import StatementMixin +from chatterbot.constants import TAG_NAME_MAX_LENGTH, STATEMENT_TEXT_MAX_LENGTH +from chatterbot.ext.sqlalchemy_app.types import UnicodeString +from chatterbot.conversation import StatementMixin class ModelBase(object): @@ -73,8 +73,8 @@ class Statement(Base, StatementMixin): return [tag.name for tag in self.tags] def get_statement(self): - from ...conversation import Statement as StatementObject - from ...conversation import Response as ResponseObject + from chatterbot.conversation import Statement as StatementObject + from chatterbot.conversation import Response as ResponseObject statement = StatementObject( self.text, diff --git a/chatter/source/ext/sqlalchemy_app/types.py b/chatter/chatterbot/ext/sqlalchemy_app/types.py similarity index 100% rename from chatter/source/ext/sqlalchemy_app/types.py rename to chatter/chatterbot/ext/sqlalchemy_app/types.py diff --git a/chatter/source/filters.py b/chatter/chatterbot/filters.py similarity index 100% rename from chatter/source/filters.py rename to chatter/chatterbot/filters.py diff --git a/chatter/source/input/__init__.py b/chatter/chatterbot/input/__init__.py similarity index 100% rename from chatter/source/input/__init__.py rename to chatter/chatterbot/input/__init__.py diff --git a/chatter/source/input/gitter.py b/chatter/chatterbot/input/gitter.py similarity index 98% rename from chatter/source/input/gitter.py rename to chatter/chatterbot/input/gitter.py index 6ed83db..db97772 100644 --- a/chatter/source/input/gitter.py +++ b/chatter/chatterbot/input/gitter.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals from time import sleep -from . import InputAdapter -from ..conversation import Statement +from chatterbot.input import InputAdapter +from chatterbot.conversation import Statement class Gitter(InputAdapter): diff --git a/chatter/source/input/hipchat.py b/chatter/chatterbot/input/hipchat.py similarity index 97% rename from chatter/source/input/hipchat.py rename to chatter/chatterbot/input/hipchat.py index b251157..57cf4d6 100644 --- a/chatter/source/input/hipchat.py +++ b/chatter/chatterbot/input/hipchat.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals from time import sleep -from . import InputAdapter -from ..conversation import Statement +from chatterbot.input import InputAdapter +from chatterbot.conversation import Statement class HipChat(InputAdapter): diff --git a/chatter/source/input/input_adapter.py b/chatter/chatterbot/input/input_adapter.py similarity index 96% rename from chatter/source/input/input_adapter.py rename to chatter/chatterbot/input/input_adapter.py index 3bc4b08..17b1dbe 100644 --- a/chatter/source/input/input_adapter.py +++ b/chatter/chatterbot/input/input_adapter.py @@ -1,5 +1,5 @@ from __future__ import unicode_literals -from ..adapters import Adapter +from chatterbot.adapters import Adapter class InputAdapter(Adapter): diff --git a/chatter/source/input/mailgun.py b/chatter/chatterbot/input/mailgun.py similarity index 94% rename from chatter/source/input/mailgun.py rename to chatter/chatterbot/input/mailgun.py index b1fe705..199a677 100644 --- a/chatter/source/input/mailgun.py +++ b/chatter/chatterbot/input/mailgun.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals import datetime -from . import InputAdapter -from ..conversation import Statement +from chatterbot.input import InputAdapter +from chatterbot.conversation import Statement class Mailgun(InputAdapter): diff --git a/chatter/source/input/microsoft.py b/chatter/chatterbot/input/microsoft.py similarity index 97% rename from chatter/source/input/microsoft.py rename to chatter/chatterbot/input/microsoft.py index 395a3de..5e57e78 100644 --- a/chatter/source/input/microsoft.py +++ b/chatter/chatterbot/input/microsoft.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals from time import sleep -from . import InputAdapter -from ..conversation import Statement +from chatterbot.input import InputAdapter +from chatterbot.conversation import Statement class Microsoft(InputAdapter): diff --git a/chatter/source/input/terminal.py b/chatter/chatterbot/input/terminal.py similarity index 73% rename from chatter/source/input/terminal.py rename to chatter/chatterbot/input/terminal.py index e2d7ba2..2fc15f2 100644 --- a/chatter/source/input/terminal.py +++ b/chatter/chatterbot/input/terminal.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals -from . import InputAdapter -from ..conversation import Statement -from ..utils import input_function +from chatterbot.input import InputAdapter +from chatterbot.conversation import Statement +from chatterbot.utils import input_function class TerminalAdapter(InputAdapter): diff --git a/chatter/source/input/variable_input_type_adapter.py b/chatter/chatterbot/input/variable_input_type_adapter.py similarity index 95% rename from chatter/source/input/variable_input_type_adapter.py rename to chatter/chatterbot/input/variable_input_type_adapter.py index 9158611..2b495d9 100644 --- a/chatter/source/input/variable_input_type_adapter.py +++ b/chatter/chatterbot/input/variable_input_type_adapter.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from . import InputAdapter -from ..conversation import Statement +from chatterbot.input import InputAdapter +from chatterbot.conversation import Statement class VariableInputTypeAdapter(InputAdapter): diff --git a/chatter/source/logic/__init__.py b/chatter/chatterbot/logic/__init__.py similarity index 100% rename from chatter/source/logic/__init__.py rename to chatter/chatterbot/logic/__init__.py diff --git a/chatter/source/logic/best_match.py b/chatter/chatterbot/logic/best_match.py similarity index 100% rename from chatter/source/logic/best_match.py rename to chatter/chatterbot/logic/best_match.py diff --git a/chatter/source/logic/logic_adapter.py b/chatter/chatterbot/logic/logic_adapter.py similarity index 94% rename from chatter/source/logic/logic_adapter.py rename to chatter/chatterbot/logic/logic_adapter.py index df2c143..020c2a2 100644 --- a/chatter/source/logic/logic_adapter.py +++ b/chatter/chatterbot/logic/logic_adapter.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from ..adapters import Adapter -from ..utils import import_module +from chatterbot.adapters import Adapter +from chatterbot.utils import import_module class LogicAdapter(Adapter): @@ -17,8 +17,8 @@ class LogicAdapter(Adapter): def __init__(self, **kwargs): super(LogicAdapter, self).__init__(**kwargs) - from ..comparisons import levenshtein_distance - from ..response_selection import get_first_response + from chatterbot.comparisons import levenshtein_distance + from chatterbot.response_selection import get_first_response # Import string module parameters if 'statement_comparison_function' in kwargs: diff --git a/chatter/source/logic/low_confidence.py b/chatter/chatterbot/logic/low_confidence.py similarity index 97% rename from chatter/source/logic/low_confidence.py rename to chatter/chatterbot/logic/low_confidence.py index fb5435c..bb8ebfd 100644 --- a/chatter/source/logic/low_confidence.py +++ b/chatter/chatterbot/logic/low_confidence.py @@ -1,5 +1,5 @@ from __future__ import unicode_literals -from ..conversation import Statement +from chatterbot.conversation import Statement from .best_match import BestMatch diff --git a/chatter/source/logic/mathematical_evaluation.py b/chatter/chatterbot/logic/mathematical_evaluation.py similarity index 95% rename from chatter/source/logic/mathematical_evaluation.py rename to chatter/chatterbot/logic/mathematical_evaluation.py index 2a65fdc..f1e3cbc 100644 --- a/chatter/source/logic/mathematical_evaluation.py +++ b/chatter/chatterbot/logic/mathematical_evaluation.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from . import LogicAdapter -from ..conversation import Statement +from chatterbot.logic import LogicAdapter +from chatterbot.conversation import Statement class MathematicalEvaluation(LogicAdapter): diff --git a/chatter/source/logic/multi_adapter.py b/chatter/chatterbot/logic/multi_adapter.py similarity index 98% rename from chatter/source/logic/multi_adapter.py rename to chatter/chatterbot/logic/multi_adapter.py index 150f6c3..17e91f4 100644 --- a/chatter/source/logic/multi_adapter.py +++ b/chatter/chatterbot/logic/multi_adapter.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals from collections import Counter -from .. import utils +from chatterbot import utils from .logic_adapter import LogicAdapter @@ -13,7 +13,7 @@ class MultiLogicAdapter(LogicAdapter): """ def __init__(self, **kwargs): - super().__init__(**kwargs) + super(MultiLogicAdapter, self).__init__(**kwargs) # Logic adapters added by the chat bot self.adapters = [] diff --git a/chatter/source/logic/no_knowledge_adapter.py b/chatter/chatterbot/logic/no_knowledge_adapter.py similarity index 100% rename from chatter/source/logic/no_knowledge_adapter.py rename to chatter/chatterbot/logic/no_knowledge_adapter.py diff --git a/chatter/source/logic/specific_response.py b/chatter/chatterbot/logic/specific_response.py similarity index 94% rename from chatter/source/logic/specific_response.py rename to chatter/chatterbot/logic/specific_response.py index 2ed6da1..611d54f 100644 --- a/chatter/source/logic/specific_response.py +++ b/chatter/chatterbot/logic/specific_response.py @@ -15,7 +15,7 @@ class SpecificResponseAdapter(LogicAdapter): def __init__(self, **kwargs): super(SpecificResponseAdapter, self).__init__(**kwargs) - from ..conversation import Statement + from chatterbot.conversation import Statement self.input_text = kwargs.get('input_text') diff --git a/chatter/source/logic/time_adapter.py b/chatter/chatterbot/logic/time_adapter.py similarity index 98% rename from chatter/source/logic/time_adapter.py rename to chatter/chatterbot/logic/time_adapter.py index 3de4001..6bf6c73 100644 --- a/chatter/source/logic/time_adapter.py +++ b/chatter/chatterbot/logic/time_adapter.py @@ -79,7 +79,7 @@ class TimeLogicAdapter(LogicAdapter): return features def process(self, statement): - from ..conversation import Statement + from chatterbot.conversation import Statement now = datetime.now() diff --git a/chatter/source/output/__init__.py b/chatter/chatterbot/output/__init__.py similarity index 100% rename from chatter/source/output/__init__.py rename to chatter/chatterbot/output/__init__.py diff --git a/chatter/source/output/gitter.py b/chatter/chatterbot/output/gitter.py similarity index 100% rename from chatter/source/output/gitter.py rename to chatter/chatterbot/output/gitter.py diff --git a/chatter/source/output/hipchat.py b/chatter/chatterbot/output/hipchat.py similarity index 100% rename from chatter/source/output/hipchat.py rename to chatter/chatterbot/output/hipchat.py diff --git a/chatter/source/output/mailgun.py b/chatter/chatterbot/output/mailgun.py similarity index 100% rename from chatter/source/output/mailgun.py rename to chatter/chatterbot/output/mailgun.py diff --git a/chatter/source/output/microsoft.py b/chatter/chatterbot/output/microsoft.py similarity index 100% rename from chatter/source/output/microsoft.py rename to chatter/chatterbot/output/microsoft.py diff --git a/chatter/source/output/output_adapter.py b/chatter/chatterbot/output/output_adapter.py similarity index 93% rename from chatter/source/output/output_adapter.py rename to chatter/chatterbot/output/output_adapter.py index 880cb18..631e343 100644 --- a/chatter/source/output/output_adapter.py +++ b/chatter/chatterbot/output/output_adapter.py @@ -1,4 +1,4 @@ -from ..adapters import Adapter +from chatterbot.adapters import Adapter class OutputAdapter(Adapter): diff --git a/chatter/source/output/terminal.py b/chatter/chatterbot/output/terminal.py similarity index 100% rename from chatter/source/output/terminal.py rename to chatter/chatterbot/output/terminal.py diff --git a/chatter/source/parsing.py b/chatter/chatterbot/parsing.py similarity index 100% rename from chatter/source/parsing.py rename to chatter/chatterbot/parsing.py diff --git a/chatter/source/preprocessors.py b/chatter/chatterbot/preprocessors.py similarity index 100% rename from chatter/source/preprocessors.py rename to chatter/chatterbot/preprocessors.py diff --git a/chatter/source/response_selection.py b/chatter/chatterbot/response_selection.py similarity index 100% rename from chatter/source/response_selection.py rename to chatter/chatterbot/response_selection.py diff --git a/chatter/source/storage/__init__.py b/chatter/chatterbot/storage/__init__.py similarity index 100% rename from chatter/source/storage/__init__.py rename to chatter/chatterbot/storage/__init__.py diff --git a/chatter/source/storage/django_storage.py b/chatter/chatterbot/storage/django_storage.py similarity index 98% rename from chatter/source/storage/django_storage.py rename to chatter/chatterbot/storage/django_storage.py index 5642b2c..dea6a82 100644 --- a/chatter/source/storage/django_storage.py +++ b/chatter/chatterbot/storage/django_storage.py @@ -1,5 +1,5 @@ -from . import StorageAdapter -from .. import constants +from chatterbot.storage import StorageAdapter +from chatterbot import constants class DjangoStorageAdapter(StorageAdapter): diff --git a/chatter/source/storage/mongodb.py b/chatter/chatterbot/storage/mongodb.py similarity index 98% rename from chatter/source/storage/mongodb.py rename to chatter/chatterbot/storage/mongodb.py index 92ce5a1..744d672 100644 --- a/chatter/source/storage/mongodb.py +++ b/chatter/chatterbot/storage/mongodb.py @@ -1,4 +1,4 @@ -from . import StorageAdapter +from chatterbot.storage import StorageAdapter class Query(object): @@ -116,7 +116,7 @@ class MongoDatabaseAdapter(StorageAdapter): """ Return the class for the statement model. """ - from ..conversation import Statement + from chatterbot.conversation import Statement # Create a storage-aware statement statement = Statement @@ -128,7 +128,7 @@ class MongoDatabaseAdapter(StorageAdapter): """ Return the class for the response model. """ - from ..conversation import Response + from chatterbot.conversation import Response # Create a storage-aware response response = Response diff --git a/chatter/source/storage/sql_storage.py b/chatter/chatterbot/storage/sql_storage.py similarity index 96% rename from chatter/source/storage/sql_storage.py rename to chatter/chatterbot/storage/sql_storage.py index 21c84e6..ed1153c 100644 --- a/chatter/source/storage/sql_storage.py +++ b/chatter/chatterbot/storage/sql_storage.py @@ -1,8 +1,8 @@ -from . import StorageAdapter +from chatterbot.storage import StorageAdapter def get_response_table(response): - from ..ext.sqlalchemy_app.models import Response + from chatterbot.ext.sqlalchemy_app.models import Response return Response(text=response.text, occurrence=response.occurrence) @@ -86,28 +86,28 @@ class SQLStorageAdapter(StorageAdapter): """ Return the statement model. """ - from ..ext.sqlalchemy_app.models import Statement + from chatterbot.ext.sqlalchemy_app.models import Statement return Statement def get_response_model(self): """ Return the response model. """ - from ..ext.sqlalchemy_app.models import Response + from chatterbot.ext.sqlalchemy_app.models import Response return Response def get_conversation_model(self): """ Return the conversation model. """ - from ..ext.sqlalchemy_app.models import Conversation + from chatterbot.ext.sqlalchemy_app.models import Conversation return Conversation def get_tag_model(self): """ Return the conversation model. """ - from ..ext.sqlalchemy_app.models import Tag + from chatterbot.ext.sqlalchemy_app.models import Tag return Tag def count(self): @@ -379,14 +379,14 @@ class SQLStorageAdapter(StorageAdapter): """ Drop the database attached to a given adapter. """ - from ..ext.sqlalchemy_app.models import Base + from chatterbot.ext.sqlalchemy_app.models import Base Base.metadata.drop_all(self.engine) def create(self): """ Populate the database with the tables. """ - from ..ext.sqlalchemy_app.models import Base + from chatterbot.ext.sqlalchemy_app.models import Base Base.metadata.create_all(self.engine) def _session_finish(self, session, statement_text=None): diff --git a/chatter/source/storage/storage_adapter.py b/chatter/chatterbot/storage/storage_adapter.py similarity index 100% rename from chatter/source/storage/storage_adapter.py rename to chatter/chatterbot/storage/storage_adapter.py diff --git a/chatter/source/trainers.py b/chatter/chatterbot/trainers.py similarity index 100% rename from chatter/source/trainers.py rename to chatter/chatterbot/trainers.py diff --git a/chatter/source/utils.py b/chatter/chatterbot/utils.py similarity index 100% rename from chatter/source/utils.py rename to chatter/chatterbot/utils.py diff --git a/chatter/source/ext/django_chatterbot/__init__.py b/chatter/source/ext/django_chatterbot/__init__.py deleted file mode 100644 index c683f59..0000000 --- a/chatter/source/ext/django_chatterbot/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -default_app_config = ( - 'chatter.source.ext.django_chatterbot.apps.DjangoChatterBotConfig' -) From d7b91c4f4f695b8b46f15b5d9bf233097985d45e Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 11:01:03 -0400 Subject: [PATCH 018/204] chatter --- chatter/chatterbot/storage/django_storage.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chatter/chatterbot/storage/django_storage.py b/chatter/chatterbot/storage/django_storage.py index dea6a82..5e11fc6 100644 --- a/chatter/chatterbot/storage/django_storage.py +++ b/chatter/chatterbot/storage/django_storage.py @@ -1,5 +1,5 @@ -from chatterbot.storage import StorageAdapter -from chatterbot import constants +from chatter.chatterbot.storage import StorageAdapter +from chatter.chatterbot import constants class DjangoStorageAdapter(StorageAdapter): From bb6a336e0e11be2756fa3a98d3e719a5bc87b7cc Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 11:12:58 -0400 Subject: [PATCH 019/204] no djnago --- chatter/chatterbot/chatterbot.py | 6 +- .../ext/django_chatterbot/__init__.py | 3 - .../ext/django_chatterbot/abstract_models.py | 261 ------------------ .../chatterbot/ext/django_chatterbot/admin.py | 31 --- .../chatterbot/ext/django_chatterbot/apps.py | 8 - .../ext/django_chatterbot/factories.py | 42 --- .../django_chatterbot/management/__init__.py | 0 .../management/commands/__init__.py | 0 .../management/commands/train.py | 29 -- .../migrations/0001_initial.py | 39 --- .../migrations/0002_statement_extra_data.py | 21 -- .../0003_change_occurrence_default.py | 20 -- .../migrations/0004_rename_in_response_to.py | 26 -- .../migrations/0005_statement_created_at.py | 24 -- .../migrations/0006_create_conversation.py | 33 --- .../migrations/0007_response_created_at.py | 24 -- .../migrations/0008_update_conversations.py | 32 --- .../django_chatterbot/migrations/0009_tags.py | 35 --- .../migrations/0010_statement_text.py | 20 -- .../migrations/0011_blank_extra_data.py | 20 -- .../django_chatterbot/migrations/__init__.py | 0 .../ext/django_chatterbot/models.py | 34 --- .../ext/django_chatterbot/settings.py | 19 -- .../chatterbot/ext/django_chatterbot/urls.py | 11 - .../chatterbot/ext/django_chatterbot/views.py | 118 -------- .../chatterbot/ext/sqlalchemy_app/models.py | 9 +- chatter/chatterbot/input/__init__.py | 5 +- chatter/chatterbot/input/gitter.py | 4 +- chatter/chatterbot/input/hipchat.py | 4 +- chatter/chatterbot/input/input_adapter.py | 1 + chatter/chatterbot/input/mailgun.py | 4 +- chatter/chatterbot/input/microsoft.py | 4 +- chatter/chatterbot/input/terminal.py | 3 +- .../input/variable_input_type_adapter.py | 3 +- chatter/chatterbot/logic/__init__.py | 3 +- chatter/chatterbot/logic/best_match.py | 1 + chatter/chatterbot/logic/logic_adapter.py | 1 + chatter/chatterbot/logic/low_confidence.py | 2 + .../logic/mathematical_evaluation.py | 3 +- chatter/chatterbot/logic/multi_adapter.py | 3 + .../chatterbot/logic/no_knowledge_adapter.py | 1 + chatter/chatterbot/logic/specific_response.py | 1 + chatter/chatterbot/logic/time_adapter.py | 2 + chatter/chatterbot/output/__init__.py | 8 +- chatter/chatterbot/output/gitter.py | 1 + chatter/chatterbot/output/hipchat.py | 2 + chatter/chatterbot/output/mailgun.py | 1 + chatter/chatterbot/output/microsoft.py | 2 + chatter/chatterbot/output/terminal.py | 1 + chatter/chatterbot/parsing.py | 2 +- chatter/chatterbot/storage/__init__.py | 5 +- chatter/chatterbot/storage/django_storage.py | 220 --------------- chatter/chatterbot/trainers.py | 3 +- 53 files changed, 56 insertions(+), 1099 deletions(-) delete mode 100644 chatter/chatterbot/ext/django_chatterbot/__init__.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/abstract_models.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/admin.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/apps.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/factories.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/management/__init__.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/management/commands/__init__.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/management/commands/train.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0001_initial.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0002_statement_extra_data.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0003_change_occurrence_default.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0004_rename_in_response_to.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0005_statement_created_at.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0006_create_conversation.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0007_response_created_at.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0008_update_conversations.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0009_tags.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0010_statement_text.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/0011_blank_extra_data.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/migrations/__init__.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/models.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/settings.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/urls.py delete mode 100644 chatter/chatterbot/ext/django_chatterbot/views.py delete mode 100644 chatter/chatterbot/storage/django_storage.py diff --git a/chatter/chatterbot/chatterbot.py b/chatter/chatterbot/chatterbot.py index 2a5049d..40fd05d 100644 --- a/chatter/chatterbot/chatterbot.py +++ b/chatter/chatterbot/chatterbot.py @@ -1,9 +1,11 @@ from __future__ import unicode_literals + import logging -from .storage import StorageAdapter + +from . import utils from .input import InputAdapter from .output import OutputAdapter -from . import utils +from .storage import StorageAdapter class ChatBot(object): diff --git a/chatter/chatterbot/ext/django_chatterbot/__init__.py b/chatter/chatterbot/ext/django_chatterbot/__init__.py deleted file mode 100644 index 0bd8684..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -default_app_config = ( - 'chatterbot.ext.django_chatterbot.apps.DjangoChatterBotConfig' -) diff --git a/chatter/chatterbot/ext/django_chatterbot/abstract_models.py b/chatter/chatterbot/ext/django_chatterbot/abstract_models.py deleted file mode 100644 index 59c9cea..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/abstract_models.py +++ /dev/null @@ -1,261 +0,0 @@ -from chatterbot.conversation import StatementMixin -from chatterbot import constants -from django.db import models -from django.apps import apps -from django.utils import timezone -from django.conf import settings - - -DJANGO_APP_NAME = constants.DEFAULT_DJANGO_APP_NAME -STATEMENT_MODEL = 'Statement' -RESPONSE_MODEL = 'Response' - -if hasattr(settings, 'CHATTERBOT'): - """ - Allow related models to be overridden in the project settings. - Default to the original settings if one is not defined. - """ - DJANGO_APP_NAME = settings.CHATTERBOT.get( - 'django_app_name', - DJANGO_APP_NAME - ) - STATEMENT_MODEL = settings.CHATTERBOT.get( - 'statement_model', - STATEMENT_MODEL - ) - RESPONSE_MODEL = settings.CHATTERBOT.get( - 'response_model', - RESPONSE_MODEL - ) - - -class AbstractBaseStatement(models.Model, StatementMixin): - """ - The abstract base statement allows other models to - be created using the attributes that exist on the - default models. - """ - - text = models.CharField( - unique=True, - blank=False, - null=False, - max_length=constants.STATEMENT_TEXT_MAX_LENGTH - ) - - extra_data = models.CharField( - max_length=500, - blank=True - ) - - # This is the confidence with which the chat bot believes - # this is an accurate response. This value is set when the - # statement is returned by the chat bot. - confidence = 0 - - class Meta: - abstract = True - - def __str__(self): - if len(self.text.strip()) > 60: - return '{}...'.format(self.text[:57]) - elif len(self.text.strip()) > 0: - return self.text - return '' - - def __init__(self, *args, **kwargs): - super(AbstractBaseStatement, self).__init__(*args, **kwargs) - - # Responses to be saved if the statement is updated with the storage adapter - self.response_statement_cache = [] - - @property - def in_response_to(self): - """ - Return the response objects that are for this statement. - """ - ResponseModel = apps.get_model(DJANGO_APP_NAME, RESPONSE_MODEL) - return ResponseModel.objects.filter(statement=self) - - def add_extra_data(self, key, value): - """ - Add extra data to the extra_data field. - """ - import json - - if not self.extra_data: - self.extra_data = '{}' - - extra_data = json.loads(self.extra_data) - extra_data[key] = value - - self.extra_data = json.dumps(extra_data) - - def add_tags(self, tags): - """ - Add a list of strings to the statement as tags. - (Overrides the method from StatementMixin) - """ - for tag in tags: - self.tags.create( - name=tag - ) - - def add_response(self, statement): - """ - Add a response to this statement. - """ - self.response_statement_cache.append(statement) - - def remove_response(self, response_text): - """ - Removes a response from the statement's response list based - on the value of the response text. - - :param response_text: The text of the response to be removed. - :type response_text: str - """ - is_deleted = False - response = self.in_response.filter(response__text=response_text) - - if response.exists(): - is_deleted = True - - return is_deleted - - def get_response_count(self, statement): - """ - Find the number of times that the statement has been used - as a response to the current statement. - - :param statement: The statement object to get the count for. - :type statement: chatterbot.conversation.Statement - - :returns: Return the number of times the statement has been used as a response. - :rtype: int - """ - return self.in_response.filter(response__text=statement.text).count() - - def serialize(self): - """ - :returns: A dictionary representation of the statement object. - :rtype: dict - """ - import json - data = {} - - if not self.extra_data: - self.extra_data = '{}' - - data['text'] = self.text - data['in_response_to'] = [] - data['extra_data'] = json.loads(self.extra_data) - - for response in self.in_response.all(): - data['in_response_to'].append(response.serialize()) - - return data - - -class AbstractBaseResponse(models.Model): - """ - The abstract base response allows other models to - be created using the attributes that exist on the - default models. - """ - - statement = models.ForeignKey( - STATEMENT_MODEL, - related_name='in_response', - on_delete=models.CASCADE - ) - - response = models.ForeignKey( - STATEMENT_MODEL, - related_name='responses', - on_delete=models.CASCADE - ) - - created_at = models.DateTimeField( - default=timezone.now, - help_text='The date and time that this response was created at.' - ) - - class Meta: - abstract = True - - @property - def occurrence(self): - """ - Return a count of the number of times this response has occurred. - """ - ResponseModel = apps.get_model(DJANGO_APP_NAME, RESPONSE_MODEL) - - return ResponseModel.objects.filter( - statement__text=self.statement.text, - response__text=self.response.text - ).count() - - def __str__(self): - statement = self.statement.text - response = self.response.text - return '{} => {}'.format( - statement if len(statement) <= 20 else statement[:17] + '...', - response if len(response) <= 40 else response[:37] + '...' - ) - - def serialize(self): - """ - :returns: A dictionary representation of the statement object. - :rtype: dict - """ - data = {} - - data['text'] = self.response.text - data['created_at'] = self.created_at.isoformat() - data['occurrence'] = self.occurrence - - return data - - -class AbstractBaseConversation(models.Model): - """ - The abstract base conversation allows other models to - be created using the attributes that exist on the - default models. - """ - - responses = models.ManyToManyField( - RESPONSE_MODEL, - related_name='conversations', - help_text='The responses in this conversation.' - ) - - class Meta: - abstract = True - - def __str__(self): - return str(self.id) - - -class AbstractBaseTag(models.Model): - """ - The abstract base tag allows other models to - be created using the attributes that exist on the - default models. - """ - - name = models.SlugField( - max_length=constants.TAG_NAME_MAX_LENGTH - ) - - statements = models.ManyToManyField( - STATEMENT_MODEL, - related_name='tags' - ) - - class Meta: - abstract = True - - def __str__(self): - return self.name diff --git a/chatter/chatterbot/ext/django_chatterbot/admin.py b/chatter/chatterbot/ext/django_chatterbot/admin.py deleted file mode 100644 index a641883..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/admin.py +++ /dev/null @@ -1,31 +0,0 @@ -from django.contrib import admin -from chatterbot.ext.django_chatterbot.models import ( - Statement, Response, Conversation, Tag -) - - -class StatementAdmin(admin.ModelAdmin): - list_display = ('text', ) - list_filter = ('text', ) - search_fields = ('text', ) - - -class ResponseAdmin(admin.ModelAdmin): - list_display = ('statement', 'response', 'occurrence', ) - search_fields = ['statement__text', 'response__text'] - - -class ConversationAdmin(admin.ModelAdmin): - list_display = ('id', ) - - -class TagAdmin(admin.ModelAdmin): - list_display = ('name', ) - list_filter = ('name', ) - search_fields = ('name', ) - - -admin.site.register(Statement, StatementAdmin) -admin.site.register(Response, ResponseAdmin) -admin.site.register(Conversation, ConversationAdmin) -admin.site.register(Tag, TagAdmin) diff --git a/chatter/chatterbot/ext/django_chatterbot/apps.py b/chatter/chatterbot/ext/django_chatterbot/apps.py deleted file mode 100644 index 13f8fe0..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/apps.py +++ /dev/null @@ -1,8 +0,0 @@ -from django.apps import AppConfig - - -class DjangoChatterBotConfig(AppConfig): - - name = 'chatterbot.ext.django_chatterbot' - label = 'django_chatterbot' - verbose_name = 'Django ChatterBot' diff --git a/chatter/chatterbot/ext/django_chatterbot/factories.py b/chatter/chatterbot/ext/django_chatterbot/factories.py deleted file mode 100644 index 4ac52b8..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/factories.py +++ /dev/null @@ -1,42 +0,0 @@ -""" -These factories are used to generate fake data for testing. -""" -import factory -from chatterbot.ext.django_chatterbot import models -from chatterbot import constants -from factory.django import DjangoModelFactory - - -class StatementFactory(DjangoModelFactory): - - text = factory.Faker( - 'text', - max_nb_chars=constants.STATEMENT_TEXT_MAX_LENGTH - ) - - class Meta: - model = models.Statement - - -class ResponseFactory(DjangoModelFactory): - - statement = factory.SubFactory(StatementFactory) - - response = factory.SubFactory(StatementFactory) - - class Meta: - model = models.Response - - -class ConversationFactory(DjangoModelFactory): - - class Meta: - model = models.Conversation - - -class TagFactory(DjangoModelFactory): - - name = factory.Faker('word') - - class Meta: - model = models.Tag diff --git a/chatter/chatterbot/ext/django_chatterbot/management/__init__.py b/chatter/chatterbot/ext/django_chatterbot/management/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/chatter/chatterbot/ext/django_chatterbot/management/commands/__init__.py b/chatter/chatterbot/ext/django_chatterbot/management/commands/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/chatter/chatterbot/ext/django_chatterbot/management/commands/train.py b/chatter/chatterbot/ext/django_chatterbot/management/commands/train.py deleted file mode 100644 index 50af70d..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/management/commands/train.py +++ /dev/null @@ -1,29 +0,0 @@ -from django.core.management.base import BaseCommand - - -class Command(BaseCommand): - """ - A Django management command for calling a - chat bot's training method. - """ - - help = 'Trains the database used by the chat bot' - can_import_settings = True - - def handle(self, *args, **options): - from chatterbot import ChatBot - from chatterbot.ext.django_chatterbot import settings - - chatterbot = ChatBot(**settings.CHATTERBOT) - - chatterbot.train(chatterbot.training_data) - - # Django 1.8 does not define SUCCESS - if hasattr(self.style, 'SUCCESS'): - style = self.style.SUCCESS - else: - style = self.style.NOTICE - - self.stdout.write(style('Starting training...')) - training_class = chatterbot.trainer.__class__.__name__ - self.stdout.write(style('ChatterBot trained using "%s"' % training_class)) diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0001_initial.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0001_initial.py deleted file mode 100644 index 9c20907..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0001_initial.py +++ /dev/null @@ -1,39 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [] - - operations = [ - migrations.CreateModel( - name='Response', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('occurrence', models.PositiveIntegerField(default=0)), - ], - ), - migrations.CreateModel( - name='Statement', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('text', models.CharField(max_length=255, unique=True)), - ], - ), - migrations.AddField( - model_name='response', - name='response', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to='django_chatterbot.Statement'), - ), - migrations.AddField( - model_name='response', - name='statement', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='in_response_to', to='django_chatterbot.Statement'), - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0002_statement_extra_data.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0002_statement_extra_data.py deleted file mode 100644 index 5ed2f4a..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0002_statement_extra_data.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.10.2 on 2016-10-30 12:13 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('django_chatterbot', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='statement', - name='extra_data', - field=models.CharField(default='{}', max_length=500), - preserve_default=False, - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0003_change_occurrence_default.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0003_change_occurrence_default.py deleted file mode 100644 index 8da6869..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0003_change_occurrence_default.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.9 on 2016-12-12 00:06 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('django_chatterbot', '0002_statement_extra_data'), - ] - - operations = [ - migrations.AlterField( - model_name='response', - name='occurrence', - field=models.PositiveIntegerField(default=1), - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0004_rename_in_response_to.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0004_rename_in_response_to.py deleted file mode 100644 index 7860d49..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0004_rename_in_response_to.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.10.3 on 2016-12-04 23:52 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('django_chatterbot', '0003_change_occurrence_default'), - ] - - operations = [ - migrations.AlterField( - model_name='response', - name='statement', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='in_response', to='django_chatterbot.Statement'), - ), - migrations.AlterField( - model_name='response', - name='response', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='responses', to='django_chatterbot.Statement'), - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0005_statement_created_at.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0005_statement_created_at.py deleted file mode 100644 index 7b38f00..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0005_statement_created_at.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.10.1 on 2016-12-29 19:20 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('django_chatterbot', '0004_rename_in_response_to'), - ] - - operations = [ - migrations.AddField( - model_name='statement', - name='created_at', - field=models.DateTimeField( - default=django.utils.timezone.now, - help_text='The date and time that this statement was created at.' - ), - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0006_create_conversation.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0006_create_conversation.py deleted file mode 100644 index 1cf95d9..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0006_create_conversation.py +++ /dev/null @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.9 on 2017-01-17 07:02 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('django_chatterbot', '0005_statement_created_at'), - ] - - operations = [ - migrations.CreateModel( - name='Conversation', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ], - ), - migrations.AlterField( - model_name='statement', - name='created_at', - field=models.DateTimeField(default=django.utils.timezone.now, help_text='The date and time that this statement was created at.'), - ), - migrations.AddField( - model_name='conversation', - name='statements', - field=models.ManyToManyField(help_text='The statements in this conversation.', related_name='conversation', to='django_chatterbot.Statement'), - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0007_response_created_at.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0007_response_created_at.py deleted file mode 100644 index 1a0b5ac..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0007_response_created_at.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11 on 2017-07-18 00:16 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('django_chatterbot', '0006_create_conversation'), - ] - - operations = [ - migrations.AddField( - model_name='response', - name='created_at', - field=models.DateTimeField( - default=django.utils.timezone.now, - help_text='The date and time that this response was created at.' - ), - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0008_update_conversations.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0008_update_conversations.py deleted file mode 100644 index f3bd720..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0008_update_conversations.py +++ /dev/null @@ -1,32 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11 on 2017-07-18 11:25 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('django_chatterbot', '0007_response_created_at'), - ] - - operations = [ - migrations.RemoveField( - model_name='conversation', - name='statements', - ), - migrations.RemoveField( - model_name='response', - name='occurrence', - ), - migrations.RemoveField( - model_name='statement', - name='created_at', - ), - migrations.AddField( - model_name='conversation', - name='responses', - field=models.ManyToManyField(help_text='The responses in this conversation.', related_name='conversations', to='django_chatterbot.Response'), - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0009_tags.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0009_tags.py deleted file mode 100644 index ee71713..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0009_tags.py +++ /dev/null @@ -1,35 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11a1 on 2017-07-07 00:12 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('django_chatterbot', '0008_update_conversations'), - ] - - operations = [ - migrations.CreateModel( - name='Tag', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.SlugField()), - ], - options={ - 'abstract': False, - }, - ), - migrations.AlterField( - model_name='statement', - name='text', - field=models.CharField(max_length=255, unique=True), - ), - migrations.AddField( - model_name='tag', - name='statements', - field=models.ManyToManyField(related_name='tags', to='django_chatterbot.Statement'), - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0010_statement_text.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0010_statement_text.py deleted file mode 100644 index 84940a7..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0010_statement_text.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.4 on 2017-08-16 00:56 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('django_chatterbot', '0009_tags'), - ] - - operations = [ - migrations.AlterField( - model_name='statement', - name='text', - field=models.CharField(max_length=400, unique=True), - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/0011_blank_extra_data.py b/chatter/chatterbot/ext/django_chatterbot/migrations/0011_blank_extra_data.py deleted file mode 100644 index 4f7b327..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/migrations/0011_blank_extra_data.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.4 on 2017-08-20 13:55 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('django_chatterbot', '0010_statement_text'), - ] - - operations = [ - migrations.AlterField( - model_name='statement', - name='extra_data', - field=models.CharField(blank=True, max_length=500), - ), - ] diff --git a/chatter/chatterbot/ext/django_chatterbot/migrations/__init__.py b/chatter/chatterbot/ext/django_chatterbot/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/chatter/chatterbot/ext/django_chatterbot/models.py b/chatter/chatterbot/ext/django_chatterbot/models.py deleted file mode 100644 index d82a603..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/models.py +++ /dev/null @@ -1,34 +0,0 @@ -from chatterbot.ext.django_chatterbot.abstract_models import ( - AbstractBaseConversation, AbstractBaseResponse, - AbstractBaseStatement, AbstractBaseTag -) - - -class Statement(AbstractBaseStatement): - """ - A statement represents a single spoken entity, sentence or - phrase that someone can say. - """ - pass - - -class Response(AbstractBaseResponse): - """ - A connection between a statement and anther statement - that response to it. - """ - pass - - -class Conversation(AbstractBaseConversation): - """ - A sequence of statements representing a conversation. - """ - pass - - -class Tag(AbstractBaseTag): - """ - A label that categorizes a statement. - """ - pass diff --git a/chatter/chatterbot/ext/django_chatterbot/settings.py b/chatter/chatterbot/ext/django_chatterbot/settings.py deleted file mode 100644 index ed5ca46..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/settings.py +++ /dev/null @@ -1,19 +0,0 @@ -""" -Default ChatterBot settings for Django. -""" -from django.conf import settings -from chatterbot import constants - - -CHATTERBOT_SETTINGS = getattr(settings, 'CHATTERBOT', {}) - -CHATTERBOT_DEFAULTS = { - 'name': 'ChatterBot', - 'storage_adapter': 'chatterbot.storage.DjangoStorageAdapter', - 'input_adapter': 'chatterbot.input.VariableInputTypeAdapter', - 'output_adapter': 'chatterbot.output.OutputAdapter', - 'django_app_name': constants.DEFAULT_DJANGO_APP_NAME -} - -CHATTERBOT = CHATTERBOT_DEFAULTS.copy() -CHATTERBOT.update(CHATTERBOT_SETTINGS) diff --git a/chatter/chatterbot/ext/django_chatterbot/urls.py b/chatter/chatterbot/ext/django_chatterbot/urls.py deleted file mode 100644 index 079005d..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/urls.py +++ /dev/null @@ -1,11 +0,0 @@ -from django.conf.urls import url -from .views import ChatterBotView - - -urlpatterns = [ - url( - r'^$', - ChatterBotView.as_view(), - name='chatterbot', - ), -] diff --git a/chatter/chatterbot/ext/django_chatterbot/views.py b/chatter/chatterbot/ext/django_chatterbot/views.py deleted file mode 100644 index ff4d12b..0000000 --- a/chatter/chatterbot/ext/django_chatterbot/views.py +++ /dev/null @@ -1,118 +0,0 @@ -import json -from django.views.generic import View -from django.http import JsonResponse -from chatterbot import ChatBot -from chatterbot.ext.django_chatterbot import settings - - -class ChatterBotViewMixin(object): - """ - Subclass this mixin for access to the 'chatterbot' attribute. - """ - - chatterbot = ChatBot(**settings.CHATTERBOT) - - def validate(self, data): - """ - Validate the data recieved from the client. - - * The data should contain a text attribute. - """ - from django.core.exceptions import ValidationError - - if 'text' not in data: - raise ValidationError('The attribute "text" is required.') - - def get_conversation(self, request): - """ - Return the conversation for the session if one exists. - Create a new conversation if one does not exist. - """ - from chatterbot.ext.django_chatterbot.models import Conversation, Response - - class Obj(object): - def __init__(self): - self.id = None - self.statements = [] - - conversation = Obj() - - conversation.id = request.session.get('conversation_id', 0) - existing_conversation = False - try: - Conversation.objects.get(id=conversation.id) - existing_conversation = True - - except Conversation.DoesNotExist: - conversation_id = self.chatterbot.storage.create_conversation() - request.session['conversation_id'] = conversation_id - conversation.id = conversation_id - - if existing_conversation: - responses = Response.objects.filter( - conversations__id=conversation.id - ) - - for response in responses: - conversation.statements.append(response.statement.serialize()) - conversation.statements.append(response.response.serialize()) - - return conversation - - -class ChatterBotView(ChatterBotViewMixin, View): - """ - Provide an API endpoint to interact with ChatterBot. - """ - - def post(self, request, *args, **kwargs): - """ - Return a response to the statement in the posted data. - """ - input_data = json.loads(request.read().decode('utf-8')) - - self.validate(input_data) - - conversation = self.get_conversation(request) - - response = self.chatterbot.get_response(input_data, conversation.id) - response_data = response.serialize() - - return JsonResponse(response_data, status=200) - - def get(self, request, *args, **kwargs): - """ - Return data corresponding to the current conversation. - """ - conversation = self.get_conversation(request) - - data = { - 'detail': 'You should make a POST request to this endpoint.', - 'name': self.chatterbot.name, - 'conversation': conversation.statements - } - - # Return a method not allowed response - return JsonResponse(data, status=405) - - def patch(self, request, *args, **kwargs): - """ - The patch method is not allowed for this endpoint. - """ - data = { - 'detail': 'You should make a POST request to this endpoint.' - } - - # Return a method not allowed response - return JsonResponse(data, status=405) - - def delete(self, request, *args, **kwargs): - """ - The delete method is not allowed for this endpoint. - """ - data = { - 'detail': 'You should make a POST request to this endpoint.' - } - - # Return a method not allowed response - return JsonResponse(data, status=405) diff --git a/chatter/chatterbot/ext/sqlalchemy_app/models.py b/chatter/chatterbot/ext/sqlalchemy_app/models.py index cba4a47..ae08193 100644 --- a/chatter/chatterbot/ext/sqlalchemy_app/models.py +++ b/chatter/chatterbot/ext/sqlalchemy_app/models.py @@ -1,11 +1,10 @@ +from chatterbot.constants import TAG_NAME_MAX_LENGTH, STATEMENT_TEXT_MAX_LENGTH +from chatterbot.conversation import StatementMixin +from chatterbot.ext.sqlalchemy_app.types import UnicodeString from sqlalchemy import Table, Column, Integer, DateTime, ForeignKey, PickleType +from sqlalchemy.ext.declarative import declared_attr, declarative_base from sqlalchemy.orm import relationship from sqlalchemy.sql import func -from sqlalchemy.ext.declarative import declared_attr, declarative_base - -from chatterbot.constants import TAG_NAME_MAX_LENGTH, STATEMENT_TEXT_MAX_LENGTH -from chatterbot.ext.sqlalchemy_app.types import UnicodeString -from chatterbot.conversation import StatementMixin class ModelBase(object): diff --git a/chatter/chatterbot/input/__init__.py b/chatter/chatterbot/input/__init__.py index 34d9568..625b583 100644 --- a/chatter/chatterbot/input/__init__.py +++ b/chatter/chatterbot/input/__init__.py @@ -1,12 +1,11 @@ -from .input_adapter import InputAdapter -from .microsoft import Microsoft from .gitter import Gitter from .hipchat import HipChat +from .input_adapter import InputAdapter from .mailgun import Mailgun +from .microsoft import Microsoft from .terminal import TerminalAdapter from .variable_input_type_adapter import VariableInputTypeAdapter - __all__ = ( 'InputAdapter', 'Microsoft', diff --git a/chatter/chatterbot/input/gitter.py b/chatter/chatterbot/input/gitter.py index db97772..1b6d01f 100644 --- a/chatter/chatterbot/input/gitter.py +++ b/chatter/chatterbot/input/gitter.py @@ -1,7 +1,9 @@ from __future__ import unicode_literals + from time import sleep -from chatterbot.input import InputAdapter + from chatterbot.conversation import Statement +from chatterbot.input import InputAdapter class Gitter(InputAdapter): diff --git a/chatter/chatterbot/input/hipchat.py b/chatter/chatterbot/input/hipchat.py index 57cf4d6..70c52bc 100644 --- a/chatter/chatterbot/input/hipchat.py +++ b/chatter/chatterbot/input/hipchat.py @@ -1,7 +1,9 @@ from __future__ import unicode_literals + from time import sleep -from chatterbot.input import InputAdapter + from chatterbot.conversation import Statement +from chatterbot.input import InputAdapter class HipChat(InputAdapter): diff --git a/chatter/chatterbot/input/input_adapter.py b/chatter/chatterbot/input/input_adapter.py index 17b1dbe..46fb3a5 100644 --- a/chatter/chatterbot/input/input_adapter.py +++ b/chatter/chatterbot/input/input_adapter.py @@ -1,4 +1,5 @@ from __future__ import unicode_literals + from chatterbot.adapters import Adapter diff --git a/chatter/chatterbot/input/mailgun.py b/chatter/chatterbot/input/mailgun.py index 199a677..9807a79 100644 --- a/chatter/chatterbot/input/mailgun.py +++ b/chatter/chatterbot/input/mailgun.py @@ -1,7 +1,9 @@ from __future__ import unicode_literals + import datetime -from chatterbot.input import InputAdapter + from chatterbot.conversation import Statement +from chatterbot.input import InputAdapter class Mailgun(InputAdapter): diff --git a/chatter/chatterbot/input/microsoft.py b/chatter/chatterbot/input/microsoft.py index 5e57e78..3d58dd8 100644 --- a/chatter/chatterbot/input/microsoft.py +++ b/chatter/chatterbot/input/microsoft.py @@ -1,7 +1,9 @@ from __future__ import unicode_literals + from time import sleep -from chatterbot.input import InputAdapter + from chatterbot.conversation import Statement +from chatterbot.input import InputAdapter class Microsoft(InputAdapter): diff --git a/chatter/chatterbot/input/terminal.py b/chatter/chatterbot/input/terminal.py index 2fc15f2..40521d2 100644 --- a/chatter/chatterbot/input/terminal.py +++ b/chatter/chatterbot/input/terminal.py @@ -1,6 +1,7 @@ from __future__ import unicode_literals -from chatterbot.input import InputAdapter + from chatterbot.conversation import Statement +from chatterbot.input import InputAdapter from chatterbot.utils import input_function diff --git a/chatter/chatterbot/input/variable_input_type_adapter.py b/chatter/chatterbot/input/variable_input_type_adapter.py index 2b495d9..c0bd8cb 100644 --- a/chatter/chatterbot/input/variable_input_type_adapter.py +++ b/chatter/chatterbot/input/variable_input_type_adapter.py @@ -1,6 +1,7 @@ from __future__ import unicode_literals -from chatterbot.input import InputAdapter + from chatterbot.conversation import Statement +from chatterbot.input import InputAdapter class VariableInputTypeAdapter(InputAdapter): diff --git a/chatter/chatterbot/logic/__init__.py b/chatter/chatterbot/logic/__init__.py index ecb1020..1930556 100644 --- a/chatter/chatterbot/logic/__init__.py +++ b/chatter/chatterbot/logic/__init__.py @@ -1,5 +1,5 @@ -from .logic_adapter import LogicAdapter from .best_match import BestMatch +from .logic_adapter import LogicAdapter from .low_confidence import LowConfidenceAdapter from .mathematical_evaluation import MathematicalEvaluation from .multi_adapter import MultiLogicAdapter @@ -7,7 +7,6 @@ from .no_knowledge_adapter import NoKnowledgeAdapter from .specific_response import SpecificResponseAdapter from .time_adapter import TimeLogicAdapter - __all__ = ( 'LogicAdapter', 'BestMatch', diff --git a/chatter/chatterbot/logic/best_match.py b/chatter/chatterbot/logic/best_match.py index 712c8f9..5c48121 100644 --- a/chatter/chatterbot/logic/best_match.py +++ b/chatter/chatterbot/logic/best_match.py @@ -1,4 +1,5 @@ from __future__ import unicode_literals + from .logic_adapter import LogicAdapter diff --git a/chatter/chatterbot/logic/logic_adapter.py b/chatter/chatterbot/logic/logic_adapter.py index 020c2a2..68f8088 100644 --- a/chatter/chatterbot/logic/logic_adapter.py +++ b/chatter/chatterbot/logic/logic_adapter.py @@ -1,4 +1,5 @@ from __future__ import unicode_literals + from chatterbot.adapters import Adapter from chatterbot.utils import import_module diff --git a/chatter/chatterbot/logic/low_confidence.py b/chatter/chatterbot/logic/low_confidence.py index bb8ebfd..2e9dd65 100644 --- a/chatter/chatterbot/logic/low_confidence.py +++ b/chatter/chatterbot/logic/low_confidence.py @@ -1,5 +1,7 @@ from __future__ import unicode_literals + from chatterbot.conversation import Statement + from .best_match import BestMatch diff --git a/chatter/chatterbot/logic/mathematical_evaluation.py b/chatter/chatterbot/logic/mathematical_evaluation.py index f1e3cbc..02af55e 100644 --- a/chatter/chatterbot/logic/mathematical_evaluation.py +++ b/chatter/chatterbot/logic/mathematical_evaluation.py @@ -1,6 +1,7 @@ from __future__ import unicode_literals -from chatterbot.logic import LogicAdapter + from chatterbot.conversation import Statement +from chatterbot.logic import LogicAdapter class MathematicalEvaluation(LogicAdapter): diff --git a/chatter/chatterbot/logic/multi_adapter.py b/chatter/chatterbot/logic/multi_adapter.py index 17e91f4..145424a 100644 --- a/chatter/chatterbot/logic/multi_adapter.py +++ b/chatter/chatterbot/logic/multi_adapter.py @@ -1,6 +1,9 @@ from __future__ import unicode_literals + from collections import Counter + from chatterbot import utils + from .logic_adapter import LogicAdapter diff --git a/chatter/chatterbot/logic/no_knowledge_adapter.py b/chatter/chatterbot/logic/no_knowledge_adapter.py index 59b11fd..55208b4 100644 --- a/chatter/chatterbot/logic/no_knowledge_adapter.py +++ b/chatter/chatterbot/logic/no_knowledge_adapter.py @@ -1,4 +1,5 @@ from __future__ import unicode_literals + from .logic_adapter import LogicAdapter diff --git a/chatter/chatterbot/logic/specific_response.py b/chatter/chatterbot/logic/specific_response.py index 611d54f..d3fa38a 100644 --- a/chatter/chatterbot/logic/specific_response.py +++ b/chatter/chatterbot/logic/specific_response.py @@ -1,4 +1,5 @@ from __future__ import unicode_literals + from .logic_adapter import LogicAdapter diff --git a/chatter/chatterbot/logic/time_adapter.py b/chatter/chatterbot/logic/time_adapter.py index 6bf6c73..5047210 100644 --- a/chatter/chatterbot/logic/time_adapter.py +++ b/chatter/chatterbot/logic/time_adapter.py @@ -1,5 +1,7 @@ from __future__ import unicode_literals + from datetime import datetime + from .logic_adapter import LogicAdapter diff --git a/chatter/chatterbot/output/__init__.py b/chatter/chatterbot/output/__init__.py index 0d64ca4..80abe4f 100644 --- a/chatter/chatterbot/output/__init__.py +++ b/chatter/chatterbot/output/__init__.py @@ -1,9 +1,9 @@ -from .output_adapter import OutputAdapter -from .microsoft import Microsoft -from .terminal import TerminalAdapter -from .mailgun import Mailgun from .gitter import Gitter from .hipchat import HipChat +from .mailgun import Mailgun +from .microsoft import Microsoft +from .output_adapter import OutputAdapter +from .terminal import TerminalAdapter __all__ = ( 'OutputAdapter', diff --git a/chatter/chatterbot/output/gitter.py b/chatter/chatterbot/output/gitter.py index db654e2..ba01fa8 100644 --- a/chatter/chatterbot/output/gitter.py +++ b/chatter/chatterbot/output/gitter.py @@ -1,4 +1,5 @@ from __future__ import unicode_literals + from .output_adapter import OutputAdapter diff --git a/chatter/chatterbot/output/hipchat.py b/chatter/chatterbot/output/hipchat.py index 4eaa9a7..2546092 100644 --- a/chatter/chatterbot/output/hipchat.py +++ b/chatter/chatterbot/output/hipchat.py @@ -1,5 +1,7 @@ from __future__ import unicode_literals + import json + from .output_adapter import OutputAdapter diff --git a/chatter/chatterbot/output/mailgun.py b/chatter/chatterbot/output/mailgun.py index 6bb4954..71a9a7a 100644 --- a/chatter/chatterbot/output/mailgun.py +++ b/chatter/chatterbot/output/mailgun.py @@ -1,4 +1,5 @@ from __future__ import unicode_literals + from .output_adapter import OutputAdapter diff --git a/chatter/chatterbot/output/microsoft.py b/chatter/chatterbot/output/microsoft.py index 177dc35..816fc97 100644 --- a/chatter/chatterbot/output/microsoft.py +++ b/chatter/chatterbot/output/microsoft.py @@ -1,5 +1,7 @@ from __future__ import unicode_literals + import json + from .output_adapter import OutputAdapter diff --git a/chatter/chatterbot/output/terminal.py b/chatter/chatterbot/output/terminal.py index f189aba..8ab63e1 100644 --- a/chatter/chatterbot/output/terminal.py +++ b/chatter/chatterbot/output/terminal.py @@ -1,4 +1,5 @@ from __future__ import unicode_literals + from .output_adapter import OutputAdapter diff --git a/chatter/chatterbot/parsing.py b/chatter/chatterbot/parsing.py index cf955ff..d7ad4d2 100644 --- a/chatter/chatterbot/parsing.py +++ b/chatter/chatterbot/parsing.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- +import calendar import re from datetime import timedelta, datetime -import calendar # Variations of dates that the parser can capture year_variations = ['year', 'years', 'yrs'] diff --git a/chatter/chatterbot/storage/__init__.py b/chatter/chatterbot/storage/__init__.py index 2b4e286..c456292 100644 --- a/chatter/chatterbot/storage/__init__.py +++ b/chatter/chatterbot/storage/__init__.py @@ -1,12 +1,9 @@ -from .storage_adapter import StorageAdapter -from .django_storage import DjangoStorageAdapter from .mongodb import MongoDatabaseAdapter from .sql_storage import SQLStorageAdapter - +from .storage_adapter import StorageAdapter __all__ = ( 'StorageAdapter', - 'DjangoStorageAdapter', 'MongoDatabaseAdapter', 'SQLStorageAdapter', ) diff --git a/chatter/chatterbot/storage/django_storage.py b/chatter/chatterbot/storage/django_storage.py deleted file mode 100644 index 5e11fc6..0000000 --- a/chatter/chatterbot/storage/django_storage.py +++ /dev/null @@ -1,220 +0,0 @@ -from chatter.chatterbot.storage import StorageAdapter -from chatter.chatterbot import constants - - -class DjangoStorageAdapter(StorageAdapter): - """ - Storage adapter that allows ChatterBot to interact with - Django storage backends. - """ - - def __init__(self, **kwargs): - super(DjangoStorageAdapter, self).__init__(**kwargs) - - self.adapter_supports_queries = False - self.django_app_name = kwargs.get( - 'django_app_name', - constants.DEFAULT_DJANGO_APP_NAME - ) - - def get_statement_model(self): - from django.apps import apps - return apps.get_model(self.django_app_name, 'Statement') - - def get_response_model(self): - from django.apps import apps - return apps.get_model(self.django_app_name, 'Response') - - def get_conversation_model(self): - from django.apps import apps - return apps.get_model(self.django_app_name, 'Conversation') - - def get_tag_model(self): - from django.apps import apps - return apps.get_model(self.django_app_name, 'Tag') - - def count(self): - Statement = self.get_model('statement') - return Statement.objects.count() - - def find(self, statement_text): - Statement = self.get_model('statement') - try: - return Statement.objects.get(text=statement_text) - except Statement.DoesNotExist as e: - self.logger.info(str(e)) - return None - - def filter(self, **kwargs): - """ - Returns a list of statements in the database - that match the parameters specified. - """ - from django.db.models import Q - Statement = self.get_model('statement') - - order = kwargs.pop('order_by', None) - - RESPONSE_CONTAINS = 'in_response_to__contains' - - if RESPONSE_CONTAINS in kwargs: - value = kwargs[RESPONSE_CONTAINS] - del kwargs[RESPONSE_CONTAINS] - kwargs['in_response__response__text'] = value - - kwargs_copy = kwargs.copy() - - for kwarg in kwargs_copy: - value = kwargs[kwarg] - del kwargs[kwarg] - kwarg = kwarg.replace('in_response_to', 'in_response') - kwargs[kwarg] = value - - if 'in_response' in kwargs: - responses = kwargs['in_response'] - del kwargs['in_response'] - - if responses: - kwargs['in_response__response__text__in'] = [] - for response in responses: - kwargs['in_response__response__text__in'].append(response) - else: - kwargs['in_response'] = None - - parameters = {} - if 'in_response__response__text' in kwargs: - value = kwargs['in_response__response__text'] - parameters['responses__statement__text'] = value - - statements = Statement.objects.filter(Q(**kwargs) | Q(**parameters)) - - if order: - statements = statements.order_by(order) - - return statements - - def update(self, statement): - """ - Update the provided statement. - """ - Statement = self.get_model('statement') - Response = self.get_model('response') - - response_statement_cache = statement.response_statement_cache - - statement, created = Statement.objects.get_or_create(text=statement.text) - statement.extra_data = getattr(statement, 'extra_data', '') - statement.save() - - for _response_statement in response_statement_cache: - - response_statement, created = Statement.objects.get_or_create( - text=_response_statement.text - ) - response_statement.extra_data = getattr(_response_statement, 'extra_data', '') - response_statement.save() - - Response.objects.create( - statement=response_statement, - response=statement - ) - - return statement - - def get_random(self): - """ - Returns a random statement from the database - """ - Statement = self.get_model('statement') - return Statement.objects.order_by('?').first() - - def remove(self, statement_text): - """ - Removes the statement that matches the input text. - Removes any responses from statements if the response text matches the - input text. - """ - from django.db.models import Q - - Statement = self.get_model('statement') - Response = self.get_model('response') - - statements = Statement.objects.filter(text=statement_text) - - responses = Response.objects.filter( - Q(statement__text=statement_text) | Q(response__text=statement_text) - ) - - responses.delete() - statements.delete() - - def get_latest_response(self, conversation_id): - """ - Returns the latest response in a conversation if it exists. - Returns None if a matching conversation cannot be found. - """ - Response = self.get_model('response') - - response = Response.objects.filter( - conversations__id=conversation_id - ).order_by( - 'created_at' - ).last() - - if not response: - return None - - return response.response - - def create_conversation(self): - """ - Create a new conversation. - """ - Conversation = self.get_model('conversation') - conversation = Conversation.objects.create() - return conversation.id - - def add_to_conversation(self, conversation_id, statement, response): - """ - Add the statement and response to the conversation. - """ - Statement = self.get_model('statement') - Response = self.get_model('response') - - first_statement, created = Statement.objects.get_or_create(text=statement.text) - first_response, created = Statement.objects.get_or_create(text=response.text) - - response = Response.objects.create( - statement=first_statement, - response=first_response - ) - - response.conversations.add(conversation_id) - - def drop(self): - """ - Remove all data from the database. - """ - Statement = self.get_model('statement') - Response = self.get_model('response') - Conversation = self.get_model('conversation') - Tag = self.get_model('tag') - - Statement.objects.all().delete() - Response.objects.all().delete() - Conversation.objects.all().delete() - Tag.objects.all().delete() - - def get_response_statements(self): - """ - Return only statements that are in response to another statement. - A statement must exist which lists the closest matching statement in the - in_response_to field. Otherwise, the logic adapter may find a closest - matching statement that does not have a known response. - """ - Statement = self.get_model('statement') - Response = self.get_model('response') - - responses = Response.objects.all() - - return Statement.objects.filter(in_response__in=responses) diff --git a/chatter/chatterbot/trainers.py b/chatter/chatterbot/trainers.py index 1f634d1..e48c436 100644 --- a/chatter/chatterbot/trainers.py +++ b/chatter/chatterbot/trainers.py @@ -1,8 +1,9 @@ import logging import os import sys -from .conversation import Statement, Response + from . import utils +from .conversation import Statement, Response class Trainer(object): From 33307aa76f2a57c07c3305a2b7f4eaea31e6407d Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 11:35:35 -0400 Subject: [PATCH 020/204] no python2 nonsense --- chatter/chatterbot/comparisons.py | 11 +++-------- chatter/chatterbot/conversation.py | 7 ------- chatter/chatterbot/ext/sqlalchemy_app/types.py | 5 ----- .../chatterbot/input/variable_input_type_adapter.py | 6 ++---- chatter/chatterbot/preprocessors.py | 9 +-------- chatter/chatterbot/trainers.py | 8 ++++---- chatter/chatterbot/utils.py | 9 +-------- 7 files changed, 11 insertions(+), 44 deletions(-) diff --git a/chatter/chatterbot/comparisons.py b/chatter/chatterbot/comparisons.py index c500487..43cda14 100644 --- a/chatter/chatterbot/comparisons.py +++ b/chatter/chatterbot/comparisons.py @@ -58,19 +58,14 @@ class LevenshteinDistance(Comparator): :rtype: float """ - PYTHON = sys.version_info[0] - # Return 0 if either statement has a falsy text value if not statement.text or not other_statement.text: return 0 # Get the lowercase version of both strings - if PYTHON < 3: - statement_text = unicode(statement.text.lower()) # NOQA - other_statement_text = unicode(other_statement.text.lower()) # NOQA - else: - statement_text = str(statement.text.lower()) - other_statement_text = str(other_statement.text.lower()) + + statement_text = str(statement.text.lower()) + other_statement_text = str(other_statement.text.lower()) similarity = SequenceMatcher( None, diff --git a/chatter/chatterbot/conversation.py b/chatter/chatterbot/conversation.py index ea674aa..a798e17 100644 --- a/chatter/chatterbot/conversation.py +++ b/chatter/chatterbot/conversation.py @@ -33,13 +33,6 @@ class Statement(StatementMixin): except UnicodeEncodeError: pass - # Prefer decoded utf8-strings in Python 2.7 - if sys.version_info[0] < 3: - try: - text = text.decode('utf-8') - except UnicodeEncodeError: - pass - self.text = text self.tags = kwargs.pop('tags', []) self.in_response_to = kwargs.pop('in_response_to', []) diff --git a/chatter/chatterbot/ext/sqlalchemy_app/types.py b/chatter/chatterbot/ext/sqlalchemy_app/types.py index b48f4f6..ee9b123 100644 --- a/chatter/chatterbot/ext/sqlalchemy_app/types.py +++ b/chatter/chatterbot/ext/sqlalchemy_app/types.py @@ -13,9 +13,4 @@ class UnicodeString(TypeDecorator): Coerce Python bytestrings to unicode before saving them to the database. """ - import sys - - if sys.version_info[0] < 3: - if isinstance(value, str): - value = value.decode('utf-8') return value diff --git a/chatter/chatterbot/input/variable_input_type_adapter.py b/chatter/chatterbot/input/variable_input_type_adapter.py index c0bd8cb..a93abe9 100644 --- a/chatter/chatterbot/input/variable_input_type_adapter.py +++ b/chatter/chatterbot/input/variable_input_type_adapter.py @@ -14,10 +14,8 @@ class VariableInputTypeAdapter(InputAdapter): def detect_type(self, statement): import sys - if sys.version_info[0] < 3: - string_types = basestring # NOQA - else: - string_types = str + + string_types = str if hasattr(statement, 'text'): return self.OBJECT diff --git a/chatter/chatterbot/preprocessors.py b/chatter/chatterbot/preprocessors.py index f7043b1..59c6456 100644 --- a/chatter/chatterbot/preprocessors.py +++ b/chatter/chatterbot/preprocessors.py @@ -30,11 +30,7 @@ def unescape_html(chatbot, statement): import sys # Replace HTML escape characters - if sys.version_info[0] < 3: - from HTMLParser import HTMLParser - html = HTMLParser() - else: - import html + import html statement.text = html.unescape(statement.text) @@ -49,9 +45,6 @@ def convert_to_ascii(chatbot, statement): import unicodedata import sys - # Normalize unicode characters - if sys.version_info[0] < 3: - statement.text = unicode(statement.text) # NOQA text = unicodedata.normalize('NFKD', statement.text) text = text.encode('ascii', 'ignore').decode('utf-8') diff --git a/chatter/chatterbot/trainers.py b/chatter/chatterbot/trainers.py index e48c436..2d1aa59 100644 --- a/chatter/chatterbot/trainers.py +++ b/chatter/chatterbot/trainers.py @@ -393,10 +393,10 @@ class UbuntuCorpusTrainer(Trainer): file_kwargs = {} - if sys.version_info[0] > 2: - # Specify the encoding in Python versions 3 and up - file_kwargs['encoding'] = 'utf-8' - # WARNING: This might fail to read a unicode corpus file in Python 2.x + + # Specify the encoding in Python versions 3 and up + file_kwargs['encoding'] = 'utf-8' + # WARNING: This might fail to read a unicode corpus file in Python 2.x for file in glob.iglob(extracted_corpus_path): self.logger.info('Training from: {}'.format(file)) diff --git a/chatter/chatterbot/utils.py b/chatter/chatterbot/utils.py index 684d7f7..33c35c1 100644 --- a/chatter/chatterbot/utils.py +++ b/chatter/chatterbot/utils.py @@ -77,15 +77,8 @@ def input_function(): """ import sys - if sys.version_info[0] < 3: - user_input = str(raw_input()) # NOQA - # Avoid problems using format strings with unicode characters - if user_input: - user_input = user_input.decode('utf-8') - - else: - user_input = input() # NOQA + user_input = input() # NOQA return user_input From 1cde8566611f7ef72a0c496a268071048ea77bdf Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 11:37:52 -0400 Subject: [PATCH 021/204] proper import --- chatter/chatterbot/comparisons.py | 2 +- chatter/chatterbot/ext/sqlalchemy_app/models.py | 10 +++++----- chatter/chatterbot/input/gitter.py | 4 ++-- chatter/chatterbot/input/hipchat.py | 4 ++-- chatter/chatterbot/input/input_adapter.py | 2 +- chatter/chatterbot/input/mailgun.py | 4 ++-- chatter/chatterbot/input/microsoft.py | 4 ++-- chatter/chatterbot/input/terminal.py | 6 +++--- .../input/variable_input_type_adapter.py | 4 ++-- chatter/chatterbot/logic/logic_adapter.py | 8 ++++---- chatter/chatterbot/logic/low_confidence.py | 2 +- .../chatterbot/logic/mathematical_evaluation.py | 4 ++-- chatter/chatterbot/logic/multi_adapter.py | 2 +- chatter/chatterbot/logic/specific_response.py | 2 +- chatter/chatterbot/logic/time_adapter.py | 2 +- chatter/chatterbot/output/output_adapter.py | 2 +- chatter/chatterbot/storage/mongodb.py | 6 +++--- chatter/chatterbot/storage/sql_storage.py | 16 ++++++++-------- chatter/chatterbot/utils.py | 2 +- 19 files changed, 43 insertions(+), 43 deletions(-) diff --git a/chatter/chatterbot/comparisons.py b/chatter/chatterbot/comparisons.py index 43cda14..3abc009 100644 --- a/chatter/chatterbot/comparisons.py +++ b/chatter/chatterbot/comparisons.py @@ -125,7 +125,7 @@ class SynsetDistance(Comparator): """ from nltk.corpus import wordnet from nltk import word_tokenize - from chatterbot import utils + from chatter.chatterbot import utils import itertools tokens1 = word_tokenize(statement.text.lower()) diff --git a/chatter/chatterbot/ext/sqlalchemy_app/models.py b/chatter/chatterbot/ext/sqlalchemy_app/models.py index ae08193..41a05c0 100644 --- a/chatter/chatterbot/ext/sqlalchemy_app/models.py +++ b/chatter/chatterbot/ext/sqlalchemy_app/models.py @@ -1,6 +1,6 @@ -from chatterbot.constants import TAG_NAME_MAX_LENGTH, STATEMENT_TEXT_MAX_LENGTH -from chatterbot.conversation import StatementMixin -from chatterbot.ext.sqlalchemy_app.types import UnicodeString +from chatter.chatterbot.constants import TAG_NAME_MAX_LENGTH, STATEMENT_TEXT_MAX_LENGTH +from chatter.chatterbot.conversation import StatementMixin +from chatter.chatterbot.ext.sqlalchemy_app.types import UnicodeString from sqlalchemy import Table, Column, Integer, DateTime, ForeignKey, PickleType from sqlalchemy.ext.declarative import declared_attr, declarative_base from sqlalchemy.orm import relationship @@ -72,8 +72,8 @@ class Statement(Base, StatementMixin): return [tag.name for tag in self.tags] def get_statement(self): - from chatterbot.conversation import Statement as StatementObject - from chatterbot.conversation import Response as ResponseObject + from chatter.chatterbot.conversation import Statement as StatementObject + from chatter.chatterbot.conversation import Response as ResponseObject statement = StatementObject( self.text, diff --git a/chatter/chatterbot/input/gitter.py b/chatter/chatterbot/input/gitter.py index 1b6d01f..9018e37 100644 --- a/chatter/chatterbot/input/gitter.py +++ b/chatter/chatterbot/input/gitter.py @@ -2,8 +2,8 @@ from __future__ import unicode_literals from time import sleep -from chatterbot.conversation import Statement -from chatterbot.input import InputAdapter +from chatter.chatterbot.conversation import Statement +from chatter.chatterbot.input import InputAdapter class Gitter(InputAdapter): diff --git a/chatter/chatterbot/input/hipchat.py b/chatter/chatterbot/input/hipchat.py index 70c52bc..b5da731 100644 --- a/chatter/chatterbot/input/hipchat.py +++ b/chatter/chatterbot/input/hipchat.py @@ -2,8 +2,8 @@ from __future__ import unicode_literals from time import sleep -from chatterbot.conversation import Statement -from chatterbot.input import InputAdapter +from chatter.chatterbot.conversation import Statement +from chatter.chatterbot.input import InputAdapter class HipChat(InputAdapter): diff --git a/chatter/chatterbot/input/input_adapter.py b/chatter/chatterbot/input/input_adapter.py index 46fb3a5..49c63db 100644 --- a/chatter/chatterbot/input/input_adapter.py +++ b/chatter/chatterbot/input/input_adapter.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from chatterbot.adapters import Adapter +from chatter.chatterbot.adapters import Adapter class InputAdapter(Adapter): diff --git a/chatter/chatterbot/input/mailgun.py b/chatter/chatterbot/input/mailgun.py index 9807a79..6fb78a8 100644 --- a/chatter/chatterbot/input/mailgun.py +++ b/chatter/chatterbot/input/mailgun.py @@ -2,8 +2,8 @@ from __future__ import unicode_literals import datetime -from chatterbot.conversation import Statement -from chatterbot.input import InputAdapter +from chatter.chatterbot.conversation import Statement +from chatter.chatterbot.input import InputAdapter class Mailgun(InputAdapter): diff --git a/chatter/chatterbot/input/microsoft.py b/chatter/chatterbot/input/microsoft.py index 3d58dd8..054a9c7 100644 --- a/chatter/chatterbot/input/microsoft.py +++ b/chatter/chatterbot/input/microsoft.py @@ -2,8 +2,8 @@ from __future__ import unicode_literals from time import sleep -from chatterbot.conversation import Statement -from chatterbot.input import InputAdapter +from chatter.chatterbot.conversation import Statement +from chatter.chatterbot.input import InputAdapter class Microsoft(InputAdapter): diff --git a/chatter/chatterbot/input/terminal.py b/chatter/chatterbot/input/terminal.py index 40521d2..20cb3c2 100644 --- a/chatter/chatterbot/input/terminal.py +++ b/chatter/chatterbot/input/terminal.py @@ -1,8 +1,8 @@ from __future__ import unicode_literals -from chatterbot.conversation import Statement -from chatterbot.input import InputAdapter -from chatterbot.utils import input_function +from chatter.chatterbot.conversation import Statement +from chatter.chatterbot.input import InputAdapter +from chatter.chatterbot.utils import input_function class TerminalAdapter(InputAdapter): diff --git a/chatter/chatterbot/input/variable_input_type_adapter.py b/chatter/chatterbot/input/variable_input_type_adapter.py index a93abe9..e08bf53 100644 --- a/chatter/chatterbot/input/variable_input_type_adapter.py +++ b/chatter/chatterbot/input/variable_input_type_adapter.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals -from chatterbot.conversation import Statement -from chatterbot.input import InputAdapter +from chatter.chatterbot.conversation import Statement +from chatter.chatterbot.input import InputAdapter class VariableInputTypeAdapter(InputAdapter): diff --git a/chatter/chatterbot/logic/logic_adapter.py b/chatter/chatterbot/logic/logic_adapter.py index 68f8088..1239cca 100644 --- a/chatter/chatterbot/logic/logic_adapter.py +++ b/chatter/chatterbot/logic/logic_adapter.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals -from chatterbot.adapters import Adapter -from chatterbot.utils import import_module +from chatter.chatterbot.adapters import Adapter +from chatter.chatterbot.utils import import_module class LogicAdapter(Adapter): @@ -18,8 +18,8 @@ class LogicAdapter(Adapter): def __init__(self, **kwargs): super(LogicAdapter, self).__init__(**kwargs) - from chatterbot.comparisons import levenshtein_distance - from chatterbot.response_selection import get_first_response + from chatter.chatterbot.comparisons import levenshtein_distance + from chatter.chatterbot.response_selection import get_first_response # Import string module parameters if 'statement_comparison_function' in kwargs: diff --git a/chatter/chatterbot/logic/low_confidence.py b/chatter/chatterbot/logic/low_confidence.py index 2e9dd65..0e3d5d8 100644 --- a/chatter/chatterbot/logic/low_confidence.py +++ b/chatter/chatterbot/logic/low_confidence.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from chatterbot.conversation import Statement +from chatter.chatterbot.conversation import Statement from .best_match import BestMatch diff --git a/chatter/chatterbot/logic/mathematical_evaluation.py b/chatter/chatterbot/logic/mathematical_evaluation.py index 02af55e..af27548 100644 --- a/chatter/chatterbot/logic/mathematical_evaluation.py +++ b/chatter/chatterbot/logic/mathematical_evaluation.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals -from chatterbot.conversation import Statement -from chatterbot.logic import LogicAdapter +from chatter.chatterbot.conversation import Statement +from chatter.chatterbot.logic import LogicAdapter class MathematicalEvaluation(LogicAdapter): diff --git a/chatter/chatterbot/logic/multi_adapter.py b/chatter/chatterbot/logic/multi_adapter.py index 145424a..5e35dfd 100644 --- a/chatter/chatterbot/logic/multi_adapter.py +++ b/chatter/chatterbot/logic/multi_adapter.py @@ -2,7 +2,7 @@ from __future__ import unicode_literals from collections import Counter -from chatterbot import utils +from chatter.chatterbot import utils from .logic_adapter import LogicAdapter diff --git a/chatter/chatterbot/logic/specific_response.py b/chatter/chatterbot/logic/specific_response.py index d3fa38a..101dd3b 100644 --- a/chatter/chatterbot/logic/specific_response.py +++ b/chatter/chatterbot/logic/specific_response.py @@ -16,7 +16,7 @@ class SpecificResponseAdapter(LogicAdapter): def __init__(self, **kwargs): super(SpecificResponseAdapter, self).__init__(**kwargs) - from chatterbot.conversation import Statement + from chatter.chatterbot.conversation import Statement self.input_text = kwargs.get('input_text') diff --git a/chatter/chatterbot/logic/time_adapter.py b/chatter/chatterbot/logic/time_adapter.py index 5047210..b177a67 100644 --- a/chatter/chatterbot/logic/time_adapter.py +++ b/chatter/chatterbot/logic/time_adapter.py @@ -81,7 +81,7 @@ class TimeLogicAdapter(LogicAdapter): return features def process(self, statement): - from chatterbot.conversation import Statement + from chatter.chatterbot.conversation import Statement now = datetime.now() diff --git a/chatter/chatterbot/output/output_adapter.py b/chatter/chatterbot/output/output_adapter.py index 631e343..5d13dd7 100644 --- a/chatter/chatterbot/output/output_adapter.py +++ b/chatter/chatterbot/output/output_adapter.py @@ -1,4 +1,4 @@ -from chatterbot.adapters import Adapter +from chatter.chatterbot.adapters import Adapter class OutputAdapter(Adapter): diff --git a/chatter/chatterbot/storage/mongodb.py b/chatter/chatterbot/storage/mongodb.py index 744d672..06ced53 100644 --- a/chatter/chatterbot/storage/mongodb.py +++ b/chatter/chatterbot/storage/mongodb.py @@ -1,4 +1,4 @@ -from chatterbot.storage import StorageAdapter +from chatter.chatterbot.storage import StorageAdapter class Query(object): @@ -116,7 +116,7 @@ class MongoDatabaseAdapter(StorageAdapter): """ Return the class for the statement model. """ - from chatterbot.conversation import Statement + from chatter.chatterbot.conversation import Statement # Create a storage-aware statement statement = Statement @@ -128,7 +128,7 @@ class MongoDatabaseAdapter(StorageAdapter): """ Return the class for the response model. """ - from chatterbot.conversation import Response + from chatter.chatterbot.conversation import Response # Create a storage-aware response response = Response diff --git a/chatter/chatterbot/storage/sql_storage.py b/chatter/chatterbot/storage/sql_storage.py index ed1153c..32b9535 100644 --- a/chatter/chatterbot/storage/sql_storage.py +++ b/chatter/chatterbot/storage/sql_storage.py @@ -1,8 +1,8 @@ -from chatterbot.storage import StorageAdapter +from chatter.chatterbot.storage import StorageAdapter def get_response_table(response): - from chatterbot.ext.sqlalchemy_app.models import Response + from chatter.chatterbot.ext.sqlalchemy_app.models import Response return Response(text=response.text, occurrence=response.occurrence) @@ -86,28 +86,28 @@ class SQLStorageAdapter(StorageAdapter): """ Return the statement model. """ - from chatterbot.ext.sqlalchemy_app.models import Statement + from chatter.chatterbot.ext.sqlalchemy_app.models import Statement return Statement def get_response_model(self): """ Return the response model. """ - from chatterbot.ext.sqlalchemy_app.models import Response + from chatter.chatterbot.ext.sqlalchemy_app.models import Response return Response def get_conversation_model(self): """ Return the conversation model. """ - from chatterbot.ext.sqlalchemy_app.models import Conversation + from chatter.chatterbot.ext.sqlalchemy_app.models import Conversation return Conversation def get_tag_model(self): """ Return the conversation model. """ - from chatterbot.ext.sqlalchemy_app.models import Tag + from chatter.chatterbot.ext.sqlalchemy_app.models import Tag return Tag def count(self): @@ -379,14 +379,14 @@ class SQLStorageAdapter(StorageAdapter): """ Drop the database attached to a given adapter. """ - from chatterbot.ext.sqlalchemy_app.models import Base + from chatter.chatterbot.ext.sqlalchemy_app.models import Base Base.metadata.drop_all(self.engine) def create(self): """ Populate the database with the tables. """ - from chatterbot.ext.sqlalchemy_app.models import Base + from chatter.chatterbot.ext.sqlalchemy_app.models import Base Base.metadata.create_all(self.engine) def _session_finish(self, session, statement_text=None): diff --git a/chatter/chatterbot/utils.py b/chatter/chatterbot/utils.py index 33c35c1..391a06a 100644 --- a/chatter/chatterbot/utils.py +++ b/chatter/chatterbot/utils.py @@ -130,7 +130,7 @@ def remove_stopwords(tokens, language): Stop words are words like "is, the, a, ..." Be sure to download the required NLTK corpus before calling this function: - - from chatterbot.utils import nltk_download_corpus + - from chatter.chatterbot.utils import nltk_download_corpus - nltk_download_corpus('corpora/stopwords') """ from nltk.corpus import stopwords From a7bc72493efe536cfb50b79ec1a8889682047ac8 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 11:38:24 -0400 Subject: [PATCH 022/204] optimize imports --- chatter/chatterbot/comparisons.py | 1 - chatter/chatterbot/conversation.py | 1 - chatter/chatterbot/ext/sqlalchemy_app/models.py | 7 ++++--- chatter/chatterbot/input/variable_input_type_adapter.py | 2 -- chatter/chatterbot/logic/low_confidence.py | 1 - chatter/chatterbot/logic/multi_adapter.py | 1 - chatter/chatterbot/preprocessors.py | 3 --- chatter/chatterbot/utils.py | 2 -- 8 files changed, 4 insertions(+), 14 deletions(-) diff --git a/chatter/chatterbot/comparisons.py b/chatter/chatterbot/comparisons.py index 3abc009..59efa95 100644 --- a/chatter/chatterbot/comparisons.py +++ b/chatter/chatterbot/comparisons.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -import sys """ diff --git a/chatter/chatterbot/conversation.py b/chatter/chatterbot/conversation.py index a798e17..c9dfcb4 100644 --- a/chatter/chatterbot/conversation.py +++ b/chatter/chatterbot/conversation.py @@ -25,7 +25,6 @@ class Statement(StatementMixin): """ def __init__(self, text, **kwargs): - import sys # Try not to allow non-string types to be passed to statements try: diff --git a/chatter/chatterbot/ext/sqlalchemy_app/models.py b/chatter/chatterbot/ext/sqlalchemy_app/models.py index 41a05c0..d30bb75 100644 --- a/chatter/chatterbot/ext/sqlalchemy_app/models.py +++ b/chatter/chatterbot/ext/sqlalchemy_app/models.py @@ -1,11 +1,12 @@ -from chatter.chatterbot.constants import TAG_NAME_MAX_LENGTH, STATEMENT_TEXT_MAX_LENGTH -from chatter.chatterbot.conversation import StatementMixin -from chatter.chatterbot.ext.sqlalchemy_app.types import UnicodeString from sqlalchemy import Table, Column, Integer, DateTime, ForeignKey, PickleType from sqlalchemy.ext.declarative import declared_attr, declarative_base from sqlalchemy.orm import relationship from sqlalchemy.sql import func +from chatter.chatterbot.constants import TAG_NAME_MAX_LENGTH, STATEMENT_TEXT_MAX_LENGTH +from chatter.chatterbot.conversation import StatementMixin +from chatter.chatterbot.ext.sqlalchemy_app.types import UnicodeString + class ModelBase(object): """ diff --git a/chatter/chatterbot/input/variable_input_type_adapter.py b/chatter/chatterbot/input/variable_input_type_adapter.py index e08bf53..199d86b 100644 --- a/chatter/chatterbot/input/variable_input_type_adapter.py +++ b/chatter/chatterbot/input/variable_input_type_adapter.py @@ -12,8 +12,6 @@ class VariableInputTypeAdapter(InputAdapter): VALID_FORMATS = (JSON, TEXT, OBJECT, ) def detect_type(self, statement): - import sys - string_types = str diff --git a/chatter/chatterbot/logic/low_confidence.py b/chatter/chatterbot/logic/low_confidence.py index 0e3d5d8..585cf20 100644 --- a/chatter/chatterbot/logic/low_confidence.py +++ b/chatter/chatterbot/logic/low_confidence.py @@ -1,7 +1,6 @@ from __future__ import unicode_literals from chatter.chatterbot.conversation import Statement - from .best_match import BestMatch diff --git a/chatter/chatterbot/logic/multi_adapter.py b/chatter/chatterbot/logic/multi_adapter.py index 5e35dfd..e83cc00 100644 --- a/chatter/chatterbot/logic/multi_adapter.py +++ b/chatter/chatterbot/logic/multi_adapter.py @@ -3,7 +3,6 @@ from __future__ import unicode_literals from collections import Counter from chatter.chatterbot import utils - from .logic_adapter import LogicAdapter diff --git a/chatter/chatterbot/preprocessors.py b/chatter/chatterbot/preprocessors.py index 59c6456..2ab0ee0 100644 --- a/chatter/chatterbot/preprocessors.py +++ b/chatter/chatterbot/preprocessors.py @@ -27,7 +27,6 @@ def unescape_html(chatbot, statement): Convert escaped html characters into unescaped html characters. For example: "<b>" becomes "". """ - import sys # Replace HTML escape characters import html @@ -43,8 +42,6 @@ def convert_to_ascii(chatbot, statement): For example: "på fédéral" becomes "pa federal". """ import unicodedata - import sys - text = unicodedata.normalize('NFKD', statement.text) text = text.encode('ascii', 'ignore').decode('utf-8') diff --git a/chatter/chatterbot/utils.py b/chatter/chatterbot/utils.py index 391a06a..c8c670d 100644 --- a/chatter/chatterbot/utils.py +++ b/chatter/chatterbot/utils.py @@ -75,8 +75,6 @@ def input_function(): Normalizes reading input between python 2 and 3. The function 'raw_input' becomes 'input' in Python 3. """ - import sys - user_input = input() # NOQA From 5434da22bc3070682e6628657bce24f5a0e5b560 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 11:45:12 -0400 Subject: [PATCH 023/204] better default --- chatter/chatterbot/storage/mongodb.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/chatter/chatterbot/storage/mongodb.py b/chatter/chatterbot/storage/mongodb.py index 06ced53..1ddb625 100644 --- a/chatter/chatterbot/storage/mongodb.py +++ b/chatter/chatterbot/storage/mongodb.py @@ -3,8 +3,11 @@ from chatter.chatterbot.storage import StorageAdapter class Query(object): - def __init__(self, query={}): - self.query = query + def __init__(self, query=None): + if query is None: + self.query = {} + else: + self.query = query def value(self): return self.query.copy() From 04fd25d4bd27592eebae12af203dd4790c91ad2f Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 11:46:12 -0400 Subject: [PATCH 024/204] pep8 --- chatter/chatterbot/__main__.py | 1 - chatter/chatterbot/corpus.py | 1 - .../chatterbot/ext/sqlalchemy_app/models.py | 1 - chatter/chatterbot/input/microsoft.py | 6 ++-- .../input/variable_input_type_adapter.py | 3 +- chatter/chatterbot/logic/multi_adapter.py | 2 +- chatter/chatterbot/logic/time_adapter.py | 4 +-- chatter/chatterbot/storage/storage_adapter.py | 7 ++-- chatter/chatterbot/trainers.py | 5 ++- chatter/chatterbot/utils.py | 2 +- chatter/info.json | 36 ++++++++++++++----- 11 files changed, 42 insertions(+), 26 deletions(-) diff --git a/chatter/chatterbot/__main__.py b/chatter/chatterbot/__main__.py index a27f483..0322854 100644 --- a/chatter/chatterbot/__main__.py +++ b/chatter/chatterbot/__main__.py @@ -1,6 +1,5 @@ import sys - if __name__ == '__main__': import importlib diff --git a/chatter/chatterbot/corpus.py b/chatter/chatterbot/corpus.py index 65da8eb..4bf0e4b 100644 --- a/chatter/chatterbot/corpus.py +++ b/chatter/chatterbot/corpus.py @@ -5,7 +5,6 @@ View the corpus on GitHub at https://github.com/gunthercox/chatterbot-corpus from chatterbot_corpus import Corpus - __all__ = ( 'Corpus', ) diff --git a/chatter/chatterbot/ext/sqlalchemy_app/models.py b/chatter/chatterbot/ext/sqlalchemy_app/models.py index d30bb75..6a7dc00 100644 --- a/chatter/chatterbot/ext/sqlalchemy_app/models.py +++ b/chatter/chatterbot/ext/sqlalchemy_app/models.py @@ -29,7 +29,6 @@ class ModelBase(object): Base = declarative_base(cls=ModelBase) - tag_association_table = Table( 'tag_association', Base.metadata, diff --git a/chatter/chatterbot/input/microsoft.py b/chatter/chatterbot/input/microsoft.py index 054a9c7..3a255bf 100644 --- a/chatter/chatterbot/input/microsoft.py +++ b/chatter/chatterbot/input/microsoft.py @@ -23,10 +23,10 @@ class Microsoft(InputAdapter): # NOTE: Direct Line client credentials are different from your bot's # credentials - self.direct_line_token_or_secret = kwargs.\ + self.direct_line_token_or_secret = kwargs. \ get('direct_line_token_or_secret') - authorization_header = 'BotConnector {}'.\ + authorization_header = 'BotConnector {}'. \ format(self.direct_line_token_or_secret) self.headers = { @@ -64,7 +64,7 @@ class Microsoft(InputAdapter): def get_most_recent_message(self): import requests - endpoint = '{host}/api/conversations/{id}/messages'\ + endpoint = '{host}/api/conversations/{id}/messages' \ .format(host=self.directline_host, id=self.conversation_id) diff --git a/chatter/chatterbot/input/variable_input_type_adapter.py b/chatter/chatterbot/input/variable_input_type_adapter.py index 199d86b..d2d598c 100644 --- a/chatter/chatterbot/input/variable_input_type_adapter.py +++ b/chatter/chatterbot/input/variable_input_type_adapter.py @@ -5,11 +5,10 @@ from chatter.chatterbot.input import InputAdapter class VariableInputTypeAdapter(InputAdapter): - JSON = 'json' TEXT = 'text' OBJECT = 'object' - VALID_FORMATS = (JSON, TEXT, OBJECT, ) + VALID_FORMATS = (JSON, TEXT, OBJECT,) def detect_type(self, statement): diff --git a/chatter/chatterbot/logic/multi_adapter.py b/chatter/chatterbot/logic/multi_adapter.py index e83cc00..6cfe30f 100644 --- a/chatter/chatterbot/logic/multi_adapter.py +++ b/chatter/chatterbot/logic/multi_adapter.py @@ -51,7 +51,7 @@ class MultiLogicAdapter(LogicAdapter): if adapter.can_process(statement): output = adapter.process(statement) - results.append((output.confidence, output, )) + results.append((output.confidence, output,)) self.logger.info( '{} selected "{}" as a response with a confidence of {}'.format( diff --git a/chatter/chatterbot/logic/time_adapter.py b/chatter/chatterbot/logic/time_adapter.py index b177a67..72902e2 100644 --- a/chatter/chatterbot/logic/time_adapter.py +++ b/chatter/chatterbot/logic/time_adapter.py @@ -42,8 +42,8 @@ class TimeLogicAdapter(LogicAdapter): ]) labeled_data = ( - [(name, 0) for name in self.negative] + - [(name, 1) for name in self.positive] + [(name, 0) for name in self.negative] + + [(name, 1) for name in self.positive] ) train_set = [ diff --git a/chatter/chatterbot/storage/storage_adapter.py b/chatter/chatterbot/storage/storage_adapter.py index 50beac7..046ae63 100644 --- a/chatter/chatterbot/storage/storage_adapter.py +++ b/chatter/chatterbot/storage/storage_adapter.py @@ -24,12 +24,12 @@ class StorageAdapter(object): # The string must be lowercase model_name = model_name.lower() - kwarg_model_key = '%s_model' % (model_name, ) + kwarg_model_key = '%s_model' % (model_name,) if kwarg_model_key in self.kwargs: return self.kwargs.get(kwarg_model_key) - get_model_method = getattr(self, 'get_%s_model' % (model_name, )) + get_model_method = getattr(self, 'get_%s_model' % (model_name,)) return get_model_method() @@ -157,7 +157,8 @@ class StorageAdapter(object): class EmptyDatabaseException(Exception): - def __init__(self, value='The database currently contains no entries. At least one entry is expected. You may need to train your chat bot to populate your database.'): + def __init__(self, + value='The database currently contains no entries. At least one entry is expected. You may need to train your chat bot to populate your database.'): self.value = value def __str__(self): diff --git a/chatter/chatterbot/trainers.py b/chatter/chatterbot/trainers.py index 2d1aa59..456176c 100644 --- a/chatter/chatterbot/trainers.py +++ b/chatter/chatterbot/trainers.py @@ -61,8 +61,8 @@ class Trainer(object): def __init__(self, value=None): default = ( - 'A training class must be specified before calling train(). ' + - 'See http://chatterbot.readthedocs.io/en/stable/training.html' + 'A training class must be specified before calling train(). ' + + 'See http://chatterbot.readthedocs.io/en/stable/training.html' ) self.value = value or default @@ -393,7 +393,6 @@ class UbuntuCorpusTrainer(Trainer): file_kwargs = {} - # Specify the encoding in Python versions 3 and up file_kwargs['encoding'] = 'utf-8' # WARNING: This might fail to read a unicode corpus file in Python 2.x diff --git a/chatter/chatterbot/utils.py b/chatter/chatterbot/utils.py index c8c670d..e18549e 100644 --- a/chatter/chatterbot/utils.py +++ b/chatter/chatterbot/utils.py @@ -76,7 +76,7 @@ def input_function(): The function 'raw_input' becomes 'input' in Python 3. """ - user_input = input() # NOQA + user_input = input() # NOQA return user_input diff --git a/chatter/info.json b/chatter/info.json index bd4870a..d2ebffd 100644 --- a/chatter/info.json +++ b/chatter/info.json @@ -1,10 +1,30 @@ { - "author" : ["Bobloy"], - "bot_version" : [3,0,0], - "description" : "Create an offline chatbot that talks like your average member using Machine Learning", - "hidden" : false, - "install_msg" : "Thank you for installing Chatter!", - "requirements" : ["sqlalchemy<1.3,>=1.2", "python-twitter<4.0,>=3.0", "python-dateutil<2.7,>=2.6", "pymongo<4.0,>=3.3", "nltk<4.0,>=3.2", "mathparse<0.2,>=0.1", "chatterbot-corpus<1.2,>=1.1"], - "short" : "Local Chatbot run on machine learning", - "tags" : ["chat", "chatbot", "cleverbot", "clever","bobloy"] + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Create an offline chatbot that talks like your average member using Machine Learning", + "hidden": false, + "install_msg": "Thank you for installing Chatter!", + "requirements": [ + "sqlalchemy<1.3,>=1.2", + "python-twitter<4.0,>=3.0", + "python-dateutil<2.7,>=2.6", + "pymongo<4.0,>=3.3", + "nltk<4.0,>=3.2", + "mathparse<0.2,>=0.1", + "chatterbot-corpus<1.2,>=1.1" + ], + "short": "Local Chatbot run on machine learning", + "tags": [ + "chat", + "chatbot", + "cleverbot", + "clever", + "bobloy" + ] } \ No newline at end of file From 0c721a2dbe2c15ca2da77b7e42a4149c7e9272bb Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 12:24:16 -0400 Subject: [PATCH 025/204] naming --- chatter/__init__.py | 8 ++++++-- chatter/chatterbot/input/__init__.py | 2 +- chatter/chatterbot/storage/__init__.py | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/chatter/__init__.py b/chatter/__init__.py index 2d7a8e8..3056b82 100644 --- a/chatter/__init__.py +++ b/chatter/__init__.py @@ -1,5 +1,9 @@ -from .chatter import Chatter - +from .chat import Chatter +from . import chatterbot def setup(bot): bot.add_cog(Chatter(bot)) + +__all__ = ( + 'chatterbot' +) diff --git a/chatter/chatterbot/input/__init__.py b/chatter/chatterbot/input/__init__.py index 625b583..53c53f9 100644 --- a/chatter/chatterbot/input/__init__.py +++ b/chatter/chatterbot/input/__init__.py @@ -1,6 +1,6 @@ +from .input_adapter import InputAdapter from .gitter import Gitter from .hipchat import HipChat -from .input_adapter import InputAdapter from .mailgun import Mailgun from .microsoft import Microsoft from .terminal import TerminalAdapter diff --git a/chatter/chatterbot/storage/__init__.py b/chatter/chatterbot/storage/__init__.py index c456292..77d3e04 100644 --- a/chatter/chatterbot/storage/__init__.py +++ b/chatter/chatterbot/storage/__init__.py @@ -1,6 +1,6 @@ +from .storage_adapter import StorageAdapter from .mongodb import MongoDatabaseAdapter from .sql_storage import SQLStorageAdapter -from .storage_adapter import StorageAdapter __all__ = ( 'StorageAdapter', From f27787f76b44db1d69257e0faa16bcf4feaf2962 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 12:24:48 -0400 Subject: [PATCH 026/204] rename --- chatter/{chatter.py => chat.py} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename chatter/{chatter.py => chat.py} (96%) diff --git a/chatter/chatter.py b/chatter/chat.py similarity index 96% rename from chatter/chatter.py rename to chatter/chat.py index 0a083a9..eab5a8e 100644 --- a/chatter/chatter.py +++ b/chatter/chat.py @@ -5,8 +5,8 @@ import discord from discord.ext import commands from redbot.core import Config -from .chatterbot import ChatBot -from .chatterbot.trainers import ListTrainer +from chatter.chatterbot import ChatBot +from chatter.chatterbot.trainers import ListTrainer class Chatter: @@ -25,7 +25,7 @@ class Chatter: self.chatbot = ChatBot( "ChatterBot", - storage_adapter='chatterbot.storage.SQLStorageAdapter', + storage_adapter='chatter.chatterbotstorage.SQLStorageAdapter', database='./database.sqlite3' ) self.chatbot.set_trainer(ListTrainer) From af41b0c015a4aad7a1dd257bce23f0d54574ddf2 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 12:29:19 -0400 Subject: [PATCH 027/204] chatter. --- chatter/chat.py | 2 +- chatter/chatterbot/chatterbot.py | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/chatter/chat.py b/chatter/chat.py index eab5a8e..42a6f6c 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -25,7 +25,7 @@ class Chatter: self.chatbot = ChatBot( "ChatterBot", - storage_adapter='chatter.chatterbotstorage.SQLStorageAdapter', + storage_adapter='chatter.chatterbot.storage.SQLStorageAdapter', database='./database.sqlite3' ) self.chatbot.set_trainer(ListTrainer) diff --git a/chatter/chatterbot/chatterbot.py b/chatter/chatterbot/chatterbot.py index 40fd05d..c7a92cb 100644 --- a/chatter/chatterbot/chatterbot.py +++ b/chatter/chatterbot/chatterbot.py @@ -22,15 +22,15 @@ class ChatBot(object): self.default_session = None - storage_adapter = kwargs.get('storage_adapter', 'chatterbot.storage.SQLStorageAdapter') + storage_adapter = kwargs.get('storage_adapter', 'chatter.chatterbot.storage.SQLStorageAdapter') logic_adapters = kwargs.get('logic_adapters', [ - 'chatterbot.logic.BestMatch' + 'chatter.chatterbot.logic.BestMatch' ]) - input_adapter = kwargs.get('input_adapter', 'chatterbot.input.VariableInputTypeAdapter') + input_adapter = kwargs.get('input_adapter', 'chatter.chatterbot.input.VariableInputTypeAdapter') - output_adapter = kwargs.get('output_adapter', 'chatterbot.output.OutputAdapter') + output_adapter = kwargs.get('output_adapter', 'chatter.chatterbot.output.OutputAdapter') # Check that each adapter is a valid subclass of it's respective parent utils.validate_adapter_class(storage_adapter, StorageAdapter) @@ -47,7 +47,7 @@ class ChatBot(object): # Add required system logic adapter self.logic.system_adapters.append( - utils.initialize_class('chatterbot.logic.NoKnowledgeAdapter', **kwargs) + utils.initialize_class('chatter.chatterbot.logic.NoKnowledgeAdapter', **kwargs) ) for adapter in logic_adapters: @@ -61,7 +61,7 @@ class ChatBot(object): preprocessors = kwargs.get( 'preprocessors', [ - 'chatterbot.preprocessors.clean_whitespace' + 'chatter.chatterbot.preprocessors.clean_whitespace' ] ) @@ -71,7 +71,7 @@ class ChatBot(object): self.preprocessors.append(utils.import_module(preprocessor)) # Use specified trainer or fall back to the default - trainer = kwargs.get('trainer', 'chatterbot.trainers.Trainer') + trainer = kwargs.get('trainer', 'chatter.chatterbot.trainers.Trainer') TrainerClass = utils.import_module(trainer) self.trainer = TrainerClass(self.storage, **kwargs) self.training_data = kwargs.get('training_data') From c412ad238eb5d683bb41fef7f61d446689b2062b Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 12:30:15 -0400 Subject: [PATCH 028/204] import order --- chatter/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chatter/__init__.py b/chatter/__init__.py index 3056b82..cc101b7 100644 --- a/chatter/__init__.py +++ b/chatter/__init__.py @@ -1,9 +1,11 @@ -from .chat import Chatter from . import chatterbot +from .chat import Chatter + def setup(bot): bot.add_cog(Chatter(bot)) + __all__ = ( 'chatterbot' ) From 3b086d4c03186e0c6922916df0b52c099134db31 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 12:55:22 -0400 Subject: [PATCH 029/204] current progress --- chatter/chat.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/chatter/chat.py b/chatter/chat.py index 42a6f6c..2b3d8ea 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -26,7 +26,7 @@ class Chatter: self.chatbot = ChatBot( "ChatterBot", storage_adapter='chatter.chatterbot.storage.SQLStorageAdapter', - database='./database.sqlite3' + database='chatter/database/database.sqlite3' ) self.chatbot.set_trainer(ListTrainer) @@ -91,6 +91,18 @@ class Chatter: await self.config.guild(ctx.guild).days.set(days) await ctx.send("Success") + @chatter.command() + async def backup(self, ctx, backupname): + """ + Backup your training data to a json for later use + :param ctx: + :param backupname: + :return: + """ + + self.chatbot.trainer.export_for_training('./{}.json'.format(backupname)) + + @chatter.command() async def train(self, ctx: commands.Context, channel: discord.TextChannel = None): """ From 3e0773ee1ea9d380ba9f9dbf606cbbd8a667258a Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 14:31:56 -0400 Subject: [PATCH 030/204] changes --- chatter/chat.py | 25 ++++++++++++++----------- chatter/chatterbot/trainers.py | 2 +- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/chatter/chat.py b/chatter/chat.py index 2b3d8ea..8301411 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -26,7 +26,7 @@ class Chatter: self.chatbot = ChatBot( "ChatterBot", storage_adapter='chatter.chatterbot.storage.SQLStorageAdapter', - database='chatter/database/database.sqlite3' + database='./database.sqlite3' ) self.chatbot.set_trainer(ListTrainer) @@ -95,16 +95,17 @@ class Chatter: async def backup(self, ctx, backupname): """ Backup your training data to a json for later use - :param ctx: - :param backupname: - :return: """ + await ctx.send("Backing up data, this may take a while") + future = await self.loop.run_in_executor(None, self.chatbot.trainer.export_for_training, './{}.json'.format(backupname)) - self.chatbot.trainer.export_for_training('./{}.json'.format(backupname)) - + if future: + await ctx.send("Backup successful!") + else: + await ctx.send("Error occurred :(") @chatter.command() - async def train(self, ctx: commands.Context, channel: discord.TextChannel = None): + async def train(self, ctx: commands.Context, channel: discord.TextChannel): """ Trains the bot based on language in this guild """ @@ -146,7 +147,9 @@ class Chatter: return text = text.replace(to_strip, "", 1) async with channel.typing(): - response = self.chatbot.get_response(text) - if not response: - response = ":thinking:" - await channel.send(response) + future = await self.loop.run_in_executor(None, self.chatbot.get_response, text) + + if future: + await channel.send(str(future)) + else: + await channel.send(':thinking:') diff --git a/chatter/chatterbot/trainers.py b/chatter/chatterbot/trainers.py index 456176c..42ccd47 100644 --- a/chatter/chatterbot/trainers.py +++ b/chatter/chatterbot/trainers.py @@ -85,7 +85,7 @@ class Trainer(object): import json export = {'conversations': self._generate_export_data()} with open(file_path, 'w+') as jsonfile: - json.dump(export, jsonfile, ensure_ascii=False) + json.dump(export, jsonfile, ensure_ascii=True) class ListTrainer(Trainer): From c636fe34227056db609b9054495d979f0f0eb9a2 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 14:57:29 -0400 Subject: [PATCH 031/204] Markdown? --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 44ef0f8..a82aeaa 100644 --- a/README.md +++ b/README.md @@ -12,21 +12,21 @@ Cog Function | immortal | **Private** | Cog designed for a specific server, not recommended to install | | leaver | **Incomplete** | Send a message in a channel when a user leaves the server | | reactrestrict | **Alpha** | Removes reactions by role per channel | -| stealemoji | **Alpha** | Steals any custom emoji it sees | +| stealemoji | **Alpha** | Steals any custom emoji it sees in a reaction | | werewolf | **Incomplete** | Play the classic party game Werewolf within discord | +| test | test |
"Click to expand"this is hidden
| Cog Status Descriptions - - ccrole: May have some bugs, please create an issue if you find any - - chatter: Missing some key features, but currently functional - - fight: Still in-progress, a massive project - - flag: Not yet ported to v3 - - hangman: Not yet ported to v3 - - immortal: Designed for a specific server, not recommended to install - - leaver: Not yet ported to v3 - - reactrestrict: A bit clunky, but functional - - stealemoji: Some planned upgrades for server generation - - werewolf: Another massive project, will be fully customizable + - [x] ccrole: May have some bugs, please create an issue if you find any + - [ ] chatter: Missing some key features, but currently functional + - [ ] fight: Still in-progress, a massive project + - [x] flag: Not yet ported to v3 + - [ ] hangman: Not yet ported to v3 + - [ ] immortal: Designed for a specific server, not recommended to install + - [ ] leaver: Not yet ported to v3 + - [ ] reactrestrict: A bit clunky, but functional + - [ ] stealemoji: Some planned upgrades for server generation + - [ ] werewolf: Another massive project, will be fully customizable -Many of these are functional in my V2 cogs at [Fox-Cogs v2](https://github.com/bobloy/Fox-Cogs) - \ No newline at end of file +Check out my V2 cogs at [Fox-Cogs v2](https://github.com/bobloy/Fox-Cogs) \ No newline at end of file From 472d9d11ce0ed7195511bed7854f4d61db73f56d Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 15:01:34 -0400 Subject: [PATCH 032/204] readme dropdown --- README.md | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index a82aeaa..895f75a 100644 --- a/README.md +++ b/README.md @@ -4,17 +4,16 @@ Cog Function | Name | Status | Description | --- | --- | --- | -| ccrole | **Beta** | Create custom commands that also assign roles | -| chatter | **Alpha** | Chat-bot trained to talk like your guild -| fight | **Incomplete** | Organize bracket tournaments within discord | -| flag | **Beta** | Create temporary marks on users that expire after specified time | -| hangman | **Incomplete** | Play a game of hangman | -| immortal | **Private** | Cog designed for a specific server, not recommended to install | -| leaver | **Incomplete** | Send a message in a channel when a user leaves the server | -| reactrestrict | **Alpha** | Removes reactions by role per channel | -| stealemoji | **Alpha** | Steals any custom emoji it sees in a reaction | -| werewolf | **Incomplete** | Play the classic party game Werewolf within discord | -| test | test |
"Click to expand"this is hidden
| +| ccrole | **Beta** |
Create custom commands that also assign rolesMay have some bugs, please create an issue if you find any
| +| chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| +| fight | **Incomplete** |
Organize bracket tournaments within discordStill in-progress, a massive project
| +| flag | **Beta** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| +| hangman | **Incomplete** |
Play a game of hangmanNot yet ported to v3
| +| immortal | **Private** |
Cog designed for a specific server, not recommended to installDesigned for a specific server, not recommended to install
| +| leaver | **Incomplete** |
Send a message in a channel when a user leaves the serverNot yet ported to v3
| +| reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| +| stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| +| werewolf | **Incomplete** |
Play the classic party game Werewolf within discordAnother massive project, will be fully customizable
| Cog Status Descriptions From 09e22d0d3e490a137e2c62e44377f83e0e32a272 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 15:02:22 -0400 Subject: [PATCH 033/204] Final Form --- README.md | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/README.md b/README.md index 895f75a..de1d42d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Cog Function -| Name | Status | Description +| Name | Status | Description (Click to see full status) | --- | --- | --- | | ccrole | **Beta** |
Create custom commands that also assign rolesMay have some bugs, please create an issue if you find any
| | chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| @@ -15,17 +15,5 @@ Cog Function | stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| | werewolf | **Incomplete** |
Play the classic party game Werewolf within discordAnother massive project, will be fully customizable
| -Cog Status Descriptions - - - [x] ccrole: May have some bugs, please create an issue if you find any - - [ ] chatter: Missing some key features, but currently functional - - [ ] fight: Still in-progress, a massive project - - [x] flag: Not yet ported to v3 - - [ ] hangman: Not yet ported to v3 - - [ ] immortal: Designed for a specific server, not recommended to install - - [ ] leaver: Not yet ported to v3 - - [ ] reactrestrict: A bit clunky, but functional - - [ ] stealemoji: Some planned upgrades for server generation - - [ ] werewolf: Another massive project, will be fully customizable Check out my V2 cogs at [Fox-Cogs v2](https://github.com/bobloy/Fox-Cogs) \ No newline at end of file From d1944dca68cd1bf4c2b5d8c8a3ae7d3ffa937627 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:10:11 -0400 Subject: [PATCH 034/204] Remove immortal cog --- immortal/immortal.py | 243 ------------------------------------------- immortal/info.json | 9 -- 2 files changed, 252 deletions(-) delete mode 100644 immortal/immortal.py delete mode 100644 immortal/info.json diff --git a/immortal/immortal.py b/immortal/immortal.py deleted file mode 100644 index c20908c..0000000 --- a/immortal/immortal.py +++ /dev/null @@ -1,243 +0,0 @@ -import discord -import asyncio -import os -from datetime import datetime -from discord.ext import commands - -from .utils.dataIO import dataIO -from .utils import checks - - -class Immortal: - """Creates a goodbye message when people leave""" - - def __init__(self, bot): - self.bot = bot - self.path = "data/Fox-Cogs/immortal" - self.file_path = "data/Fox-Cogs/immortal/immortal.json" - self.the_data = dataIO.load_json(self.file_path) - - def save_data(self): - """Saves the json""" - dataIO.save_json(self.file_path, self.the_data) - - async def adj_roles(self, server, author, member: discord.Member=None, rrole_names=[], arole_names=[]): - # Thank you SML for the addrole code - # https://github.com/smlbiobot/SML-Cogs/tree/master/mm - - rroles = [r for r in server.roles if r.name in rrole_names] - aroles = [r for r in server.roles if r.name in arole_names] - try: - await self.bot.add_roles(member, *aroles) - await asyncio.sleep(0.5) - await self.bot.remove_roles(member, *rroles) - await asyncio.sleep(0.5) - - except discord.Forbidden: - await self.bot.say( - "{} does not have permission to edit {}’s roles.".format( - author.display_name, member.display_name)) - - except discord.HTTPException: - await self.bot.say( - "Failed to adjust roles.") - except: - await self.bot.say("Unknown Exception") - - - - - @commands.command(pass_context=True, no_pm=True) - @checks.mod_or_permissions(manage_roles=True) - async def iresort(self, ctx, member: discord.Member=None): - """Sends someone on vacation!""" - - if member is None: - await self.bot.send_cmd_help(ctx) - else: - server = ctx.message.server - author = ctx.message.author - role_names = ["Member", "Immortal", "Eternal", "Phantom", "Ghost", "Undead", "Revenant", "Crypt", "Relocate", "Guest"] - arole_names = ["Resort"] - await self.adj_roles(server, author, member, role_names, arole_names) - if "Resort" in [r.name for r in member.roles]: - await self.bot.say("You are being sent on Vacation! :tada:" + - "Please relocate to Immortal Resort (#889L92UQ) when you find the time.") - await self.bot.send_message(member, "You are being sent on Vacation! :tada: Please relocate " + - "to Immortal Resort (#889L92UQ) when you find the time.\n" + - "You'll have limited access to the server until you rejoin a main clan") - - @commands.command(pass_context=True, no_pm=True) - @checks.mod_or_permissions(manage_roles=True) - async def icrypt(self, ctx, member: discord.Member=None): - """Sends someone to Crypt!""" - - if member is None: - await self.bot.send_cmd_help(ctx) - else: - server = ctx.message.server - author = ctx.message.author - role_names = ["Immortal", "Eternal", "Ghost", "Phantom", "Revenant", "Undead", "Relocate", "Guest", "Resort"] - arole_names = ["Member", "Crypt"] - await self.adj_roles(server, author, member, role_names, arole_names) - if "Crypt" in [r.name for r in member.roles]: - await self.bot.say("Success") - await self.send_welcome(member) - - @commands.command(pass_context=True, no_pm=True) - @checks.mod_or_permissions(manage_roles=True) - async def irevenant(self, ctx, member: discord.Member=None): - """Sends someone to Revenant!""" - - if member is None: - await self.bot.send_cmd_help(ctx) - else: - server = ctx.message.server - author = ctx.message.author - role_names = ["Immortal", "Eternal", "Ghost", "Phantom", "Undead", "Crypt", "Relocate", "Guest", "Resort"] - arole_names = ["Member", "Revenant"] - await self.adj_roles(server, author, member, role_names, arole_names) - if "Revenant" in [r.name for r in member.roles]: - await self.bot.say("Success") - await self.send_welcome(member) - - @commands.command(pass_context=True, no_pm=True) - @checks.mod_or_permissions(manage_roles=True) - async def iundead(self, ctx, member: discord.Member=None): - """Sends someone to Undead!""" - - if member is None: - await self.bot.send_cmd_help(ctx) - else: - server = ctx.message.server - author = ctx.message.author - role_names = ["Immortal", "Eternal", "Ghost", "Phantom", "Revenant", "Crypt", "Relocate", "Guest", "Resort"] - arole_names = ["Member", "Undead"] - await self.adj_roles(server, author, member, role_names, arole_names) - if "Undead" in [r.name for r in member.roles]: - await self.bot.say("Success") - await self.send_welcome(member) - - @commands.command(pass_context=True, no_pm=True) - @checks.mod_or_permissions(manage_roles=True) - async def iphantom(self, ctx, member: discord.Member=None): - """Sends someone to Phantom!""" - - if member is None: - await self.bot.send_cmd_help(ctx) - else: - server = ctx.message.server - author = ctx.message.author - role_names = ["Immortal", "Eternal", "Ghost", "Undead", "Revenant", "Crypt", "Relocate", "Guest", "Resort"] - arole_names = ["Member", "Phantom"] - await self.adj_roles(server, author, member, role_names, arole_names) - if "Phantom" in [r.name for r in member.roles]: - await self.bot.say("Success") - await self.send_welcome(member) - - @commands.command(pass_context=True, no_pm=True) - @checks.mod_or_permissions(manage_roles=True) - async def ieternal(self, ctx, member: discord.Member=None): - """Sends someone to Eternal!""" - - if member is None: - await self.bot.send_cmd_help(ctx) - else: - server = ctx.message.server - author = ctx.message.author - role_names = ["Immortal", "Phantom", "Ghost", "Undead", "Revenant", "Crypt", "Relocate", "Guest", "Resort"] - arole_names = ["Member", "Eternal"] - await self.adj_roles(server, author, member, role_names, arole_names) - if "Eternal" in [r.name for r in member.roles]: - await self.bot.say("Success") - await self.send_welcome(member) - - @commands.command(pass_context=True, no_pm=True) - @checks.mod_or_permissions(manage_roles=True) - async def iimmortal(self, ctx, member: discord.Member=None): - """Sends someone to Immortal!""" - - if member is None: - await self.bot.send_cmd_help(ctx) - else: - server = ctx.message.server - author = ctx.message.author - role_names = ["Eternal", "Phantom", "Ghost", "Undead", "Revenant", "Crypt", "Relocate", "Guest", "Resort"] - arole_names = ["Member", "Immortal"] - await self.adj_roles(server, author, member, role_names, arole_names) - if "Immortal" in [r.name for r in member.roles]: - await self.bot.say("Success") - await self.send_welcome(member) - - @commands.group(aliases=['setimmortal'], pass_context=True, no_pm=True) - @checks.mod_or_permissions(administrator=True) - async def immortalset(self, ctx): - """Adjust immortal settings""" - - server = ctx.message.server - if server.id not in self.the_data: - self.the_data[server.id] = {} - self.save_data() - - if ctx.invoked_subcommand is None: - await self.bot.send_cmd_help(ctx) - - @immortalset.command(pass_context=True, no_pm=True) - async def welcomechannel(self, ctx): - server = ctx.message.server - if 'WELCOMECHANNEL' not in self.the_data[server.id]: - self.the_data[server.id]['WELCOMECHANNEL'] = '' - - self.the_data[server.id]['WELCOMECHANNEL'] = ctx.message.channel.id - self.save_data() - await self.bot.say("Welcome Channel set to "+ctx.message.channel.name) - - async def send_welcome(self, member): - server = member.server - if server.id in self.the_data: - await self.bot.send_message(server.get_channel(self.the_data[server.id]['WELCOMECHANNEL']), - "You now have access to the server, " + member.mention + "\n" + - "Check " + server.get_channel("257557008662790145").mention + " & " + - server.get_channel("257560603093106688").mention+" for clan rules etc.\n" + - "We recommend turning all message notifications on for " + server.get_channel("257560603093106688").mention + - " if you want to know when tourneys are posted and other important info.\n" + - "You can also type `!help` for a list of bot commands/features.") - -# @immortalset.command(pass_context=True) -# async def channel(self, ctx): -# server = ctx.message.server -# if 'channel' not in self.the_data[server.id]: -# self.the_data[server.id]['channel'] = '' - -# self.the_data[server.id]['channel'] = ctx.message.channel.id -# self.save_data() - -# async def _when_leave(self, member): -# server = member.server -# if server.id not in self.the_data: -# return - -# await self.bot.say("YOU LEFT ME "+member.mention) -# self.the_data[server.id] - - -def check_folders(): - if not os.path.exists("data/Fox-Cogs"): - print("Creating data/Fox-Cogs folder...") - os.makedirs("data/Fox-Cogs") - - if not os.path.exists("data/Fox-Cogs/immortal"): - print("Creating data/Fox-Cogs/immortal folder...") - os.makedirs("data/Fox-Cogs/immortal") - - -def check_files(): - if not dataIO.is_valid_json("data/Fox-Cogs/immortal/immortal.json"): - dataIO.save_json("data/Fox-Cogs/immortal/immortal.json", {}) - - -def setup(bot): - check_folders() - check_files() - q = Immortal(bot) - bot.add_cog(q) diff --git a/immortal/info.json b/immortal/info.json deleted file mode 100644 index 8668a65..0000000 --- a/immortal/info.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "AUTHOR" : "Bobloy", - "INSTALL_MSG" : "Thank you for installing Immortal Family Cog", - "NAME" : "Immortal", - "SHORT" : "Cog for a specific server, will not work on other servers", - "DESCRIPTION" : "Cog specifically for the Immortal Family discord server. I do not recommend installing it", - "TAGS" : ["fox", "bobloy", "utilities", "tools", "utility", "tool"], - "HIDDEN" : false -} \ No newline at end of file From 95837f8abf652ddb09f1143c6d0a02e50a624b67 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:10:19 -0400 Subject: [PATCH 035/204] More readme info --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index de1d42d..6f1b1df 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,15 @@ Cog Function | Name | Status | Description (Click to see full status) | --- | --- | --- | -| ccrole | **Beta** |
Create custom commands that also assign rolesMay have some bugs, please create an issue if you find any
| +| ccrole | **Beta** |
Create custom commands that also assign roles`May have some bugs, please create an issue if you find any`
| | chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| | fight | **Incomplete** |
Organize bracket tournaments within discordStill in-progress, a massive project
| -| flag | **Beta** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| +| flag | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| | hangman | **Incomplete** |
Play a game of hangmanNot yet ported to v3
| -| immortal | **Private** |
Cog designed for a specific server, not recommended to installDesigned for a specific server, not recommended to install
| +| howdoi | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| | leaver | **Incomplete** |
Send a message in a channel when a user leaves the serverNot yet ported to v3
| | reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| +| secrethitler | **Incomplete** |
Play the Secret Hitler gameConcept, no work done yet
| | stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| | werewolf | **Incomplete** |
Play the classic party game Werewolf within discordAnother massive project, will be fully customizable
| From 1d493b8e9db8f85e552ae8ebebd3ba15d6c4cd86 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:10:38 -0400 Subject: [PATCH 036/204] v3 initial commit --- hangman/__init__.py | 7 + hangman/hangman.py | 384 ++++++++++++++++++++------------------------ 2 files changed, 183 insertions(+), 208 deletions(-) create mode 100644 hangman/__init__.py diff --git a/hangman/__init__.py b/hangman/__init__.py new file mode 100644 index 0000000..aee87e2 --- /dev/null +++ b/hangman/__init__.py @@ -0,0 +1,7 @@ +from .hangman import Hangman + + +def setup(bot): + n = Hangman(bot) + bot.add_cog(n) + bot.add_listener(n._on_react, "on_reaction_add") \ No newline at end of file diff --git a/hangman/hangman.py b/hangman/hangman.py index 987b3a2..2b3776e 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -1,11 +1,11 @@ import discord import os +from collections import defaultdict from discord.ext import commands from random import randint -from .utils.dataIO import dataIO -from .utils import checks +from redbot.core import Config, checks, RedContext class Hangman: @@ -13,190 +13,187 @@ class Hangman: def __init__(self, bot): self.bot = bot - self.path = "data/Fox-Cogs/hangman" - self.file_path = "data/Fox-Cogs/hangman/hangman.json" - self.answer_path = "data/hangman/hanganswers.txt" - self.the_data = dataIO.load_json(self.file_path) - self.winbool = False + self.config = Config.get_conf(self, identifier=1049711010310997110) + default_guild = { + "theface": ':thinking:', + } + + self.config.register_guild(**default_guild) + + self.the_data = defaultdict(lambda:{"running": False, "hangman": 0, "guesses": [], "trackmessage": False, "answer": ''}) + self.answer_path = "hangman/data/hanganswers.txt" + self.winbool = defaultdict(lambda: False) + self.letters = "🇦🇧🇨🇩🇪🇫🇬🇭🇮🇯🇰🇱🇲🇳🇴🇵🇶🇷🇸🇹🇺🇻🇼🇽🇾🇿" self.navigate = "🔼🔽" - self._updateHanglist() - - def _updateHanglist(self): - self.hanglist = ( - """> - \_________ - |/ - | - | - | - | - | - |\___ - """, - - """> - \_________ - |/ | - | - | - | - | - | - |\___ - H""", - - """> - \_________ - |/ | - | """+self.the_data["theface"]+""" - | - | - | - | - |\___ - HA""", - - """> - \________ - |/ | - | """+self.the_data["theface"]+""" - | | - | | - | - | - |\___ - HAN""", - - - """> - \_________ - |/ | - | """+self.the_data["theface"]+""" - | /| - | | - | - | - |\___ - HANG""", - - - """> - \_________ - |/ | - | """+self.the_data["theface"]+""" - | /|\ - | | - | - | - |\___ - HANGM""", - - - - """> - \________ - |/ | - | """+self.the_data["theface"]+""" - | /|\ - | | - | / - | - |\___ - HANGMA""", - - - """> - \________ - |/ | - | """+self.the_data["theface"]+""" - | /|\ - | | - | / \ - | - |\___ - HANGMAN""") - - def save_data(self): - """Saves the json""" - dataIO.save_json(self.file_path, self.the_data) - + + self.hanglist = {} + + async def _update_hanglist(self): + for guild in self.bot.guilds: + theface = await self.config.guild(guild).theface() + self.hanglist[guild] = ( + """> + \_________ + |/ + | + | + | + | + | + |\___ + """, + + """> + \_________ + |/ | + | + | + | + | + | + |\___ + H""", + + """> + \_________ + |/ | + | """+theface+""" + | + | + | + | + |\___ + HA""", + + """> + \________ + |/ | + | """+theface+""" + | | + | | + | + | + |\___ + HAN""", + + + """> + \_________ + |/ | + | """+theface+""" + | /| + | | + | + | + |\___ + HANG""", + + + """> + \_________ + |/ | + | """+theface+""" + | /|\ + | | + | + | + |\___ + HANGM""", + + + + """> + \________ + |/ | + | """+theface+""" + | /|\ + | | + | / + | + |\___ + HANGMA""", + + + """> + \________ + |/ | + | """+theface+""" + | /|\ + | | + | / \ + | + |\___ + HANGMAN""") + @commands.group(aliases=['sethang'], pass_context=True) @checks.mod_or_permissions(administrator=True) async def hangset(self, ctx): """Adjust hangman settings""" - if ctx.invoked_subcommand is None: - await self.bot.send_cmd_help(ctx) - + if not ctx.invoked_subcommand: + await ctx.send_help() + @hangset.command(pass_context=True) - async def face(self, ctx, theface): + async def face(self, ctx: commands.Context, theface): message = ctx.message #Borrowing FlapJack's emoji validation (https://github.com/flapjax/FlapJack-Cogs/blob/master/smartreact/smartreact.py) if theface[:2] == "<:": - theface = [r for server in self.bot.servers for r in server.emojis if r.id == theface.split(':')[2][:-1]][0] - + theface = [r for r in self.bot.emojis if r.id == theface.split(':')[2][:-1]][0] + try: # Use the face as reaction to see if it's valid (THANKS FLAPJACK <3) - await self.bot.add_reaction(message, theface) - self.the_data["theface"] = str(theface) - self.save_data() - self._updateHanglist() - await self.bot.say("Face has been updated!") - + await message.add_reaction(theface) except discord.errors.HTTPException: - await self.bot.say("That's not an emoji I recognize.") + await ctx.send("That's not an emoji I recognize.") + return + + await self.config.guild(ctx.guild).theface.set(theface) + await self._update_hanglist() + await ctx.send("Face has been updated!") @commands.command(aliases=['hang'], pass_context=True) async def hangman(self, ctx, guess: str=None): """Play a game of hangman against the bot!""" if guess is None: - if self.the_data["running"]: - await self.bot.say("Game of hangman is already running!\nEnter your guess!") - self._printgame() + if self.the_data[ctx.guild]["running"]: + await ctx.send("Game of hangman is already running!\nEnter your guess!") + self._printgame(ctx.channel) """await self.bot.send_cmd_help(ctx)""" else: - await self.bot.say("Starting a game of hangman!") - self._startgame() - await self._printgame() - elif not self.the_data["running"]: - await self.bot.say("Game of hangman is not yet running!\nStarting a game of hangman!") - self._startgame() - await self._printgame() + await ctx.send("Starting a game of hangman!") + self._startgame(ctx.guild) + await self._printgame(ctx.channel) + elif not self.the_data[ctx.guild]["running"]: + await ctx.send("Game of hangman is not yet running!\nStarting a game of hangman!") + self._startgame(ctx.guild) + await self._printgame(ctx.channel) else: - await self._guessletter(guess) + await self._guessletter(guess, ctx.channel) - - def _startgame(self): + def _startgame(self, guild): """Starts a new game of hangman""" - self.the_data["answer"] = self._getphrase().upper() - self.the_data["hangman"] = 0 - self.the_data["guesses"] = [] - self.winbool = False - self.the_data["running"] = True - self.the_data["trackmessage"] = False - self.save_data() + self.the_data[guild]["answer"] = self._getphrase().upper() + self.the_data[guild]["hangman"] = 0 + self.the_data[guild]["guesses"] = [] + self.winbool[guild] = False + self.the_data[guild]["running"] = True + self.the_data[guild]["trackmessage"] = False - def _stopgame(self): + def _stopgame(self, guild): """Stops the game in current state""" - self.the_data["running"] = False - self.save_data() - - async def _checkdone(self, channel=None): - if self.winbool: - if channel: - await self.bot.send_message(channel, "You Win!") - else: - await self.bot.say("You Win!") - self._stopgame() - - if self.the_data["hangman"] >= 7: - if channel: - await self.bot.send_message(channel, "You Lose!\nThe Answer was: **"+self.the_data["answer"]+"**") - else: - await self.bot.say("You Lose!\nThe Answer was: **"+self.the_data["answer"]+"**") + self.the_data[guild]["running"] = False + + async def _checkdone(self, channel): + if self.winbool[channel.guild]: + await channel.send("You Win!") + self._stopgame(channel.guild) + return - self._stopgame() + if self.the_data[channel.guild]["hangman"] >= 7: + await channel.send("You Lose!\nThe Answer was: **"+self.the_data[channel.guild]["answer"]+"**") + + self._stopgame(channel.guild) def _getphrase(self): """Get a new phrase for the game and returns it""" @@ -206,7 +203,6 @@ class Hangman: outphrase = "" while outphrase == "": outphrase = phrases[randint(0, len(phrases)-1)].partition(" (")[0] -# outphrase = phrases[randint(0,10)].partition(" (")[0] return outphrase def _hideanswer(self): @@ -234,27 +230,19 @@ class Hangman: return out_str - async def _guessletter(self, guess, channel=None): + async def _guessletter(self, guess, channel): """Checks the guess on a letter and prints game if acceptable guess""" - if not guess.upper() in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" or not len(guess) == 1: - if channel: - await self.bot.send_message(channel, "Invalid guess. Only A-Z is accepted") - else: - await self.bot.say("Invalid guess. Only A-Z is accepted") + if guess.upper() not in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" or len(guess) != 1: + await channel.send("Invalid guess. Only A-Z is accepted") return - if guess.upper() in self.the_data["guesses"]: - if channel: - await self.bot.send_message(channel, "Already guessed that! Try again") - else: - await self.bot.say("Already guessed that! Try again") + if guess.upper() in self.the_data[channel.guild]["guesses"]: + await channel.send("Already guessed that! Try again") return - - if not guess.upper() in self.the_data["answer"]: + if guess.upper() not in self.the_data[channel.guild]["answer"]: self.the_data["hangman"] += 1 - self.the_data["guesses"].append(guess.upper()) - self.save_data() + self.the_data[channel.guild]["guesses"].append(guess.upper()) await self._printgame(channel) @@ -290,66 +278,46 @@ class Hangman: async def _reactmessage_menu(self, message): """React with menu options""" - await self.bot.clear_reactions(message) + await message.clear_reactions() - await self.bot.add_reaction(message, self.navigate[0]) - await self.bot.add_reaction(message, self.navigate[-1]) + await message.add_reaction(self.navigate[0]) + await message.add_reaction(self.navigate[-1]) async def _reactmessage_am(self, message): - await self.bot.clear_reactions(message) + await message.clear_reactions() for x in range(len(self.letters)): if x in [i for i,b in enumerate("ABCDEFGHIJKLM") if b not in self._guesslist()]: - await self.bot.add_reaction(message, self.letters[x]) + await message.add_reaction(self.letters[x]) - await self.bot.add_reaction(message, self.navigate[-1]) - + await message.add_reaction(self.navigate[-1]) async def _reactmessage_nz(self, message): await self.bot.clear_reactions(message) for x in range(len(self.letters)): if x in [i for i,b in enumerate("NOPQRSTUVWXYZ") if b not in self._guesslist()]: - await self.bot.add_reaction(message, self.letters[x+13]) + await message.add_reaction(self.letters[x+13]) - await self.bot.add_reaction(message, self.navigate[0]) + await message.add_reaction(self.navigate[0]) - async def _printgame(self, channel=None): + async def _printgame(self, channel): """Print the current state of game""" cSay = ("Guess this: " + str(self._hideanswer()) + "\n" + "Used Letters: " + str(self._guesslist()) + "\n" + self.hanglist[self.the_data["hangman"]] + "\n" + self.navigate[0]+" for A-M, "+self.navigate[-1]+" for N-Z") - if channel: - message = await self.bot.send_message(channel, cSay) - else: - message = await self.bot.say(cSay) - + + message = await channel.send(cSay) + self.the_data["trackmessage"] = message.id - self.save_data() + await self._reactmessage_menu(message) await self._checkdone(channel) - -def check_folders(): - if not os.path.exists("data/Fox-Cogs"): - print("Creating data/Fox-Cogs folder...") - os.makedirs("data/Fox-Cogs") - - if not os.path.exists("data/Fox-Cogs/hangman"): - print("Creating data/Fox-Cogs/hangman folder...") - os.makedirs("data/Fox-Cogs/hangman") - - -def check_files(): - if not dataIO.is_valid_json("data/Fox-Cogs/hangman/hangman.json"): - dataIO.save_json("data/Fox-Cogs/hangman/hangman.json", {"running": False, "hangman": 0, "guesses": [], "theface": "<:never:336861463446814720>", "trackmessage": False}) - def setup(bot): - check_folders() - check_files() n = Hangman(bot) bot.add_cog(n) bot.add_listener(n._on_react, "on_reaction_add") From 601c362308e5369303f80b29cc1528fd320801a0 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:13:41 -0400 Subject: [PATCH 037/204] info update --- hangman/info.json | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/hangman/info.json b/hangman/info.json index ac146f1..d845d0f 100644 --- a/hangman/info.json +++ b/hangman/info.json @@ -1,14 +1,20 @@ { - "AUTHOR": "Bobloy", - "DESCRIPTION": "Hangman Cog for Red Discord bot. Play a game of Hangman with your friends!", - "INSTALL_MSG": "Thank you for installing Hangman! Play with [p]hangman, edit with [p]hangset", - "NAME": "Hangman", - "SHORT": "Play a game of Hangman with your friends!", - "TAGS": [ - "fox", - "bobloy", - "fun", - "game" - ], - "HIDDEN": false + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Play Hangman with your friends", + "hidden": false, + "install_msg": "Thank you for installing Hangman!", + "requirements": [], + "short": "Play Hangman", + "tags": [ + "game", + "fun", + "bobloy" + ] } \ No newline at end of file From d88e8040d75c7378051f73ed793798a6a1bda3c0 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:20:47 -0400 Subject: [PATCH 038/204] reformat pep8 --- hangman/__init__.py | 2 +- hangman/hangman.py | 109 +++++++++++++++++++------------------------- hangman/info.json | 2 +- 3 files changed, 50 insertions(+), 63 deletions(-) diff --git a/hangman/__init__.py b/hangman/__init__.py index aee87e2..8b6ec76 100644 --- a/hangman/__init__.py +++ b/hangman/__init__.py @@ -4,4 +4,4 @@ from .hangman import Hangman def setup(bot): n = Hangman(bot) bot.add_cog(n) - bot.add_listener(n._on_react, "on_reaction_add") \ No newline at end of file + bot.add_listener(n._on_react, "on_reaction_add") diff --git a/hangman/hangman.py b/hangman/hangman.py index 2b3776e..7e6376d 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -1,11 +1,9 @@ -import discord -import os - from collections import defaultdict -from discord.ext import commands from random import randint -from redbot.core import Config, checks, RedContext +import discord +from discord.ext import commands +from redbot.core import Config, checks class Hangman: @@ -20,7 +18,8 @@ class Hangman: self.config.register_guild(**default_guild) - self.the_data = defaultdict(lambda:{"running": False, "hangman": 0, "guesses": [], "trackmessage": False, "answer": ''}) + self.the_data = defaultdict( + lambda: {"running": False, "hangman": 0, "guesses": [], "trackmessage": False, "answer": ''}) self.answer_path = "hangman/data/hanganswers.txt" self.winbool = defaultdict(lambda: False) @@ -58,7 +57,7 @@ class Hangman: """> \_________ |/ | - | """+theface+""" + | """ + theface + """ | | | @@ -69,7 +68,7 @@ class Hangman: """> \________ |/ | - | """+theface+""" + | """ + theface + """ | | | | | @@ -77,11 +76,10 @@ class Hangman: |\___ HAN""", - """> \_________ |/ | - | """+theface+""" + | """ + theface + """ | /| | | | @@ -89,11 +87,10 @@ class Hangman: |\___ HANG""", - """> \_________ |/ | - | """+theface+""" + | """ + theface + """ | /|\ | | | @@ -101,12 +98,10 @@ class Hangman: |\___ HANGM""", - - """> \________ |/ | - | """+theface+""" + | """ + theface + """ | /|\ | | | / @@ -114,11 +109,10 @@ class Hangman: |\___ HANGMA""", - """> \________ |/ | - | """+theface+""" + | """ + theface + """ | /|\ | | | / \ @@ -136,7 +130,7 @@ class Hangman: @hangset.command(pass_context=True) async def face(self, ctx: commands.Context, theface): message = ctx.message - #Borrowing FlapJack's emoji validation (https://github.com/flapjax/FlapJack-Cogs/blob/master/smartreact/smartreact.py) + # Borrowing FlapJack's emoji validation (https://github.com/flapjax/FlapJack-Cogs/blob/master/smartreact/smartreact.py) if theface[:2] == "<:": theface = [r for r in self.bot.emojis if r.id == theface.split(':')[2][:-1]][0] @@ -150,9 +144,9 @@ class Hangman: await self.config.guild(ctx.guild).theface.set(theface) await self._update_hanglist() await ctx.send("Face has been updated!") - + @commands.command(aliases=['hang'], pass_context=True) - async def hangman(self, ctx, guess: str=None): + async def hangman(self, ctx, guess: str = None): """Play a game of hangman against the bot!""" if guess is None: if self.the_data[ctx.guild]["running"]: @@ -167,10 +161,9 @@ class Hangman: await ctx.send("Game of hangman is not yet running!\nStarting a game of hangman!") self._startgame(ctx.guild) await self._printgame(ctx.channel) - else: + else: await self._guessletter(guess, ctx.channel) - def _startgame(self, guild): """Starts a new game of hangman""" self.the_data[guild]["answer"] = self._getphrase().upper() @@ -179,7 +172,7 @@ class Hangman: self.winbool[guild] = False self.the_data[guild]["running"] = True self.the_data[guild]["trackmessage"] = False - + def _stopgame(self, guild): """Stops the game in current state""" self.the_data[guild]["running"] = False @@ -189,47 +182,47 @@ class Hangman: await channel.send("You Win!") self._stopgame(channel.guild) return - + if self.the_data[channel.guild]["hangman"] >= 7: - await channel.send("You Lose!\nThe Answer was: **"+self.the_data[channel.guild]["answer"]+"**") + await channel.send("You Lose!\nThe Answer was: **" + self.the_data[channel.guild]["answer"] + "**") self._stopgame(channel.guild) - + def _getphrase(self): """Get a new phrase for the game and returns it""" phrasefile = open(self.answer_path, 'r') phrases = phrasefile.readlines() - + outphrase = "" while outphrase == "": - outphrase = phrases[randint(0, len(phrases)-1)].partition(" (")[0] + outphrase = phrases[randint(0, len(phrases) - 1)].partition(" (")[0] return outphrase - + def _hideanswer(self): """Returns the obscured answer""" out_str = "" - + self.winbool = True for i in self.the_data["answer"]: if i == " " or i == "-": - out_str += i*2 + out_str += i * 2 elif i in self.the_data["guesses"] or i not in "ABCDEFGHIJKLMNOPQRSTUVWXYZ": - out_str += "__"+i+"__ " + out_str += "__" + i + "__ " else: out_str += "**\_** " self.winbool = False - + return out_str - + def _guesslist(self): """Returns the current letter list""" out_str = "" for i in self.the_data["guesses"]: out_str += str(i) + "," out_str = out_str[:-1] - + return out_str - + async def _guessletter(self, guess, channel): """Checks the guess on a letter and prints game if acceptable guess""" if guess.upper() not in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" or len(guess) != 1: @@ -241,73 +234,68 @@ class Hangman: return if guess.upper() not in self.the_data[channel.guild]["answer"]: self.the_data["hangman"] += 1 - + self.the_data[channel.guild]["guesses"].append(guess.upper()) - + await self._printgame(channel) - + async def _on_react(self, reaction, user): """ Thanks to flapjack reactpoll for guidelines https://github.com/flapjax/FlapJack-Cogs/blob/master/reactpoll/reactpoll.py""" - - - + if not self.the_data["trackmessage"]: return - + if user == self.bot.user: return # Don't remove bot's own reactions message = reaction.message emoji = reaction.emoji - + if not message.id == self.the_data["trackmessage"]: return - + if str(emoji) in self.letters: letter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[self.letters.index(str(emoji))] await self._guessletter(letter, message.channel) - - + if str(emoji) in self.navigate: if str(emoji) == self.navigate[0]: await self._reactmessage_am(message) - + if str(emoji) == self.navigate[-1]: await self._reactmessage_nz(message) - - + async def _reactmessage_menu(self, message): """React with menu options""" await message.clear_reactions() - + await message.add_reaction(self.navigate[0]) await message.add_reaction(self.navigate[-1]) - + async def _reactmessage_am(self, message): await message.clear_reactions() for x in range(len(self.letters)): - if x in [i for i,b in enumerate("ABCDEFGHIJKLM") if b not in self._guesslist()]: + if x in [i for i, b in enumerate("ABCDEFGHIJKLM") if b not in self._guesslist()]: await message.add_reaction(self.letters[x]) - + await message.add_reaction(self.navigate[-1]) async def _reactmessage_nz(self, message): await self.bot.clear_reactions(message) for x in range(len(self.letters)): - if x in [i for i,b in enumerate("NOPQRSTUVWXYZ") if b not in self._guesslist()]: - await message.add_reaction(self.letters[x+13]) - - await message.add_reaction(self.navigate[0]) + if x in [i for i, b in enumerate("NOPQRSTUVWXYZ") if b not in self._guesslist()]: + await message.add_reaction(self.letters[x + 13]) + await message.add_reaction(self.navigate[0]) async def _printgame(self, channel): """Print the current state of game""" cSay = ("Guess this: " + str(self._hideanswer()) + "\n" + "Used Letters: " + str(self._guesslist()) + "\n" + self.hanglist[self.the_data["hangman"]] + "\n" - + self.navigate[0]+" for A-M, "+self.navigate[-1]+" for N-Z") + + self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z") message = await channel.send(cSay) @@ -315,10 +303,9 @@ class Hangman: await self._reactmessage_menu(message) await self._checkdone(channel) - + def setup(bot): n = Hangman(bot) bot.add_cog(n) bot.add_listener(n._on_react, "on_reaction_add") - diff --git a/hangman/info.json b/hangman/info.json index d845d0f..655f00c 100644 --- a/hangman/info.json +++ b/hangman/info.json @@ -14,7 +14,7 @@ "short": "Play Hangman", "tags": [ "game", - "fun", + "fun", "bobloy" ] } \ No newline at end of file From 8379bd1572bdea3c4d1d6f0b1aefb283a64efe75 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:27:59 -0400 Subject: [PATCH 039/204] more guild nonsense --- hangman/hangman.py | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 7e6376d..695df84 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -198,26 +198,26 @@ class Hangman: outphrase = phrases[randint(0, len(phrases) - 1)].partition(" (")[0] return outphrase - def _hideanswer(self): + def _hideanswer(self, guild): """Returns the obscured answer""" out_str = "" self.winbool = True - for i in self.the_data["answer"]: + for i in self.the_data[guild]["answer"]: if i == " " or i == "-": out_str += i * 2 - elif i in self.the_data["guesses"] or i not in "ABCDEFGHIJKLMNOPQRSTUVWXYZ": + elif i in self.the_data[guild]["guesses"] or i not in "ABCDEFGHIJKLMNOPQRSTUVWXYZ": out_str += "__" + i + "__ " else: out_str += "**\_** " - self.winbool = False + self.winbool[guild] = False return out_str - def _guesslist(self): + def _guesslist(self, guild): """Returns the current letter list""" out_str = "" - for i in self.the_data["guesses"]: + for i in self.the_data[guild]["guesses"]: out_str += str(i) + "," out_str = out_str[:-1] @@ -233,7 +233,7 @@ class Hangman: await channel.send("Already guessed that! Try again") return if guess.upper() not in self.the_data[channel.guild]["answer"]: - self.the_data["hangman"] += 1 + self.the_data[channel.guild]["hangman"] += 1 self.the_data[channel.guild]["guesses"].append(guess.upper()) @@ -243,7 +243,7 @@ class Hangman: """ Thanks to flapjack reactpoll for guidelines https://github.com/flapjax/FlapJack-Cogs/blob/master/reactpoll/reactpoll.py""" - if not self.the_data["trackmessage"]: + if reaction.message.id != self.the_data[user.guild]["trackmessage"]: return if user == self.bot.user: @@ -251,9 +251,6 @@ class Hangman: message = reaction.message emoji = reaction.emoji - if not message.id == self.the_data["trackmessage"]: - return - if str(emoji) in self.letters: letter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[self.letters.index(str(emoji))] await self._guessletter(letter, message.channel) @@ -292,14 +289,14 @@ class Hangman: async def _printgame(self, channel): """Print the current state of game""" - cSay = ("Guess this: " + str(self._hideanswer()) + "\n" - + "Used Letters: " + str(self._guesslist()) + "\n" - + self.hanglist[self.the_data["hangman"]] + "\n" + cSay = ("Guess this: " + str(self._hideanswer(channel.guild)) + "\n" + + "Used Letters: " + str(self._guesslist(channel.guild)) + "\n" + + self.hanglist[self.the_data[channel.guild]["hangman"]] + "\n" + self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z") message = await channel.send(cSay) - self.the_data["trackmessage"] = message.id + self.the_data[channel.guild]["trackmessage"] = message.id await self._reactmessage_menu(message) await self._checkdone(channel) From 619b62336f3d14fbd558c853a38dae454dd5d75b Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:30:15 -0400 Subject: [PATCH 040/204] more guild --- hangman/hangman.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 695df84..3e25c22 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -130,7 +130,8 @@ class Hangman: @hangset.command(pass_context=True) async def face(self, ctx: commands.Context, theface): message = ctx.message - # Borrowing FlapJack's emoji validation (https://github.com/flapjax/FlapJack-Cogs/blob/master/smartreact/smartreact.py) + # Borrowing FlapJack's emoji validation + # (https://github.com/flapjax/FlapJack-Cogs/blob/master/smartreact/smartreact.py) if theface[:2] == "<:": theface = [r for r in self.bot.emojis if r.id == theface.split(':')[2][:-1]][0] @@ -202,7 +203,7 @@ class Hangman: """Returns the obscured answer""" out_str = "" - self.winbool = True + self.winbool[guild] = True for i in self.the_data[guild]["answer"]: if i == " " or i == "-": out_str += i * 2 @@ -273,7 +274,7 @@ class Hangman: await message.clear_reactions() for x in range(len(self.letters)): - if x in [i for i, b in enumerate("ABCDEFGHIJKLM") if b not in self._guesslist()]: + if x in [i for i, b in enumerate("ABCDEFGHIJKLM") if b not in self._guesslist(message.guild)]: await message.add_reaction(self.letters[x]) await message.add_reaction(self.navigate[-1]) @@ -282,19 +283,19 @@ class Hangman: await self.bot.clear_reactions(message) for x in range(len(self.letters)): - if x in [i for i, b in enumerate("NOPQRSTUVWXYZ") if b not in self._guesslist()]: + if x in [i for i, b in enumerate("NOPQRSTUVWXYZ") if b not in self._guesslist(message.guild)]: await message.add_reaction(self.letters[x + 13]) await message.add_reaction(self.navigate[0]) async def _printgame(self, channel): """Print the current state of game""" - cSay = ("Guess this: " + str(self._hideanswer(channel.guild)) + "\n" - + "Used Letters: " + str(self._guesslist(channel.guild)) + "\n" - + self.hanglist[self.the_data[channel.guild]["hangman"]] + "\n" - + self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z") + c_say = ("Guess this: " + str(self._hideanswer(channel.guild)) + "\n" + + "Used Letters: " + str(self._guesslist(channel.guild)) + "\n" + + self.hanglist[self.the_data[channel.guild]["hangman"]] + "\n" + + self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z") - message = await channel.send(cSay) + message = await channel.send(c_say) self.the_data[channel.guild]["trackmessage"] = message.id From 86985476e2d6c697fdc851907918b190d841e4d9 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:35:15 -0400 Subject: [PATCH 041/204] better navigate? --- hangman/hangman.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 3e25c22..8a6e0aa 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -8,6 +8,8 @@ from redbot.core import Config, checks class Hangman: """Lets anyone play a game of hangman with custom phrases""" + navigate = "🔼🔽" + letters = "🇦🇧🇨🇩🇪🇫🇬🇭🇮🇯🇰🇱🇲🇳🇴🇵🇶🇷🇸🇹🇺🇻🇼🇽🇾🇿" def __init__(self, bot): self.bot = bot @@ -23,9 +25,6 @@ class Hangman: self.answer_path = "hangman/data/hanganswers.txt" self.winbool = defaultdict(lambda: False) - self.letters = "🇦🇧🇨🇩🇪🇫🇬🇭🇮🇯🇰🇱🇲🇳🇴🇵🇶🇷🇸🇹🇺🇻🇼🇽🇾🇿" - self.navigate = "🔼🔽" - self.hanglist = {} async def _update_hanglist(self): @@ -290,10 +289,10 @@ class Hangman: async def _printgame(self, channel): """Print the current state of game""" - c_say = ("Guess this: " + str(self._hideanswer(channel.guild)) + "\n" - + "Used Letters: " + str(self._guesslist(channel.guild)) + "\n" - + self.hanglist[self.the_data[channel.guild]["hangman"]] + "\n" - + self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z") + c_say =("Guess this: " + str(self._hideanswer(channel.guild)) + "\n" + + "Used Letters: " + str(self._guesslist(channel.guild)) + "\n" + + self.hanglist[self.the_data[channel.guild]["hangman"]] + "\n" + + self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z") message = await channel.send(c_say) From 79b5b6155caaf4884434c291f87301a6d0a341f5 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:40:39 -0400 Subject: [PATCH 042/204] clearer errors --- hangman/hangman.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 8a6e0aa..c156136 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -289,10 +289,16 @@ class Hangman: async def _printgame(self, channel): """Print the current state of game""" - c_say =("Guess this: " + str(self._hideanswer(channel.guild)) + "\n" - + "Used Letters: " + str(self._guesslist(channel.guild)) + "\n" - + self.hanglist[self.the_data[channel.guild]["hangman"]] + "\n" - + self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z") + if channel.guild not in self.hanglist: + await self._update_hanglist() + + c_say ="Guess this: " + str(self._hideanswer(channel.guild)) + "\n" + + c_say += "Used Letters: " + str(self._guesslist(channel.guild)) + "\n" + + c_say += self.hanglist[channel.guild[self.the_data[channel.guild]["hangman"]]] + "\n" + + c_say += self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z" message = await channel.send(c_say) From a9609516edd9f4843e65a3be53e6e4bd2ca98fbe Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:41:25 -0400 Subject: [PATCH 043/204] await co --- hangman/hangman.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index c156136..e159f2e 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -151,7 +151,7 @@ class Hangman: if guess is None: if self.the_data[ctx.guild]["running"]: await ctx.send("Game of hangman is already running!\nEnter your guess!") - self._printgame(ctx.channel) + await self._printgame(ctx.channel) """await self.bot.send_cmd_help(ctx)""" else: await ctx.send("Starting a game of hangman!") From 03fcab9817884abda6acddce56cffabb6397926c Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:42:09 -0400 Subject: [PATCH 044/204] even better use of brackets --- hangman/hangman.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index e159f2e..502dfb5 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -296,7 +296,7 @@ class Hangman: c_say += "Used Letters: " + str(self._guesslist(channel.guild)) + "\n" - c_say += self.hanglist[channel.guild[self.the_data[channel.guild]["hangman"]]] + "\n" + c_say += self.hanglist[channel.guild][self.the_data[channel.guild]["hangman"]] + "\n" c_say += self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z" From 77ca0e2891e6ba450061f64c1cd4c38bdaf2175f Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:44:29 -0400 Subject: [PATCH 045/204] v3 --- hangman/hangman.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 502dfb5..563e7ee 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -279,7 +279,7 @@ class Hangman: await message.add_reaction(self.navigate[-1]) async def _reactmessage_nz(self, message): - await self.bot.clear_reactions(message) + await message.clear_reactions() for x in range(len(self.letters)): if x in [i for i, b in enumerate("NOPQRSTUVWXYZ") if b not in self._guesslist(message.guild)]: From 175586dfacf5116a79121815d45517756d8a15f9 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 16:53:57 -0400 Subject: [PATCH 046/204] make_say, reprint game --- hangman/hangman.py | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 563e7ee..0e1da72 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -223,8 +223,9 @@ class Hangman: return out_str - async def _guessletter(self, guess, channel): + async def _guessletter(self, guess, message): """Checks the guess on a letter and prints game if acceptable guess""" + channel = message.channel if guess.upper() not in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" or len(guess) != 1: await channel.send("Invalid guess. Only A-Z is accepted") return @@ -237,7 +238,7 @@ class Hangman: self.the_data[channel.guild]["guesses"].append(guess.upper()) - await self._printgame(channel) + await self._reprintgame(message) async def _on_react(self, reaction, user): """ Thanks to flapjack reactpoll for guidelines @@ -254,6 +255,8 @@ class Hangman: if str(emoji) in self.letters: letter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[self.letters.index(str(emoji))] await self._guessletter(letter, message.channel) + await message.remove_reaction(emoji, user) + await message.remove_reaction(emoji, self.bot.user) if str(emoji) in self.navigate: if str(emoji) == self.navigate[0]: @@ -287,18 +290,34 @@ class Hangman: await message.add_reaction(self.navigate[0]) - async def _printgame(self, channel): - """Print the current state of game""" - if channel.guild not in self.hanglist: + def _make_say(self, guild): + c_say = "Guess this: " + str(self._hideanswer(guild)) + "\n" + + c_say += "Used Letters: " + str(self._guesslist(guild)) + "\n" + + c_say += self.hanglist[guild][self.the_data[guild]["hangman"]] + "\n" + + c_say += self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z" + + return c_say + + async def _reprintgame(self, message): + if message.guild not in self.hanglist: await self._update_hanglist() - c_say ="Guess this: " + str(self._hideanswer(channel.guild)) + "\n" + c_say = self._make_say(message.guild) - c_say += "Used Letters: " + str(self._guesslist(channel.guild)) + "\n" + await message.edit(c_say) + self.the_data[message.guild]["trackmessage"] = message.id - c_say += self.hanglist[channel.guild][self.the_data[channel.guild]["hangman"]] + "\n" + await self._checkdone(message.channel) - c_say += self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z" + async def _printgame(self, channel): + """Print the current state of game""" + if channel.guild not in self.hanglist: + await self._update_hanglist() + + c_say = self._make_say(channel.guild) message = await channel.send(c_say) From 8db4d7f6639b3c31822ec41e2398d4ac008fdb8a Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 3 May 2018 17:05:17 -0400 Subject: [PATCH 047/204] correct guesses --- hangman/hangman.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 0e1da72..bea9ded 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -162,7 +162,8 @@ class Hangman: self._startgame(ctx.guild) await self._printgame(ctx.channel) else: - await self._guessletter(guess, ctx.channel) + await ctx.send("Guess by reacting to the message") + # await self._guessletter(guess, ctx.channel) def _startgame(self, guild): """Starts a new game of hangman""" @@ -254,7 +255,7 @@ class Hangman: if str(emoji) in self.letters: letter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[self.letters.index(str(emoji))] - await self._guessletter(letter, message.channel) + await self._guessletter(letter, message) await message.remove_reaction(emoji, user) await message.remove_reaction(emoji, self.bot.user) From 2cd594c36a424c928ea993b7d0834043a8024178 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 4 May 2018 08:48:36 -0400 Subject: [PATCH 048/204] commands.Context for the future --- werewolf/builder.py | 14 ++--- werewolf/game.py | 6 +- werewolf/utils/menus.py | 134 ---------------------------------------- werewolf/werewolf.py | 48 +++++++------- 4 files changed, 34 insertions(+), 168 deletions(-) delete mode 100644 werewolf/utils/menus.py diff --git a/werewolf/builder.py b/werewolf/builder.py index 5113a0b..4a9da6a 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -3,13 +3,13 @@ from collections import defaultdict from random import choice import discord -from redbot.core import RedContext +from discord.ext import commands # Import all roles here from werewolf.roles.seer import Seer from werewolf.roles.vanillawerewolf import VanillaWerewolf from werewolf.roles.villager import Villager -from werewolf.utils.menus import menu, prev_page, next_page, close_menu +from redbot.core.utils.menus import menu, prev_page, next_page, close_menu # All roles in this list for iterating @@ -181,7 +181,7 @@ async def encode(roles, rand_roles): return out_code -async def next_group(ctx: RedContext, pages: list, +async def next_group(ctx: commands.Context, pages: list, controls: dict, message: discord.Message, page: int, timeout: float, emoji: str): perms = message.channel.permissions_for(ctx.guild.me) @@ -201,7 +201,7 @@ async def next_group(ctx: RedContext, pages: list, page=page, timeout=timeout) -async def prev_group(ctx: RedContext, pages: list, +async def prev_group(ctx: commands.Context, pages: list, controls: dict, message: discord.Message, page: int, timeout: float, emoji: str): perms = message.channel.permissions_for(ctx.guild.me) @@ -268,7 +268,7 @@ class GameBuilder: self.rand_roles = [] setup() - async def build_game(self, ctx: RedContext): + async def build_game(self, ctx: commands.Context): new_controls = { '⏪': prev_group, "⬅": prev_page, @@ -286,7 +286,7 @@ class GameBuilder: out = await encode(self.code, self.rand_roles) return out - async def list_roles(self, ctx: RedContext, pages: list, + async def list_roles(self, ctx: commands.Context, pages: list, controls: dict, message: discord.Message, page: int, timeout: float, emoji: str): perms = message.channel.permissions_for(ctx.guild.me) @@ -301,7 +301,7 @@ class GameBuilder: return await menu(ctx, pages, controls, message=message, page=page, timeout=timeout) - async def select_page(self, ctx: RedContext, pages: list, + async def select_page(self, ctx: commands.Context, pages: list, controls: dict, message: discord.Message, page: int, timeout: float, emoji: str): perms = message.channel.permissions_for(ctx.guild.me) diff --git a/werewolf/game.py b/werewolf/game.py index 22d9289..1a6641f 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -2,7 +2,7 @@ import asyncio import random import discord -from redbot.core import RedContext +from discord.ext import commands from werewolf.builder import parse_code from werewolf.player import Player @@ -77,7 +77,7 @@ class Game: # for c_data in self.p_channels.values(): # asyncio.ensure_future(c_data["channel"].delete("Werewolf game-over")) - async def setup(self, ctx: RedContext): + async def setup(self, ctx: commands.Context): """ Runs the initial setup @@ -673,7 +673,7 @@ class Game: async def get_day_target(self, target_id, source=None): return self.players[target_id] # ToDo check source - async def set_code(self, ctx: RedContext, game_code): + async def set_code(self, ctx: commands.Context, game_code): if game_code is not None: self.game_code = game_code await ctx.send("Code has been set") diff --git a/werewolf/utils/menus.py b/werewolf/utils/menus.py deleted file mode 100644 index 35b4fbd..0000000 --- a/werewolf/utils/menus.py +++ /dev/null @@ -1,134 +0,0 @@ -import asyncio - -import discord -from redbot.core import RedContext - - -async def menu(ctx: RedContext, pages: list, - controls: dict, - message: discord.Message = None, page: int = 0, - timeout: float = 30.0): - """ - An emoji-based menu - - .. note:: All pages should be of the same type - - .. note:: All functions for handling what a particular emoji does - should be coroutines (i.e. :code:`async def`). Additionally, - they must take all of the parameters of this function, in - addition to a string representing the emoji reacted with. - This parameter should be the last one, and none of the - parameters in the handling functions are optional - - Parameters - ---------- - ctx: RedContext - The command context - pages: `list` of `str` or `discord.Embed` - The pages of the menu. - controls: dict - A mapping of emoji to the function which handles the action for the - emoji. - message: discord.Message - The message representing the menu. Usually :code:`None` when first opening - the menu - page: int - The current page number of the menu - timeout: float - The time (in seconds) to wait for a reaction - - Raises - ------ - RuntimeError - If either of the notes above are violated - """ - if not all(isinstance(x, discord.Embed) for x in pages) and \ - not all(isinstance(x, str) for x in pages): - raise RuntimeError("All pages must be of the same type") - for key, value in controls.items(): - if not asyncio.iscoroutinefunction(value): - raise RuntimeError("Function must be a coroutine") - current_page = pages[page] - - if not message: - if isinstance(current_page, discord.Embed): - message = await ctx.send(embed=current_page) - else: - message = await ctx.send(current_page) - for key in controls.keys(): - await message.add_reaction(key) - else: - if isinstance(current_page, discord.Embed): - await message.edit(embed=current_page) - else: - await message.edit(content=current_page) - - def react_check(r, u): - return u == ctx.author and str(r.emoji) in controls.keys() - - try: - react, user = await ctx.bot.wait_for( - "reaction_add", - check=react_check, - timeout=timeout - ) - except asyncio.TimeoutError: - try: - await message.clear_reactions() - except discord.Forbidden: # cannot remove all reactions - for key in controls.keys(): - await message.remove_reaction(key, ctx.bot.user) - return None - - return await controls[react.emoji](ctx, pages, controls, - message, page, - timeout, react.emoji) - - -async def next_page(ctx: RedContext, pages: list, - controls: dict, message: discord.Message, page: int, - timeout: float, emoji: str): - perms = message.channel.permissions_for(ctx.guild.me) - if perms.manage_messages: # Can manage messages, so remove react - try: - await message.remove_reaction(emoji, ctx.author) - except discord.NotFound: - pass - if page == len(pages) - 1: - next_page = 0 # Loop around to the first item - else: - next_page = page + 1 - return await menu(ctx, pages, controls, message=message, - page=next_page, timeout=timeout) - - -async def prev_page(ctx: RedContext, pages: list, - controls: dict, message: discord.Message, page: int, - timeout: float, emoji: str): - perms = message.channel.permissions_for(ctx.guild.me) - if perms.manage_messages: # Can manage messages, so remove react - try: - await message.remove_reaction(emoji, ctx.author) - except discord.NotFound: - pass - if page == 0: - page = len(pages) - 1 # Loop around to the last item - else: - page = page - 1 - return await menu(ctx, pages, controls, message=message, - page=page, timeout=timeout) - - -async def close_menu(ctx: RedContext, pages: list, - controls: dict, message: discord.Message, page: int, - timeout: float, emoji: str): - if message: - await message.delete() - return None - - -DEFAULT_CONTROLS = { - "➡": next_page, - "⬅": prev_page, - "❌": close_menu, -} diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 97bbede..65e73c1 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -1,12 +1,12 @@ import discord from discord.ext import commands from redbot.core import Config, checks -from redbot.core import RedContext + from redbot.core.bot import Red from werewolf.builder import GameBuilder, role_from_name, role_from_alignment, role_from_category, role_from_id from werewolf.game import Game -from werewolf.utils.menus import menu, DEFAULT_CONTROLS +from redbot.core.utils.menus import menu, DEFAULT_CONTROLS class Werewolf: @@ -36,7 +36,7 @@ class Werewolf: del game @commands.command() - async def buildgame(self, ctx: RedContext): + async def buildgame(self, ctx: commands.Context): gb = GameBuilder() code = await gb.build_game(ctx) @@ -47,7 +47,7 @@ class Werewolf: @checks.guildowner() @commands.group() - async def wwset(self, ctx: RedContext): + async def wwset(self, ctx: commands.Context): """ Base command to adjust settings. Check help for command list. """ @@ -56,7 +56,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="list") - async def wwset_list(self, ctx: RedContext): + async def wwset_list(self, ctx: commands.Context): """ Lists current guild settings """ @@ -74,7 +74,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="role") - async def wwset_role(self, ctx: RedContext, role: discord.Role=None): + async def wwset_role(self, ctx: commands.Context, role: discord.Role=None): """ Assign the game role This role should not be manually assigned @@ -88,7 +88,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="category") - async def wwset_category(self, ctx: RedContext, category_id=None): + async def wwset_category(self, ctx: commands.Context, category_id=None): """ Assign the channel category """ @@ -105,7 +105,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="channel") - async def wwset_channel(self, ctx: RedContext, channel: discord.TextChannel=None): + async def wwset_channel(self, ctx: commands.Context, channel: discord.TextChannel=None): """ Assign the village channel """ @@ -118,7 +118,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="logchannel") - async def wwset_log_channel(self, ctx: RedContext, channel: discord.TextChannel=None): + async def wwset_log_channel(self, ctx: commands.Context, channel: discord.TextChannel=None): """ Assign the log channel """ @@ -130,7 +130,7 @@ class Werewolf: await ctx.send("Game Log Channel has been set to **{}**".format(channel.mention)) @commands.group() - async def ww(self, ctx: RedContext): + async def ww(self, ctx: commands.Context): """ Base command for this cog. Check help for the commands list. """ @@ -139,7 +139,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="new") - async def ww_new(self, ctx: RedContext, game_code=None): + async def ww_new(self, ctx: commands.Context, game_code=None): """ Create and join a new game of Werewolf """ @@ -151,7 +151,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="join") - async def ww_join(self, ctx: RedContext): + async def ww_join(self, ctx: commands.Context): """ Joins a game of Werewolf """ @@ -166,7 +166,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="code") - async def ww_code(self, ctx: RedContext, code): + async def ww_code(self, ctx: commands.Context, code): """ Adjust game code """ @@ -181,7 +181,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="quit") - async def ww_quit(self, ctx: RedContext): + async def ww_quit(self, ctx: commands.Context): """ Quit a game of Werewolf """ @@ -192,7 +192,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="start") - async def ww_start(self, ctx: RedContext): + async def ww_start(self, ctx: commands.Context): """ Checks number of players and attempts to start the game """ @@ -205,7 +205,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="stop") - async def ww_stop(self, ctx: RedContext): + async def ww_stop(self, ctx: commands.Context): """ Stops the current game """ @@ -223,7 +223,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="vote") - async def ww_vote(self, ctx: RedContext, target_id: int): + async def ww_vote(self, ctx: commands.Context, target_id: int): """ Vote for a player by ID """ @@ -263,7 +263,7 @@ class Werewolf: await ctx.send("Nothing to vote for in this channel") @ww.command(name="choose") - async def ww_choose(self, ctx: RedContext, data): + async def ww_choose(self, ctx: commands.Context, data): """ Arbitrary decision making Handled by game+role @@ -285,7 +285,7 @@ class Werewolf: await game.choose(ctx, data) @ww.group(name="search") - async def ww_search(self, ctx: RedContext): + async def ww_search(self, ctx: commands.Context): """ Find custom roles by name, alignment, category, or ID """ @@ -293,7 +293,7 @@ class Werewolf: await ctx.send_help() @ww_search.command(name="name") - async def ww_search_name(self, ctx: RedContext, *, name): + async def ww_search_name(self, ctx: commands.Context, *, name): """Search for a role by name""" if name is not None: from_name = role_from_name(name) @@ -303,7 +303,7 @@ class Werewolf: await ctx.send("No roles containing that name were found") @ww_search.command(name="alignment") - async def ww_search_alignment(self, ctx: RedContext, alignment: int): + async def ww_search_alignment(self, ctx: commands.Context, alignment: int): """Search for a role by alignment""" if alignment is not None: from_alignment = role_from_alignment(alignment) @@ -313,7 +313,7 @@ class Werewolf: await ctx.send("No roles with that alignment were found") @ww_search.command(name="category") - async def ww_search_category(self, ctx: RedContext, category: int): + async def ww_search_category(self, ctx: commands.Context, category: int): """Search for a role by category""" if category is not None: pages = role_from_category(category) @@ -323,7 +323,7 @@ class Werewolf: await ctx.send("No roles in that category were found") @ww_search.command(name="index") - async def ww_search_index(self, ctx: RedContext, idx: int): + async def ww_search_index(self, ctx: commands.Context, idx: int): """Search for a role by ID""" if idx is not None: idx_embed = role_from_id(idx) @@ -332,7 +332,7 @@ class Werewolf: else: await ctx.send("Role ID not found") - async def _get_game(self, ctx: RedContext, game_code=None): + async def _get_game(self, ctx: commands.Context, game_code=None): guild: discord.Guild = ctx.guild if guild is None: From 44602bc340bac896e4d3caede54dd232335675b2 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 4 May 2018 12:28:25 -0400 Subject: [PATCH 049/204] updates --- chatter/chatterbot/conversation.py | 1 + chatter/chatterbot/parsing.py | 1 + 2 files changed, 2 insertions(+) diff --git a/chatter/chatterbot/conversation.py b/chatter/chatterbot/conversation.py index c9dfcb4..1926420 100644 --- a/chatter/chatterbot/conversation.py +++ b/chatter/chatterbot/conversation.py @@ -3,6 +3,7 @@ class StatementMixin(object): This class has shared methods used to normalize different statement models. """ + tags = [] def get_tags(self): """ diff --git a/chatter/chatterbot/parsing.py b/chatter/chatterbot/parsing.py index d7ad4d2..5aafa75 100644 --- a/chatter/chatterbot/parsing.py +++ b/chatter/chatterbot/parsing.py @@ -611,6 +611,7 @@ def date_from_duration(base_date, number_as_string, unit, duration, base_time=No if base_time is not None: base_date = date_from_adverb(base_date, base_time) num = convert_string_to_number(number_as_string) + args = {} if unit in day_variations: args = {'days': num} elif unit in minute_variations: From 9bb1d9ca5a69dcaceed49f33baada34153630c7f Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 4 May 2018 13:12:53 -0400 Subject: [PATCH 050/204] path? --- hangman/hangman.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index bea9ded..00424e0 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -22,7 +22,7 @@ class Hangman: self.the_data = defaultdict( lambda: {"running": False, "hangman": 0, "guesses": [], "trackmessage": False, "answer": ''}) - self.answer_path = "hangman/data/hanganswers.txt" + self.answer_path = ".data/hanganswers.txt" self.winbool = defaultdict(lambda: False) self.hanglist = {} From ef81693050111c535e260ead5d46c35974f0eba8 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 4 May 2018 13:18:08 -0400 Subject: [PATCH 051/204] ? --- hangman/hangman.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 00424e0..d502296 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -22,7 +22,7 @@ class Hangman: self.the_data = defaultdict( lambda: {"running": False, "hangman": 0, "guesses": [], "trackmessage": False, "answer": ''}) - self.answer_path = ".data/hanganswers.txt" + self.answer_path = "./data/hanganswers.txt" self.winbool = defaultdict(lambda: False) self.hanglist = {} From 81bba03affac1c9fcdbb47768c61d575f0697ce0 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 4 May 2018 15:23:27 -0400 Subject: [PATCH 052/204] closer than ever --- hangman/__init__.py | 2 ++ hangman/hangman.py | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/hangman/__init__.py b/hangman/__init__.py index 8b6ec76..2168fdf 100644 --- a/hangman/__init__.py +++ b/hangman/__init__.py @@ -1,7 +1,9 @@ from .hangman import Hangman +from redbot.core import data_manager def setup(bot): n = Hangman(bot) + data_manager.load_bundled_data(n, __file__) bot.add_cog(n) bot.add_listener(n._on_react, "on_reaction_add") diff --git a/hangman/hangman.py b/hangman/hangman.py index d502296..faa90bf 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -4,6 +4,7 @@ from random import randint import discord from discord.ext import commands from redbot.core import Config, checks +from redbot.core.data_manager import cog_data_path, load_basic_configuration class Hangman: @@ -13,6 +14,7 @@ class Hangman: def __init__(self, bot): self.bot = bot + load_basic_configuration("hangman") self.config = Config.get_conf(self, identifier=1049711010310997110) default_guild = { "theface": ':thinking:', @@ -22,7 +24,7 @@ class Hangman: self.the_data = defaultdict( lambda: {"running": False, "hangman": 0, "guesses": [], "trackmessage": False, "answer": ''}) - self.answer_path = "./data/hanganswers.txt" + self.answer_path = "/hanganswers.txt" self.winbool = defaultdict(lambda: False) self.hanglist = {} @@ -191,8 +193,9 @@ class Hangman: def _getphrase(self): """Get a new phrase for the game and returns it""" - phrasefile = open(self.answer_path, 'r') - phrases = phrasefile.readlines() + + with cog_data_path("hangman").open('r') as phrasefile: + phrases = phrasefile.readlines() outphrase = "" while outphrase == "": From 03d74f24fc8debf93f6d10b964030adaf4eb40da Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 4 May 2018 17:01:56 -0400 Subject: [PATCH 053/204] more attempts --- hangman/hangman.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index faa90bf..60e4589 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -193,8 +193,11 @@ class Hangman: def _getphrase(self): """Get a new phrase for the game and returns it""" + openpath = cog_data_path("hangman") - with cog_data_path("hangman").open('r') as phrasefile: + openpath = openpath.joinpath("data") + + with openpath.open('r') as phrasefile: phrases = phrasefile.readlines() outphrase = "" From fd0e383b038967c0e89450331039bdf188b8b8dc Mon Sep 17 00:00:00 2001 From: bobloy Date: Sat, 5 May 2018 16:21:58 -0400 Subject: [PATCH 054/204] context? --- chatter/chatter.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/chatter/chatter.py b/chatter/chatter.py index f6999fe..5e02d39 100644 --- a/chatter/chatter.py +++ b/chatter/chatter.py @@ -4,7 +4,7 @@ from typing import List, Union import discord from discord.ext import commands -from redbot.core import Config +from redbot.core import Config, RedContext from redbot.core.bot import Red from .source import ChatBot @@ -12,6 +12,7 @@ from .source.trainers import ListTrainer from datetime import datetime,timedelta + class Chatter: """ This cog trains a chatbot that will talk like members of your Guild @@ -74,14 +75,14 @@ class Chatter: return True @commands.group() - async def chatter(self, ctx: commands.Context): + async def chatter(self, ctx: RedContext): """ Base command for this cog. Check help for the commands list. """ if ctx.invoked_subcommand is None: await ctx.send_help() @chatter.command() - async def age(self, ctx: commands.Context, days: int): + async def age(self, ctx: RedContext, days: int): """ Sets the number of days to look back Will train on 1 day otherwise @@ -91,7 +92,7 @@ class Chatter: await ctx.send("Success") @chatter.command() - async def train(self, ctx: commands.Context, channel: discord.TextChannel = None): + async def train(self, ctx: RedContext, channel: discord.TextChannel = None): """ Trains the bot based on language in this guild """ @@ -118,7 +119,7 @@ class Chatter: else: await ctx.send("Error occurred :(") - async def on_message(self, message): + async def on_message(self, message: discord.Message): """ Credit to https://github.com/Twentysix26/26-Cogs/blob/master/cleverbot/cleverbot.py for on_message recognition of @bot @@ -126,6 +127,7 @@ class Chatter: author = message.author channel = message.channel + if message.author.id != self.bot.user.id: to_strip = "@" + author.guild.me.display_name + " " text = message.clean_content From 0291bd9904c4eae3cc324fe9d81359ac95342197 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 7 May 2018 13:18:12 -0400 Subject: [PATCH 055/204] almost there --- hangman/hangman.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 60e4589..766177f 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -14,7 +14,6 @@ class Hangman: def __init__(self, bot): self.bot = bot - load_basic_configuration("hangman") self.config = Config.get_conf(self, identifier=1049711010310997110) default_guild = { "theface": ':thinking:', @@ -24,7 +23,10 @@ class Hangman: self.the_data = defaultdict( lambda: {"running": False, "hangman": 0, "guesses": [], "trackmessage": False, "answer": ''}) - self.answer_path = "/hanganswers.txt" + self.path = str(cog_data_path(self)).replace('\\', '/') + + self.answer_path = self.path+"/bundled_data/hanganswers.txt" + self.winbool = defaultdict(lambda: False) self.hanglist = {} @@ -179,25 +181,21 @@ class Hangman: def _stopgame(self, guild): """Stops the game in current state""" self.the_data[guild]["running"] = False + self.the_data[guild]["trackmessage"] = False async def _checkdone(self, channel): if self.winbool[channel.guild]: await channel.send("You Win!") self._stopgame(channel.guild) - return - - if self.the_data[channel.guild]["hangman"] >= 7: + elif self.the_data[channel.guild]["hangman"] >= 7: await channel.send("You Lose!\nThe Answer was: **" + self.the_data[channel.guild]["answer"] + "**") self._stopgame(channel.guild) def _getphrase(self): """Get a new phrase for the game and returns it""" - openpath = cog_data_path("hangman") - - openpath = openpath.joinpath("data") - with openpath.open('r') as phrasefile: + with open(self.answer_path, 'r') as phrasefile: phrases = phrasefile.readlines() outphrase = "" @@ -314,7 +312,7 @@ class Hangman: c_say = self._make_say(message.guild) - await message.edit(c_say) + await message.edit(content=c_say) self.the_data[message.guild]["trackmessage"] = message.id await self._checkdone(message.channel) From 72882f705f31cd5527e86bccda6ee036c1ea05ce Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 7 May 2018 15:46:00 -0400 Subject: [PATCH 056/204] Hangman is alpha --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6f1b1df..932bbac 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Cog Function | chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| | fight | **Incomplete** |
Organize bracket tournaments within discordStill in-progress, a massive project
| | flag | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| -| hangman | **Incomplete** |
Play a game of hangmanNot yet ported to v3
| +| hangman | **Alpha** |
Play a game of hangmanSome visual glitches and needs more customization
| | howdoi | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| | leaver | **Incomplete** |
Send a message in a channel when a user leaves the serverNot yet ported to v3
| | reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| From f820e44425eb3487ee189632d10b51e8eabc049e Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 7 May 2018 15:47:29 -0400 Subject: [PATCH 057/204] consistancy --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 932bbac..313e95b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Cog Function | Name | Status | Description (Click to see full status) | --- | --- | --- | -| ccrole | **Beta** |
Create custom commands that also assign roles`May have some bugs, please create an issue if you find any`
| +| ccrole | **Beta** |
Create custom commands that also assign rolesMay have some bugs, please create an issue if you find any
| | chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| | fight | **Incomplete** |
Organize bracket tournaments within discordStill in-progress, a massive project
| | flag | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| From b6a6854d0e967351a157188b07470e645e9b9436 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 7 May 2018 16:42:16 -0400 Subject: [PATCH 058/204] discord thing is cool? --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 313e95b..50d4eac 100644 --- a/README.md +++ b/README.md @@ -17,4 +17,7 @@ Cog Function | werewolf | **Incomplete** |
Play the classic party game Werewolf within discordAnother massive project, will be fully customizable
| -Check out my V2 cogs at [Fox-Cogs v2](https://github.com/bobloy/Fox-Cogs) \ No newline at end of file +Check out my V2 cogs at [Fox-Cogs v2](https://github.com/bobloy/Fox-Cogs) + +Get support on the [Third Party Cog Server](https://discord.gg/GET4DVk) + \ No newline at end of file From 942238f5fb82981ed8fbede3a69aa281291908a5 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 7 May 2018 16:44:55 -0400 Subject: [PATCH 059/204] how about this? --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 50d4eac..7b3f40f 100644 --- a/README.md +++ b/README.md @@ -20,4 +20,4 @@ Cog Function Check out my V2 cogs at [Fox-Cogs v2](https://github.com/bobloy/Fox-Cogs) Get support on the [Third Party Cog Server](https://discord.gg/GET4DVk) - \ No newline at end of file + \ No newline at end of file From d1969311245a4cf8e9204476eea33df28c1cf447 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 7 May 2018 16:46:16 -0400 Subject: [PATCH 060/204] iframe disallowed --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 7b3f40f..1a807de 100644 --- a/README.md +++ b/README.md @@ -20,4 +20,3 @@ Cog Function Check out my V2 cogs at [Fox-Cogs v2](https://github.com/bobloy/Fox-Cogs) Get support on the [Third Party Cog Server](https://discord.gg/GET4DVk) - \ No newline at end of file From 054a8422a08a8415d551b2a5f9e00dfe9be893b2 Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 8 May 2018 10:34:34 -0400 Subject: [PATCH 061/204] Text eval And pep8 nonsense --- ccrole/ccrole.py | 206 ++++++++++++++++++++++++----------------------- 1 file changed, 106 insertions(+), 100 deletions(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index 38cff39..f3f8eb7 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -1,13 +1,10 @@ -import discord -import asyncio +import asyncio +import re +import discord from discord.ext import commands - from redbot.core import Config, checks - from redbot.core.utils.chat_formatting import pagify, box -import os -import re class CCRole: @@ -20,12 +17,11 @@ class CCRole: self.bot = bot self.config = Config.get_conf(self, identifier=9999114111108101) default_guild = { - "cmdlist" : {}, + "cmdlist": {}, "settings": {} } - - self.config.register_guild(**default_guild) + self.config.register_guild(**default_guild) @commands.group(no_pm=True) async def ccrole(self, ctx): @@ -35,7 +31,7 @@ class CCRole: @ccrole.command(name="add") @checks.mod_or_permissions(administrator=True) - async def ccrole_add(self, ctx, command : str): + async def ccrole_add(self, ctx, command: str): """Adds a custom command with roles""" command = command.lower() if command in self.bot.all_commands: @@ -45,125 +41,136 @@ class CCRole: guild = ctx.guild author = ctx.author channel = ctx.channel - - cmdlist = self.config.guild(ctx.guild).cmdlist - + + cmdlist = self.config.guild(guild).cmdlist + if await cmdlist.get_raw(command, default=None): await ctx.send("This command already exists. Delete it with `{}ccrole delete` first.".format(ctx.prefix)) return # Roles to add await ctx.send('What roles should it add? (Must be **comma separated**)\nSay `None` to skip adding roles') - + def check(m): - return m.author == author and m.channel==channel - + return m.author == author and m.channel == channel + try: answer = await self.bot.wait_for('message', timeout=120, check=check) except asyncio.TimeoutError: await ctx.send("Timed out, canceling") - + return + arole_list = [] - if answer.content.upper()!="NONE": + if answer.content.upper() != "NONE": arole_list = await self._get_roles_from_content(ctx, answer.content) if arole_list is None: await ctx.send("Invalid answer, canceling") return - + # Roles to remove await ctx.send('What roles should it remove? (Must be comma separated)\nSay `None` to skip removing roles') try: answer = await self.bot.wait_for('message', timeout=120, check=check) except asyncio.TimeoutError: await ctx.send("Timed out, canceling") - + return + rrole_list = [] - if answer.content.upper()!="NONE": + if answer.content.upper() != "NONE": rrole_list = await self._get_roles_from_content(ctx, answer.content) if rrole_list is None: await ctx.send("Invalid answer, canceling") return - + # Roles to use - await ctx.send('What roles are allowed to use this command? (Must be comma separated)\nSay `None` to allow all roles') - + await ctx.send( + 'What roles are allowed to use this command? (Must be comma separated)\nSay `None` to allow all roles') + try: answer = await self.bot.wait_for('message', timeout=120, check=check) except asyncio.TimeoutError: await ctx.send("Timed out, canceling") - + return + prole_list = [] - if answer.content.upper()!="NONE": + if answer.content.upper() != "NONE": prole_list = await self._get_roles_from_content(ctx, answer.content) if prole_list is None: await ctx.send("Invalid answer, canceling") return - + # Selfrole await ctx.send('Is this a targeted command?(yes/no)\nNo will make this a selfrole command') - + try: answer = await self.bot.wait_for('message', timeout=120, check=check) except asyncio.TimeoutError: await ctx.send("Timed out, canceling") - + return + if answer.content.upper() in ["Y", "YES"]: targeted = True await ctx.send("This command will be **`targeted`**") else: targeted = False await ctx.send("This command will be **`selfrole`**") - + # Message to send - await ctx.send('What message should the bot say when using this command?\nSay `None` to send the default `Success!` message') - + await ctx.send( + 'What message should the bot say when using this command?\n' + 'Say `None` to send the default `Success!` message') + try: answer = await self.bot.wait_for('message', timeout=120, check=check) except asyncio.TimeoutError: await ctx.send("Timed out, canceling") + return + text = "Success!" - if answer.content.upper()!="NONE": + if answer.content.upper() != "NONE": text = answer.content # Save the command - + out = {'text': text, 'aroles': arole_list, 'rroles': rrole_list, "proles": prole_list, "targeted": targeted} - + await cmdlist.set_raw(command, value=out) - + ctx.send("Custom Command **`{}`** successfully added".format(command)) - + @ccrole.command(name="delete") @checks.mod_or_permissions(administrator=True) - async def ccrole_delete(self, ctx, command : str): + async def ccrole_delete(self, ctx, command: str): """Deletes a custom command Example: [p]ccrole delete yourcommand""" guild = ctx.guild command = command.lower() - if not await self.config.guild(ctx.guild).cmdlist.get_raw(command, default=None): + if not await self.config.guild(guild).cmdlist.get_raw(command, default=None): await ctx.send("That command doesn't exist") else: - await self.config.guild(ctx.guild).cmdlist.set_raw(command, value=None) + await self.config.guild(guild).cmdlist.set_raw(command, value=None) await ctx.send("Custom command successfully deleted.") @ccrole.command(name="list") async def ccrole_list(self, ctx): """Shows custom commands list""" guild = ctx.guild - commands = await self.config.guild(ctx.guild).cmdlist() + cmd_list = await self.config.guild(guild).cmdlist() - if not commands: - await ctx.send("There are no custom commands in this server. Use `{}ccrole add` to start adding some.".format(ctx.prefix)) + if not cmd_list: + await ctx.send( + "There are no custom commands in this server. Use `{}ccrole add` to start adding some.".format( + ctx.prefix)) return - commands = ", ".join([ctx.prefix + c for c in sorted(commands.keys())]) - commands = "Custom commands:\n\n" + commands + cmd_list = ", ".join([ctx.prefix + c for c in sorted(cmd_list.keys())]) + cmd_list = "Custom commands:\n\n" + cmd_list - if len(commands) < 1500: - await ctx.send(box(commands)) + if len(cmd_list) < 1500: + await ctx.send(box(cmd_list)) else: - for page in pagify(commands, delims=[" ", "\n"]): + for page in pagify(cmd_list, delims=[" ", "\n"]): await ctx.author.send(box(page)) await ctx.send("Command list DM'd") @@ -177,24 +184,22 @@ class CCRole: except ValueError: return - cmdlist = self.config.guild(guild).cmdlist - cmd = message.content[len(prefix):].split()[0] - cmd = await cmdlist.get_raw(cmd.lower(), default=None) - - if cmd: + cmd = message.content[len(prefix):].split()[0].lower() + cmd = await cmdlist.get_raw(cmd, default=None) + + if cmd is not None: await self.eval_cc(cmd, message) - + async def _get_roles_from_content(self, ctx, content): content_list = content.split(",") - role_list = [] try: role_list = [discord.utils.get(ctx.guild.roles, name=role.strip(' ')).id for role in content_list] - except: + except (discord.HTTPException, AttributeError): # None.id is attribute error return None else: return role_list - + async def get_prefix(self, message: discord.Message) -> str: """ Borrowed from alias cog @@ -214,27 +219,26 @@ class CCRole: if content.startswith(p): return p raise ValueError - + async def eval_cc(self, cmd, message): """Does all the work""" if cmd['proles'] and not (set(role.id for role in message.author.roles) & set(cmd['proles'])): return # Not authorized, do nothing - + if cmd['targeted']: try: target = discord.utils.get(message.guild.members, mention=message.content.split()[1]) - except: + except IndexError: # .split() return list of len<2 target = None - + if not target: - out_message = "This command is targeted! @mention a target\n`{} `".format(message.content.split()[0]) - + out_message = "This custom command is targeted! @mention a target\n`{} `".format( + message.content.split()[0]) await message.channel.send(out_message) - return else: target = message.author - + if cmd['aroles']: arole_list = [discord.utils.get(message.guild.roles, id=roleid) for roleid in cmd['aroles']] # await self.bot.send_message(message.channel, "Adding: "+str([str(arole) for arole in arole_list])) @@ -243,7 +247,7 @@ class CCRole: except discord.Forbidden: await message.channel.send("Permission error: Unable to add roles") await asyncio.sleep(1) - + if cmd['rroles']: rrole_list = [discord.utils.get(message.guild.roles, id=roleid) for roleid in cmd['rroles']] # await self.bot.send_message(message.channel, "Removing: "+str([str(rrole) for rrole in rrole_list])) @@ -251,37 +255,39 @@ class CCRole: await target.remove_roles(*rrole_list) except discord.Forbidden: await message.channel.send("Permission error: Unable to remove roles") - await message.channel.send(cmd['text']) - - # {'text': text, 'aroles': arole_list, 'rroles': rrole_list, "proles", prole_list, "targeted": targeted} - - # def format_cc(self, command, message): - # results = re.findall("\{([^}]+)\}", command) - # for result in results: - # param = self.transform_parameter(result, message) - # command = command.replace("{" + result + "}", param) - # return command - - # def transform_parameter(self, result, message): - # """ - # For security reasons only specific objects are allowed - # Internals are ignored - # """ - # raw_result = "{" + result + "}" - # objects = { - # "message" : message, - # "author" : message.author, - # "channel" : message.channel, - # "server" : message.server - # } - # if result in objects: - # return str(objects[result]) - # try: - # first, second = result.split(".") - # except ValueError: - # return raw_result - # if first in objects and not second.startswith("_"): - # first = objects[first] - # else: - # return raw_result - # return str(getattr(first, second, raw_result)) \ No newline at end of file + + out_message = self.format_cc(cmd, message, target) + await message.channel.send(out_message) + + def format_cc(self, cmd, message, target): + out = cmd['text'] + results = re.findall("{([^}]+)\}", out) + for result in results: + param = self.transform_parameter(result, message, target) + out = out.replace("{" + result + "}", param) + return out + + def transform_parameter(self, result, message, target): + """ + For security reasons only specific objects are allowed + Internals are ignored + """ + raw_result = "{" + result + "}" + objects = { + "message": message, + "author": message.author, + "channel": message.channel, + "server": message.server, + "target": target + } + if result in objects: + return str(objects[result]) + try: + first, second = result.split(".") + except ValueError: + return raw_result + if first in objects and not second.startswith("_"): + first = objects[first] + else: + return raw_result + return str(getattr(first, second, raw_result)) From 5bff294b5957ae400475131e0620d9f3b468cea3 Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 8 May 2018 10:38:27 -0400 Subject: [PATCH 062/204] Forgot an await --- ccrole/ccrole.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index f3f8eb7..6a3fda5 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -136,7 +136,7 @@ class CCRole: await cmdlist.set_raw(command, value=out) - ctx.send("Custom Command **`{}`** successfully added".format(command)) + await ctx.send("Custom Command **`{}`** successfully added".format(command)) @ccrole.command(name="delete") @checks.mod_or_permissions(administrator=True) From 58979fc3aa2773d5ddfd34ead93ba68557f4f939 Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 8 May 2018 10:39:45 -0400 Subject: [PATCH 063/204] Almost forgot this is V3 --- ccrole/ccrole.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index 6a3fda5..721825b 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -277,7 +277,8 @@ class CCRole: "message": message, "author": message.author, "channel": message.channel, - "server": message.server, + "server": message.guild, + "guild": message.guild, "target": target } if result in objects: From cc89d07480eb15efca312d403a40ba95837febce Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 8 May 2018 10:46:22 -0400 Subject: [PATCH 064/204] More details --- ccrole/ccrole.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index 721825b..4d3222c 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -25,14 +25,19 @@ class CCRole: @commands.group(no_pm=True) async def ccrole(self, ctx): - """Custom commands management""" + """Custom commands management with roles + + Highly customizable custom commands with role management.""" if not ctx.invoked_subcommand: await ctx.send_help() @ccrole.command(name="add") @checks.mod_or_permissions(administrator=True) async def ccrole_add(self, ctx, command: str): - """Adds a custom command with roles""" + """Adds a custom command with roles + + When adding text, put arguments in `{}` to eval them + Options: `{author}`, `{target}`, `{server}`, `{channel}`, `{message}`""" command = command.lower() if command in self.bot.all_commands: await ctx.send("That command is already a standard command.") @@ -118,7 +123,9 @@ class CCRole: # Message to send await ctx.send( 'What message should the bot say when using this command?\n' - 'Say `None` to send the default `Success!` message') + 'Say `None` to send the default `Success!` message\n' + 'Eval Options: `{author}`, `{target}`, `{server}`, `{channel}`, `{message}`\n' + 'For example: `Welcome {target.mention} to {server.name}!`') try: answer = await self.bot.wait_for('message', timeout=120, check=check) From 44784a34bc711aa07ad342ec6aec296784207ecf Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 8 May 2018 11:36:29 -0400 Subject: [PATCH 065/204] ccrole details --- ccrole/ccrole.py | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index 4d3222c..59ead55 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -149,8 +149,9 @@ class CCRole: @checks.mod_or_permissions(administrator=True) async def ccrole_delete(self, ctx, command: str): """Deletes a custom command + Example: - [p]ccrole delete yourcommand""" + `[p]ccrole delete yourcommand`""" guild = ctx.guild command = command.lower() if not await self.config.guild(guild).cmdlist.get_raw(command, default=None): @@ -159,6 +160,32 @@ class CCRole: await self.config.guild(guild).cmdlist.set_raw(command, value=None) await ctx.send("Custom command successfully deleted.") + @ccrole.command(name="details") + async def ccrole_details(self, ctx, command: str): + """Provide details about passed custom command""" + guild = ctx.guild + command = command.lower() + cmd = await self.config.guild(guild).cmdlist.get_raw(command, default=None) + if cmd is None: + await ctx.send("That command doesn't exist") + return + + embed = discord.Embed(title=command, + description="{} custom command".format("Targeted" if cmd['targeted'] else "Non-Targeted")) + + def process_roles(role_list): + if not role_list: + return "None" + return ", ".join([discord.utils.get(ctx.guild.roles, id=roleid).name for roleid in role_list]) + + embed.add_field(name="Text", value="```{}```".format(cmd['text'])) + embed.add_field(name="Adds Roles", value=process_roles(cmd['aroles']), inline=True) + embed.add_field(name="Removes Roles", value=process_roles(cmd['rroles']), inline=True) + embed.add_field(name="Role Restrictions", value=process_roles(cmd['proles']), inline=True) + + await ctx.send(embed=embed) + + @ccrole.command(name="list") async def ccrole_list(self, ctx): """Shows custom commands list""" @@ -174,7 +201,7 @@ class CCRole: cmd_list = ", ".join([ctx.prefix + c for c in sorted(cmd_list.keys())]) cmd_list = "Custom commands:\n\n" + cmd_list - if len(cmd_list) < 1500: + if len(cmd_list) < 1500: # I'm allowed to have arbitrary numbers for when it's too much to dm dammit await ctx.send(box(cmd_list)) else: for page in pagify(cmd_list, delims=[" ", "\n"]): From 75e8ee13b22e6000596c7da33795c8814e605b2a Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 8 May 2018 11:54:07 -0400 Subject: [PATCH 066/204] Better defaults --- ccrole/ccrole.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index 59ead55..2459b6e 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -47,9 +47,9 @@ class CCRole: author = ctx.author channel = ctx.channel - cmdlist = self.config.guild(guild).cmdlist + cmd_list = self.config.guild(guild).cmdlist - if await cmdlist.get_raw(command, default=None): + if await cmd_list.get_raw(command, default=None): await ctx.send("This command already exists. Delete it with `{}ccrole delete` first.".format(ctx.prefix)) return @@ -141,7 +141,7 @@ class CCRole: out = {'text': text, 'aroles': arole_list, 'rroles': rrole_list, "proles": prole_list, "targeted": targeted} - await cmdlist.set_raw(command, value=out) + await cmd_list.set_raw(command, value=out) await ctx.send("Custom Command **`{}`** successfully added".format(command)) @@ -185,13 +185,12 @@ class CCRole: await ctx.send(embed=embed) - @ccrole.command(name="list") async def ccrole_list(self, ctx): """Shows custom commands list""" guild = ctx.guild cmd_list = await self.config.guild(guild).cmdlist() - + cmd_list = {k: v for k,v in cmd_list.items() if v} if not cmd_list: await ctx.send( "There are no custom commands in this server. Use `{}ccrole add` to start adding some.".format( From ff33ac0729bfb2f82a36c7c5afbdbce89b732089 Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 8 May 2018 16:00:19 -0400 Subject: [PATCH 067/204] Add description --- werewolf/roles/seer.py | 63 ++---------------------------------------- 1 file changed, 3 insertions(+), 60 deletions(-) diff --git a/werewolf/roles/seer.py b/werewolf/roles/seer.py index 96260d9..b005b9a 100644 --- a/werewolf/roles/seer.py +++ b/werewolf/roles/seer.py @@ -13,6 +13,9 @@ class Seer(Role): "Lynch players during the day with `[p]ww vote `\n" "Check for werewolves at night with `[p]ww choose `" ) + description = "A mystic in search of answers in a chaotic town.\n" \ + "Calls upon the cosmos to discern those of Lycan blood" + def __init__(self, game): super().__init__(game) @@ -33,30 +36,6 @@ class Seer(Role): (self._at_visit, 0) ] - # async def on_event(self, event, data): - # """ - # See Game class for event guide - # """ - # - # await self.action_list[event][0](data) - # - # - # async def assign_player(self, player): - # """ - # Give this role a player - # Can be used after the game has started (Cult, Mason, other role swap) - # """ - # - # player.role = self - # self.player = player - # - # async def get_alignment(self, source=None): - # """ - # Interaction for power access of team (Village, Werewolf, Other) - # Unlikely to be able to deceive this - # """ - # return self.alignment - async def see_alignment(self, source=None): """ Interaction for investigative roles attempting @@ -78,24 +57,6 @@ class Seer(Role): """ return "Villager" - # async def _at_game_start(self, data=None): - # pass - # - # async def _at_day_start(self, data=None): - # pass - # - # async def _at_voted(self, target=None): - # pass - # - # async def _at_kill(self, target=None): - # pass - # - # async def _at_hang(self, target=None): - # pass - # - # async def _at_day_end(self): - # pass - async def _at_night_start(self, data=None): if not self.player.alive: return @@ -121,24 +82,6 @@ class Seer(Role): await self.player.send_dm(out) - # async def _at_visit(self, data=None): - # pass - # - # async def kill(self, source): - # """ - # Called when someone is trying to kill you! - # Can you do anything about it? - # self.alive is now set to False, set to True to stay alive - # """ - # pass - # - # async def visit(self, source): - # """ - # Called whenever a night action targets you - # Source is the player who visited you - # """ - # pass - async def choose(self, ctx, data): """Handle night actions""" if not self.player.alive: # FixMe: Game handles this? From ec81ce75aa9dbcc70dd552b9ee8f5f4124c42e1e Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 8 May 2018 16:01:04 -0400 Subject: [PATCH 068/204] Shifter initial commit --- werewolf/roles/shifter.py | 103 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 werewolf/roles/shifter.py diff --git a/werewolf/roles/shifter.py b/werewolf/roles/shifter.py new file mode 100644 index 0000000..50973ef --- /dev/null +++ b/werewolf/roles/shifter.py @@ -0,0 +1,103 @@ +from werewolf.role import Role + + +class Shifter(Role): + """ + Base Role class for werewolf game + + Category enrollment guide as follows (category property): + Town: + 1: Random, 2: Investigative, 3: Protective, 4: Government, + 5: Killing, 6: Power (Special night action) + + Werewolf: + 11: Random, 12: Deception, 15: Killing, 16: Support + + Neutral: + 21: Benign, 22: Evil, 23: Killing + + + Example category: + category = [1, 5, 6] Could be Veteran + category = [1, 5] Could be Bodyguard + category = [11, 16] Could be Werewolf Silencer + + + Action guide as follows (on_event function): + _at_night_start + 0. No Action + 1. Detain actions (Jailer/Kidnapper) + 2. Group discussions and choose targets + + _at_night_end + 0. No Action + 1. Self actions (Veteran) + 2. Target switching and role blocks (bus driver, witch, escort) + 3. Protection / Preempt actions (bodyguard/framer) + 4. Non-disruptive actions (seer/silencer) + 5. Disruptive actions (Killing) + 6. Role altering actions (Cult / Mason) + """ + + rand_choice = False # Determines if it can be picked as a random role (False for unusually disruptive roles) + category = [22] # List of enrolled categories (listed above) + alignment = 3 # 1: Town, 2: Werewolf, 3: Neutral + channel_id = "" # Empty for no private channel + unique = False # Only one of this role per game + game_start_message = ( + "Your role is **Shifter**\n" + "You have no win condition (yet)\n" + "Swap your role with other players during the night using `[p]ww choose `\n" + "Lynch players during the day with `[p]ww vote `" + ) + description = ( + "A creature of unknown origin seeks to escape it's ethereal nightmare\n" + "It's curse cannot be broken, but transfers are allowed" + ) + icon_url = None # Adding a URL here will enable a thumbnail of the role + + def __init__(self, game): + super().__init__(game) + + self.action_list = [ + (self._at_game_start, 1), # (Action, Priority) + (self._at_day_start, 0), + (self._at_voted, 0), + (self._at_kill, 0), + (self._at_hang, 0), + (self._at_day_end, 0), + (self._at_night_start, 2), # Chooses targets + (self._at_night_end, 6), # Role Swap + (self._at_visit, 0) + ] + + async def see_alignment(self, source=None): + """ + Interaction for investigative roles attempting + to see alignment (Village, Werewolf Other) + """ + return "Other" + + async def get_role(self, source=None): + """ + Interaction for powerful access of role + Unlikely to be able to deceive this + """ + return "Shifter" + + async def see_role(self, source=None): + """ + Interaction for investigative roles. + More common to be able to deceive this action + """ + return "MyRole" + + async def _at_night_start(self, data=None): + await super()._at_night_start(data) + + async def _at_night_end(self, data=None): + await super()._at_night_end(data) + + async def choose(self, ctx, data): + """Handle night actions""" + await super().choose(ctx, data) From 20b62a6caf7409671ce4c6c4feeceac7531e57bd Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 8 May 2018 16:01:42 -0400 Subject: [PATCH 069/204] Bugfix for parse_code --- werewolf/builder.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/werewolf/builder.py b/werewolf/builder.py index 4a9da6a..c673e3f 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -104,18 +104,22 @@ async def parse_code(code, game): built = "" category = "" for c in code: + if len(built) < digits: + built += c + if built == "T" or built == "W" or built == "N": # Random Towns category = built built = "" digits = 1 + continue elif built == "-": + built = "" digits += 1 - - if len(built) < digits: - built += c continue + + try: idx = int(built) except ValueError: @@ -138,6 +142,9 @@ async def parse_code(code, game): decode.append(choice(options)(game)) + built = "" + + return decode From 8267e741ec1cd6135062deef6a7f5fd4b0cede80 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 8 May 2018 16:02:26 -0400 Subject: [PATCH 070/204] Cleanup --- werewolf/game.py | 1 + werewolf/role.py | 8 +-- werewolf/roles/vanillawerewolf.py | 62 ---------------------- werewolf/roles/villager.py | 86 ------------------------------- 4 files changed, 5 insertions(+), 152 deletions(-) diff --git a/werewolf/game.py b/werewolf/game.py index 1a6641f..438659f 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -636,6 +636,7 @@ class Game: target = await self.get_day_target(target_id, source) else: target = await self.get_night_target(target_id, source) + if source is not None: if source.role.blocked: # Do nothing if blocked, blocker handles text diff --git a/werewolf/role.py b/werewolf/role.py index a2e0a52..3e4124d 100644 --- a/werewolf/role.py +++ b/werewolf/role.py @@ -48,7 +48,7 @@ class Role: ) description = ( "This is the basic role\n" - "All roles are based on this Class" + "All roles are based on this Class\n" "Has no special significance" ) icon_url = None # Adding a URL here will enable a thumbnail of the role @@ -110,14 +110,14 @@ class Role: Interaction for powerful access of role Unlikely to be able to deceive this """ - return "Default" + return "Role" async def see_role(self, source=None): """ Interaction for investigative roles. More common to be able to deceive this action """ - return "Role" + return "Default" async def _at_game_start(self, data=None): if self.channel_id: @@ -153,7 +153,7 @@ class Role: """ Called when someone is trying to kill you! Can you do anything about it? - self.alive is now set to False, set to True to stay alive + self.player.alive is now set to False, set to True to stay alive """ pass diff --git a/werewolf/roles/vanillawerewolf.py b/werewolf/roles/vanillawerewolf.py index d780eb8..5abce61 100644 --- a/werewolf/roles/vanillawerewolf.py +++ b/werewolf/roles/vanillawerewolf.py @@ -31,29 +31,6 @@ class VanillaWerewolf(Role): (self._at_visit, 0) ] - # async def on_event(self, event, data): - # """ - # See Game class for event guide - # """ - - # await self.action_list[event][0](data) - - # async def assign_player(self, player): - # """ - # Give this role a player - # Can be used after the game has started (Cult, Mason, role swap) - # """ - - # player.role = self - # self.player = player - - # async def get_alignment(self, source=None): - # """ - # Interaction for power access of team (Village, Werewolf, Other) - # Unlikely to be able to deceive this - # """ - # return self.alignment - async def see_alignment(self, source=None): """ Interaction for investigative roles attempting @@ -82,45 +59,6 @@ class VanillaWerewolf(Role): await self.player.send_dm(self.game_start_message) - # async def _at_day_start(self, data=None): - # super()._at_day_start(data) - - # async def _at_voted(self, data=None): - # super()._at_voted(data) - - # async def _at_kill(self, data=None): - # super()._at_kill(data) - - # async def _at_hang(self, data=None): - # super()._at_hang(data) - - # async def _at_day_end(self, data=None): - # super()._at_day_end(data) - - # async def _at_night_start(self, data=None): - # super()._at_night_start(data) - - # async def _at_night_end(self, data=None): - # super()._at_night_end(data) - - # async def _at_visit(self, data=None): - # pass - - # async def kill(self, source): - # """ - # Called when someone is trying to kill you! - # Can you do anything about it? - # self.alive is now set to False, set to True to stay alive - # """ - # pass - - # async def visit(self, source): - # """ - # Called whenever a night action targets you - # Source is the player who visited you - # """ - # pass - async def choose(self, ctx, data): """Handle night actions""" await self.player.member.send("Use `[p]ww vote` in your werewolf channel") diff --git a/werewolf/roles/villager.py b/werewolf/roles/villager.py index 4935275..040e34d 100644 --- a/werewolf/roles/villager.py +++ b/werewolf/roles/villager.py @@ -15,46 +15,6 @@ class Villager(Role): def __init__(self, game): super().__init__(game) - # self.game = game - # self.player = None - # self.blocked = False - # self.properties = {} # Extra data for other roles (i.e. arsonist) - # - # self.action_list = [ - # (self._at_game_start, 0), # (Action, Priority) - # (self._at_day_start, 0), - # (self._at_voted, 0), - # (self._at_kill, 0), - # (self._at_hang, 0), - # (self._at_day_end, 0), - # (self._at_night_start, 0), - # (self._at_night_end, 0), - # (self._at_visit, 0) - # ] - - # async def on_event(self, event, data): - # """ - # See Game class for event guide - # """ - # - # await self.action_list[event][0](data) - # - # - # async def assign_player(self, player): - # """ - # Give this role a player - # Can be used after the game has started (Cult, Mason, other role swap) - # """ - # - # player.role = self - # self.player = player - # - # async def get_alignment(self, source=None): - # """ - # Interaction for power access of team (Village, Werewolf, Other) - # Unlikely to be able to deceive this - # """ - # return self.alignment async def see_alignment(self, source=None): """ @@ -76,49 +36,3 @@ class Villager(Role): More common to be able to deceive these roles """ return "Villager" - - # async def _at_game_start(self, data=None): - # pass - # - # async def _at_day_start(self, data=None): - # pass - # - # async def _at_voted(self, target=None): - # pass - # - # async def _at_kill(self, target=None): - # pass - # - # async def _at_hang(self, target=None): - # pass - # - # async def _at_day_end(self): - # pass - # - # async def _at_night_start(self): - # pass - # - # async def _at_night_end(self): - # pass - # - # async def _at_visit(self, data=None): - # pass - # - # async def kill(self, source): - # """ - # Called when someone is trying to kill you! - # Can you do anything about it? - # self.alive is now set to False, set to True to stay alive - # """ - # pass - # - # async def visit(self, source): - # """ - # Called whenever a night action targets you - # Source is the player who visited you - # """ - # pass - # - # async def choose(self, ctx, data): - # """Handle night actions""" - # pass From d24eb759ca0a8e1c48995df7ad44ad2a0468be9b Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 8 May 2018 16:02:43 -0400 Subject: [PATCH 071/204] Handle failed DM's without crashing game --- werewolf/player.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/werewolf/player.py b/werewolf/player.py index 78710aa..d1f9359 100644 --- a/werewolf/player.py +++ b/werewolf/player.py @@ -27,4 +27,7 @@ class Player: self.id = target_id async def send_dm(self, message): - await self.member.send(message) # Lets do embeds later + try: + await self.member.send(message) # Lets do embeds later + except discord.Forbidden: + await self.role.game.village_channel.send("Couldn't DM {}, uh oh".format(self.mention)) \ No newline at end of file From 19ff7c493f64338de07ffc29f0c0c52744313fbc Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 8 May 2018 16:03:02 -0400 Subject: [PATCH 072/204] Night powers initial commit (concept) --- werewolf/night_powers.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 werewolf/night_powers.py diff --git a/werewolf/night_powers.py b/werewolf/night_powers.py new file mode 100644 index 0000000..ca35e8b --- /dev/null +++ b/werewolf/night_powers.py @@ -0,0 +1,5 @@ +from werewolf.role import Role + + +def night_immune(role: Role): + role.player.alive = True From 7348125c9ad20b1acf87b16f1468d8e5f1c62aa9 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 8 May 2018 16:07:23 -0400 Subject: [PATCH 073/204] Alpha release --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1a807de..47a5a22 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Cog Function | reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| | secrethitler | **Incomplete** |
Play the Secret Hitler gameConcept, no work done yet
| | stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| -| werewolf | **Incomplete** |
Play the classic party game Werewolf within discordAnother massive project, will be fully customizable
| +| werewolf | **Alpha** |
Play the classic party game Werewolf within discordAnother massive project currently being developed, will be fully customizable
| Check out my V2 cogs at [Fox-Cogs v2](https://github.com/bobloy/Fox-Cogs) From 9ac6d396a80792527a7c8ba8cec90c10e3dc46b1 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 9 May 2018 09:42:02 -0400 Subject: [PATCH 074/204] Gotta be RedContext until next beta --- werewolf/builder.py | 12 +++++++----- werewolf/game.py | 5 +++-- werewolf/werewolf.py | 46 ++++++++++++++++++++++---------------------- 3 files changed, 33 insertions(+), 30 deletions(-) diff --git a/werewolf/builder.py b/werewolf/builder.py index c673e3f..fbf5a1c 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -6,6 +6,8 @@ import discord from discord.ext import commands # Import all roles here +from redbot.core import RedContext + from werewolf.roles.seer import Seer from werewolf.roles.vanillawerewolf import VanillaWerewolf from werewolf.roles.villager import Villager @@ -188,7 +190,7 @@ async def encode(roles, rand_roles): return out_code -async def next_group(ctx: commands.Context, pages: list, +async def next_group(ctx: RedContext, pages: list, controls: dict, message: discord.Message, page: int, timeout: float, emoji: str): perms = message.channel.permissions_for(ctx.guild.me) @@ -208,7 +210,7 @@ async def next_group(ctx: commands.Context, pages: list, page=page, timeout=timeout) -async def prev_group(ctx: commands.Context, pages: list, +async def prev_group(ctx: RedContext, pages: list, controls: dict, message: discord.Message, page: int, timeout: float, emoji: str): perms = message.channel.permissions_for(ctx.guild.me) @@ -275,7 +277,7 @@ class GameBuilder: self.rand_roles = [] setup() - async def build_game(self, ctx: commands.Context): + async def build_game(self, ctx: RedContext): new_controls = { '⏪': prev_group, "⬅": prev_page, @@ -293,7 +295,7 @@ class GameBuilder: out = await encode(self.code, self.rand_roles) return out - async def list_roles(self, ctx: commands.Context, pages: list, + async def list_roles(self, ctx: RedContext, pages: list, controls: dict, message: discord.Message, page: int, timeout: float, emoji: str): perms = message.channel.permissions_for(ctx.guild.me) @@ -308,7 +310,7 @@ class GameBuilder: return await menu(ctx, pages, controls, message=message, page=page, timeout=timeout) - async def select_page(self, ctx: commands.Context, pages: list, + async def select_page(self, ctx: RedContext, pages: list, controls: dict, message: discord.Message, page: int, timeout: float, emoji: str): perms = message.channel.permissions_for(ctx.guild.me) diff --git a/werewolf/game.py b/werewolf/game.py index 438659f..344f145 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -3,6 +3,7 @@ import random import discord from discord.ext import commands +from redbot.core import RedContext from werewolf.builder import parse_code from werewolf.player import Player @@ -77,7 +78,7 @@ class Game: # for c_data in self.p_channels.values(): # asyncio.ensure_future(c_data["channel"].delete("Werewolf game-over")) - async def setup(self, ctx: commands.Context): + async def setup(self, ctx: RedContext): """ Runs the initial setup @@ -674,7 +675,7 @@ class Game: async def get_day_target(self, target_id, source=None): return self.players[target_id] # ToDo check source - async def set_code(self, ctx: commands.Context, game_code): + async def set_code(self, ctx: RedContext, game_code): if game_code is not None: self.game_code = game_code await ctx.send("Code has been set") diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 65e73c1..b53b463 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -1,6 +1,6 @@ import discord from discord.ext import commands -from redbot.core import Config, checks +from redbot.core import Config, checks, RedContext from redbot.core.bot import Red @@ -36,7 +36,7 @@ class Werewolf: del game @commands.command() - async def buildgame(self, ctx: commands.Context): + async def buildgame(self, ctx: RedContext): gb = GameBuilder() code = await gb.build_game(ctx) @@ -47,7 +47,7 @@ class Werewolf: @checks.guildowner() @commands.group() - async def wwset(self, ctx: commands.Context): + async def wwset(self, ctx: RedContext): """ Base command to adjust settings. Check help for command list. """ @@ -56,7 +56,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="list") - async def wwset_list(self, ctx: commands.Context): + async def wwset_list(self, ctx: RedContext): """ Lists current guild settings """ @@ -74,7 +74,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="role") - async def wwset_role(self, ctx: commands.Context, role: discord.Role=None): + async def wwset_role(self, ctx: RedContext, role: discord.Role=None): """ Assign the game role This role should not be manually assigned @@ -88,7 +88,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="category") - async def wwset_category(self, ctx: commands.Context, category_id=None): + async def wwset_category(self, ctx: RedContext, category_id=None): """ Assign the channel category """ @@ -105,7 +105,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="channel") - async def wwset_channel(self, ctx: commands.Context, channel: discord.TextChannel=None): + async def wwset_channel(self, ctx: RedContext, channel: discord.TextChannel=None): """ Assign the village channel """ @@ -118,7 +118,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="logchannel") - async def wwset_log_channel(self, ctx: commands.Context, channel: discord.TextChannel=None): + async def wwset_log_channel(self, ctx: RedContext, channel: discord.TextChannel=None): """ Assign the log channel """ @@ -130,7 +130,7 @@ class Werewolf: await ctx.send("Game Log Channel has been set to **{}**".format(channel.mention)) @commands.group() - async def ww(self, ctx: commands.Context): + async def ww(self, ctx: RedContext): """ Base command for this cog. Check help for the commands list. """ @@ -139,7 +139,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="new") - async def ww_new(self, ctx: commands.Context, game_code=None): + async def ww_new(self, ctx: RedContext, game_code=None): """ Create and join a new game of Werewolf """ @@ -151,7 +151,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="join") - async def ww_join(self, ctx: commands.Context): + async def ww_join(self, ctx: RedContext): """ Joins a game of Werewolf """ @@ -166,7 +166,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="code") - async def ww_code(self, ctx: commands.Context, code): + async def ww_code(self, ctx: RedContext, code): """ Adjust game code """ @@ -181,7 +181,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="quit") - async def ww_quit(self, ctx: commands.Context): + async def ww_quit(self, ctx: RedContext): """ Quit a game of Werewolf """ @@ -192,7 +192,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="start") - async def ww_start(self, ctx: commands.Context): + async def ww_start(self, ctx: RedContext): """ Checks number of players and attempts to start the game """ @@ -205,7 +205,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="stop") - async def ww_stop(self, ctx: commands.Context): + async def ww_stop(self, ctx: RedContext): """ Stops the current game """ @@ -223,7 +223,7 @@ class Werewolf: @commands.guild_only() @ww.command(name="vote") - async def ww_vote(self, ctx: commands.Context, target_id: int): + async def ww_vote(self, ctx: RedContext, target_id: int): """ Vote for a player by ID """ @@ -263,7 +263,7 @@ class Werewolf: await ctx.send("Nothing to vote for in this channel") @ww.command(name="choose") - async def ww_choose(self, ctx: commands.Context, data): + async def ww_choose(self, ctx: RedContext, data): """ Arbitrary decision making Handled by game+role @@ -285,7 +285,7 @@ class Werewolf: await game.choose(ctx, data) @ww.group(name="search") - async def ww_search(self, ctx: commands.Context): + async def ww_search(self, ctx: RedContext): """ Find custom roles by name, alignment, category, or ID """ @@ -293,7 +293,7 @@ class Werewolf: await ctx.send_help() @ww_search.command(name="name") - async def ww_search_name(self, ctx: commands.Context, *, name): + async def ww_search_name(self, ctx: RedContext, *, name): """Search for a role by name""" if name is not None: from_name = role_from_name(name) @@ -303,7 +303,7 @@ class Werewolf: await ctx.send("No roles containing that name were found") @ww_search.command(name="alignment") - async def ww_search_alignment(self, ctx: commands.Context, alignment: int): + async def ww_search_alignment(self, ctx: RedContext, alignment: int): """Search for a role by alignment""" if alignment is not None: from_alignment = role_from_alignment(alignment) @@ -313,7 +313,7 @@ class Werewolf: await ctx.send("No roles with that alignment were found") @ww_search.command(name="category") - async def ww_search_category(self, ctx: commands.Context, category: int): + async def ww_search_category(self, ctx: RedContext, category: int): """Search for a role by category""" if category is not None: pages = role_from_category(category) @@ -323,7 +323,7 @@ class Werewolf: await ctx.send("No roles in that category were found") @ww_search.command(name="index") - async def ww_search_index(self, ctx: commands.Context, idx: int): + async def ww_search_index(self, ctx: RedContext, idx: int): """Search for a role by ID""" if idx is not None: idx_embed = role_from_id(idx) @@ -332,7 +332,7 @@ class Werewolf: else: await ctx.send("Role ID not found") - async def _get_game(self, ctx: commands.Context, game_code=None): + async def _get_game(self, ctx: RedContext, game_code=None): guild: discord.Guild = ctx.guild if guild is None: From deb96a73b6b043e086086b780a376d1ecf772315 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 9 May 2018 09:43:22 -0400 Subject: [PATCH 075/204] optimize imports and pep8 --- werewolf/builder.py | 9 ++------- werewolf/game.py | 1 - werewolf/player.py | 2 +- werewolf/roles/seer.py | 1 - werewolf/werewolf.py | 10 ++++------ 5 files changed, 7 insertions(+), 16 deletions(-) diff --git a/werewolf/builder.py b/werewolf/builder.py index fbf5a1c..eff1f00 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -3,15 +3,13 @@ from collections import defaultdict from random import choice import discord -from discord.ext import commands - # Import all roles here from redbot.core import RedContext +from redbot.core.utils.menus import menu, prev_page, next_page, close_menu from werewolf.roles.seer import Seer from werewolf.roles.vanillawerewolf import VanillaWerewolf from werewolf.roles.villager import Villager -from redbot.core.utils.menus import menu, prev_page, next_page, close_menu # All roles in this list for iterating @@ -120,8 +118,6 @@ async def parse_code(code, game): digits += 1 continue - - try: idx = int(built) except ValueError: @@ -146,7 +142,6 @@ async def parse_code(code, game): built = "" - return decode @@ -321,7 +316,7 @@ class GameBuilder: pass if page >= len(ROLE_LIST): - self.rand_roles.append(CATEGORY_COUNT[page-len(ROLE_LIST)]) + self.rand_roles.append(CATEGORY_COUNT[page - len(ROLE_LIST)]) else: self.code.append(page) diff --git a/werewolf/game.py b/werewolf/game.py index 344f145..1848fe6 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -2,7 +2,6 @@ import asyncio import random import discord -from discord.ext import commands from redbot.core import RedContext from werewolf.builder import parse_code diff --git a/werewolf/player.py b/werewolf/player.py index d1f9359..c84d87f 100644 --- a/werewolf/player.py +++ b/werewolf/player.py @@ -30,4 +30,4 @@ class Player: try: await self.member.send(message) # Lets do embeds later except discord.Forbidden: - await self.role.game.village_channel.send("Couldn't DM {}, uh oh".format(self.mention)) \ No newline at end of file + await self.role.game.village_channel.send("Couldn't DM {}, uh oh".format(self.mention)) diff --git a/werewolf/roles/seer.py b/werewolf/roles/seer.py index b005b9a..5c58250 100644 --- a/werewolf/roles/seer.py +++ b/werewolf/roles/seer.py @@ -16,7 +16,6 @@ class Seer(Role): description = "A mystic in search of answers in a chaotic town.\n" \ "Calls upon the cosmos to discern those of Lycan blood" - def __init__(self, game): super().__init__(game) # self.game = game diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index b53b463..3aee698 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -1,12 +1,11 @@ import discord from discord.ext import commands from redbot.core import Config, checks, RedContext - from redbot.core.bot import Red +from redbot.core.utils.menus import menu, DEFAULT_CONTROLS from werewolf.builder import GameBuilder, role_from_name, role_from_alignment, role_from_category, role_from_id from werewolf.game import Game -from redbot.core.utils.menus import menu, DEFAULT_CONTROLS class Werewolf: @@ -74,7 +73,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="role") - async def wwset_role(self, ctx: RedContext, role: discord.Role=None): + async def wwset_role(self, ctx: RedContext, role: discord.Role = None): """ Assign the game role This role should not be manually assigned @@ -105,7 +104,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="channel") - async def wwset_channel(self, ctx: RedContext, channel: discord.TextChannel=None): + async def wwset_channel(self, ctx: RedContext, channel: discord.TextChannel = None): """ Assign the village channel """ @@ -118,7 +117,7 @@ class Werewolf: @commands.guild_only() @wwset.command(name="logchannel") - async def wwset_log_channel(self, ctx: RedContext, channel: discord.TextChannel=None): + async def wwset_log_channel(self, ctx: RedContext, channel: discord.TextChannel = None): """ Assign the log channel """ @@ -388,4 +387,3 @@ class Werewolf: return False, None, None, None, None return True, role, category, channel, log_channel - From 8200ad51b14863cdd831a96ffdebf625e0c063c1 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 9 May 2018 13:36:23 -0400 Subject: [PATCH 076/204] more shifting --- werewolf/roles/seer.py | 2 +- werewolf/roles/shifter.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/werewolf/roles/seer.py b/werewolf/roles/seer.py index 5c58250..f4bdcbd 100644 --- a/werewolf/roles/seer.py +++ b/werewolf/roles/seer.py @@ -61,7 +61,7 @@ class Seer(Role): return self.see_target = None await self.game.generate_targets(self.player.member) - await self.player.send_dm("**Pick a target to see tonight**\n") + await self.player.send_dm("**Pick a target to see tonight**") async def _at_night_end(self, data=None): if self.see_target is None: diff --git a/werewolf/roles/shifter.py b/werewolf/roles/shifter.py index 50973ef..1ca5bb2 100644 --- a/werewolf/roles/shifter.py +++ b/werewolf/roles/shifter.py @@ -59,6 +59,7 @@ class Shifter(Role): def __init__(self, game): super().__init__(game) + self.shift_target = None self.action_list = [ (self._at_game_start, 1), # (Action, Priority) (self._at_day_start, 0), @@ -74,7 +75,7 @@ class Shifter(Role): async def see_alignment(self, source=None): """ Interaction for investigative roles attempting - to see alignment (Village, Werewolf Other) + to see alignment (Village, Werewolf, Other) """ return "Other" @@ -90,10 +91,13 @@ class Shifter(Role): Interaction for investigative roles. More common to be able to deceive this action """ - return "MyRole" + return "Shifter" async def _at_night_start(self, data=None): await super()._at_night_start(data) + self.shift_target = None + await self.game.generate_targets(self.player.member) + await self.player.send_dm("**Pick a target to shift into**") async def _at_night_end(self, data=None): await super()._at_night_end(data) From 033dae19a7fdfb029ae65a28b4082b723d258e3e Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 9 May 2018 16:00:47 -0400 Subject: [PATCH 077/204] initial --- seen/__init__.py | 5 ++++ seen/seen.py | 61 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 seen/__init__.py create mode 100644 seen/seen.py diff --git a/seen/__init__.py b/seen/__init__.py new file mode 100644 index 0000000..4c69a5e --- /dev/null +++ b/seen/__init__.py @@ -0,0 +1,5 @@ +from .seen import Seen + + +def setup(bot): + bot.add_cog(Seen(bot)) diff --git a/seen/seen.py b/seen/seen.py new file mode 100644 index 0000000..3b43dc3 --- /dev/null +++ b/seen/seen.py @@ -0,0 +1,61 @@ +from datetime import datetime + +import dateutil.parser +import discord +from discord.ext import commands +from redbot.core import Config, RedContext +from redbot.core.bot import Red + + +class Seen: + """ + V3 Cog Template + """ + + def __init__(self, bot: Red): + self.bot = bot + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = { + "enabled": True + } + default_member = { + "seen": None + } + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + self.config.register_member(**default_member) + + @staticmethod + def get_date_time(s): + d = dateutil.parser.parse(s) + return d + + @commands.command() + async def seen(self, ctx: RedContext, member: discord.Member): + + last_seen = await self.config.member(member).seen() + + if last_seen is None: + await ctx.send(embed=discord.Embed(description="I've never seen this user")) + else: + embed = discord.Embed( + description="{} was last seen at this date and time".format(member.display_name), + timestamp=self.get_date_time(last_seen)) + + await ctx.send(embed=embed) + + # async def on_socket_raw_recieve(self, data): + # try: + # if type(data) == str: + # raw = json.loads(data) + # print(data) + # except: + # print(data) + + async def on_member_update(self, before, after): + if before.status == 'online' and after.status == 'offline': + if not await self.config.guild(before.guild).enabled(): + return + await self.config.member(before).seen.set(datetime.now().isoformat()) From 847b438677e25659475b7469b6b231d7e0d7ab9d Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 9 May 2018 16:51:21 -0400 Subject: [PATCH 078/204] lseen Alpha --- lseen/__init__.py | 5 +++ lseen/lseen.py | 92 +++++++++++++++++++++++++++++++++++++++++++++++ seen/__init__.py | 5 --- seen/seen.py | 61 ------------------------------- 4 files changed, 97 insertions(+), 66 deletions(-) create mode 100644 lseen/__init__.py create mode 100644 lseen/lseen.py delete mode 100644 seen/__init__.py delete mode 100644 seen/seen.py diff --git a/lseen/__init__.py b/lseen/__init__.py new file mode 100644 index 0000000..716f34d --- /dev/null +++ b/lseen/__init__.py @@ -0,0 +1,5 @@ +from .lseen import LastSeen + + +def setup(bot): + bot.add_cog(LastSeen(bot)) diff --git a/lseen/lseen.py b/lseen/lseen.py new file mode 100644 index 0000000..c4c0c42 --- /dev/null +++ b/lseen/lseen.py @@ -0,0 +1,92 @@ +from datetime import datetime + +import dateutil.parser +import discord +from discord.ext import commands +from redbot.core import Config, RedContext +from redbot.core.bot import Red + + +class LastSeen: + """ + V3 Cog Template + """ + + online_status = discord.Status.online + + offline_status = discord.Status.offline + + def __init__(self, bot: Red): + self.bot = bot + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = { + "enabled": True + } + default_member = { + "seen": None + } + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + self.config.register_member(**default_member) + + @staticmethod + def get_date_time(s): + d = dateutil.parser.parse(s) + return d + + @commands.group(aliases=['setlseen'], name='lseenset') + async def lset(self, ctx: RedContext): + """Change settings for lseen""" + if ctx.invoked_subcommand is None: + await ctx.send_help() + + @lset.command(name="toggle") + async def lset_toggle(self, ctx: RedContext): + """Toggles tracking seen for this server""" + enabled = not await self.config.guild(ctx.guild).enabled() + await self.config.guild(ctx.guild).enabled.set( + enabled) + + await ctx.send( + "Seen for this server is now {}".format( + "Enabled" if enabled else "Disabled")) + + @commands.command(aliases=['lastseen']) + async def lseen(self, ctx: RedContext, member: discord.Member): + """ + Just says the time the user was last seen + + :param member: + """ + + if member.status != self.offline_status: + last_seen = datetime.utcnow() + else: + last_seen = await self.config.member(member).seen() + if last_seen is None: + await ctx.send(embed=discord.Embed(description="I've never seen this user")) + return + last_seen = self.get_date_time(last_seen) + + # embed = discord.Embed( + # description="{} was last seen at this date and time".format(member.display_name), + # timestamp=self.get_date_time(last_seen)) + + embed = discord.Embed(timestamp=last_seen) + await ctx.send(embed=embed) + + # async def on_socket_raw_receive(self, data): + # try: + # if type(data) == str: + # raw = json.loads(data) + # print(data) + # except: + # print(data) + + async def on_member_update(self, before: discord.Member, after: discord.Member): + if before.status != self.offline_status and after.status == self.offline_status: + if not await self.config.guild(before.guild).enabled(): + return + await self.config.member(before).seen.set(datetime.utcnow().isoformat()) diff --git a/seen/__init__.py b/seen/__init__.py deleted file mode 100644 index 4c69a5e..0000000 --- a/seen/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .seen import Seen - - -def setup(bot): - bot.add_cog(Seen(bot)) diff --git a/seen/seen.py b/seen/seen.py deleted file mode 100644 index 3b43dc3..0000000 --- a/seen/seen.py +++ /dev/null @@ -1,61 +0,0 @@ -from datetime import datetime - -import dateutil.parser -import discord -from discord.ext import commands -from redbot.core import Config, RedContext -from redbot.core.bot import Red - - -class Seen: - """ - V3 Cog Template - """ - - def __init__(self, bot: Red): - self.bot = bot - self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) - default_global = {} - default_guild = { - "enabled": True - } - default_member = { - "seen": None - } - - self.config.register_global(**default_global) - self.config.register_guild(**default_guild) - self.config.register_member(**default_member) - - @staticmethod - def get_date_time(s): - d = dateutil.parser.parse(s) - return d - - @commands.command() - async def seen(self, ctx: RedContext, member: discord.Member): - - last_seen = await self.config.member(member).seen() - - if last_seen is None: - await ctx.send(embed=discord.Embed(description="I've never seen this user")) - else: - embed = discord.Embed( - description="{} was last seen at this date and time".format(member.display_name), - timestamp=self.get_date_time(last_seen)) - - await ctx.send(embed=embed) - - # async def on_socket_raw_recieve(self, data): - # try: - # if type(data) == str: - # raw = json.loads(data) - # print(data) - # except: - # print(data) - - async def on_member_update(self, before, after): - if before.status == 'online' and after.status == 'offline': - if not await self.config.guild(before.guild).enabled(): - return - await self.config.member(before).seen.set(datetime.now().isoformat()) From 0e991dc81e5a3097667becec0087ed5e8b1f1f20 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 9 May 2018 17:04:00 -0400 Subject: [PATCH 079/204] lseen alpha release README Signed-off-by: Bobloy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 47a5a22..798b52b 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ Cog Function | hangman | **Alpha** |
Play a game of hangmanSome visual glitches and needs more customization
| | howdoi | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| | leaver | **Incomplete** |
Send a message in a channel when a user leaves the serverNot yet ported to v3
| +| lseen | **Alpha** |
Track when a member was last onlineAlpha release, please report bugs
| | reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| | secrethitler | **Incomplete** |
Play the Secret Hitler gameConcept, no work done yet
| | stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| From c95b2e4ef29181fc4f98283372338a073c019419 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 10 May 2018 14:00:19 -0400 Subject: [PATCH 080/204] Expand night powers Signed-off-by: Bobloy --- werewolf/night_powers.py | 18 ++++++++++++++++++ werewolf/roles/seer.py | 17 +++-------------- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/werewolf/night_powers.py b/werewolf/night_powers.py index ca35e8b..215e8eb 100644 --- a/werewolf/night_powers.py +++ b/werewolf/night_powers.py @@ -3,3 +3,21 @@ from werewolf.role import Role def night_immune(role: Role): role.player.alive = True + + +async def pick_target(role: Role, ctx, data): + if not role.player.alive: # FixMe: Game handles this? + await role.player.send_dm("You're already dead!") + return None + + target_id = int(data) + try: + target = role.game.players[target_id] + except IndexError: + target = None + + if target is None: + await ctx.send("Not a valid ID") + return None + + return target_id, target diff --git a/werewolf/roles/seer.py b/werewolf/roles/seer.py index f4bdcbd..63b62a2 100644 --- a/werewolf/roles/seer.py +++ b/werewolf/roles/seer.py @@ -1,3 +1,4 @@ +from werewolf.night_powers import pick_target from werewolf.role import Role @@ -83,19 +84,7 @@ class Seer(Role): async def choose(self, ctx, data): """Handle night actions""" - if not self.player.alive: # FixMe: Game handles this? - await self.player.send_dm("You're already dead!") - return - - target_id = int(data) - try: - target = self.game.players[target_id] - except IndexError: - target = None - - if target is None: - await ctx.send("Not a valid ID") - return + await super().choose(ctx, data) - self.see_target = target_id + self.see_target, target = await pick_target(self, ctx, data) await ctx.send("**You will attempt to see the role of {} tonight...**".format(target.member.display_name)) From 6a977000a28cf458720774a5ea26fd54a2d52baa Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 10 May 2018 14:00:52 -0400 Subject: [PATCH 081/204] Additional type hints Signed-off-by: Bobloy --- werewolf/game.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/werewolf/game.py b/werewolf/game.py index 1848fe6..cc579ca 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -1,17 +1,23 @@ import asyncio import random +from typing import List, Any, Dict, Set, Union import discord from redbot.core import RedContext from werewolf.builder import parse_code from werewolf.player import Player +from werewolf.role import Role +from werewolf.votegroup import VoteGroup class Game: """ Base class to run a single game of Werewolf """ + vote_groups: Dict[str, VoteGroup] + roles: List[Role] + players: List[Player] default_secret_channel = { "channel": None, From 0d5353704061f6a1cf317caee419d155d4425342 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 10 May 2018 14:04:12 -0400 Subject: [PATCH 082/204] Shifter power Signed-off-by: Bobloy --- werewolf/roles/shifter.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/werewolf/roles/shifter.py b/werewolf/roles/shifter.py index 1ca5bb2..d7ba956 100644 --- a/werewolf/roles/shifter.py +++ b/werewolf/roles/shifter.py @@ -1,3 +1,4 @@ +from werewolf.night_powers import pick_target from werewolf.role import Role @@ -101,7 +102,28 @@ class Shifter(Role): async def _at_night_end(self, data=None): await super()._at_night_end(data) + if self.shift_target is None: + if self.player.alive: + await self.player.send_dm("You will not use your powers tonight...") + return + target = await self.game.visit(self.shift_target, self.player) + if target and target.player.alive: + await target.role.assign_player(self.player) + await self.assign_player(target) + + # Roles have now been swapped + + await self.player.send_dm("Your role has been stolen...\n" + "You are now a **Shifter**.") + await self.player.send_dm(self.game_start_message) + + await target.send_dm(target.role.game_start_message) + else: + await self.player.send_dm("**Your shift failed...**") async def choose(self, ctx, data): """Handle night actions""" await super().choose(ctx, data) + + self.shift_target, target = await pick_target(self, ctx, data) + await ctx.send("**You will attempt to see the role of {} tonight...**".format(target.member.display_name)) From 3f25d1121f6c5ba3bda426e58646c0777487657f Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 10 May 2018 15:18:28 -0400 Subject: [PATCH 083/204] CogLint initial commit Signed-off-by: Bobloy --- coglint/__init__.py | 5 +++++ coglint/coglint.py | 26 ++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 coglint/__init__.py create mode 100644 coglint/coglint.py diff --git a/coglint/__init__.py b/coglint/__init__.py new file mode 100644 index 0000000..87f61bb --- /dev/null +++ b/coglint/__init__.py @@ -0,0 +1,5 @@ +from .coglint import CogLint + + +def setup(bot): + bot.add_cog(CogLint(bot)) diff --git a/coglint/coglint.py b/coglint/coglint.py new file mode 100644 index 0000000..20e2075 --- /dev/null +++ b/coglint/coglint.py @@ -0,0 +1,26 @@ +import discord +from discord.ext import commands +from redbot.core import Config, checks, RedContext + +from redbot.core.bot import Red + +import pylint + + +class CogLint: + """ + V3 Cog Template + """ + + def __init__(self, bot: Red): + self.bot = bot + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = {} + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + + @commands.command() + async def lint(self, ctx: RedContext): + await ctx.send("Hello World") From e519173af7e54d416700ac533a4138d479e488bc Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 10 May 2018 16:20:51 -0400 Subject: [PATCH 084/204] SayURL initial commit Signed-off-by: Bobloy --- sayurl/__init__.py | 5 +++++ sayurl/info..json | 19 ++++++++++++++++ sayurl/sayurl.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 sayurl/__init__.py create mode 100644 sayurl/info..json create mode 100644 sayurl/sayurl.py diff --git a/sayurl/__init__.py b/sayurl/__init__.py new file mode 100644 index 0000000..f4440e1 --- /dev/null +++ b/sayurl/__init__.py @@ -0,0 +1,5 @@ +from .sayurl import SayUrl + + +def setup(bot): + bot.add_cog(SayUrl(bot)) diff --git a/sayurl/info..json b/sayurl/info..json new file mode 100644 index 0000000..63c9589 --- /dev/null +++ b/sayurl/info..json @@ -0,0 +1,19 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Convert any website into text and post it in chat", + "hidden": true, + "install_msg": "Thank you for installing SayUrl", + "requirements": [], + "short": "Convert URL to text", + "tags": [ + "bobloy", + "tools" + ] +} \ No newline at end of file diff --git a/sayurl/sayurl.py b/sayurl/sayurl.py new file mode 100644 index 0000000..ce81409 --- /dev/null +++ b/sayurl/sayurl.py @@ -0,0 +1,56 @@ +import aiohttp +import html2text +from discord.ext import commands +from redbot.core import Config, RedContext +from redbot.core.bot import Red +from redbot.core.utils.chat_formatting import pagify + + +async def fetch_url(session, url): + with aiohttp.Timeout(20): + async with session.get(url) as response: + assert response.status == 200 + return await response.text() + + +class SayUrl: + """ + V3 Cog Template + """ + + def __init__(self, bot: Red): + self.bot = bot + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = {} + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + + @commands.command() + async def sayurl(self, ctx: RedContext, url): + """ + Converts a URL to something readable + + :param url: + :return: + """ + + h = html2text.HTML2Text() + h.ignore_links = True + # h.ignore_images = True + h.images_to_alt = True + + h.escape_snob = True + h.skip_internal_links = True + h.ignore_tables = True + h.single_line_break = True + h.mark_code = True + h.wrap_links = True + h.ul_item_mark = '-' + + async with aiohttp.ClientSession() as session: + site = await fetch_url(session, url) + + for page in pagify(h.handle(site)): + await ctx.send(page) From 85057f0b1e69b2f7781187458fa0fd835b23f084 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 10 May 2018 16:24:25 -0400 Subject: [PATCH 085/204] Forgot info file Signed-off-by: Bobloy --- coglint/info..json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 coglint/info..json diff --git a/coglint/info..json b/coglint/info..json new file mode 100644 index 0000000..709c9eb --- /dev/null +++ b/coglint/info..json @@ -0,0 +1,20 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Lint python code posted in chat", + "hidden": true, + "install_msg": "Thank you for installing CogLint", + "requirements": [], + "short": "Python cog linter", + "tags": [ + "bobloy", + "utils", + "tools" + ] +} \ No newline at end of file From dc1cc2f0d2b1f7fbc036305bd13ed4550a5e6e35 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 10 May 2018 16:35:11 -0400 Subject: [PATCH 086/204] Forgot info file and errors Signed-off-by: Bobloy --- stealemoji/info..json | 20 +++++++ stealemoji/stealemoji.py | 126 ++++++++++++++++++--------------------- 2 files changed, 78 insertions(+), 68 deletions(-) create mode 100644 stealemoji/info..json diff --git a/stealemoji/info..json b/stealemoji/info..json new file mode 100644 index 0000000..67d2ad9 --- /dev/null +++ b/stealemoji/info..json @@ -0,0 +1,20 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Steals custom emojis the bot sees and moves them to an emoji server", + "hidden": true, + "install_msg": "Thank you for installing StealEmoji", + "requirements": [], + "short": "Steals custom emojis", + "tags": [ + "bobloy", + "utils", + "emoji" + ] +} \ No newline at end of file diff --git a/stealemoji/stealemoji.py b/stealemoji/stealemoji.py index 670fa61..8c96fbe 100644 --- a/stealemoji/stealemoji.py +++ b/stealemoji/stealemoji.py @@ -1,18 +1,11 @@ -import asyncio import aiohttp -from urllib.parse import urlparse - -import os - -from typing import List, Union - import discord from discord.ext import commands -from redbot.core import Config +from redbot.core import Config, RedContext from redbot.core.bot import Red -# from redbot.core import data_manager + async def fetch_img(session, url): with aiohttp.Timeout(10): @@ -20,35 +13,35 @@ async def fetch_img(session, url): assert response.status == 200 return await response.read() - + class StealEmoji: """ This cog steals emojis and creates servers for them """ + default_stolemoji = { + "guildbank": None, + "name": None, + "require_colons": False, + "managed": False, + "guild_id": None, + "url": None, + "animated": False + } + def __init__(self, red: Red): self.bot = red self.config = Config.get_conf(self, identifier=11511610197108101109111106105) - default_global = { - "stolemoji": {}, - "guildbanks": [], - "on": False - } - - default_stolemoji = { - "guildbank": None, - "name": None, - "require_colons": False, - "managed": False, - "guild_id": None, - "url": None, - "animated": False - } - + default_global = { + "stolemoji": {}, + "guildbanks": [], + "on": False + } + self.config.register_global(**default_global) @commands.group() - async def stealemoji(self, ctx: commands.Context): + async def stealemoji(self, ctx: RedContext): """ Base command for this cog. Check help for the commands list. """ @@ -58,109 +51,106 @@ class StealEmoji: @stealemoji.command(name="collect") async def se_collect(self, ctx): """Toggles whether emoji's are collected or not""" - currSetting = await self.config.on() - await self.config.on.set(not currSetting) - await ctx.send("Collection is now "+str(not currSetting)) - - @stealemoji.command(name="bank") + curr_setting = await self.config.on() + await self.config.on.set(not curr_setting) + await ctx.send("Collection is now " + str(not curr_setting)) + + @stealemoji.command(name="bank") async def se_bank(self, ctx): """Add current server as emoji bank""" await ctx.send("This will upload custom emojis to this server\n" - "Are you sure you want to make the current server an emoji bank? (y/n)") - + "Are you sure you want to make the current server an emoji bank? (y/n)") + def check(m): - return m.content.upper() in ["Y","YES","N","NO"] and m.channel == ctx.channel and m.author == ctx.author + return m.content.upper() in ["Y", "YES", "N", "NO"] and m.channel == ctx.channel and m.author == ctx.author msg = await self.bot.wait_for('message', check=check) - - if msg.content in ["N","NO"]: + + if msg.content in ["N", "NO"]: await ctx.send("Cancelled") return - + async with self.config.guildbanks() as guildbanks: guildbanks.append(ctx.guild.id) - + await ctx.send("This server has been added as an emoji bank") - + async def on_reaction_add(self, reaction: discord.Reaction, user: discord.User): """Event handler for reaction watching""" if not reaction.custom_emoji: print("Not a custom emoji") return - + if not (await self.config.on()): print("Collecting is off") return - + emoji = reaction.emoji if emoji in self.bot.emojis: print("Emoji already in bot.emojis") return - + # This is now a custom emoji that the bot doesn't have access to, time to steal it # First, do I have an available guildbank? - - + guildbank = None banklist = await self.config.guildbanks() for guild_id in banklist: guild = self.bot.get_guild(guild_id) - if len(guild.emojis)<50: + if len(guild.emojis) < 50: guildbank = guild break - + if guildbank is None: print("No guildbank to store emoji") # Eventually make a new banklist return - + # Next, have I saved this emoji before (because uploaded emoji != orignal emoji) - + stolemojis = await self.config.stolemoji() - + if emoji.id in stolemojis: print("Emoji has already been stolen") return - + # Alright, time to steal it for real # path = urlparse(emoji.url).path # ext = os.path.splitext(path)[1] - + async with aiohttp.ClientSession() as session: img = await fetch_img(session, emoji.url) - + # path = data_manager.cog_data_path(cog_instance=self) / (emoji.name+ext) - + # with path.open("wb") as f: - # f.write(img) + # f.write(img) # urllib.urlretrieve(emoji.url, emoji.name+ext) - - + try: - await guildbank.create_custom_emoji(name=emoji.name,image=img,reason="Stole from "+str(user)) - except Forbidden as e: + await guildbank.create_custom_emoji(name=emoji.name, image=img, reason="Stole from " + str(user)) + except discord.Forbidden as e: print("PermissionError - no permission to add emojis") raise PermissionError("No permission to add emojis") from e - except HTTPException: + except discord.HTTPException as e: print("HTTPException exception") - raise HTTPException # Unhandled error + raise e # Unhandled error # If you get this far, YOU DID IT - + save_dict = self.default_stolemoji.copy() e_dict = vars(emoji) - + for k in e_dict: if k in save_dict: save_dict[k] = e_dict[k] - + save_dict["guildbank"] = guildbank.id - + async with self.config.stolemoji() as stolemoji: stolemoji[emoji.id] = save_dict - - #Enable the below if you want to get notified when it works + + # Enable the below if you want to get notified when it works # owner = await self.bot.application_info() # owner = owner.owner # await owner.send("Just added emoji "+str(emoji)+" to server "+str(guildbank)) - From f2d7f0ef26df7d15ad01c9b11ae95d9d068a825e Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 10 May 2018 16:37:34 -0400 Subject: [PATCH 087/204] Update README with sayurl Signed-off-by: Bobloy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 798b52b..c0317d3 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ Cog Function | leaver | **Incomplete** |
Send a message in a channel when a user leaves the serverNot yet ported to v3
| | lseen | **Alpha** |
Track when a member was last onlineAlpha release, please report bugs
| | reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| +| sayurl | **Alpha** |
Convert any URL into text and post to discordNo error checking and pretty spammy
| | secrethitler | **Incomplete** |
Play the Secret Hitler gameConcept, no work done yet
| | stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| | werewolf | **Alpha** |
Play the classic party game Werewolf within discordAnother massive project currently being developed, will be fully customizable
| From b724272380cb8357db2601a8c7349c3dfda1b35e Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 11 May 2018 10:31:24 -0400 Subject: [PATCH 088/204] Update README with coglint Signed-off-by: Bobloy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 798b52b..2ff22d4 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ Cog Function | --- | --- | --- | | ccrole | **Beta** |
Create custom commands that also assign rolesMay have some bugs, please create an issue if you find any
| | chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| +| coglint | **Incomplete** |
Error check code in python syntax posted to discordStill conceptual, no idea if it'll work
| | fight | **Incomplete** |
Organize bracket tournaments within discordStill in-progress, a massive project
| | flag | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| | hangman | **Alpha** |
Play a game of hangmanSome visual glitches and needs more customization
| From d467c8b24f41ac9c6c8d9597096f4a7b630e4f6e Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 11 May 2018 12:08:09 -0400 Subject: [PATCH 089/204] Now functional Signed-off-by: Bobloy --- coglint/coglint.py | 55 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 3 deletions(-) diff --git a/coglint/coglint.py b/coglint/coglint.py index 20e2075..473817e 100644 --- a/coglint/coglint.py +++ b/coglint/coglint.py @@ -4,7 +4,8 @@ from redbot.core import Config, checks, RedContext from redbot.core.bot import Red -import pylint +from pylint import epylint as lint +from redbot.core.data_manager import cog_data_path class CogLint: @@ -15,12 +16,60 @@ class CogLint: def __init__(self, bot: Red): self.bot = bot self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) - default_global = {} + default_global = { + "lint": True + } default_guild = {} + self.path = str(cog_data_path(self)).replace('\\', '/') + + self.counter = 0 + + # self.answer_path = self.path + "/tmpfile.py" + self.config.register_global(**default_global) self.config.register_guild(**default_guild) @commands.command() - async def lint(self, ctx: RedContext): + async def autolint(self, ctx: RedContext): + """Toggles automatically linting code""" + + @commands.command() + async def lint(self, ctx: RedContext, *, code): + """Lint python code""" + await self.lint_message(ctx.message) await ctx.send("Hello World") + + async def lint_code(self, code): + self.counter += 1 + path = self.path + "/{}.py".format(self.counter) + with open(path, 'w') as codefile: + codefile.write(code) + + future = await self.bot.loop.run_in_executor(None, lint.py_run, path, 'return_std=True') + + if future: + (pylint_stdout, pylint_stderr) = future + else: + (pylint_stdout, pylint_stderr) = None, None + + # print(pylint_stderr) + # print(pylint_stdout) + + return pylint_stdout, pylint_stderr + + async def lint_message(self, message): + code_blocks = message.content.split('```')[1::2] + + for c in code_blocks: + is_python, code = c.split(None, 1) + is_python = is_python.lower() == 'python' + if is_python: # Then we're in business + linted, errors = await self.lint_code(code) + linted = linted.getvalue() + errors = errors.getvalue() + await message.channel.send(linted) + # await message.channel.send(errors) + + async def on_message(self, message: discord.Message): + await self.lint_message(message) From 8cca379d378df79feedd5b05795742727a442756 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 11 May 2018 12:53:12 -0400 Subject: [PATCH 090/204] Toggle lint and Alpha release Signed-off-by: Bobloy --- README.md | 2 +- coglint/coglint.py | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2ff22d4..f3837a3 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Cog Function | --- | --- | --- | | ccrole | **Beta** |
Create custom commands that also assign rolesMay have some bugs, please create an issue if you find any
| | chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| -| coglint | **Incomplete** |
Error check code in python syntax posted to discordStill conceptual, no idea if it'll work
| +| coglint | **Alpha** |
Error check code in python syntax posted to discordWorks, but probably needs more turning to work for cogs
| | fight | **Incomplete** |
Organize bracket tournaments within discordStill in-progress, a massive project
| | flag | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| | hangman | **Alpha** |
Play a game of hangmanSome visual glitches and needs more customization
| diff --git a/coglint/coglint.py b/coglint/coglint.py index 473817e..cf93402 100644 --- a/coglint/coglint.py +++ b/coglint/coglint.py @@ -23,6 +23,7 @@ class CogLint: self.path = str(cog_data_path(self)).replace('\\', '/') + self.do_lint = None self.counter = 0 # self.answer_path = self.path + "/tmpfile.py" @@ -33,10 +34,18 @@ class CogLint: @commands.command() async def autolint(self, ctx: RedContext): """Toggles automatically linting code""" + curr = await self.config.lint() + + self.do_lint = not curr + await self.config.lint.set(not curr) + await ctx.send("Autolinting is now set to {}".format(not curr)) @commands.command() async def lint(self, ctx: RedContext, *, code): - """Lint python code""" + """Lint python code + + Toggle autolinting with `[p]autolint` + """ await self.lint_message(ctx.message) await ctx.send("Hello World") @@ -59,6 +68,10 @@ class CogLint: return pylint_stdout, pylint_stderr async def lint_message(self, message): + if self.do_lint is None: + self.do_lint = await self.config.lint() + if not self.do_lint: + return code_blocks = message.content.split('```')[1::2] for c in code_blocks: From 3f331e2016e7308d16230da97926e993b1159982 Mon Sep 17 00:00:00 2001 From: bobloy Date: Sat, 12 May 2018 18:25:47 -0400 Subject: [PATCH 091/204] new commands.Context --- ccrole/ccrole.py | 3 ++- chatter/chat.py | 7 ++++--- coglint/coglint.py | 9 +++++---- fight/fight.py | 2 +- hangman/__init__.py | 2 +- hangman/hangman.py | 10 +++------- howdoi/howdoi.py | 2 +- leaver/leaver.py | 2 +- lseen/lseen.py | 11 ++++++----- reactrestrict/reactrestrict.py | 11 ++--------- sayurl/sayurl.py | 6 +++--- secrethitler/secrethitler.py | 2 +- stealemoji/stealemoji.py | 5 ++--- werewolf/builder.py | 4 +++- werewolf/game.py | 2 +- werewolf/werewolf.py | 3 ++- 16 files changed, 38 insertions(+), 43 deletions(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index 2459b6e..d8c17f6 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -2,8 +2,9 @@ import asyncio import re import discord -from discord.ext import commands + from redbot.core import Config, checks +from redbot.core import commands from redbot.core.utils.chat_formatting import pagify, box diff --git a/chatter/chat.py b/chatter/chat.py index 32d83a3..dce136f 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -2,8 +2,9 @@ import asyncio from datetime import datetime, timedelta import discord -from discord.ext import commands + from redbot.core import Config +from redbot.core import commands from chatter.chatterbot import ChatBot from chatter.chatterbot.trainers import ListTrainer @@ -75,7 +76,7 @@ class Chatter: return True @commands.group() - async def chatter(self, ctx: RedContext): + async def chatter(self, ctx: commands.Context): """ Base command for this cog. Check help for the commands list. """ @@ -83,7 +84,7 @@ class Chatter: await ctx.send_help() @chatter.command() - async def age(self, ctx: RedContext, days: int): + async def age(self, ctx: commands.Context, days: int): """ Sets the number of days to look back Will train on 1 day otherwise diff --git a/coglint/coglint.py b/coglint/coglint.py index cf93402..10861c7 100644 --- a/coglint/coglint.py +++ b/coglint/coglint.py @@ -1,10 +1,11 @@ import discord -from discord.ext import commands -from redbot.core import Config, checks, RedContext + +from redbot.core import Config, checks from redbot.core.bot import Red from pylint import epylint as lint +from redbot.core import commands from redbot.core.data_manager import cog_data_path @@ -32,7 +33,7 @@ class CogLint: self.config.register_guild(**default_guild) @commands.command() - async def autolint(self, ctx: RedContext): + async def autolint(self, ctx: commands.Context): """Toggles automatically linting code""" curr = await self.config.lint() @@ -41,7 +42,7 @@ class CogLint: await ctx.send("Autolinting is now set to {}".format(not curr)) @commands.command() - async def lint(self, ctx: RedContext, *, code): + async def lint(self, ctx: commands.Context, *, code): """Lint python code Toggle autolinting with `[p]autolint` diff --git a/fight/fight.py b/fight/fight.py index 931c7c9..b050de8 100644 --- a/fight/fight.py +++ b/fight/fight.py @@ -4,7 +4,7 @@ import math # from typing import Union import discord -from discord.ext import commands + from redbot.core.utils.chat_formatting import pagify from redbot.core.utils.chat_formatting import box diff --git a/hangman/__init__.py b/hangman/__init__.py index 2168fdf..88598f8 100644 --- a/hangman/__init__.py +++ b/hangman/__init__.py @@ -6,4 +6,4 @@ def setup(bot): n = Hangman(bot) data_manager.load_bundled_data(n, __file__) bot.add_cog(n) - bot.add_listener(n._on_react, "on_reaction_add") + bot.add_listener(n.on_react, "on_reaction_add") diff --git a/hangman/hangman.py b/hangman/hangman.py index 766177f..4958eac 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -2,8 +2,9 @@ from collections import defaultdict from random import randint import discord -from discord.ext import commands + from redbot.core import Config, checks +from redbot.core import commands from redbot.core.data_manager import cog_data_path, load_basic_configuration @@ -245,7 +246,7 @@ class Hangman: await self._reprintgame(message) - async def _on_react(self, reaction, user): + async def on_react(self, reaction, user): """ Thanks to flapjack reactpoll for guidelines https://github.com/flapjax/FlapJack-Cogs/blob/master/reactpoll/reactpoll.py""" @@ -331,8 +332,3 @@ class Hangman: await self._reactmessage_menu(message) await self._checkdone(channel) - -def setup(bot): - n = Hangman(bot) - bot.add_cog(n) - bot.add_listener(n._on_react, "on_reaction_add") diff --git a/howdoi/howdoi.py b/howdoi/howdoi.py index eee3f35..019c014 100644 --- a/howdoi/howdoi.py +++ b/howdoi/howdoi.py @@ -1,6 +1,6 @@ import discord -from discord.ext import commands + from .utils.chat_formatting import pagify from .utils.chat_formatting import box diff --git a/leaver/leaver.py b/leaver/leaver.py index a4a2b23..2aff2ac 100644 --- a/leaver/leaver.py +++ b/leaver/leaver.py @@ -1,7 +1,7 @@ import discord import os from datetime import datetime -from discord.ext import commands + from .utils.dataIO import dataIO from .utils import checks diff --git a/lseen/lseen.py b/lseen/lseen.py index c4c0c42..43c56ea 100644 --- a/lseen/lseen.py +++ b/lseen/lseen.py @@ -2,9 +2,10 @@ from datetime import datetime import dateutil.parser import discord -from discord.ext import commands -from redbot.core import Config, RedContext + +from redbot.core import Config from redbot.core.bot import Red +from redbot.core import commands class LastSeen: @@ -37,13 +38,13 @@ class LastSeen: return d @commands.group(aliases=['setlseen'], name='lseenset') - async def lset(self, ctx: RedContext): + async def lset(self, ctx: commands.Context): """Change settings for lseen""" if ctx.invoked_subcommand is None: await ctx.send_help() @lset.command(name="toggle") - async def lset_toggle(self, ctx: RedContext): + async def lset_toggle(self, ctx: commands.Context): """Toggles tracking seen for this server""" enabled = not await self.config.guild(ctx.guild).enabled() await self.config.guild(ctx.guild).enabled.set( @@ -54,7 +55,7 @@ class LastSeen: "Enabled" if enabled else "Disabled")) @commands.command(aliases=['lastseen']) - async def lseen(self, ctx: RedContext, member: discord.Member): + async def lseen(self, ctx: commands.Context, member: discord.Member): """ Just says the time the user was last seen diff --git a/reactrestrict/reactrestrict.py b/reactrestrict/reactrestrict.py index 0141ab3..87b50a3 100644 --- a/reactrestrict/reactrestrict.py +++ b/reactrestrict/reactrestrict.py @@ -2,10 +2,11 @@ import asyncio from typing import List, Union import discord -from discord.ext import commands + from redbot.core import Config from redbot.core.bot import Red +from redbot.core import commands class ReactRestrictCombo: @@ -79,10 +80,6 @@ class ReactRestrict: async def add_reactrestrict(self, message_id: int, role: discord.Role): """ Adds a react|role combo. - - :param int message_id: - :param str or int emoji: - :param discord.Role role: """ # is_custom = True # if isinstance(emoji, str): @@ -177,10 +174,6 @@ class ReactRestrict: -> Union[discord.Message, None]: """ Tries to find a message by ID in the current guild context. - - :param ctx: - :param message_id: - :return: """ channel = self.bot.get_channel(channel_id) try: diff --git a/sayurl/sayurl.py b/sayurl/sayurl.py index ce81409..c536b41 100644 --- a/sayurl/sayurl.py +++ b/sayurl/sayurl.py @@ -1,7 +1,7 @@ import aiohttp import html2text -from discord.ext import commands -from redbot.core import Config, RedContext + +from redbot.core import Config from redbot.core.bot import Red from redbot.core.utils.chat_formatting import pagify @@ -28,7 +28,7 @@ class SayUrl: self.config.register_guild(**default_guild) @commands.command() - async def sayurl(self, ctx: RedContext, url): + async def sayurl(self, ctx: commands.Context, url): """ Converts a URL to something readable diff --git a/secrethitler/secrethitler.py b/secrethitler/secrethitler.py index 9e98c09..edee4d0 100644 --- a/secrethitler/secrethitler.py +++ b/secrethitler/secrethitler.py @@ -1,7 +1,7 @@ import asyncio import discord -from discord.ext import commands + from redbot.core import Config diff --git a/stealemoji/stealemoji.py b/stealemoji/stealemoji.py index 8c96fbe..a55d2c9 100644 --- a/stealemoji/stealemoji.py +++ b/stealemoji/stealemoji.py @@ -1,9 +1,8 @@ import aiohttp import discord -from discord.ext import commands -from redbot.core import Config, RedContext +from redbot.core import Config, commands from redbot.core.bot import Red @@ -41,7 +40,7 @@ class StealEmoji: self.config.register_global(**default_global) @commands.group() - async def stealemoji(self, ctx: RedContext): + async def stealemoji(self, ctx: commands.Context): """ Base command for this cog. Check help for the commands list. """ diff --git a/werewolf/builder.py b/werewolf/builder.py index c673e3f..28b22ea 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -3,9 +3,11 @@ from collections import defaultdict from random import choice import discord -from discord.ext import commands + # Import all roles here +from redbot.core import commands + from werewolf.roles.seer import Seer from werewolf.roles.vanillawerewolf import VanillaWerewolf from werewolf.roles.villager import Villager diff --git a/werewolf/game.py b/werewolf/game.py index 438659f..9c0a8b4 100644 --- a/werewolf/game.py +++ b/werewolf/game.py @@ -2,7 +2,7 @@ import asyncio import random import discord -from discord.ext import commands +from redbot.core import commands from werewolf.builder import parse_code from werewolf.player import Player diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 65e73c1..e312312 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -1,8 +1,9 @@ import discord -from discord.ext import commands + from redbot.core import Config, checks from redbot.core.bot import Red +from redbot.core import commands from werewolf.builder import GameBuilder, role_from_name, role_from_alignment, role_from_category, role_from_id from werewolf.game import Game From c42ba7cc8c381f55aa8aa06e7ef3ca8db3915d31 Mon Sep 17 00:00:00 2001 From: bobloy Date: Sat, 12 May 2018 18:25:57 -0400 Subject: [PATCH 092/204] random pep8 --- chatter/chatterbot/conversation.py | 13 ++----------- chatter/chatterbot/storage/sql_storage.py | 4 ++-- 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/chatter/chatterbot/conversation.py b/chatter/chatterbot/conversation.py index 1926420..52231f8 100644 --- a/chatter/chatterbot/conversation.py +++ b/chatter/chatterbot/conversation.py @@ -149,11 +149,7 @@ class Statement(StatementMixin): :returns: A dictionary representation of the statement object. :rtype: dict """ - data = {} - - data['text'] = self.text - data['in_response_to'] = [] - data['extra_data'] = self.extra_data + data = {'text': self.text, 'in_response_to': [], 'extra_data': self.extra_data} for response in self.in_response_to: data['in_response_to'].append(response.serialize()) @@ -212,11 +208,6 @@ class Response(object): return self.text == other def serialize(self): - data = {} - - data['text'] = self.text - data['created_at'] = self.created_at.isoformat() - - data['occurrence'] = self.occurrence + data = {'text': self.text, 'created_at': self.created_at.isoformat(), 'occurrence': self.occurrence} return data diff --git a/chatter/chatterbot/storage/sql_storage.py b/chatter/chatterbot/storage/sql_storage.py index 32b9535..23b54ef 100644 --- a/chatter/chatterbot/storage/sql_storage.py +++ b/chatter/chatterbot/storage/sql_storage.py @@ -183,7 +183,7 @@ class SQLStorageAdapter(StorageAdapter): if isinstance(_filter, list): if len(_filter) == 0: _query = _response_query.filter( - Statement.in_response_to == None # NOQA Here must use == instead of is + Statement.in_response_to is None # NOQA Here must use == instead of is ) else: for f in _filter: @@ -193,7 +193,7 @@ class SQLStorageAdapter(StorageAdapter): if fp == 'in_response_to__contains': _query = _response_query.join(Response).filter(Response.text == _filter) else: - _query = _response_query.filter(Statement.in_response_to == None) # NOQA + _query = _response_query.filter(Statement.in_response_to is None) # NOQA else: if _query: _query = _query.filter(Response.statement_text.like('%' + _filter + '%')) From 5ae4246aa666e488b49370c80fcf3d66f5b8ee25 Mon Sep 17 00:00:00 2001 From: bobloy Date: Sat, 12 May 2018 18:26:03 -0400 Subject: [PATCH 093/204] pep8 --- chatter/chatterbot/trainers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chatter/chatterbot/trainers.py b/chatter/chatterbot/trainers.py index 42ccd47..042019e 100644 --- a/chatter/chatterbot/trainers.py +++ b/chatter/chatterbot/trainers.py @@ -225,7 +225,7 @@ class TwitterTrainer(Trainer): for word in tweet_words: # If the word contains only letters with a length from 4 to 9 - if word.isalpha() and len(word) > 3 and len(word) <= 9: + if word.isalpha() and 3 < len(word) <= 9: words.add(word) return words From fcefb34b19131d2c0a1ffe4099341019f31269ec Mon Sep 17 00:00:00 2001 From: bobloy Date: Sat, 12 May 2018 18:26:11 -0400 Subject: [PATCH 094/204] requirements --- sayurl/info..json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sayurl/info..json b/sayurl/info..json index 63c9589..21c18f9 100644 --- a/sayurl/info..json +++ b/sayurl/info..json @@ -10,7 +10,7 @@ "description": "Convert any website into text and post it in chat", "hidden": true, "install_msg": "Thank you for installing SayUrl", - "requirements": [], + "requirements": ["html2text"], "short": "Convert URL to text", "tags": [ "bobloy", From a126800645a11a93a2fdec8a8a335cf733884822 Mon Sep 17 00:00:00 2001 From: bobloy Date: Sat, 12 May 2018 18:26:16 -0400 Subject: [PATCH 095/204] name --- secrethitler/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/secrethitler/__init__.py b/secrethitler/__init__.py index 9430e4a..c97eef1 100644 --- a/secrethitler/__init__.py +++ b/secrethitler/__init__.py @@ -1,4 +1,4 @@ -from .werewolf import Werewolf +from .secrethitler import Werewolf def setup(bot): From 5a835072f8a58f8098a3c0159d0bba51003f6c94 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 14 May 2018 09:58:18 -0400 Subject: [PATCH 096/204] Timerole initial commit Signed-off-by: Bobloy --- README.md | 1 + timerole/__init__.py | 5 ++ timerole/info.json | 22 ++++++++ timerole/timerole.py | 129 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 157 insertions(+) create mode 100644 timerole/__init__.py create mode 100644 timerole/info.json create mode 100644 timerole/timerole.py diff --git a/README.md b/README.md index 5ffd023..0bb7fc2 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ Cog Function | sayurl | **Alpha** |
Convert any URL into text and post to discordNo error checking and pretty spammy
| | secrethitler | **Incomplete** |
Play the Secret Hitler gameConcept, no work done yet
| | stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| +| timerole | **Alpha** |
Add roles to members after specified time on the serverUpgraded from V2, please report any bugs
| | werewolf | **Alpha** |
Play the classic party game Werewolf within discordAnother massive project currently being developed, will be fully customizable
| diff --git a/timerole/__init__.py b/timerole/__init__.py new file mode 100644 index 0000000..9e7f94b --- /dev/null +++ b/timerole/__init__.py @@ -0,0 +1,5 @@ +from .timerole import Timerole + + +def setup(bot): + bot.add_cog(Timerole(bot)) diff --git a/timerole/info.json b/timerole/info.json new file mode 100644 index 0000000..3ea5a0e --- /dev/null +++ b/timerole/info.json @@ -0,0 +1,22 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Apply roles based on the # of days on server", + "hidden": false, + "install_msg": "Thank you for installing timerole. Configure with [p]timerole", + "requirements": [], + "short": "Apply roles after # of days", + "tags": [ + "bobloy", + "utilities", + "tools", + "tool", + "roles" + ] +} \ No newline at end of file diff --git a/timerole/timerole.py b/timerole/timerole.py new file mode 100644 index 0000000..c44a56a --- /dev/null +++ b/timerole/timerole.py @@ -0,0 +1,129 @@ +import asyncio +from datetime import timedelta, datetime + +import discord + +from redbot.core import Config, checks, commands + +from redbot.core.bot import Red +from redbot.core.utils.chat_formatting import pagify + + +class Timerole: + """Add roles to users based on time on server""" + + def __init__(self, bot: Red): + self.bot = bot + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = { + 'announce': None, + 'roles': {} + } + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + + @commands.command() + @checks.guildowner() + @commands.guild_only() + async def runtimerole(self, ctx: commands.Context): + """Trigger the daily timerole""" + + await self.timerole_update() + await ctx.send("Success") + + @commands.group() + @checks.mod_or_permissions(administrator=True) + @commands.guild_only() + async def timerole(self, ctx): + """Adjust timerole settings""" + if ctx.invoked_subcommand is None: + await ctx.send_help() + + @timerole.command() + async def addrole(self, ctx: commands.Context, role: discord.Role, days: int, *requiredroles: discord.Role): + """Add a role to be added after specified time on server""" + guild = ctx.guild + + to_set = {'days': days} + if requiredroles: + to_set['required'] = [r.id for r in requiredroles] + + await self.config.guild(guild).roles.set_raw(role.id, to_set) + await ctx.send("Time Role for {0} set to {1} days".format(role.name, days)) + + @timerole.command() + async def channel(self, ctx: commands.Context, channel: discord.TextChannel): + """Sets the announce channel for role adds""" + guild = ctx.guild + + await self.config.guild(guild).announce.set(channel.id) + await ctx.send("Announce channel set to {0}".format(channel.mention)) + + @timerole.command() + async def removerole(self, ctx: commands.Context, role: discord.Role): + """Removes a role from being added after specified time""" + guild = ctx.guild + + await self.config.guild(guild).roles.set_raw(role.id, None) + await ctx.send("{0} will no longer be applied".format(role.name)) + + async def timerole_update(self): + for guild in self.bot.guilds: + print("In server {}".format(guild.name)) + addlist = [] + + role_list = await self.config.guild(guild).roles() + if not any(role for role in role_list): # No roles + print("No roles") + continue + + for member in guild.members: + has_roles = [r.id for r in member.roles] + + get_roles = [rID for rID in role_list if rID is not None] + + check_roles = set(get_roles) - set(has_roles) + + for role_id in check_roles: + # Check for required role + if 'required' in role_list[role_id]: + if not set(role_list[role_id]['required']) & set(has_roles): + # Doesn't have required role + continue + + if member.joined_at + timedelta( + days=role_list[role_id]['days']) <= datetime.today(): + # Qualifies + addlist.append((member, role_id)) + + channel = await self.config.guild(guild).announce() + if channel is not None: + channel = guild.get_channel(channel) + + title = "**These members have received the following roles**\n" + results = "" + for member, role_id in addlist: + role = discord.utils.get(guild.roles, id=role_id) + await member.add_roles(role, reason="Timerole") + results += "{} : {}\n".format(member.display_name, role.name) + + if channel is not None and results: + await channel.send(title) + for page in pagify( + results, shorten_by=50): + await channel.send(page) + + async def check_day(self): + while self is self.bot.get_cog("Timerole"): + tomorrow = datetime.now() + timedelta(days=1) + midnight = datetime(year=tomorrow.year, month=tomorrow.month, + day=tomorrow.day, hour=0, minute=0, second=0) + + await asyncio.sleep((midnight - datetime.now()).seconds) + + await self.timerole_update() + + await asyncio.sleep(3) + # then start loop over again From e4f6cd65f12c527bf60b0dfeb2fa8231795b277c Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 14 May 2018 10:46:13 -0400 Subject: [PATCH 097/204] bugfix and format and list Signed-off-by: Bobloy --- timerole/timerole.py | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/timerole/timerole.py b/timerole/timerole.py index c44a56a..fb2fff2 100644 --- a/timerole/timerole.py +++ b/timerole/timerole.py @@ -2,9 +2,7 @@ import asyncio from datetime import timedelta, datetime import discord - from redbot.core import Config, checks, commands - from redbot.core.bot import Red from redbot.core.utils.chat_formatting import pagify @@ -50,7 +48,7 @@ class Timerole: if requiredroles: to_set['required'] = [r.id for r in requiredroles] - await self.config.guild(guild).roles.set_raw(role.id, to_set) + await self.config.guild(guild).roles.set_raw(role.id, value=to_set) await ctx.send("Time Role for {0} set to {1} days".format(role.name, days)) @timerole.command() @@ -66,35 +64,51 @@ class Timerole: """Removes a role from being added after specified time""" guild = ctx.guild - await self.config.guild(guild).roles.set_raw(role.id, None) + await self.config.guild(guild).roles.set_raw(role.id, value=None) await ctx.send("{0} will no longer be applied".format(role.name)) + @timerole.command() + async def list(self, ctx: commands.Context): + """Lists all currently setup timeroles""" + guild = ctx.guild + + role_dict = await self.config.guild(guild).roles() + out = "" + for r_id, r_data in role_dict.items(): + if r_data is not None: + role = discord.utils.get(guild.roles, id=int(r_id)) + r_roles = [] + if role is None: + role = r_id + if 'required' in r_data: + r_roles = [str(discord.utils.get(guild.roles, id=int(new_id))) for new_id in r_data['required']] + out += "{} || {} days || requires: {}\n".format(str(role), r_data['days'], r_roles) + await ctx.maybe_send_embed(out) + async def timerole_update(self): for guild in self.bot.guilds: - print("In server {}".format(guild.name)) addlist = [] - role_list = await self.config.guild(guild).roles() - if not any(role for role in role_list): # No roles - print("No roles") + role_dict = await self.config.guild(guild).roles() + if not any(role_data for role_data in role_dict.values()): # No roles continue for member in guild.members: has_roles = [r.id for r in member.roles] - get_roles = [rID for rID in role_list if rID is not None] + get_roles = [int(rID) for rID, r_data in role_dict.items() if r_data is not None] check_roles = set(get_roles) - set(has_roles) for role_id in check_roles: # Check for required role - if 'required' in role_list[role_id]: - if not set(role_list[role_id]['required']) & set(has_roles): + if 'required' in role_dict[str(role_id)]: + if not set(role_dict[str(role_id)]['required']) & set(has_roles): # Doesn't have required role continue if member.joined_at + timedelta( - days=role_list[role_id]['days']) <= datetime.today(): + days=role_dict[str(role_id)]['days']) <= datetime.today(): # Qualifies addlist.append((member, role_id)) From a3e35f1249503a94e05e14347b4d56fa75691fe4 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 14 May 2018 12:12:42 -0400 Subject: [PATCH 098/204] Forcemention inital commit Signed-off-by: Bobloy --- forcemention/__init__.py | 5 +++++ forcemention/forcemention.py | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 forcemention/__init__.py create mode 100644 forcemention/forcemention.py diff --git a/forcemention/__init__.py b/forcemention/__init__.py new file mode 100644 index 0000000..a2a8ee7 --- /dev/null +++ b/forcemention/__init__.py @@ -0,0 +1,5 @@ +from .forcemention import ForceMention + + +def setup(bot): + bot.add_cog(ForceMention(bot)) diff --git a/forcemention/forcemention.py b/forcemention/forcemention.py new file mode 100644 index 0000000..3a1f0f5 --- /dev/null +++ b/forcemention/forcemention.py @@ -0,0 +1,33 @@ +import discord + +from redbot.core import Config, checks, commands + +from redbot.core.bot import Red + + +class ForceMention: + """ + V3 Cog Template + """ + + def __init__(self, bot: Red): + self.bot = bot + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = {} + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + + @checks.admin_or_permissions(manage_roles=True) + @commands.command() + async def forcemention(self, ctx: commands.Context, role: discord.Role): + """ + Mentions that role, regardless if it's unmentionable + """ + if not role.mentionable: + await role.edit(mentionable=True) + await ctx.send(role.mention) + await role.edit(mentionable=False) + else: + await ctx.send(role.mention) From e9036b045a62fe16b592bec18431ecb3c3defa18 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 14 May 2018 13:19:55 -0400 Subject: [PATCH 099/204] Add info.json Signed-off-by: Bobloy --- README.md | 1 + forcemention/info..json | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 forcemention/info..json diff --git a/README.md b/README.md index 0bb7fc2..2ecdf51 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ Cog Function | coglint | **Alpha** |
Error check code in python syntax posted to discordWorks, but probably needs more turning to work for cogs
| | fight | **Incomplete** |
Organize bracket tournaments within discordStill in-progress, a massive project
| | flag | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| +| forcemention | **Alpha** |
Mentions unmentionable rolesVery simple cog, mention doesn't persist
| | hangman | **Alpha** |
Play a game of hangmanSome visual glitches and needs more customization
| | howdoi | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| | leaver | **Incomplete** |
Send a message in a channel when a user leaves the serverNot yet ported to v3
| diff --git a/forcemention/info..json b/forcemention/info..json new file mode 100644 index 0000000..d08fab6 --- /dev/null +++ b/forcemention/info..json @@ -0,0 +1,19 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Mentions roles that are unmentionable", + "hidden": true, + "install_msg": "Thank you for installing ForceMention! Get started with `[p]forcemention`", + "requirements": [], + "short": "Mention unmentionables", + "tags": [ + "bobloy", + "utils" + ] +} \ No newline at end of file From 6af592732cbc14f9fd954e0b74b7b017e6ea1276 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 14 May 2018 13:22:49 -0400 Subject: [PATCH 100/204] Add info.json Signed-off-by: Bobloy --- lseen/info..json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lseen/info..json diff --git a/lseen/info..json b/lseen/info..json new file mode 100644 index 0000000..9f69325 --- /dev/null +++ b/lseen/info..json @@ -0,0 +1,20 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Keep track of when users were last seen online", + "hidden": true, + "install_msg": "Thank you for installing LastSeen. Get started with `[p]help LastSeen`", + "requirements": [], + "short": "Last seen tracker", + "tags": [ + "bobloy", + "utils", + "tools" + ] +} \ No newline at end of file From 885abc82b61a36d8dd292984760cd02daaf47b9c Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 14 May 2018 13:28:17 -0400 Subject: [PATCH 101/204] Role as str to get roles with spaces Signed-off-by: Bobloy --- forcemention/forcemention.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/forcemention/forcemention.py b/forcemention/forcemention.py index 3a1f0f5..1a3e76e 100644 --- a/forcemention/forcemention.py +++ b/forcemention/forcemention.py @@ -1,4 +1,4 @@ -import discord +from discord.utils import get from redbot.core import Config, checks, commands @@ -21,10 +21,15 @@ class ForceMention: @checks.admin_or_permissions(manage_roles=True) @commands.command() - async def forcemention(self, ctx: commands.Context, role: discord.Role): + async def forcemention(self, ctx: commands.Context, role: str): """ Mentions that role, regardless if it's unmentionable """ + role = get(ctx.guild.roles, name=role) + if role is None: + await ctx.maybe_send_embed("Couldn't find role with that name") + return + if not role.mentionable: await role.edit(mentionable=True) await ctx.send(role.mention) From a74c5906a362bb132aac099fe24c21c32dc5ab9d Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 14 May 2018 13:32:49 -0400 Subject: [PATCH 102/204] Optimize imports and reformat --- hangman/hangman.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 4958eac..f47b5da 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -2,10 +2,8 @@ from collections import defaultdict from random import randint import discord - -from redbot.core import Config, checks -from redbot.core import commands -from redbot.core.data_manager import cog_data_path, load_basic_configuration +from redbot.core import Config, checks, commands +from redbot.core.data_manager import cog_data_path class Hangman: @@ -26,7 +24,7 @@ class Hangman: lambda: {"running": False, "hangman": 0, "guesses": [], "trackmessage": False, "answer": ''}) self.path = str(cog_data_path(self)).replace('\\', '/') - self.answer_path = self.path+"/bundled_data/hanganswers.txt" + self.answer_path = self.path + "/bundled_data/hanganswers.txt" self.winbool = defaultdict(lambda: False) @@ -331,4 +329,3 @@ class Hangman: await self._reactmessage_menu(message) await self._checkdone(channel) - From e1723f577943f24d855d093d005d0d8cca8a1d9c Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 14 May 2018 16:12:40 -0400 Subject: [PATCH 103/204] Snap-ons V3 conversion initial commit --- lovecalculator/__init__.py | 5 + lovecalculator/info.json | 23 ++++ lovecalculator/lovecalculator.py | 44 +++++++ recyclingplant/__init__.py | 9 ++ recyclingplant/data/junk.json | 204 +++++++++++++++++++++++++++++++ recyclingplant/info.json | 21 ++++ recyclingplant/recyclingplant.py | 67 ++++++++++ 7 files changed, 373 insertions(+) create mode 100644 lovecalculator/__init__.py create mode 100644 lovecalculator/info.json create mode 100644 lovecalculator/lovecalculator.py create mode 100644 recyclingplant/__init__.py create mode 100644 recyclingplant/data/junk.json create mode 100644 recyclingplant/info.json create mode 100644 recyclingplant/recyclingplant.py diff --git a/lovecalculator/__init__.py b/lovecalculator/__init__.py new file mode 100644 index 0000000..5284684 --- /dev/null +++ b/lovecalculator/__init__.py @@ -0,0 +1,5 @@ +from .lovecalculator import LoveCalculator + + +def setup(bot): + bot.add_cog(LoveCalculator(bot)) diff --git a/lovecalculator/info.json b/lovecalculator/info.json new file mode 100644 index 0000000..c0cb702 --- /dev/null +++ b/lovecalculator/info.json @@ -0,0 +1,23 @@ +{ + "author": [ + "Bobloy", + "SnappyDragon" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Calculate the love percentage for two users", + "hidden": false, + "install_msg": "Thank you for installing LoveCalculator. Love is in the air.", + "requirements": [ + "beautifulsoup4" + ], + "short": "Calculate love percentage", + "tags": [ + "bobloy", + "fun", + "love" + ] +} \ No newline at end of file diff --git a/lovecalculator/lovecalculator.py b/lovecalculator/lovecalculator.py new file mode 100644 index 0000000..fc2ff8d --- /dev/null +++ b/lovecalculator/lovecalculator.py @@ -0,0 +1,44 @@ +import aiohttp +import discord +from bs4 import BeautifulSoup +from redbot.core import commands + + +class LoveCalculator: + """Calculate the love percentage for two users!""" + + def __init__(self, bot): + self.bot = bot + + @commands.command(aliases=['lovecalc']) + async def lovecalculator(self, ctx: commands.Context, lover: discord.Member, loved: discord.Member): + """Calculate the love percentage!""" + + x = lover.display_name + y = loved.display_name + + url = 'https://www.lovecalculator.com/love.php?name1={}&name2={}'.format(x.replace(" ", "+"), + y.replace(" ", "+")) + async with aiohttp.ClientSession() as session: + async with session.get(url) as response: + soup_object = BeautifulSoup(await response.text(), "html.parser") + try: + description = soup_object.find('div', attrs={'class': 'result score'}).get_text().strip() + except: + description = 'Dr. Love is busy right now' + + try: + z = description[:2] + z = int(z) + if z > 50: + emoji = '❤' + else: + emoji = '💔' + title = 'Dr. Love says that the love percentage for {} and {} is:'.format(x, y) + except: + emoji = '' + title = 'Dr. Love has left a note for you.' + + description = emoji + ' ' + description + ' ' + emoji + em = discord.Embed(title=title, description=description, color=discord.Color.red()) + await ctx.send(embed=em) diff --git a/recyclingplant/__init__.py b/recyclingplant/__init__.py new file mode 100644 index 0000000..e012d18 --- /dev/null +++ b/recyclingplant/__init__.py @@ -0,0 +1,9 @@ +from redbot.core import data_manager + +from .recyclingplant import RecyclingPlant + + +def setup(bot): + plant = RecyclingPlant(bot) + data_manager.load_bundled_data(plant, __file__) + bot.add_cog(plant) diff --git a/recyclingplant/data/junk.json b/recyclingplant/data/junk.json new file mode 100644 index 0000000..c77f881 --- /dev/null +++ b/recyclingplant/data/junk.json @@ -0,0 +1,204 @@ +{ + "can": [ + { + "object": "Apple Core", + "action": "trash" + }, + { + "object": "Paper Cup", + "action": "recycle" + }, + { + "object": "Banana Peel", + "action": "trash" + }, + { + "object": "Paper Bag", + "action": "recycle" + }, + { + "object": "Old Taco", + "action": "trash" + }, + { + "object": "Newspaper", + "action": "recycle" + }, + { + "object": "Chewed Gum", + "action": "trash" + }, + { + "object": "Polythene Bag", + "action": "recycle" + }, + { + "object": "Rotten Eggs", + "action": "trash" + }, + { + "object": "Outdated Telephone Directory", + "action": "recycle" + }, + { + "object": "Stale Bread", + "action": "trash" + }, + { + "object": "Used Notebook", + "action": "recycle" + }, + { + "object": "Sour Milk", + "action": "trash" + }, + { + "object": "Old Textbook", + "action": "recycle" + }, + { + "object": "Week-Old Sandwich", + "action": "trash" + }, + { + "object": "Paper Ball", + "action": "recycle" + }, + { + "object": "Leftovers", + "action": "trash" + }, + { + "object": "Toy Car", + "action": "recycle" + }, + { + "object": "Fish Bones", + "action": "trash" + }, + { + "object": "Superhero Costume", + "action": "recycle" + }, + { + "object": "Dirty Diaper", + "action": "trash" + }, + { + "object": "Silcone Mould", + "action": "recycle" + }, + { + "object": "Mouldy Broccoli", + "action": "trash" + }, + { + "object": "TV Remote", + "action": "recycle" + }, + { + "object": "Withered Rose Bouquet", + "action": "trash" + }, + { + "object": "Paper Plate", + "action": "recycle" + }, + { + "object": "Slimy Bacon", + "action": "trash" + }, + { + "object": "Folders", + "action": "recycle" + }, + { + "object": "Fly Agaric Mushrooms", + "action": "trash" + }, + { + "object": "Phone case", + "action": "recycle" + }, + { + "object": "Napkins", + "action": "trash" + }, + { + "object": "Broken Dualshock 4 Controller", + "action": "recycle" + }, + { + "object": "Wax Paper", + "action": "trash" + }, + { + "object": "iPad", + "action": "recycle" + }, + { + "object": "Paint Can", + "action": "trash" + }, + { + "object": "Glass Bottle", + "action": "recycle" + }, + { + "object": "Light Bulb", + "action": "trash" + }, + { + "object": "Nintendo 3DS", + "action": "recycle" + }, + { + "object": "Styrofoam Container", + "action": "trash" + }, + { + "object": "Flash Cards", + "action": "recycle" + }, + { + "object": "Motor Oil Can", + "action": "trash" + }, + { + "object": "Candy Wrapper", + "action": "recycle" + }, + { + "object": "Waxed Cardboard", + "action": "trash" + }, + { + "object": "Empty Bottle", + "action": "recycle" + }, + { + "object": "Used Toilet Paper", + "action": "trash" + }, + { + "object": "Outdated Calendar", + "action": "recycle" + }, + { + "object": "Ceramic Mug", + "action": "trash" + }, + { + "object": "Plastic Cup", + "action": "recycle" + }, + { + "object": "Gift Wrapping", + "action": "trash" + }, + { + "object": "Soda Bottle", + "action": "recycle" + } + ] +} diff --git a/recyclingplant/info.json b/recyclingplant/info.json new file mode 100644 index 0000000..62ac5df --- /dev/null +++ b/recyclingplant/info.json @@ -0,0 +1,21 @@ +{ + "author": [ + "Bobloy", + "SnappyDragon" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Apply for a job at the recycling plant! Sort out the garbage!", + "hidden": false, + "install_msg": "Thank you for installing LoveCalculator. Stary recycling today!", + "requirements": [], + "short": "ply for a job at the recycling plant!", + "tags": [ + "bobloy", + "environment", + "games" + ] +} \ No newline at end of file diff --git a/recyclingplant/recyclingplant.py b/recyclingplant/recyclingplant.py new file mode 100644 index 0000000..b4c0d98 --- /dev/null +++ b/recyclingplant/recyclingplant.py @@ -0,0 +1,67 @@ +import asyncio +import json +import random + +from redbot.core import bank +from redbot.core import commands +from redbot.core.data_manager import cog_data_path + + +class RecyclingPlant: + """Apply for a job at the recycling plant!""" + + def __init__(self, bot): + self.bot = bot + self.path = str(cog_data_path(self)).replace('\\', '/') + self.junk_path = self.path + "/bundled_data/junk.json" + + with open(self.junk_path) as json_data: + self.junk = json.load(json_data) + + @commands.command() + async def recyclingplant(self, ctx: commands.Context): + """Apply for a job at the recycling plant!""" + x = 0 + reward = 0 + await ctx.send( + '{0} has signed up for a shift at the Recycling Plant! Type ``exit`` to terminate it early.'.format( + ctx.author.display_name)) + while x in range(0, 10): + used = random.choice(self.junk['can']) + if used['action'] == 'trash': + opp = 'recycle' + else: + opp = 'trash' + await ctx.send('``{}``! Will {} ``trash`` it or ``recycle`` it?'.format(used['object'], + ctx.author.display_name)) + + def check(m): + return m.author == ctx.author and m.channel == ctx.channel + + try: + answer = await self.bot.wait_for('message', timeout=120, check=check) + except asyncio.TimeoutError: + answer = None + + if answer is None: + await ctx.send('``{}`` fell down the conveyor belt to be sorted again!'.format(used['object'])) + elif answer.content.lower().strip() == used['action']: + await ctx.send( + 'Congratulations! You put ``{}`` down the correct chute! (**+50**)'.format(used['object'])) + reward = reward + 50 + x += 1 + elif answer.content.lower().strip() == opp: + await ctx.send('{}, you little brute, you put it down the wrong chute! (**-50**)'.format( + ctx.author.display_name)) + reward = reward - 50 + elif answer.content.lower().strip() == 'exit': + await ctx.send('{} has been relived of their duty.'.format(ctx.author.display_name)) + break + else: + await ctx.send('``{}`` fell down the conveyor belt to be sorted again!'.format(used['object'])) + else: + if reward > 0: + bank.deposit_credits(ctx.author, reward) + await ctx.send( + '{} been given **{} {}s** for your services.'.format(ctx.author.display_name, reward, + bank.get_currency_name(ctx.guild))) From 9824edeff2290726bb0152bc500ec5ceb8b18faf Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 14 May 2018 16:14:09 -0400 Subject: [PATCH 104/204] fight import commands (downloader errors) --- fight/fight.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fight/fight.py b/fight/fight.py index b050de8..b611e1f 100644 --- a/fight/fight.py +++ b/fight/fight.py @@ -4,7 +4,7 @@ import math # from typing import Union import discord - +from redbot.core.commands import commands from redbot.core.utils.chat_formatting import pagify from redbot.core.utils.chat_formatting import box From 362474e24f81008e4646e12cf8ccc43a7eb90b9d Mon Sep 17 00:00:00 2001 From: Bobloy Date: Mon, 14 May 2018 16:18:46 -0400 Subject: [PATCH 105/204] Hide fight --- fight/info.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fight/info.json b/fight/info.json index 8805dad..fabe8ca 100644 --- a/fight/info.json +++ b/fight/info.json @@ -2,7 +2,7 @@ "author" : ["Bobloy"], "bot_version" : [3,0,0], "description" : "[Incomplete] Cog to organize tournaments within Discord", - "hidden" : false, + "hidden" : true, "install_msg" : "Thank you for installing Fight. Run with [p]fight or [p]fightset", "requirements" : [], "short" : "[Incomplete] Cog to organize tournaments", From 4cb531ab873c26b796a29ee00cfb6aab815256ae Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 15 May 2018 09:14:11 -0400 Subject: [PATCH 106/204] [Snap-Ons] More converted cogs --- recyclingplant/info.json | 4 +- recyclingplant/recyclingplant.py | 2 +- rpsls/__init__.py | 5 ++ rpsls/info.json | 21 ++++++ rpsls/rpsls.py | 90 ++++++++++++++++++++++++ scp/__init__.py | 5 ++ scp/info.json | 20 ++++++ scp/scp.py | 116 +++++++++++++++++++++++++++++++ unicode/info.json | 11 +++ unicode/unicode.py | 53 ++++++++++++++ 10 files changed, 324 insertions(+), 3 deletions(-) create mode 100644 rpsls/__init__.py create mode 100644 rpsls/info.json create mode 100644 rpsls/rpsls.py create mode 100644 scp/__init__.py create mode 100644 scp/info.json create mode 100644 scp/scp.py create mode 100644 unicode/info.json create mode 100644 unicode/unicode.py diff --git a/recyclingplant/info.json b/recyclingplant/info.json index 62ac5df..3ad2e58 100644 --- a/recyclingplant/info.json +++ b/recyclingplant/info.json @@ -10,9 +10,9 @@ ], "description": "Apply for a job at the recycling plant! Sort out the garbage!", "hidden": false, - "install_msg": "Thank you for installing LoveCalculator. Stary recycling today!", + "install_msg": "Thank you for installing RecyclingPlant. Start recycling today with `[p]recyclingplant`", "requirements": [], - "short": "ply for a job at the recycling plant!", + "short": "Apply for a job at the recycling plant!", "tags": [ "bobloy", "environment", diff --git a/recyclingplant/recyclingplant.py b/recyclingplant/recyclingplant.py index b4c0d98..ce56eda 100644 --- a/recyclingplant/recyclingplant.py +++ b/recyclingplant/recyclingplant.py @@ -18,7 +18,7 @@ class RecyclingPlant: with open(self.junk_path) as json_data: self.junk = json.load(json_data) - @commands.command() + @commands.command(aliases=["recycle"]) async def recyclingplant(self, ctx: commands.Context): """Apply for a job at the recycling plant!""" x = 0 diff --git a/rpsls/__init__.py b/rpsls/__init__.py new file mode 100644 index 0000000..46a1600 --- /dev/null +++ b/rpsls/__init__.py @@ -0,0 +1,5 @@ +from .rpsls import RPSLS + + +def setup(bot): + bot.add_cog(RPSLS(bot)) diff --git a/rpsls/info.json b/rpsls/info.json new file mode 100644 index 0000000..fae70d3 --- /dev/null +++ b/rpsls/info.json @@ -0,0 +1,21 @@ +{ + "author": [ + "Bobloy", + "SnappyDragon" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Play Rock Papers Scissor Lizard Spock by Sam Kass in Discord!", + "hidden": false, + "install_msg": "Thank you for installing RPSLP. Get started with `[p]rpsls`", + "requirements": [], + "short": "Play Rock Papers Scissor Lizard Spock in Discord!", + "tags": [ + "bobloy", + "star trek", + "games" + ] +} \ No newline at end of file diff --git a/rpsls/rpsls.py b/rpsls/rpsls.py new file mode 100644 index 0000000..7257dc2 --- /dev/null +++ b/rpsls/rpsls.py @@ -0,0 +1,90 @@ +import asyncio +import random + +import discord +from redbot.core import commands + + +class RPSLS: + """Play Rock Paper Scissors Lizard Spock.""" + + weaknesses = { + "rock": [ + "paper", + "spock" + ], + "paper": [ + "scissors", + "lizard" + ], + "scissors": [ + "spock", + "rock" + ], + "lizard": [ + "scissors", + "rock" + ], + "spock": [ + "paper", + "lizard" + ] + } + + def __init__(self, bot): + self.bot = bot + + @commands.command() + async def rpsls(self, ctx: commands.Context, choice: str): + """ + Play Rock Paper Scissors Lizard Spock by Sam Kass in Discord! + + Rules: + Scissors cuts Paper + Paper covers Rock + Rock crushes Lizard + Lizard poisons Spock + Spock smashes Scissors + Scissors decapitates Lizard + Lizard eats Paper + Paper disproves Spock + Spock vaporizes Rock + And as it has always Rock crushes Scissors + """ + + player_choice = choice.lower() + player_emote = self.get_emote(player_choice) + if player_emote is None: + await ctx.maybe_send_embed("Invalid Choice") + return + + bot_choice = random.choice(self.weaknesses) + bot_emote = self.get_emote(bot_choice) + message = '{} vs. {}, who will win?'.format(player_emote, bot_emote) + em = discord.Embed(description=message, color=discord.Color.blue()) + await ctx.send(embed=em) + await asyncio.sleep(2) + if player_choice in self.weaknesses[bot_choice]: + message = 'You win! :sob:' + em_color = discord.Color.green() + elif bot_choice in self.weaknesses[player_choice]: + message = 'I win! :smile:' + em_color = discord.Color.red() + else: + message = 'It\'s a draw! :neutral_face:' + em_color = discord.Color.blue() + em = discord.Embed(description=message, color=em_color) + await ctx.send(embed=em) + + def get_emote(self, choice): + if choice == 'rock': + emote = ':moyai:' + elif choice == 'spock': + emote = ':vulcan:' + elif choice == 'paper': + emote = ':page_facing_up:' + elif choice in ['scissors', 'lizard']: + emote = ':{}:'.format(choice) + else: + emote = None + return emote diff --git a/scp/__init__.py b/scp/__init__.py new file mode 100644 index 0000000..bded2a5 --- /dev/null +++ b/scp/__init__.py @@ -0,0 +1,5 @@ +from .scp import SCP + + +def setup(bot): + bot.add_cog(SCP(bot)) diff --git a/scp/info.json b/scp/info.json new file mode 100644 index 0000000..a351508 --- /dev/null +++ b/scp/info.json @@ -0,0 +1,20 @@ +{ + "author": [ + "Bobloy", + "SnappyDragon" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Look up SCP articles. Warning: Some of them may be too creepy or gruesome.", + "hidden": false, + "install_msg": "You are now connected to the SCP database. You may now proceed to access the data using `[p]help SCP`", + "requirements": [], + "short": "Look up SCP articles.", + "tags": [ + "bobloy", + "gruesom" + ] +} \ No newline at end of file diff --git a/scp/scp.py b/scp/scp.py new file mode 100644 index 0000000..7e64734 --- /dev/null +++ b/scp/scp.py @@ -0,0 +1,116 @@ +import discord +from redbot.core import commands + + +class SCP: + """Look up SCP articles. Warning: Some of them may be too creepy or gruesome.""" + + def __init__(self, bot): + self.bot = bot + + @commands.command() + async def scp(self, ctx: commands.Context, num: int): + """Look up SCP articles. + + Warning: Some of them may be too creepy or gruesome. + Reminder: You must specify a number between 1 and 3999. + """ + + # Thanks Shigbeard and Redjumpman for helping me! + + if 0 < num <= 3999: + msg = "http://www.scp-wiki.net/scp-{:03}".format(num) + c = discord.Color.green() + else: + msg = "You must specify a number between 1 and 3999." + c = discord.Color.red() + + if ctx.embed_requested(): + await ctx.send(embed=discord.Embed(description=msg, color=c)) + else: + await ctx.maybe_send_embed(msg) + + @commands.command() + async def scpj(self, ctx: commands.Context, joke: str): + """Look up SCP-Js. + + Reminder: Enter the correct name or else the resultant page will be invalid. + Use 001, etc. in case of numbers less than 100. + """ + + msg = "http://www.scp-wiki.net/scp-{}-j".format(joke) + await ctx.maybe_send_embed(msg) + + @commands.command() + async def scparc(self, ctx: commands.Context, num: int): + """Look up SCP archives. + + Warning: Some of them may be too creepy or gruesome.""" + valid_archive = ( + 13, 48, 51, 89, 91, 112, 132, 138, 157, 186, 232, 234, + 244, 252, 257, 338, 356, 361, 400, 406, 503, 515, 517, + 578, 728, 744, 776, 784, 837, 922, 987, 1023) + if num in valid_archive: + msg = "http://www.scp-wiki.net/scp-{:03}-arc".format(num) + c = discord.Color.green() + em = discord.Embed(description=msg, color=c) + else: + ttl = "You must specify a valid archive number." + msg = "{}".format(valid_archive) + c = discord.Color.red() + + em = discord.Embed(title=ttl, description=msg, color=c) + + if ctx.embed_requested(): + await ctx.send(embed=em) + else: + await ctx.maybe_send_embed(msg) + + @commands.command() + async def scpex(self, ctx: commands.Context, num: int): + """Look up explained SCP articles. + + Warning: Some of them may be too creepy or gruesome. + """ + + valid_archive = (711, 920, 1841, 1851, 1974, 2600, 4023, 8900) + if num in valid_archive: + msg = "http://www.scp-wiki.net/scp-{:03}-ex".format(num) + c = discord.Color.green() + em = discord.Embed(description=msg, color=c) + else: + ttl = "You must specify a valid archive number." + msg = "{}".format(valid_archive) + c = discord.Color.red() + + em = discord.Embed(title=ttl, description=msg, color=c) + + if ctx.embed_requested(): + await ctx.send(embed=em) + else: + await ctx.maybe_send_embed(msg) + + @commands.command() + async def anomalousitems(self, ctx: commands.Context): + """Look through the log of anomalous items.""" + + msg = "http://www.scp-wiki.net/log-of-anomalous-items" + await ctx.maybe_send_embed(msg) + + @commands.command() + async def extranormalevents(self, ctx: commands.Context): + """Look through the log of extranormal events.""" + + msg = "http://www.scp-wiki.net/log-of-extranormal-events" + await ctx.maybe_send_embed(msg) + + @commands.command() + async def unexplainedlocations(self, ctx: commands.Context): + """Look through the log of unexplained locations.""" + + msg = "http://www.scp-wiki.net/log-of-unexplained-locations" + await ctx.maybe_send_embed(msg) + + +def setup(bot): + bot.add_cog(SCP(bot)) diff --git a/unicode/info.json b/unicode/info.json new file mode 100644 index 0000000..bec3640 --- /dev/null +++ b/unicode/info.json @@ -0,0 +1,11 @@ +{ + "AUTHOR": "SnappyDragon", + "INSTALL_MSG": "\u0048\u0065\u006c\u006c\u006f\u0021 \u0054\u0068\u0069\u0073 \u006d\u0065\u0073\u0073\u0061\u0067\u0065 \u0077\u0061\u0073 \u0077\u0072\u0069\u0074\u0074\u0065\u006e \u0069\u006e \u0055\u004e\u0049\u0043\u004f\u0044\u0045\u002e", + "NAME": "Unicode", + "SHORT": "Encode/Decode Unicode characters!", + "DESCRIPTION": "Encode/Decode a Unicode character!", + "TAGS": [ + "utility", + "utlities" + ] +} diff --git a/unicode/unicode.py b/unicode/unicode.py new file mode 100644 index 0000000..eaeebbf --- /dev/null +++ b/unicode/unicode.py @@ -0,0 +1,53 @@ +import codecs as c + +import discord +from discord.ext import commands + + +class Unicode: + """Encode/Decode Unicode characters!""" + + def __init__(self, bot): + self.bot = bot + + @commands.group(name='unicode', pass_context=True) + async def unicode(self, context): + """Encode/Decode a Unicode character.""" + if context.invoked_subcommand is None: + await self.bot.send_cmd_help(context) + + @unicode.command() + async def decode(self, character): + """Decode a Unicode character.""" + try: + data = 'U+{:04X}'.format(ord(character[0])) + color = discord.Color.green() + except ValueError: + data = '' + color = discord.Color.red() + em = discord.Embed(title=character, description=data, color=color) + await self.bot.say(embed=em) + + @unicode.command() + async def encode(self, character): + """Encode an Unicode character.""" + try: + if character[:2] == '\\u': + data = repr(c.decode(character, 'unicode-escape')) + data = data.strip("'") + color = discord.Color.green() + elif character[:2] == 'U+': + data = chr(int(character.lstrip('U+'), 16)) + color = discord.Color.green() + else: + data = '' + color = discord.Color.red() + except ValueError: + data = '' + color = discord.Color.red() + em = discord.Embed(title=character, description=data, color=color) + await self.bot.say(embed=em) + + +def setup(bot): + bot.add_cog(Unicode(bot)) From 47d6392d0da275ca5951ba936016930f7790b944 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 15 May 2018 09:19:52 -0400 Subject: [PATCH 107/204] Make fight importable --- fight/fight.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/fight/fight.py b/fight/fight.py index b611e1f..11b81ed 100644 --- a/fight/fight.py +++ b/fight/fight.py @@ -1,10 +1,11 @@ +import asyncio import os import math # from typing import Union import discord -from redbot.core.commands import commands +from redbot.core import commands from redbot.core.utils.chat_formatting import pagify from redbot.core.utils.chat_formatting import box @@ -201,7 +202,7 @@ class Fight: await ctx.send_help() @fadmin.command(name="score") - async def fadmin_score(self, ctx, mID, score1, score2): + async def fadmin_score(self, ctx: commands.Context, mID, score1, score2): """Set's the score for matchID and clears disputes""" currFight = await self._getcurrentfight(ctx) tID = await self._activefight(ctx) @@ -213,11 +214,11 @@ class Fight: await ctx.send("Tournament currently not accepting new players") return - if await self._infight(ctx, tID, user.id): + if await self._infight(ctx, tID, ctx.user.id): await ctx.send("You are already in this tournament!") return - currFight["PLAYERS"].append(user.id) + currFight["PLAYERS"].append(ctx.user.id) await self._save_fight(ctx, tID, currFight) @@ -711,11 +712,13 @@ class Fight: async def _embed_tourney(self, ctx, tID): """Prints a pretty embed of the tournament""" - await ctx.send("_placeholder Todo") + #_placeholder Todo + pass async def _comparescores(self): """Checks user submitted scores for inconsistancies""" - await ctx.send("_comparescores Todo") + # _comparescores Todo + pass async def _parseuser(self, guild: discord.Guild, tID, userid): """Finds user in the tournament""" @@ -821,8 +824,8 @@ class Fight: """Reports a win for member in match""" theT = await self._getfight(guild, tID) - if member.id not in theT["PLAYERS"]: # Shouldn't happen - return False + # if member.id not in theT["PLAYERS"]: # Shouldn't happen + # return False if theT["RULES"]["TYPE"] == 0: return await self._rr_report_dispute(guild, tID, mID) @@ -833,13 +836,16 @@ class Fight: # **********************Single Elimination*************************** async def _elim_setup(self, tID): - await ctx.send("Elim setup todo") + # ToDo Elim setup + pass async def _elim_start(self, tID): - await ctx.send("Elim start todo") + # ToDo Elim start + pass async def _elim_update(self, matchID): - await ctx.send("Elim update todo") + # ToDo Elim update + pass # **********************Round-Robin********************************** From 6272edc2611f789e7fc714dcc75c5ac2ce001699 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 15 May 2018 09:43:04 -0400 Subject: [PATCH 108/204] For commands somehow --- sayurl/sayurl.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sayurl/sayurl.py b/sayurl/sayurl.py index c536b41..b9837aa 100644 --- a/sayurl/sayurl.py +++ b/sayurl/sayurl.py @@ -1,7 +1,7 @@ import aiohttp import html2text -from redbot.core import Config +from redbot.core import Config, commands from redbot.core.bot import Red from redbot.core.utils.chat_formatting import pagify From caa627c84a081098cc491fbc2525afc221bac940 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 15 May 2018 09:44:21 -0400 Subject: [PATCH 109/204] Correct Repo name --- info.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/info.json b/info.json index 713f4e5..4d8e5e1 100644 --- a/info.json +++ b/info.json @@ -1,7 +1,7 @@ { "AUTHOR": "Bobloy", - "INSTALL_MSG": "Thank you for installing Fox-Cogs by Bobloy", - "NAME": "Fox-Cogs", + "INSTALL_MSG": "Thank you for installing Fox-V3 by Bobloy", + "NAME": "Fox-V3", "SHORT": "Cogs by Bobloy", "DESCRIPTION": "Cogs for RED Discord Bot by Bobloy" } \ No newline at end of file From c262fadd68977a2b76b93b6f4ca0b980f3a5490e Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 15 May 2018 09:45:59 -0400 Subject: [PATCH 110/204] More missing commands --- secrethitler/secrethitler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/secrethitler/secrethitler.py b/secrethitler/secrethitler.py index edee4d0..c3682cc 100644 --- a/secrethitler/secrethitler.py +++ b/secrethitler/secrethitler.py @@ -3,7 +3,7 @@ import asyncio import discord -from redbot.core import Config +from redbot.core import Config, commands from datetime import datetime, timedelta From 54b24781c5689d572f8d22a7e9218d7ccae21b31 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 15 May 2018 15:41:26 -0400 Subject: [PATCH 111/204] TTS initial commit --- tts/__init__.py | 5 +++++ tts/info..json | 18 ++++++++++++++++++ tts/tts.py | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 tts/__init__.py create mode 100644 tts/info..json create mode 100644 tts/tts.py diff --git a/tts/__init__.py b/tts/__init__.py new file mode 100644 index 0000000..47959b8 --- /dev/null +++ b/tts/__init__.py @@ -0,0 +1,5 @@ +from .tts import TTS + + +def setup(bot): + bot.add_cog(TTS(bot)) diff --git a/tts/info..json b/tts/info..json new file mode 100644 index 0000000..c762df6 --- /dev/null +++ b/tts/info..json @@ -0,0 +1,18 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Cog Template", + "hidden": true, + "install_msg": "Thank you for installing MyCog", + "requirements": [], + "short": "Cog Template", + "tags": [ + "bobloy" + ] +} \ No newline at end of file diff --git a/tts/tts.py b/tts/tts.py new file mode 100644 index 0000000..49bf494 --- /dev/null +++ b/tts/tts.py @@ -0,0 +1,35 @@ +import io + +import discord +from gtts import gTTS +from redbot.core import Config, commands +from redbot.core.bot import Red + + +class TTS: + """ + V3 Cog Template + """ + + def __init__(self, bot: Red): + self.bot = bot + + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = {} + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + + @commands.command(aliases=["t2s", "text2"]) + async def tts(self, ctx: commands.Context, *, text: str): + """ + My custom cog + + Extra information goes here + """ + tts = gTTS(text) + mp3_fp = io.BytesIO() + tts.write_to_fp(mp3_fp) + + await ctx.send("Here's your text", file=discord.File(mp3_fp, "text.mp3")) From 0da2f2df2681901801e24acf67c91f5f697968a7 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 16 May 2018 08:57:32 -0400 Subject: [PATCH 112/204] getvalue and default language --- tts/tts.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tts/tts.py b/tts/tts.py index 49bf494..dcae0be 100644 --- a/tts/tts.py +++ b/tts/tts.py @@ -28,8 +28,7 @@ class TTS: Extra information goes here """ - tts = gTTS(text) mp3_fp = io.BytesIO() + tts = gTTS(text, 'en') tts.write_to_fp(mp3_fp) - - await ctx.send("Here's your text", file=discord.File(mp3_fp, "text.mp3")) + await ctx.send(file=discord.File(mp3_fp.getvalue(), "text.mp3")) From b12f2a9706d6bb9e24a25eba288da5f41e9b746f Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 16 May 2018 09:00:39 -0400 Subject: [PATCH 113/204] Proper info and release data --- README.md | 1 + tts/info..json | 14 +++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2ecdf51..2f53825 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ Cog Function | secrethitler | **Incomplete** |
Play the Secret Hitler gameConcept, no work done yet
| | stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| | timerole | **Alpha** |
Add roles to members after specified time on the serverUpgraded from V2, please report any bugs
| +| tts | **Alpha** |
Send a Text-to-Speech message as an uploaded mp3Initial release, please report any bugs
| | werewolf | **Alpha** |
Play the classic party game Werewolf within discordAnother massive project currently being developed, will be fully customizable
| diff --git a/tts/info..json b/tts/info..json index c762df6..babe7fc 100644 --- a/tts/info..json +++ b/tts/info..json @@ -7,12 +7,16 @@ 0, 0 ], - "description": "Cog Template", + "description": "Send Text2Speech messages as an uploaded mp3", "hidden": true, - "install_msg": "Thank you for installing MyCog", - "requirements": [], - "short": "Cog Template", + "install_msg": "Thank you for installing TTS. Get started with `[p]tts`", + "requirements": [ + "gTTS" + ], + "short": "Send TTS messages as uploaded mp3", "tags": [ - "bobloy" + "bobloy", + "utils", + "audio" ] } \ No newline at end of file From 46707e63f2728ba55c8136999575d138ae923b35 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 16 May 2018 11:33:57 -0400 Subject: [PATCH 114/204] AnnounceDaily initial commit --- announcedaily/__init__.py | 5 + announcedaily/announcedaily.py | 249 +++++++++++++++++++++++++++++++++ announcedaily/info..json | 18 +++ 3 files changed, 272 insertions(+) create mode 100644 announcedaily/__init__.py create mode 100644 announcedaily/announcedaily.py create mode 100644 announcedaily/info..json diff --git a/announcedaily/__init__.py b/announcedaily/__init__.py new file mode 100644 index 0000000..2ac3ea5 --- /dev/null +++ b/announcedaily/__init__.py @@ -0,0 +1,5 @@ +from .announcedaily import AnnounceDaily + + +def setup(bot): + bot.add_cog(AnnounceDaily(bot)) diff --git a/announcedaily/announcedaily.py b/announcedaily/announcedaily.py new file mode 100644 index 0000000..83b7d1d --- /dev/null +++ b/announcedaily/announcedaily.py @@ -0,0 +1,249 @@ +import asyncio +import random +from datetime import datetime, timedelta + +import discord + +from redbot.core import Config, checks, commands + +from redbot.core.bot import Red +from redbot.core.data_manager import cog_data_path +from redbot.core.utils.chat_formatting import pagify, box + +DEFAULT_MESSAGES = [ + # "Example message. Uncomment and overwrite to use" +] + + +class AnnounceDaily: + """ + Send daily announcements + """ + + def __init__(self, bot: Red): + self.bot = bot + self.path = str(cog_data_path(self)).replace('\\', '/') + + self.image_path = self.path + "/" + + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = { + 'messages': [], + 'images': [], + 'time': {'hour': 0, 'minute': 0, 'second': 0} + } + default_guild = { + "channelid": None + } + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + + async def _get_msgs(self): + return DEFAULT_MESSAGES + await self.config.messages() + + @commands.group(name="announcedaily", aliases=['annd']) + @checks.mod_or_permissions(administrator=True) + @commands.guild_only() + async def _ad(self, ctx: commands.Context): + """ + Base command for managing AnnounceDaily settings + + Do `[p]help annd ` for more details + """ + if ctx.invoked_subcommand is None: + await ctx.send_help() + + @commands.command() + @checks.guildowner() + @commands.guild_only() + async def runannounce(self, ctx: commands.Context): + """Trigger the daily announcement""" + + await self.send_announcements() + await ctx.send("Success") + + @_ad.command() + async def setchannel(self, ctx: commands.Context, channel: discord.TextChannel = None): + """ + Set the announcement channel for this server + + Don't pass a channel to clear this server of receiving announcements + """ + if channel is not None: + await self.config.guild(ctx.guild).channelid.set(channel.id) + await ctx.send("Announcement channel has been set to {}".format(channel.mention)) + else: + await self.config.guild(ctx.guild).channelid.set(None) + await ctx.send("Announcement channel has been cleared") + + @_ad.command() + async def addmsg(self, ctx: commands.Context, *, msg): + """ + Add a message to the pool of announcement messages + """ + async with self.config.messages() as msgs: + msgs.append(msg) + + await ctx.send("Message successfully added!") + + @_ad.command() + async def addimg(self, ctx: commands.Context, filename=None): + """ + Add an image to the pool of announcement images + + You must attach an image while executing this command + """ + if ctx.message.attachments: + att_ = ctx.message.attachments[0] + try: + h = att_.height + except AttributeError: + await ctx.send("You must attach an image, no other file will be accepted") + return + + if filename is None: + filename = att_.filename + + try: + # with open(self.image_path + filename, 'w') as f: + # await att_.save(f) + await att_.save(self.image_path + filename) + except discord.NotFound: + await ctx.send("Did you delete the message? Cause I couldn't download the attachment") + except discord.HTTPException: + await ctx.send("Failed to download the attachment, please try again") + else: + async with self.config.images() as images: + if filename in images: + await ctx.send("Image {} has been overwritten!".format(filename)) + else: + images.append(filename) + await ctx.send("Image {} has been added!".format(filename)) + else: + await ctx.send("You must attach an image when sending this command") + + @_ad.command() + async def listmsg(self, ctx: commands.Context): + """ + List all registered announcement messages + """ + messages = await self.config.messages() + for page in pagify("\n".join("{} - {}".format(key, image) for key, image in enumerate(messages))): + await ctx.send(box(page)) + await ctx.send("Done!") + + @_ad.command() + async def listimg(self, ctx: commands.Context): + """ + List all registered announcement immages + """ + images = await self.config.images() + for page in pagify("\n".join(images)): + await ctx.send(box(page)) + await ctx.send("Done!") + + @_ad.command() + async def delmsg(self, ctx: commands.Context, index: int): + """ + Remove a message from the announcement pool + + Must provide the index of the message, which can be found by using `[p]annd listmsg` + """ + async with self.config.messages() as messages: + try: + out = messages.pop(index) + except IndexError: + await ctx.send("Invalid index, check valid indexes with `listmsg` command") + return + + await ctx.send("The following message was removed:\n```{}```".format(out)) + + @_ad.command() + async def delimg(self, ctx: commands.Context, filename: str): + """ + Remove an image from the announcement pool + + Does not delete the file from the disk, so you may have to clean it up occasionally + """ + async with self.config.images() as images: + if filename not in images: + await ctx.send("This file doesn't exist") + else: + images.remove(filename) + await ctx.send("Successfully removed {}".format(filename)) + + @_ad.command() + async def settime(self, ctx: commands.Context, minutes: int): + """ + Set the daily announcement time + + It will first announce at the time you provided, then it will repeat every 24 hours + """ + ann_time = datetime.now() + timedelta(minutes=minutes) + + h = ann_time.hour + m = ann_time.minute + s = ann_time.second + await self.config.time.set({'hour': h, 'minute': m, 'second': s}) + + await ctx.send("Announcements time has been set to {}::{}::{} every day\n" + "Changes will apply after next announcement".format(h, m, s)) + + async def send_announcements(self): + messages = await self._get_msgs() + images = await self.config.images() + + total = len(messages) + len(images) + if total < 1: + return + + x = random.randint(0, total - 1) + + if x >= len(messages): + x -= len(messages) + choice = images[x] + choice = open(self.image_path + choice, 'rb') + is_image = True + else: + choice = messages[x] + is_image = False + + for guild in self.bot.guilds: + channel = await self.config.guild(guild).channelid() + if channel is None: + continue + channel = guild.get_channel(channel) + if channel is None: + continue + + if is_image: + await channel.send(file=discord.File(choice)) + else: + await channel.send(choice) + + async def check_day(self): + while self is self.bot.get_cog("Timerole"): + tomorrow = datetime.now() + timedelta(days=1) + time = await self.config.time() + h, m, s = time['hour'], time['minute'], time['second'] + midnight = datetime(year=tomorrow.year, month=tomorrow.month, + day=tomorrow.day, hour=h, minute=m, second=s) + + await asyncio.sleep((midnight - datetime.now()).seconds) + + if self is not self.bot.get_cog("Timerole"): + return + + await self.send_announcements() + + await asyncio.sleep(3) + +# [p]setchannel #channelname - Set the announcement channel per server +# [p]addmsg - Adds a msg to the pool +# [p]addimg http://imgurl.com/image.jpg - Adds an image to the pool +# [p]listmsg - Lists all messages in the pool +# [p]listimg - Unsure about this one, but would probably just post all the images +# [p]delmsg - Remove msg from pool +# [p]delimg - Remove image from pool +# [p]settime - S diff --git a/announcedaily/info..json b/announcedaily/info..json new file mode 100644 index 0000000..c762df6 --- /dev/null +++ b/announcedaily/info..json @@ -0,0 +1,18 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Cog Template", + "hidden": true, + "install_msg": "Thank you for installing MyCog", + "requirements": [], + "short": "Cog Template", + "tags": [ + "bobloy" + ] +} \ No newline at end of file From 954361635ecf5664fdb8680eff1bcf17d94f39dd Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 16 May 2018 11:36:36 -0400 Subject: [PATCH 115/204] Description update --- README.md | 3 ++- announcedaily/info..json | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2f53825..8f61811 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,8 @@ Cog Function | Name | Status | Description (Click to see full status) -| --- | --- | --- | +| --- | --- | --- | +| announcedaily | **Alpha** |
Send daily announcements to all servers at a specified timesCommissioned release, so suggestions will not be accepted
| | ccrole | **Beta** |
Create custom commands that also assign rolesMay have some bugs, please create an issue if you find any
| | chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| | coglint | **Alpha** |
Error check code in python syntax posted to discordWorks, but probably needs more turning to work for cogs
| diff --git a/announcedaily/info..json b/announcedaily/info..json index c762df6..c2e9ce6 100644 --- a/announcedaily/info..json +++ b/announcedaily/info..json @@ -7,11 +7,11 @@ 0, 0 ], - "description": "Cog Template", + "description": "Send daily announcements to all servers at a specified times", "hidden": true, - "install_msg": "Thank you for installing MyCog", + "install_msg": "Thank you for installing AnnounceDaily! Get started with `[p]help AnnounceDaily`", "requirements": [], - "short": "Cog Template", + "short": "Send daily announcements", "tags": [ "bobloy" ] From 168e5a03b863c11727ef4e63d3c9a22486a9c511 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 16 May 2018 16:10:50 -0400 Subject: [PATCH 116/204] Flag port to V3 initial commit --- flag/__init__.py | 5 ++ flag/flag.py | 184 +++++++++++++++++++++++++++++++++++++++++++++++ flag/info..json | 23 ++++++ 3 files changed, 212 insertions(+) create mode 100644 flag/__init__.py create mode 100644 flag/flag.py create mode 100644 flag/info..json diff --git a/flag/__init__.py b/flag/__init__.py new file mode 100644 index 0000000..0184952 --- /dev/null +++ b/flag/__init__.py @@ -0,0 +1,5 @@ +from .flag import Flag + + +def setup(bot): + bot.add_cog(Flag(bot)) diff --git a/flag/flag.py b/flag/flag.py new file mode 100644 index 0000000..7fe1b30 --- /dev/null +++ b/flag/flag.py @@ -0,0 +1,184 @@ +from datetime import date, timedelta + +import discord +from redbot.core import Config, checks, commands +from redbot.core.bot import Red +from redbot.core.utils.chat_formatting import pagify + + +class Flag: + """ + Set expiring flags on members + """ + + def __init__(self, bot: Red): + self.bot = bot + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = { + "days": 31, + "dm": True, + "flags": {} + } + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + + @checks.is_owner() + @commands.command() + async def clearallflag(self, ctx: commands.Context): + """Clears all flags for all members in this server""" + + await self.config.guild(ctx.guild).flags.clear() + await ctx.send("Done") + + @checks.mod_or_permissions(manage_roles=True) + @commands.guild_only() + @commands.group() + async def flagset(self, ctx: commands.Context): + """ + My custom cog + + Extra information goes here + """ + if ctx.invoked_subcommand is None: + await ctx.send_help() + + @flagset.command(name="expire") + async def flagset_expire(self, ctx: commands.Context, days: int): + """ + Set the number of days for flags to expire after for server + """ + await self.config.guild(ctx.guild).days.set(days) + await ctx.send("Number of days for new flags to expire is now {} days".format(days)) + + @flagset.command(name="dm") + async def flagset_dm(self, ctx: commands.Context): + """Toggles DM-ing the flags""" + + dm = await self.config.guild(ctx.guild).dm() + await self.config.guild(ctx.guild).dm.set(not dm) + + await ctx.send("DM-ing members when they get a flag is now set to **{}**".format(not dm)) + + @staticmethod + def _flag_template(): + return { + 'reason': "", + 'expireyear': 0, + 'expiremonth': 0, + 'expireday': 0 + } + + # ************************Flag command group start************************ + @checks.mod_or_permissions(manage_roles=True) + @commands.command() + async def flag(self, ctx: commands.Context, member: discord.Member, *, reason): + """Flag a member""" + guild = ctx.guild + await self._check_flags(guild) + # clashroyale = self.bot.get_cog('clashroyale') + # if clashroyale is None: + # await ctx.send("Requires clashroyale cog installed") + # return + + flag = self._flag_template() + expiredate = date.today() + expiredate += timedelta(days=await self.config.guild(guild).days()) + + flag['reason'] = reason + flag['expireyear'] = expiredate.year + flag['expiremonth'] = expiredate.month + flag['expireday'] = expiredate.day + + # flags = await self.config.guild(guild).flags.get_raw(str(member.id), default=[]) + # flags.append(flag) + # await self.config.guild(guild).flags.set_raw(str(member.id), value=flags) + + async with self.config.guild(guild).flags() as flags: + flags[str(member.id)].append(flag) + + outembed = await self._list_flags(member) + + if outembed: + await ctx.send(embed=outembed) + if await self.config.guild(guild).dm(): + await member.send(embed=outembed) + else: + await ctx.send("This member has no flags.. somehow..") + + @checks.mod_or_permissions(manage_roles=True) + @commands.command(pass_context=True, no_pm=True, aliases=['flagclear']) + async def clearflag(self, ctx: commands.Context, member: discord.Member): + """Clears flags for a member""" + guild = ctx.guild + await self._check_flags(guild) + + await self.config.guild(guild).flags.set_raw(str(member.id), value=[]) + + await ctx.send("Success!") + + @commands.command(pass_context=True, no_pm=True, aliases=['flaglist']) + async def listflag(self, ctx: commands.Context, member: discord.Member): + """Lists flags for a member""" + server = ctx.guild + await self._check_flags(server) + + outembed = await self._list_flags(member) + + if outembed: + await ctx.send(embed=outembed) + else: + await ctx.send("This member has no flags!") + + @commands.command(pass_context=True, no_pm=True, aliases=['flagall']) + async def allflag(self, ctx: commands.Context): + """Lists all flags for the server""" + guild = ctx.guild + await self._check_flags(guild) + out = "All flags for {}\n".format(ctx.guild.name) + + flags = await self.config.guild(guild).flags() + flag_d = {} + for memberid, flag_data in flags.items(): + if len(flag_data) > 0: + member = guild.get_member(int(memberid)) + flag_d[member.display_name + member.discriminator] = len(flag_data) + + for display_name, flag_count in sorted(flag_d.items()): + out += "{} - **{}** flags".format(display_name, flag_count) + + for page in pagify(out): + await ctx.send(page) + + async def _list_flags(self, member: discord.Member): + """Returns a pretty embed of flags on a member""" + flags = await self.config.guild(member.guild).flags.get_raw(str(member.id), default=[]) + + embed = discord.Embed(title="Flags for " + member.display_name, + description="User has {} active flags".format(len(flags)), color=0x804040) + for flag in flags: + embed.add_field(name="Reason: " + flag['reason'], + value="Expires on " + str(date(flag['expireyear'], flag['expiremonth'], flag['expireday'])), + inline=True) + + embed.set_thumbnail(url=member.avatar_url) + + return embed + + async def _check_flags(self, guild: discord.Guild): + """Updates and removes expired flags""" + flag_data = await self.config.guild(guild).flags() + flag_d = {} + for memberid, flags in flag_data.items(): + # for member in guild.members: + # flags = await self.config.guild(guild).flags.get_raw(str(member.id), default=[]) + x = 0 + while x < len(flags): + flag = flags[x] + if date.today() >= date(flag['expireyear'], flag['expiremonth'], flag['expireday']): + del flags[x] + else: + x += 1 + + await self.config.guild(guild).flags.set_raw(memberid, value=flags) diff --git a/flag/info..json b/flag/info..json new file mode 100644 index 0000000..b5908b9 --- /dev/null +++ b/flag/info..json @@ -0,0 +1,23 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Add expiring flags on members to track warnings or incidents", + "hidden": true, + "install_msg": "Thank you for installing Flag! Get started with `[p]help Flag`", + "requirements": [], + "short": "Add expiring flags to members", + "tags": [ + "bobloy", + "warning", + "warn", + "temp", + "tools", + "warning" + ] +} \ No newline at end of file From f8181474268a13cd23e6d70279e77e36b25f1bfb Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 16 May 2018 16:33:03 -0400 Subject: [PATCH 117/204] Flag update to Alpha --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2f53825..a264b4b 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Cog Function | chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| | coglint | **Alpha** |
Error check code in python syntax posted to discordWorks, but probably needs more turning to work for cogs
| | fight | **Incomplete** |
Organize bracket tournaments within discordStill in-progress, a massive project
| -| flag | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| +| flag | **Alpha** |
Create temporary marks on users that expire after specified timePorted, will not import old data. Please report bugs
| | forcemention | **Alpha** |
Mentions unmentionable rolesVery simple cog, mention doesn't persist
| | hangman | **Alpha** |
Play a game of hangmanSome visual glitches and needs more customization
| | howdoi | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| From 4d5d277ed13999018e8e837ba7c58a8753de519a Mon Sep 17 00:00:00 2001 From: Bobloy Date: Wed, 16 May 2018 16:33:46 -0400 Subject: [PATCH 118/204] better yes//no's --- ccrole/ccrole.py | 2 +- stealemoji/stealemoji.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index d8c17f6..5fc4344 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -106,7 +106,7 @@ class CCRole: return # Selfrole - await ctx.send('Is this a targeted command?(yes/no)\nNo will make this a selfrole command') + await ctx.send('Is this a targeted command?(yes//no)\nNo will make this a selfrole command') try: answer = await self.bot.wait_for('message', timeout=120, check=check) diff --git a/stealemoji/stealemoji.py b/stealemoji/stealemoji.py index a55d2c9..143c38a 100644 --- a/stealemoji/stealemoji.py +++ b/stealemoji/stealemoji.py @@ -58,7 +58,7 @@ class StealEmoji: async def se_bank(self, ctx): """Add current server as emoji bank""" await ctx.send("This will upload custom emojis to this server\n" - "Are you sure you want to make the current server an emoji bank? (y/n)") + "Are you sure you want to make the current server an emoji bank? (y//n)") def check(m): return m.content.upper() in ["Y", "YES", "N", "NO"] and m.channel == ctx.channel and m.author == ctx.author From 273e622fa7b168ea9e95b8bc7f504ab4cd6fd649 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 17 May 2018 09:43:14 -0400 Subject: [PATCH 119/204] Assorted QoL updates --- ccrole/ccrole.py | 3 +- chatter/chat.py | 6 +- chatter/chatterbot/storage/storage_adapter.py | 4 +- coglint/coglint.py | 7 +- hangman/hangman.py | 6 +- lseen/lseen.py | 2 - reactrestrict/reactrestrict.py | 148 +++++++++--------- sayurl/sayurl.py | 3 +- werewolf/builder.py | 3 - werewolf/player.py | 2 +- werewolf/roles/seer.py | 1 - 11 files changed, 83 insertions(+), 102 deletions(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index 5fc4344..a858992 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -2,7 +2,6 @@ import asyncio import re import discord - from redbot.core import Config, checks from redbot.core import commands from redbot.core.utils.chat_formatting import pagify, box @@ -191,7 +190,7 @@ class CCRole: """Shows custom commands list""" guild = ctx.guild cmd_list = await self.config.guild(guild).cmdlist() - cmd_list = {k: v for k,v in cmd_list.items() if v} + cmd_list = {k: v for k, v in cmd_list.items() if v} if not cmd_list: await ctx.send( "There are no custom commands in this server. Use `{}ccrole add` to start adding some.".format( diff --git a/chatter/chat.py b/chatter/chat.py index dce136f..eca1056 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -2,7 +2,6 @@ import asyncio from datetime import datetime, timedelta import discord - from redbot.core import Config from redbot.core import commands @@ -10,7 +9,6 @@ from chatter.chatterbot import ChatBot from chatter.chatterbot.trainers import ListTrainer - class Chatter: """ This cog trains a chatbot that will talk like members of your Guild @@ -99,7 +97,8 @@ class Chatter: Backup your training data to a json for later use """ await ctx.send("Backing up data, this may take a while") - future = await self.loop.run_in_executor(None, self.chatbot.trainer.export_for_training, './{}.json'.format(backupname)) + future = await self.loop.run_in_executor(None, self.chatbot.trainer.export_for_training, + './{}.json'.format(backupname)) if future: await ctx.send("Backup successful!") @@ -142,7 +141,6 @@ class Chatter: author = message.author channel = message.channel - if message.author.id != self.bot.user.id: to_strip = "@" + author.guild.me.display_name + " " text = message.clean_content diff --git a/chatter/chatterbot/storage/storage_adapter.py b/chatter/chatterbot/storage/storage_adapter.py index 046ae63..cf1f45b 100644 --- a/chatter/chatterbot/storage/storage_adapter.py +++ b/chatter/chatterbot/storage/storage_adapter.py @@ -158,7 +158,9 @@ class StorageAdapter(object): class EmptyDatabaseException(Exception): def __init__(self, - value='The database currently contains no entries. At least one entry is expected. You may need to train your chat bot to populate your database.'): + value='The database currently contains no entries. ' + 'At least one entry is expected. ' + 'You may need to train your chat bot to populate your database.'): self.value = value def __str__(self): diff --git a/coglint/coglint.py b/coglint/coglint.py index 10861c7..0c3d045 100644 --- a/coglint/coglint.py +++ b/coglint/coglint.py @@ -1,11 +1,8 @@ import discord - -from redbot.core import Config, checks - -from redbot.core.bot import Red - from pylint import epylint as lint +from redbot.core import Config from redbot.core import commands +from redbot.core.bot import Red from redbot.core.data_manager import cog_data_path diff --git a/hangman/hangman.py b/hangman/hangman.py index 4958eac..2a95f54 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -2,10 +2,9 @@ from collections import defaultdict from random import randint import discord - from redbot.core import Config, checks from redbot.core import commands -from redbot.core.data_manager import cog_data_path, load_basic_configuration +from redbot.core.data_manager import cog_data_path class Hangman: @@ -26,7 +25,7 @@ class Hangman: lambda: {"running": False, "hangman": 0, "guesses": [], "trackmessage": False, "answer": ''}) self.path = str(cog_data_path(self)).replace('\\', '/') - self.answer_path = self.path+"/bundled_data/hanganswers.txt" + self.answer_path = self.path + "/bundled_data/hanganswers.txt" self.winbool = defaultdict(lambda: False) @@ -331,4 +330,3 @@ class Hangman: await self._reactmessage_menu(message) await self._checkdone(channel) - diff --git a/lseen/lseen.py b/lseen/lseen.py index 43c56ea..6cdf666 100644 --- a/lseen/lseen.py +++ b/lseen/lseen.py @@ -58,8 +58,6 @@ class LastSeen: async def lseen(self, ctx: commands.Context, member: discord.Member): """ Just says the time the user was last seen - - :param member: """ if member.status != self.offline_status: diff --git a/reactrestrict/reactrestrict.py b/reactrestrict/reactrestrict.py index 87b50a3..50aa61e 100644 --- a/reactrestrict/reactrestrict.py +++ b/reactrestrict/reactrestrict.py @@ -1,12 +1,9 @@ -import asyncio from typing import List, Union import discord - - from redbot.core import Config -from redbot.core.bot import Red from redbot.core import commands +from redbot.core.bot import Red class ReactRestrictCombo: @@ -16,8 +13,8 @@ class ReactRestrictCombo: def __eq__(self, other: "ReactRestrictCombo"): return ( - self.message_id == other.message_id and - self.role_id == other.role_id + self.message_id == other.message_id and + self.role_id == other.role_id ) def to_json(self): @@ -83,7 +80,7 @@ class ReactRestrict: """ # is_custom = True # if isinstance(emoji, str): - # is_custom = False + # is_custom = False combo = ReactRestrictCombo(message_id, role.id) @@ -95,10 +92,10 @@ class ReactRestrict: async def remove_react(self, message_id: int, role: discord.Role): """ - Removes a given reaction. + Removes a given reaction - :param int message_id: - :param str or int emoji: + :param message_id: + :param role: :return: """ current_combos = await self.combo_list() @@ -109,14 +106,13 @@ class ReactRestrict: if to_keep != current_combos: await self.set_combo_list(to_keep) - async def has_reactrestrict_combo(self, message_id: int)\ + async def has_reactrestrict_combo(self, message_id: int) \ -> (bool, List[ReactRestrictCombo]): """ - Determines if there is an existing role combo for a given message + Determines if there is an existing role combo for a given message and emoji ID. - :param int message_id: - :param str or int emoji: + :param message_id: :return: """ if not await self.is_registered(message_id): @@ -169,8 +165,8 @@ class ReactRestrict: raise LookupError("No role found.") return role - - async def _get_message_from_channel(self, channel_id: int, message_id: int)\ + + async def _get_message_from_channel(self, channel_id: int, message_id: int) \ -> Union[discord.Message, None]: """ Tries to find a message by ID in the current guild context. @@ -180,12 +176,12 @@ class ReactRestrict: return await channel.get_message(message_id) except discord.NotFound: pass - except AttributeError: # VoiceChannel object has no attribute 'get_message' + except AttributeError: # VoiceChannel object has no attribute 'get_message' pass return None - - async def _get_message(self, ctx: commands.Context, message_id: int)\ + + async def _get_message(self, ctx: commands.Context, message_id: int) \ -> Union[discord.Message, None]: """ Tries to find a message by ID in the current guild context. @@ -199,12 +195,10 @@ class ReactRestrict: return await channel.get_message(message_id) except discord.NotFound: pass - except AttributeError: # VoiceChannel object has no attribute 'get_message' + except AttributeError: # VoiceChannel object has no attribute 'get_message' pass except discord.Forbidden: # No access to channel, skip pass - - return None @@ -228,18 +222,18 @@ class ReactRestrict: return # try: - # emoji, actual_emoji = await self._wait_for_emoji(ctx) + # emoji, actual_emoji = await self._wait_for_emoji(ctx) # except asyncio.TimeoutError: - # await ctx.send("You didn't respond in time, please redo this command.") - # return - + # await ctx.send("You didn't respond in time, please redo this command.") + # return + # # try: - # await message.add_reaction(actual_emoji) + # await message.add_reaction(actual_emoji) # except discord.HTTPException: - # await ctx.send("I can't add that emoji because I'm not in the guild that" - # " owns it.") - # return - + # await ctx.send("I can't add that emoji because I'm not in the guild that" + # " owns it.") + # return + # # noinspection PyTypeChecker await self.add_reactrestrict(message_id, role) @@ -251,10 +245,10 @@ class ReactRestrict: Removes role associated with a given reaction. """ # try: - # emoji, actual_emoji = await self._wait_for_emoji(ctx) + # emoji, actual_emoji = await self._wait_for_emoji(ctx) # except asyncio.TimeoutError: - # await ctx.send("You didn't respond in time, please redo this command.") - # return + # await ctx.send("You didn't respond in time, please redo this command.") + # return # noinspection PyTypeChecker await self.remove_react(message_id, role) @@ -298,50 +292,50 @@ class ReactRestrict: for apprrole in roles: if apprrole in member.roles: return - + message = await self._get_message_from_channel(channel_id, message_id) await message.remove_reaction(emoji, member) - - # try: - # await member.add_roles(*roles) - # except discord.Forbidden: - # pass + # try: + # await member.add_roles(*roles) + # except discord.Forbidden: + # pass + # # async def on_raw_reaction_remove(self, emoji: discord.PartialReactionEmoji, - # message_id: int, channel_id: int, user_id: int): - # """ - # Event handler for long term reaction watching. - - # :param discord.PartialReactionEmoji emoji: - # :param int message_id: - # :param int channel_id: - # :param int user_id: - # :return: - # """ - # if emoji.is_custom_emoji(): - # emoji_id = emoji.id - # else: - # emoji_id = emoji.name - - # has_reactrestrict, combos = await self.has_reactrestrict_combo(message_id, emoji_id) - - # if not has_reactrestrict: - # return - - # try: - # member = self._get_member(channel_id, user_id) - # except LookupError: - # return - - # if member.bot: - # return - - # try: - # roles = [self._get_role(member.guild, c.role_id) for c in combos] - # except LookupError: - # return - - # try: - # await member.remove_roles(*roles) - # except discord.Forbidden: - # pass + # message_id: int, channel_id: int, user_id: int): + # """ + # Event handler for long term reaction watching. + # + # :param discord.PartialReactionEmoji emoji: + # :param int message_id: + # :param int channel_id: + # :param int user_id: + # :return: + # """ + # if emoji.is_custom_emoji(): + # emoji_id = emoji.id + # else: + # emoji_id = emoji.name + # + # has_reactrestrict, combos = await self.has_reactrestrict_combo(message_id, emoji_id) + # + # if not has_reactrestrict: + # return + # + # try: + # member = self._get_member(channel_id, user_id) + # except LookupError: + # return + # + # if member.bot: + # return + # + # try: + # roles = [self._get_role(member.guild, c.role_id) for c in combos] + # except LookupError: + # return + # + # try: + # await member.remove_roles(*roles) + # except discord.Forbidden: + # pass diff --git a/sayurl/sayurl.py b/sayurl/sayurl.py index b9837aa..04499cd 100644 --- a/sayurl/sayurl.py +++ b/sayurl/sayurl.py @@ -32,8 +32,7 @@ class SayUrl: """ Converts a URL to something readable - :param url: - :return: + Works better on smaller websites """ h = html2text.HTML2Text() diff --git a/werewolf/builder.py b/werewolf/builder.py index 28b22ea..48e7e71 100644 --- a/werewolf/builder.py +++ b/werewolf/builder.py @@ -120,8 +120,6 @@ async def parse_code(code, game): digits += 1 continue - - try: idx = int(built) except ValueError: @@ -146,7 +144,6 @@ async def parse_code(code, game): built = "" - return decode diff --git a/werewolf/player.py b/werewolf/player.py index d1f9359..c84d87f 100644 --- a/werewolf/player.py +++ b/werewolf/player.py @@ -30,4 +30,4 @@ class Player: try: await self.member.send(message) # Lets do embeds later except discord.Forbidden: - await self.role.game.village_channel.send("Couldn't DM {}, uh oh".format(self.mention)) \ No newline at end of file + await self.role.game.village_channel.send("Couldn't DM {}, uh oh".format(self.mention)) diff --git a/werewolf/roles/seer.py b/werewolf/roles/seer.py index b005b9a..5c58250 100644 --- a/werewolf/roles/seer.py +++ b/werewolf/roles/seer.py @@ -16,7 +16,6 @@ class Seer(Role): description = "A mystic in search of answers in a chaotic town.\n" \ "Calls upon the cosmos to discern those of Lycan blood" - def __init__(self, game): super().__init__(game) # self.game = game From d585e89fcd5002dbe79d2154e00633fdf18138d5 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 17 May 2018 10:12:32 -0400 Subject: [PATCH 120/204] Actually do the announcement --- announcedaily/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/announcedaily/__init__.py b/announcedaily/__init__.py index 2ac3ea5..07e6740 100644 --- a/announcedaily/__init__.py +++ b/announcedaily/__init__.py @@ -1,5 +1,9 @@ +from redbot.core.bot import Red + from .announcedaily import AnnounceDaily -def setup(bot): - bot.add_cog(AnnounceDaily(bot)) +def setup(bot: Red): + daily = AnnounceDaily(bot) + bot.loop.create_task(daily.check_day()) + bot.add_cog(daily) From e09d43d1af8a1ef3c41d73851aa389e68f499bfa Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 17 May 2018 10:31:59 -0400 Subject: [PATCH 121/204] Not timerole you fool --- announcedaily/__init__.py | 2 +- announcedaily/announcedaily.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/announcedaily/__init__.py b/announcedaily/__init__.py index 07e6740..8cc69d5 100644 --- a/announcedaily/__init__.py +++ b/announcedaily/__init__.py @@ -5,5 +5,5 @@ from .announcedaily import AnnounceDaily def setup(bot: Red): daily = AnnounceDaily(bot) - bot.loop.create_task(daily.check_day()) bot.add_cog(daily) + bot.loop.create_task(daily.check_day()) diff --git a/announcedaily/announcedaily.py b/announcedaily/announcedaily.py index 83b7d1d..67a0cf0 100644 --- a/announcedaily/announcedaily.py +++ b/announcedaily/announcedaily.py @@ -223,18 +223,21 @@ class AnnounceDaily: await channel.send(choice) async def check_day(self): - while self is self.bot.get_cog("Timerole"): + print("Out of start") + while self is self.bot.get_cog("AnnounceDaily"): + print("Start") tomorrow = datetime.now() + timedelta(days=1) time = await self.config.time() h, m, s = time['hour'], time['minute'], time['second'] midnight = datetime(year=tomorrow.year, month=tomorrow.month, day=tomorrow.day, hour=h, minute=m, second=s) + print("Sleeping for {} seconds".format((midnight - datetime.now()).seconds)) await asyncio.sleep((midnight - datetime.now()).seconds) if self is not self.bot.get_cog("Timerole"): return - + print("Pre-announce") await self.send_announcements() await asyncio.sleep(3) From f5e88f061387c615f22d055be4e049e9cbcbf2c1 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 17 May 2018 10:34:25 -0400 Subject: [PATCH 122/204] Still not timerole --- announcedaily/announcedaily.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/announcedaily/announcedaily.py b/announcedaily/announcedaily.py index 67a0cf0..a9b3b54 100644 --- a/announcedaily/announcedaily.py +++ b/announcedaily/announcedaily.py @@ -188,7 +188,7 @@ class AnnounceDaily: await self.config.time.set({'hour': h, 'minute': m, 'second': s}) await ctx.send("Announcements time has been set to {}::{}::{} every day\n" - "Changes will apply after next announcement".format(h, m, s)) + "Changes will apply after next announcement or reload".format(h, m, s)) async def send_announcements(self): messages = await self._get_msgs() @@ -235,7 +235,7 @@ class AnnounceDaily: print("Sleeping for {} seconds".format((midnight - datetime.now()).seconds)) await asyncio.sleep((midnight - datetime.now()).seconds) - if self is not self.bot.get_cog("Timerole"): + if self is not self.bot.get_cog("AnnounceDaily"): return print("Pre-announce") await self.send_announcements() From a845977cc4779585f549711562d62507b42b5ab2 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Thu, 17 May 2018 10:42:35 -0400 Subject: [PATCH 123/204] Working, prints are weird though --- announcedaily/announcedaily.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/announcedaily/announcedaily.py b/announcedaily/announcedaily.py index a9b3b54..8f19dab 100644 --- a/announcedaily/announcedaily.py +++ b/announcedaily/announcedaily.py @@ -223,9 +223,7 @@ class AnnounceDaily: await channel.send(choice) async def check_day(self): - print("Out of start") while self is self.bot.get_cog("AnnounceDaily"): - print("Start") tomorrow = datetime.now() + timedelta(days=1) time = await self.config.time() h, m, s = time['hour'], time['minute'], time['second'] @@ -236,8 +234,9 @@ class AnnounceDaily: await asyncio.sleep((midnight - datetime.now()).seconds) if self is not self.bot.get_cog("AnnounceDaily"): + print("Announce canceled, cog has been lost") return - print("Pre-announce") + await self.send_announcements() await asyncio.sleep(3) From 87090bb1eaa2325ae1c86ff463b8f587e07acb43 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Fri, 18 May 2018 15:16:26 -0400 Subject: [PATCH 124/204] QRInvite initial commit --- README.md | 3 +- qrinvite/__init__.py | 5 +++ qrinvite/info..json | 23 +++++++++++++ qrinvite/qrinvite.py | 81 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 qrinvite/__init__.py create mode 100644 qrinvite/info..json create mode 100644 qrinvite/qrinvite.py diff --git a/README.md b/README.md index a264b4b..4f1e786 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,8 @@ Cog Function | secrethitler | **Incomplete** |
Play the Secret Hitler gameConcept, no work done yet
| | stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| | timerole | **Alpha** |
Add roles to members after specified time on the serverUpgraded from V2, please report any bugs
| -| tts | **Alpha** |
Send a Text-to-Speech message as an uploaded mp3Initial release, please report any bugs
| +| tts | **Alpha** |
Send a Text-to-Speech message as an uploaded mp3Alpha release, please report any bugs
| +| qrinvite | **Alpha** |
Create a QR code invite for the serverAlpha release, please report any bugs
| | werewolf | **Alpha** |
Play the classic party game Werewolf within discordAnother massive project currently being developed, will be fully customizable
| diff --git a/qrinvite/__init__.py b/qrinvite/__init__.py new file mode 100644 index 0000000..a91023a --- /dev/null +++ b/qrinvite/__init__.py @@ -0,0 +1,5 @@ +from .qrinvite import QRInvite + + +def setup(bot): + bot.add_cog(QRInvite(bot)) diff --git a/qrinvite/info..json b/qrinvite/info..json new file mode 100644 index 0000000..3015652 --- /dev/null +++ b/qrinvite/info..json @@ -0,0 +1,23 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Create a QR code invite for the server", + "hidden": true, + "install_msg": "Thank you for installing QRInvite! Get started with `[p]help QRInvite`", + "requirements": [ + "MyQR" + ], + "short": "Create a QR code invite", + "tags": [ + "bobloy", + "tools", + "qr", + "code" + ] +} \ No newline at end of file diff --git a/qrinvite/qrinvite.py b/qrinvite/qrinvite.py new file mode 100644 index 0000000..4180bb4 --- /dev/null +++ b/qrinvite/qrinvite.py @@ -0,0 +1,81 @@ +import pathlib + +import aiohttp +import discord +from PIL import Image + +from redbot.core import Config, checks, commands + +from redbot.core.bot import Red + +from MyQR import myqr +from redbot.core.data_manager import cog_data_path + + +class QRInvite: + """ + V3 Cog Template + """ + + def __init__(self, bot: Red): + self.bot = bot + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = {} + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + + @commands.command() + async def qrinvite(self, ctx: commands.Context, invite: str=None, colorized: bool=False, image_url: str=None): + """ + Create a custom QR code invite for this server + """ + if invite is None: + try: + invite = await ctx.channel.create_invite() + except discord.Forbidden: + try: + invite = await ctx.channel.invites() + invite = invite[0] + except discord.Forbidden: + await ctx.send("No permission to get an invite, please provide one") + return + invite = invite.code + + if image_url is None: + image_url = ctx.guild.icon_url + + extension = pathlib.Path(image_url).parts[-1].replace('.','?').split('?')[1] + + path: pathlib.Path = cog_data_path(self) + image_path = path / (ctx.guild.icon+"."+extension) + async with aiohttp.ClientSession() as session: + async with session.get(image_url) as response: + image = await response.read() + + with image_path.open("wb") as file: + file.write(image) + + if extension == "webp": + new_path = convert_png(str(image_path)) + else: + new_path = str(image_path) + + myqr.run(invite,picture=new_path,save_name=ctx.guild.icon+"_qrcode.png", + save_dir=str(cog_data_path(self)),colorized=colorized,) + + png_path: pathlib.Path = path / (ctx.guild.icon+"_qrcode.png") + with png_path.open("rb") as png_fp: + await ctx.send(file=discord.File(png_fp.read(), "qrcode.png")) + +def convert_png(path): + im = Image.open(path) + im.load() + alpha = im.split()[-1] + im = im.convert('RGB').convert('P', palette=Image.ADAPTIVE, colors=255) + mask = Image.eval(alpha, lambda a: 255 if a <=128 else 0) + im.paste(255, mask) + newPath = path.replace(".webp",".png") + im.save(newPath, transparency=255) + return newPath \ No newline at end of file From 743b2ec318907528936b7eb9f0d7296c36af7eb0 Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 7 Aug 2018 10:31:48 -0400 Subject: [PATCH 125/204] Ignore venve --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ee64372..e6a15fa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .idea/ *.pyc +venv/ From 429e0706bd1986d0bde94603f3394cd37666fed3 Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 7 Aug 2018 11:16:15 -0400 Subject: [PATCH 126/204] Leaver updated to v3, nudity initial commit, lseen update --- README.md | 2 +- leaver/__init__.py | 5 +++ leaver/info.json | 25 +++++++++---- leaver/leaver.py | 80 +++++++++++------------------------------ lseen/lseen.py | 2 +- nudity/__init__.py | 5 +++ nudity/info..json | 20 +++++++++++ nudity/nudity.py | 90 ++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 161 insertions(+), 68 deletions(-) create mode 100644 leaver/__init__.py create mode 100644 nudity/__init__.py create mode 100644 nudity/info..json create mode 100644 nudity/nudity.py diff --git a/README.md b/README.md index 4f1e786..2418077 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Cog Function | forcemention | **Alpha** |
Mentions unmentionable rolesVery simple cog, mention doesn't persist
| | hangman | **Alpha** |
Play a game of hangmanSome visual glitches and needs more customization
| | howdoi | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| -| leaver | **Incomplete** |
Send a message in a channel when a user leaves the serverNot yet ported to v3
| +| leaver | **Alpha** |
Send a message in a channel when a user leaves the serverJust released, please report bugs
| | lseen | **Alpha** |
Track when a member was last onlineAlpha release, please report bugs
| | reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| | sayurl | **Alpha** |
Convert any URL into text and post to discordNo error checking and pretty spammy
| diff --git a/leaver/__init__.py b/leaver/__init__.py new file mode 100644 index 0000000..ed6689b --- /dev/null +++ b/leaver/__init__.py @@ -0,0 +1,5 @@ +from .leaver import Leaver + + +def setup(bot): + bot.add_cog(Leaver(bot)) diff --git a/leaver/info.json b/leaver/info.json index a1a44c3..08bef6f 100644 --- a/leaver/info.json +++ b/leaver/info.json @@ -1,9 +1,20 @@ { - "AUTHOR": "Bobloy", - "INSTALL_MSG": "Thank you for installing leaver", - "NAME": "Leaver", - "SHORT": "Sends message on leave", - "DESCRIPTION": "Keeps track of when people leave the server, and posts a message notifying", - "TAGS": ["fox", "bobloy", "utilities", "tools", "tool"], - "HIDDEN": false + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Keeps track of when people leave the server, and posts a message notifying", + "hidden": false, + "install_msg": "Thank you for installing Leaver. Get started with `[p]help Leaver`", + "requirements": [], + "short": "Send message on leave", + "tags": [ + "bobloy", + "utils", + "tools" + ] } \ No newline at end of file diff --git a/leaver/leaver.py b/leaver/leaver.py index 2aff2ac..6684a4a 100644 --- a/leaver/leaver.py +++ b/leaver/leaver.py @@ -1,10 +1,7 @@ import discord -import os -from datetime import datetime - -from .utils.dataIO import dataIO -from .utils import checks +from redbot.core import Config, checks, commands +from redbot.core.commands import Context class Leaver: @@ -12,67 +9,32 @@ class Leaver: def __init__(self, bot): self.bot = bot - self.path = "data/Fox-Cogs/leaver" - self.file_path = "data/Fox-Cogs/leaver/leaver.json" - self.the_data = dataIO.load_json(self.file_path) + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_guild = { + "channel": '' + } - def save_data(self): - """Saves the json""" - dataIO.save_json(self.file_path, self.the_data) + self.config.register_guild(**default_guild) - @commands.group(aliases=['setleaver'], pass_context=True, no_pm=True) + @commands.group(aliases=['setleaver']) @checks.mod_or_permissions(administrator=True) async def leaverset(self, ctx): """Adjust leaver settings""" - - server = ctx.message.server - if server.id not in self.the_data: - self.the_data[server.id] = {} - self.save_data() - - if ctx.invoked_subcommand is None: - await self.bot.send_cmd_help(ctx) + await ctx.send_help() - @leaverset.command(pass_context=True, no_pm=True) - async def channel(self, ctx): - server = ctx.message.server - if 'CHANNEL' not in self.the_data[server.id]: - self.the_data[server.id]['CHANNEL'] = '' - + @leaverset.command() + async def channel(self, ctx: Context): + guild = ctx.guild + await self.config.guild(guild).channel.set(ctx.channel.id) + await ctx.send("Channel set to " + ctx.channel.name) - self.the_data[server.id]['CHANNEL'] = ctx.message.channel.id - self.save_data() - await self.bot.say("Channel set to "+ctx.message.channel.name) + async def when_leave(self, member: discord.Member): + server = member.guild + channel = await self.config.guild(server).channel() - async def when_leave(self, member): - server = member.server - if server.id in self.the_data: - await self.bot.send_message(server.get_channel(self.the_data[server.id]['CHANNEL']), - str(member) + "(*" + str(member.nick) +"*) has left the server!") + if channel != '': + channel = server.get_channel(channel) + await channel.send(str(member) + "(*" + str(member.nick) + "*) has left the server!") else: - await self.bot.send_message(server.default_channel.id, str(member) + " (*" + str(member.nick) +"*) has left the server!") - - -def check_folders(): - if not os.path.exists("data/Fox-Cogs"): - print("Creating data/Fox-Cogs folder...") - os.makedirs("data/Fox-Cogs") - - if not os.path.exists("data/Fox-Cogs/leaver"): - print("Creating data/Fox-Cogs/leaver folder...") - os.makedirs("data/Fox-Cogs/leaver") - - -def check_files(): - if not dataIO.is_valid_json("data/Fox-Cogs/leaver/leaver.json"): - dataIO.save_json("data/Fox-Cogs/leaver/leaver.json", {}) - - -def setup(bot): - check_folders() - check_files() - q = Leaver(bot) - bot.add_listener(q.when_leave, "on_member_remove") - bot.add_cog(q) - \ No newline at end of file + pass diff --git a/lseen/lseen.py b/lseen/lseen.py index 6cdf666..baf4133 100644 --- a/lseen/lseen.py +++ b/lseen/lseen.py @@ -10,7 +10,7 @@ from redbot.core import commands class LastSeen: """ - V3 Cog Template + Report when a user was last seen online """ online_status = discord.Status.online diff --git a/nudity/__init__.py b/nudity/__init__.py new file mode 100644 index 0000000..7d32df6 --- /dev/null +++ b/nudity/__init__.py @@ -0,0 +1,5 @@ +from .nudity import Nudity + + +def setup(bot): + bot.add_cog(Nudity(bot)) diff --git a/nudity/info..json b/nudity/info..json new file mode 100644 index 0000000..9f69325 --- /dev/null +++ b/nudity/info..json @@ -0,0 +1,20 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Keep track of when users were last seen online", + "hidden": true, + "install_msg": "Thank you for installing LastSeen. Get started with `[p]help LastSeen`", + "requirements": [], + "short": "Last seen tracker", + "tags": [ + "bobloy", + "utils", + "tools" + ] +} \ No newline at end of file diff --git a/nudity/nudity.py b/nudity/nudity.py new file mode 100644 index 0000000..7df64f1 --- /dev/null +++ b/nudity/nudity.py @@ -0,0 +1,90 @@ +from datetime import datetime + +import dateutil.parser +import discord +from redbot.core import Config +from redbot.core import commands +from redbot.core.bot import Red + + +class Nudity: + """ + V3 Cog Template + """ + + online_status = discord.Status.online + + offline_status = discord.Status.offline + + def __init__(self, bot: Red): + self.bot = bot + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = { + "enabled": True + } + default_member = { + "seen": None + } + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + self.config.register_member(**default_member) + + @staticmethod + def get_date_time(s): + d = dateutil.parser.parse(s) + return d + + @commands.group(aliases=['setlseen'], name='lseenset') + async def lset(self, ctx: commands.Context): + """Change settings for lseen""" + if ctx.invoked_subcommand is None: + await ctx.send_help() + + @lset.command(name="toggle") + async def lset_toggle(self, ctx: commands.Context): + """Toggles tracking seen for this server""" + enabled = not await self.config.guild(ctx.guild).enabled() + await self.config.guild(ctx.guild).enabled.set( + enabled) + + await ctx.send( + "Seen for this server is now {}".format( + "Enabled" if enabled else "Disabled")) + + @commands.command(aliases=['lastseen']) + async def lseen(self, ctx: commands.Context, member: discord.Member): + """ + Just says the time the user was last seen + """ + + if member.status != self.offline_status: + last_seen = datetime.utcnow() + else: + last_seen = await self.config.member(member).seen() + if last_seen is None: + await ctx.send(embed=discord.Embed(description="I've never seen this user")) + return + last_seen = self.get_date_time(last_seen) + + # embed = discord.Embed( + # description="{} was last seen at this date and time".format(member.display_name), + # timestamp=self.get_date_time(last_seen)) + + embed = discord.Embed(timestamp=last_seen) + await ctx.send(embed=embed) + + # async def on_socket_raw_receive(self, data): + # try: + # if type(data) == str: + # raw = json.loads(data) + # print(data) + # except: + # print(data) + + async def on_member_update(self, before: discord.Member, after: discord.Member): + if before.status != self.offline_status and after.status == self.offline_status: + if not await self.config.guild(before.guild).enabled(): + return + await self.config.member(before).seen.set(datetime.utcnow().isoformat()) From 2e3f9691cd43adef0a4dab41893364e6a95b4cfa Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 7 Aug 2018 11:25:24 -0400 Subject: [PATCH 127/204] Correct event name --- leaver/leaver.py | 12 +++++++----- nudity/nudity.py | 7 +------ 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/leaver/leaver.py b/leaver/leaver.py index 6684a4a..9fa5542 100644 --- a/leaver/leaver.py +++ b/leaver/leaver.py @@ -5,7 +5,9 @@ from redbot.core.commands import Context class Leaver: - """Creates a goodbye message when people leave""" + """ + Creates a goodbye message when people leave + """ def __init__(self, bot): self.bot = bot @@ -29,12 +31,12 @@ class Leaver: await self.config.guild(guild).channel.set(ctx.channel.id) await ctx.send("Channel set to " + ctx.channel.name) - async def when_leave(self, member: discord.Member): - server = member.guild - channel = await self.config.guild(server).channel() + async def on_member_remove(self, member: discord.Member): + guild = member.guild + channel = await self.config.guild(guild).channel() if channel != '': - channel = server.get_channel(channel) + channel = guild.get_channel(channel) await channel.send(str(member) + "(*" + str(member.nick) + "*) has left the server!") else: pass diff --git a/nudity/nudity.py b/nudity/nudity.py index 7df64f1..1f6bf92 100644 --- a/nudity/nudity.py +++ b/nudity/nudity.py @@ -19,17 +19,12 @@ class Nudity: def __init__(self, bot: Red): self.bot = bot self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) - default_global = {} + default_guild = { "enabled": True } - default_member = { - "seen": None - } - self.config.register_global(**default_global) self.config.register_guild(**default_guild) - self.config.register_member(**default_member) @staticmethod def get_date_time(s): From 2853910caf568379e79e2cd9925bb1f8d0c84a1e Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 14:17:27 -0400 Subject: [PATCH 128/204] better path? --- chatter/chat.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/chatter/chat.py b/chatter/chat.py index eca1056..c4939d5 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -1,4 +1,5 @@ import asyncio +import pathlib from datetime import datetime, timedelta import discord @@ -7,7 +8,7 @@ from redbot.core import commands from chatter.chatterbot import ChatBot from chatter.chatterbot.trainers import ListTrainer - +from redbot.core.data_manager import cog_data_path class Chatter: """ @@ -22,11 +23,13 @@ class Chatter: "whitelist": None, "days": 1 } + path: pathlib.Path = cog_data_path(self) + data_path = path / ("database.sqlite3") self.chatbot = ChatBot( "ChatterBot", storage_adapter='chatter.chatterbot.storage.SQLStorageAdapter', - database='./database.sqlite3' + database=data_path ) self.chatbot.set_trainer(ListTrainer) From 47e7f46e2e67a38a00bd9cbd7388576e477a8f45 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 14:25:22 -0400 Subject: [PATCH 129/204] gotta be str --- chatter/chat.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chatter/chat.py b/chatter/chat.py index c4939d5..9b0b6ef 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -10,6 +10,7 @@ from chatter.chatterbot import ChatBot from chatter.chatterbot.trainers import ListTrainer from redbot.core.data_manager import cog_data_path + class Chatter: """ This cog trains a chatbot that will talk like members of your Guild @@ -29,7 +30,7 @@ class Chatter: self.chatbot = ChatBot( "ChatterBot", storage_adapter='chatter.chatterbot.storage.SQLStorageAdapter', - database=data_path + database=str(data_path) ) self.chatbot.set_trainer(ListTrainer) From ef183232c13ce0c1b2f9467a91756e2db0dff091 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 14:32:45 -0400 Subject: [PATCH 130/204] add message --- forcemention/forcemention.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/forcemention/forcemention.py b/forcemention/forcemention.py index 1a3e76e..fe0b773 100644 --- a/forcemention/forcemention.py +++ b/forcemention/forcemention.py @@ -21,18 +21,18 @@ class ForceMention: @checks.admin_or_permissions(manage_roles=True) @commands.command() - async def forcemention(self, ctx: commands.Context, role: str): + async def forcemention(self, ctx: commands.Context, role: str, *, message): """ Mentions that role, regardless if it's unmentionable """ - role = get(ctx.guild.roles, name=role) - if role is None: - await ctx.maybe_send_embed("Couldn't find role with that name") + role_obj = get(ctx.guild.roles, name=role) + if role_obj is None: + await ctx.maybe_send_embed("Couldn't find role named {}".format(role)) return - if not role.mentionable: - await role.edit(mentionable=True) - await ctx.send(role.mention) - await role.edit(mentionable=False) + if not role_obj.mentionable: + await role_obj.edit(mentionable=True) + await ctx.send("{}\n{}".format(role_obj.mention, message)) + await role_obj.edit(mentionable=False) else: - await ctx.send(role.mention) + await ctx.send(role_obj.mention) From b9055e43ca02e39ac27a07343368ac4813016fa7 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 14:38:30 -0400 Subject: [PATCH 131/204] better imports --- chatter/chatterbot/logic/best_match.py | 2 +- chatter/chatterbot/logic/low_confidence.py | 2 +- chatter/chatterbot/logic/multi_adapter.py | 2 +- chatter/chatterbot/logic/no_knowledge_adapter.py | 2 +- chatter/chatterbot/logic/specific_response.py | 2 +- chatter/chatterbot/logic/time_adapter.py | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/chatter/chatterbot/logic/best_match.py b/chatter/chatterbot/logic/best_match.py index 5c48121..f19fc99 100644 --- a/chatter/chatterbot/logic/best_match.py +++ b/chatter/chatterbot/logic/best_match.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from .logic_adapter import LogicAdapter +from chatter.chatterbot.logic import LogicAdapter class BestMatch(LogicAdapter): diff --git a/chatter/chatterbot/logic/low_confidence.py b/chatter/chatterbot/logic/low_confidence.py index 585cf20..2d33bba 100644 --- a/chatter/chatterbot/logic/low_confidence.py +++ b/chatter/chatterbot/logic/low_confidence.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals from chatter.chatterbot.conversation import Statement -from .best_match import BestMatch +from chatter.chatterbot.logic import BestMatch class LowConfidenceAdapter(BestMatch): diff --git a/chatter/chatterbot/logic/multi_adapter.py b/chatter/chatterbot/logic/multi_adapter.py index 6cfe30f..5ae79f4 100644 --- a/chatter/chatterbot/logic/multi_adapter.py +++ b/chatter/chatterbot/logic/multi_adapter.py @@ -3,7 +3,7 @@ from __future__ import unicode_literals from collections import Counter from chatter.chatterbot import utils -from .logic_adapter import LogicAdapter +from chatter.chatterbot.logic import LogicAdapter class MultiLogicAdapter(LogicAdapter): diff --git a/chatter/chatterbot/logic/no_knowledge_adapter.py b/chatter/chatterbot/logic/no_knowledge_adapter.py index 55208b4..848b23e 100644 --- a/chatter/chatterbot/logic/no_knowledge_adapter.py +++ b/chatter/chatterbot/logic/no_knowledge_adapter.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from .logic_adapter import LogicAdapter +from chatter.chatterbot.logic import LogicAdapter class NoKnowledgeAdapter(LogicAdapter): diff --git a/chatter/chatterbot/logic/specific_response.py b/chatter/chatterbot/logic/specific_response.py index 101dd3b..ef7a630 100644 --- a/chatter/chatterbot/logic/specific_response.py +++ b/chatter/chatterbot/logic/specific_response.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from .logic_adapter import LogicAdapter +from chatter.chatterbot.logic import LogicAdapter class SpecificResponseAdapter(LogicAdapter): diff --git a/chatter/chatterbot/logic/time_adapter.py b/chatter/chatterbot/logic/time_adapter.py index 72902e2..d4bbd15 100644 --- a/chatter/chatterbot/logic/time_adapter.py +++ b/chatter/chatterbot/logic/time_adapter.py @@ -2,7 +2,7 @@ from __future__ import unicode_literals from datetime import datetime -from .logic_adapter import LogicAdapter +from chatter.chatterbot.logic import LogicAdapter class TimeLogicAdapter(LogicAdapter): From 5d9ea59386cf3b19525faf729f5678fc05369529 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 14:43:50 -0400 Subject: [PATCH 132/204] even more import changes --- chatter/chatterbot/chatterbot.py | 8 ++++---- chatter/chatterbot/output/gitter.py | 2 +- chatter/chatterbot/output/hipchat.py | 2 +- chatter/chatterbot/output/mailgun.py | 2 +- chatter/chatterbot/output/microsoft.py | 2 +- chatter/chatterbot/output/terminal.py | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/chatter/chatterbot/chatterbot.py b/chatter/chatterbot/chatterbot.py index c7a92cb..765e47c 100644 --- a/chatter/chatterbot/chatterbot.py +++ b/chatter/chatterbot/chatterbot.py @@ -3,9 +3,9 @@ from __future__ import unicode_literals import logging from . import utils -from .input import InputAdapter -from .output import OutputAdapter -from .storage import StorageAdapter +from chatter.chatterbot.input import InputAdapter +from chatter.chatterbot.output import OutputAdapter +from chatter.chatterbot.storage import StorageAdapter class ChatBot(object): @@ -14,7 +14,7 @@ class ChatBot(object): """ def __init__(self, name, **kwargs): - from .logic import MultiLogicAdapter + from chatter.chatterbot.logic import MultiLogicAdapter self.name = name kwargs['name'] = name diff --git a/chatter/chatterbot/output/gitter.py b/chatter/chatterbot/output/gitter.py index ba01fa8..664d341 100644 --- a/chatter/chatterbot/output/gitter.py +++ b/chatter/chatterbot/output/gitter.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from .output_adapter import OutputAdapter +from chatter.chatterbot.output import OutputAdapter class Gitter(OutputAdapter): diff --git a/chatter/chatterbot/output/hipchat.py b/chatter/chatterbot/output/hipchat.py index 2546092..20029fa 100644 --- a/chatter/chatterbot/output/hipchat.py +++ b/chatter/chatterbot/output/hipchat.py @@ -2,7 +2,7 @@ from __future__ import unicode_literals import json -from .output_adapter import OutputAdapter +from chatter.chatterbot.output import OutputAdapter class HipChat(OutputAdapter): diff --git a/chatter/chatterbot/output/mailgun.py b/chatter/chatterbot/output/mailgun.py index 71a9a7a..d022a51 100644 --- a/chatter/chatterbot/output/mailgun.py +++ b/chatter/chatterbot/output/mailgun.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from .output_adapter import OutputAdapter +from chatter.chatterbot.output import OutputAdapter class Mailgun(OutputAdapter): diff --git a/chatter/chatterbot/output/microsoft.py b/chatter/chatterbot/output/microsoft.py index 816fc97..4f2426a 100644 --- a/chatter/chatterbot/output/microsoft.py +++ b/chatter/chatterbot/output/microsoft.py @@ -2,7 +2,7 @@ from __future__ import unicode_literals import json -from .output_adapter import OutputAdapter +from chatter.chatterbot.output import OutputAdapter class Microsoft(OutputAdapter): diff --git a/chatter/chatterbot/output/terminal.py b/chatter/chatterbot/output/terminal.py index 8ab63e1..005d0ae 100644 --- a/chatter/chatterbot/output/terminal.py +++ b/chatter/chatterbot/output/terminal.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -from .output_adapter import OutputAdapter +from chatter.chatterbot.output import OutputAdapter class TerminalAdapter(OutputAdapter): From 6364b209d1360262ca76aca1d3ba8da77e037a38 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 14:48:43 -0400 Subject: [PATCH 133/204] ALL the imports --- chatter/chatterbot/chatterbot.py | 4 ++-- chatter/chatterbot/comparisons.py | 10 +++++----- chatter/chatterbot/trainers.py | 6 +++--- chatter/chatterbot/utils.py | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/chatter/chatterbot/chatterbot.py b/chatter/chatterbot/chatterbot.py index 765e47c..988482f 100644 --- a/chatter/chatterbot/chatterbot.py +++ b/chatter/chatterbot/chatterbot.py @@ -2,7 +2,7 @@ from __future__ import unicode_literals import logging -from . import utils +from chatter.chatterbot import utils from chatter.chatterbot.input import InputAdapter from chatter.chatterbot.output import OutputAdapter from chatter.chatterbot.storage import StorageAdapter @@ -139,7 +139,7 @@ class ChatBot(object): """ Learn that the statement provided is a valid response. """ - from .conversation import Response + from chatter.chatterbot.conversation import Response if previous_statement: statement.add_response( diff --git a/chatter/chatterbot/comparisons.py b/chatter/chatterbot/comparisons.py index 59efa95..5e253a0 100644 --- a/chatter/chatterbot/comparisons.py +++ b/chatter/chatterbot/comparisons.py @@ -92,7 +92,7 @@ class SynsetDistance(Comparator): """ Download required NLTK corpora if they have not already been downloaded. """ - from .utils import nltk_download_corpus + from chatter.chatterbot.utils import nltk_download_corpus nltk_download_corpus('corpora/wordnet') @@ -100,7 +100,7 @@ class SynsetDistance(Comparator): """ Download required NLTK corpora if they have not already been downloaded. """ - from .utils import nltk_download_corpus + from chatter.chatterbot.utils import nltk_download_corpus nltk_download_corpus('tokenizers/punkt') @@ -108,7 +108,7 @@ class SynsetDistance(Comparator): """ Download required NLTK corpora if they have not already been downloaded. """ - from .utils import nltk_download_corpus + from chatter.chatterbot.utils import nltk_download_corpus nltk_download_corpus('corpora/stopwords') @@ -177,7 +177,7 @@ class SentimentComparison(Comparator): Download the NLTK vader lexicon for sentiment analysis that is required for this algorithm to run. """ - from .utils import nltk_download_corpus + from chatter.chatterbot.utils import nltk_download_corpus nltk_download_corpus('sentiment/vader_lexicon') @@ -252,7 +252,7 @@ class JaccardSimilarity(Comparator): Download the NLTK wordnet corpora that is required for this algorithm to run only if the corpora has not already been downloaded. """ - from .utils import nltk_download_corpus + from chatter.chatterbot.utils import nltk_download_corpus nltk_download_corpus('corpora/wordnet') diff --git a/chatter/chatterbot/trainers.py b/chatter/chatterbot/trainers.py index 042019e..f3a4165 100644 --- a/chatter/chatterbot/trainers.py +++ b/chatter/chatterbot/trainers.py @@ -2,8 +2,8 @@ import logging import os import sys -from . import utils -from .conversation import Statement, Response +from chatter.chatterbot import utils +from chatter.chatterbot.conversation import Statement, Response class Trainer(object): @@ -127,7 +127,7 @@ class ChatterBotCorpusTrainer(Trainer): def __init__(self, storage, **kwargs): super(ChatterBotCorpusTrainer, self).__init__(storage, **kwargs) - from .corpus import Corpus + from chatter.chatterbot.corpus import Corpus self.corpus = Corpus() diff --git a/chatter/chatterbot/utils.py b/chatter/chatterbot/utils.py index e18549e..9785bd4 100644 --- a/chatter/chatterbot/utils.py +++ b/chatter/chatterbot/utils.py @@ -46,7 +46,7 @@ def validate_adapter_class(validate_class, adapter_class): :raises: Adapter.InvalidAdapterTypeException """ - from .adapters import Adapter + from chatter.chatterbot.adapters import Adapter # If a dictionary was passed in, check if it has an import_path attribute if isinstance(validate_class, dict): From 67fc739ca86ddd12383f0a196613cac04aad4695 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 14:51:57 -0400 Subject: [PATCH 134/204] Don't validate adapters --- chatter/chatterbot/chatterbot.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chatter/chatterbot/chatterbot.py b/chatter/chatterbot/chatterbot.py index 988482f..d6e9cea 100644 --- a/chatter/chatterbot/chatterbot.py +++ b/chatter/chatterbot/chatterbot.py @@ -33,9 +33,9 @@ class ChatBot(object): output_adapter = kwargs.get('output_adapter', 'chatter.chatterbot.output.OutputAdapter') # Check that each adapter is a valid subclass of it's respective parent - utils.validate_adapter_class(storage_adapter, StorageAdapter) - utils.validate_adapter_class(input_adapter, InputAdapter) - utils.validate_adapter_class(output_adapter, OutputAdapter) + # utils.validate_adapter_class(storage_adapter, StorageAdapter) + # utils.validate_adapter_class(input_adapter, InputAdapter) + # utils.validate_adapter_class(output_adapter, OutputAdapter) self.logic = MultiLogicAdapter(**kwargs) self.storage = utils.initialize_class(storage_adapter, **kwargs) From f9720736ca80388aaaeb7c22bcebe8e1fb1ef2e2 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 15:07:14 -0400 Subject: [PATCH 135/204] add message --- chatter/chat.py | 2 +- chatter/chatterbot/chatterbot.py | 3 --- chatter/chatterbot/input/__init__.py | 2 +- chatter/chatterbot/storage/__init__.py | 2 +- 4 files changed, 3 insertions(+), 6 deletions(-) diff --git a/chatter/chat.py b/chatter/chat.py index 9b0b6ef..276f6d8 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -5,10 +5,10 @@ from datetime import datetime, timedelta import discord from redbot.core import Config from redbot.core import commands +from redbot.core.data_manager import cog_data_path from chatter.chatterbot import ChatBot from chatter.chatterbot.trainers import ListTrainer -from redbot.core.data_manager import cog_data_path class Chatter: diff --git a/chatter/chatterbot/chatterbot.py b/chatter/chatterbot/chatterbot.py index d6e9cea..08576c3 100644 --- a/chatter/chatterbot/chatterbot.py +++ b/chatter/chatterbot/chatterbot.py @@ -3,9 +3,6 @@ from __future__ import unicode_literals import logging from chatter.chatterbot import utils -from chatter.chatterbot.input import InputAdapter -from chatter.chatterbot.output import OutputAdapter -from chatter.chatterbot.storage import StorageAdapter class ChatBot(object): diff --git a/chatter/chatterbot/input/__init__.py b/chatter/chatterbot/input/__init__.py index 53c53f9..625b583 100644 --- a/chatter/chatterbot/input/__init__.py +++ b/chatter/chatterbot/input/__init__.py @@ -1,6 +1,6 @@ -from .input_adapter import InputAdapter from .gitter import Gitter from .hipchat import HipChat +from .input_adapter import InputAdapter from .mailgun import Mailgun from .microsoft import Microsoft from .terminal import TerminalAdapter diff --git a/chatter/chatterbot/storage/__init__.py b/chatter/chatterbot/storage/__init__.py index 77d3e04..c456292 100644 --- a/chatter/chatterbot/storage/__init__.py +++ b/chatter/chatterbot/storage/__init__.py @@ -1,6 +1,6 @@ -from .storage_adapter import StorageAdapter from .mongodb import MongoDatabaseAdapter from .sql_storage import SQLStorageAdapter +from .storage_adapter import StorageAdapter __all__ = ( 'StorageAdapter', From daffa3e1556ccd33dc08f030d1b89191cb07c6b3 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 15:12:55 -0400 Subject: [PATCH 136/204] corrected imports --- chatter/chatterbot/input/__init__.py | 2 +- chatter/chatterbot/logic/__init__.py | 2 +- chatter/chatterbot/output/__init__.py | 2 +- chatter/chatterbot/storage/__init__.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/chatter/chatterbot/input/__init__.py b/chatter/chatterbot/input/__init__.py index 625b583..53c53f9 100644 --- a/chatter/chatterbot/input/__init__.py +++ b/chatter/chatterbot/input/__init__.py @@ -1,6 +1,6 @@ +from .input_adapter import InputAdapter from .gitter import Gitter from .hipchat import HipChat -from .input_adapter import InputAdapter from .mailgun import Mailgun from .microsoft import Microsoft from .terminal import TerminalAdapter diff --git a/chatter/chatterbot/logic/__init__.py b/chatter/chatterbot/logic/__init__.py index 1930556..8a6cc97 100644 --- a/chatter/chatterbot/logic/__init__.py +++ b/chatter/chatterbot/logic/__init__.py @@ -1,5 +1,5 @@ -from .best_match import BestMatch from .logic_adapter import LogicAdapter +from .best_match import BestMatch from .low_confidence import LowConfidenceAdapter from .mathematical_evaluation import MathematicalEvaluation from .multi_adapter import MultiLogicAdapter diff --git a/chatter/chatterbot/output/__init__.py b/chatter/chatterbot/output/__init__.py index 80abe4f..52c3534 100644 --- a/chatter/chatterbot/output/__init__.py +++ b/chatter/chatterbot/output/__init__.py @@ -1,8 +1,8 @@ +from .output_adapter import OutputAdapter from .gitter import Gitter from .hipchat import HipChat from .mailgun import Mailgun from .microsoft import Microsoft -from .output_adapter import OutputAdapter from .terminal import TerminalAdapter __all__ = ( diff --git a/chatter/chatterbot/storage/__init__.py b/chatter/chatterbot/storage/__init__.py index c456292..77d3e04 100644 --- a/chatter/chatterbot/storage/__init__.py +++ b/chatter/chatterbot/storage/__init__.py @@ -1,6 +1,6 @@ +from .storage_adapter import StorageAdapter from .mongodb import MongoDatabaseAdapter from .sql_storage import SQLStorageAdapter -from .storage_adapter import StorageAdapter __all__ = ( 'StorageAdapter', From 0fb643c58d1f8c7eb0eaa0becd4023bc513d5a1c Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 15:35:12 -0400 Subject: [PATCH 137/204] optional message --- forcemention/forcemention.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forcemention/forcemention.py b/forcemention/forcemention.py index fe0b773..14d171f 100644 --- a/forcemention/forcemention.py +++ b/forcemention/forcemention.py @@ -7,7 +7,7 @@ from redbot.core.bot import Red class ForceMention: """ - V3 Cog Template + Mention the unmentionables """ def __init__(self, bot: Red): @@ -21,7 +21,7 @@ class ForceMention: @checks.admin_or_permissions(manage_roles=True) @commands.command() - async def forcemention(self, ctx: commands.Context, role: str, *, message): + async def forcemention(self, ctx: commands.Context, role: str, *, message=None): """ Mentions that role, regardless if it's unmentionable """ From 02389e03da89db1b9c5bb66f2b5728e7f4a29527 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 15:37:13 -0400 Subject: [PATCH 138/204] better message and '' default --- forcemention/forcemention.py | 4 +-- nudity/info..json | 2 +- nudity/nudity.py | 70 ++++++++---------------------------- 3 files changed, 18 insertions(+), 58 deletions(-) diff --git a/forcemention/forcemention.py b/forcemention/forcemention.py index 14d171f..8086d7d 100644 --- a/forcemention/forcemention.py +++ b/forcemention/forcemention.py @@ -21,7 +21,7 @@ class ForceMention: @checks.admin_or_permissions(manage_roles=True) @commands.command() - async def forcemention(self, ctx: commands.Context, role: str, *, message=None): + async def forcemention(self, ctx: commands.Context, role: str, *, message=''): """ Mentions that role, regardless if it's unmentionable """ @@ -35,4 +35,4 @@ class ForceMention: await ctx.send("{}\n{}".format(role_obj.mention, message)) await role_obj.edit(mentionable=False) else: - await ctx.send(role_obj.mention) + await ctx.send("{}\n{}".format(role_obj.mention, message)) diff --git a/nudity/info..json b/nudity/info..json index 9f69325..4384930 100644 --- a/nudity/info..json +++ b/nudity/info..json @@ -10,7 +10,7 @@ "description": "Keep track of when users were last seen online", "hidden": true, "install_msg": "Thank you for installing LastSeen. Get started with `[p]help LastSeen`", - "requirements": [], + "requirements": ["nudepy"], "short": "Last seen tracker", "tags": [ "bobloy", diff --git a/nudity/nudity.py b/nudity/nudity.py index 1f6bf92..be30ee4 100644 --- a/nudity/nudity.py +++ b/nudity/nudity.py @@ -1,7 +1,8 @@ from datetime import datetime -import dateutil.parser import discord +import nude +from nude import Nude from redbot.core import Config from redbot.core import commands from redbot.core.bot import Red @@ -21,65 +22,24 @@ class Nudity: self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) default_guild = { - "enabled": True + "enabled": False } self.config.register_guild(**default_guild) - @staticmethod - def get_date_time(s): - d = dateutil.parser.parse(s) - return d + @commands.command(aliases=['togglenudity'], name='nudity') + async def nudity(self, ctx: commands.Context): + """Toggle nude-checking on or off""" + is_on = await self.config.guild(ctx.guild).enabled() + await self.config.guild(ctx.guild).enabled.set(not is_on) + await ctx.send("Nude checking is now set to {}".format(not is_on)) - @commands.group(aliases=['setlseen'], name='lseenset') - async def lset(self, ctx: commands.Context): - """Change settings for lseen""" - if ctx.invoked_subcommand is None: - await ctx.send_help() + async def on_message(self, message: discord.Message): + is_on = await self.config.guild(message.guild).enabled() + if not is_on: + return - @lset.command(name="toggle") - async def lset_toggle(self, ctx: commands.Context): - """Toggles tracking seen for this server""" - enabled = not await self.config.guild(ctx.guild).enabled() - await self.config.guild(ctx.guild).enabled.set( - enabled) + if not message.attachments: + return - await ctx.send( - "Seen for this server is now {}".format( - "Enabled" if enabled else "Disabled")) - @commands.command(aliases=['lastseen']) - async def lseen(self, ctx: commands.Context, member: discord.Member): - """ - Just says the time the user was last seen - """ - - if member.status != self.offline_status: - last_seen = datetime.utcnow() - else: - last_seen = await self.config.member(member).seen() - if last_seen is None: - await ctx.send(embed=discord.Embed(description="I've never seen this user")) - return - last_seen = self.get_date_time(last_seen) - - # embed = discord.Embed( - # description="{} was last seen at this date and time".format(member.display_name), - # timestamp=self.get_date_time(last_seen)) - - embed = discord.Embed(timestamp=last_seen) - await ctx.send(embed=embed) - - # async def on_socket_raw_receive(self, data): - # try: - # if type(data) == str: - # raw = json.loads(data) - # print(data) - # except: - # print(data) - - async def on_member_update(self, before: discord.Member, after: discord.Member): - if before.status != self.offline_status and after.status == self.offline_status: - if not await self.config.guild(before.guild).enabled(): - return - await self.config.member(before).seen.set(datetime.utcnow().isoformat()) From 0dffbcc8d8e7a57b6065c29bd5a470e903c8bd7e Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 16 Aug 2018 15:39:12 -0400 Subject: [PATCH 139/204] info updates --- ccrole/info.json | 28 ++++++++++++++++++++-------- forcemention/info..json | 2 +- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/ccrole/info.json b/ccrole/info.json index 73a1f79..addc00f 100644 --- a/ccrole/info.json +++ b/ccrole/info.json @@ -1,10 +1,22 @@ { - "author" : ["Bobloy"], - "bot_version" : [3,0,0], - "description" : "[Incomplete] Creates custom commands to adjust roles and send custom messages", - "hidden" : false, - "install_msg" : "Thank you for installing Custom Commands w/ Roles.", - "requirements" : [], - "short" : "[Incomplete] Creates commands that adjust roles", - "tags" : ["fox", "bobloy", "utility", "tools", "roles"] + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "[Incomplete] Creates custom commands to adjust roles and send custom messages", + "hidden": false, + "install_msg": "Thank you for installing Custom Commands w/ Roles.", + "requirements": [], + "short": "[Incomplete] Creates commands that adjust roles", + "tags": [ + "fox", + "bobloy", + "utility", + "tools", + "roles" + ] } \ No newline at end of file diff --git a/forcemention/info..json b/forcemention/info..json index d08fab6..46810ae 100644 --- a/forcemention/info..json +++ b/forcemention/info..json @@ -8,7 +8,7 @@ 0 ], "description": "Mentions roles that are unmentionable", - "hidden": true, + "hidden": false, "install_msg": "Thank you for installing ForceMention! Get started with `[p]forcemention`", "requirements": [], "short": "Mention unmentionables", From 67c4975343fc5b0bbb261f42d4ffd8f31a00dbfa Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 23 Aug 2018 17:03:02 -0400 Subject: [PATCH 140/204] Some updates --- .gitignore | 2 ++ chatter/chat.py | 13 +++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index e6a15fa..9ec1673 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ .idea/ *.pyc venv/ +v-data/ +database.sqlite3 diff --git a/chatter/chat.py b/chatter/chat.py index 276f6d8..38bafec 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -137,16 +137,21 @@ class Chatter: else: await ctx.send("Error occurred :(") - async def on_message(self, message): + async def on_message(self, message: discord.Message): """ Credit to https://github.com/Twentysix26/26-Cogs/blob/master/cleverbot/cleverbot.py for on_message recognition of @bot """ author = message.author - channel = message.channel + try: + guild: discord.Guild = message.guild + except AttributeError: # Not a guild message + return + + channel: discord.TextChannel = message.channel - if message.author.id != self.bot.user.id: - to_strip = "@" + author.guild.me.display_name + " " + if author.id != self.bot.user.id: + to_strip = "@" + guild.me.display_name + " " text = message.clean_content if not text.startswith(to_strip): return From 9ac17fad4fd3e4b160c6af96db2ffd4c4ca01dfc Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 27 Aug 2018 16:38:52 -0400 Subject: [PATCH 141/204] fixes --- chatter/chat.py | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/chatter/chat.py b/chatter/chat.py index 38bafec..5129f30 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -8,6 +8,7 @@ from redbot.core import commands from redbot.core.data_manager import cog_data_path from chatter.chatterbot import ChatBot +from chatter.chatterbot.comparisons import levenshtein_distance from chatter.chatterbot.trainers import ListTrainer @@ -30,7 +31,8 @@ class Chatter: self.chatbot = ChatBot( "ChatterBot", storage_adapter='chatter.chatterbot.storage.SQLStorageAdapter', - database=str(data_path) + database=str(data_path), + statement_comparison_function=levenshtein_distance ) self.chatbot.set_trainer(ListTrainer) @@ -45,21 +47,42 @@ class Chatter: Currently takes a stupid long time Returns a list of text """ - out = [] + out = [[]] after = datetime.today() - timedelta(days=(await self.config.guild(ctx.guild).days())) + def new_message(msg, sent, out_in): + if sent is None: + return False + + if len(out_in) < 2: + return False + + return msg.created_at - sent >= timedelta(hours=3) # This should be configurable perhaps + for channel in ctx.guild.text_channels: if in_channel: channel = in_channel await ctx.send("Gathering {}".format(channel.mention)) user = None + i = 0 + send_time = None try: + async for message in channel.history(limit=None, reverse=True, after=after): + # if message.author.bot: # Skip bot messages + # continue + if new_message(message, send_time, out[i]): + out.append([]) + i += 1 + user = None + else: + send_time = message.created_at + timedelta(seconds=1) if user == message.author: - out[-1] += "\n" + message.clean_content + out[i][-1] += "\n" + message.clean_content else: user = message.author - out.append(message.clean_content) + out[i].append(message.clean_content) + except discord.Forbidden: pass except discord.HTTPException: @@ -72,7 +95,8 @@ class Chatter: def _train(self, data): try: - self.chatbot.train(data) + for convo in data: + self.chatbot.train(convo) except: return False return True @@ -159,7 +183,7 @@ class Chatter: async with channel.typing(): future = await self.loop.run_in_executor(None, self.chatbot.get_response, text) - if future: + if future and str(future): await channel.send(str(future)) else: await channel.send(':thinking:') From 4dcbb3f7d9382a1f6f1ca1096554a925051e28e1 Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 27 Aug 2018 16:55:37 -0400 Subject: [PATCH 142/204] quick readme update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2418077..1d666fb 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Cog Function | flag | **Alpha** |
Create temporary marks on users that expire after specified timePorted, will not import old data. Please report bugs
| | forcemention | **Alpha** |
Mentions unmentionable rolesVery simple cog, mention doesn't persist
| | hangman | **Alpha** |
Play a game of hangmanSome visual glitches and needs more customization
| -| howdoi | **Incomplete** |
Create temporary marks on users that expire after specified timeNot yet ported to v3
| +| howdoi | **Incomplete** |
Ask coding questions and get results from StackExchangeNot yet functional
| | leaver | **Alpha** |
Send a message in a channel when a user leaves the serverJust released, please report bugs
| | lseen | **Alpha** |
Track when a member was last onlineAlpha release, please report bugs
| | reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| From 00c20f545323c688db03ff2830eec73fd9ba1bef Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 28 Aug 2018 10:28:05 -0400 Subject: [PATCH 143/204] auto_help update --- ccrole/ccrole.py | 2 +- chatter/chat.py | 4 ++-- fight/fight.py | 8 ++++---- flag/flag.py | 2 +- hangman/hangman.py | 4 ++-- howdoi/howdoi.py | 2 +- leaver/leaver.py | 2 +- lseen/lseen.py | 2 +- reactrestrict/reactrestrict.py | 2 +- secrethitler/secrethitler.py | 2 +- stealemoji/stealemoji.py | 2 +- timerole/timerole.py | 2 +- werewolf/werewolf.py | 4 ++-- 13 files changed, 19 insertions(+), 19 deletions(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index a858992..a92ef2d 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -29,7 +29,7 @@ class CCRole: Highly customizable custom commands with role management.""" if not ctx.invoked_subcommand: - await ctx.send_help() + pass @ccrole.command(name="add") @checks.mod_or_permissions(administrator=True) diff --git a/chatter/chat.py b/chatter/chat.py index 5129f30..57dadf7 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -101,13 +101,13 @@ class Chatter: return False return True - @commands.group() + @commands.group(invoke_without_command=False) async def chatter(self, ctx: commands.Context): """ Base command for this cog. Check help for the commands list. """ if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @chatter.command() async def age(self, ctx: commands.Context, days: int): diff --git a/fight/fight.py b/fight/fight.py index 11b81ed..efba2ed 100644 --- a/fight/fight.py +++ b/fight/fight.py @@ -103,7 +103,7 @@ class Fight: await ctx.send("Current tournament ID: " + await self._activefight(ctx)) if ctx.invoked_subcommand is None: - await ctx.send_help() + pass # await ctx.send("I can do stuff!") @fight.command(name="join") @@ -199,7 +199,7 @@ class Fight: async def fadmin(self, ctx): """Admin command for managing the current tournament""" if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @fadmin.command(name="score") async def fadmin_score(self, ctx: commands.Context, mID, score1, score2): @@ -257,7 +257,7 @@ class Fight: # self.save_data() if ctx.invoked_subcommand is None: - await ctx.send_help() + pass # await ctx.send("I can do stuff!") @fightset.command(name="emoji") @@ -549,7 +549,7 @@ class Fight: async def fightset_guild(self, ctx): """Adjust guild wide settings""" if ctx.invoked_subcommand is None or isinstance(ctx.invoked_subcommand, commands.Group): - await ctx.send_help() + pass @fightset_guild.command(name="selfreport") async def fightset_guild_selfreport(self, ctx): diff --git a/flag/flag.py b/flag/flag.py index 7fe1b30..1ececf4 100644 --- a/flag/flag.py +++ b/flag/flag.py @@ -42,7 +42,7 @@ class Flag: Extra information goes here """ if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @flagset.command(name="expire") async def flagset_expire(self, ctx: commands.Context, days: int): diff --git a/hangman/hangman.py b/hangman/hangman.py index 2a95f54..042b5dc 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -127,8 +127,8 @@ class Hangman: @checks.mod_or_permissions(administrator=True) async def hangset(self, ctx): """Adjust hangman settings""" - if not ctx.invoked_subcommand: - await ctx.send_help() + if ctx.invoked_subcommand is None: + pass @hangset.command(pass_context=True) async def face(self, ctx: commands.Context, theface): diff --git a/howdoi/howdoi.py b/howdoi/howdoi.py index 019c014..17fc623 100644 --- a/howdoi/howdoi.py +++ b/howdoi/howdoi.py @@ -33,7 +33,7 @@ class Howdoi: """Adjust howdoi settings Settings are reset on reload""" if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @howdoiset.command(pass_context=True, name="answers") async def howdoiset_answers(self, ctx, num_answers: int=1): diff --git a/leaver/leaver.py b/leaver/leaver.py index 9fa5542..a9b4a6e 100644 --- a/leaver/leaver.py +++ b/leaver/leaver.py @@ -23,7 +23,7 @@ class Leaver: async def leaverset(self, ctx): """Adjust leaver settings""" if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @leaverset.command() async def channel(self, ctx: Context): diff --git a/lseen/lseen.py b/lseen/lseen.py index baf4133..7693385 100644 --- a/lseen/lseen.py +++ b/lseen/lseen.py @@ -41,7 +41,7 @@ class LastSeen: async def lset(self, ctx: commands.Context): """Change settings for lseen""" if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @lset.command(name="toggle") async def lset_toggle(self, ctx: commands.Context): diff --git a/reactrestrict/reactrestrict.py b/reactrestrict/reactrestrict.py index 50aa61e..f1bb2c3 100644 --- a/reactrestrict/reactrestrict.py +++ b/reactrestrict/reactrestrict.py @@ -208,7 +208,7 @@ class ReactRestrict: Base command for this cog. Check help for the commands list. """ if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @reactrestrict.command() async def add(self, ctx: commands.Context, message_id: int, *, role: discord.Role): diff --git a/secrethitler/secrethitler.py b/secrethitler/secrethitler.py index c3682cc..2f9360b 100644 --- a/secrethitler/secrethitler.py +++ b/secrethitler/secrethitler.py @@ -33,7 +33,7 @@ class Werewolf: Base command for this cog. Check help for the commands list. """ if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @ww.command() async def new(self, ctx, game_code): diff --git a/stealemoji/stealemoji.py b/stealemoji/stealemoji.py index 143c38a..05dd961 100644 --- a/stealemoji/stealemoji.py +++ b/stealemoji/stealemoji.py @@ -45,7 +45,7 @@ class StealEmoji: Base command for this cog. Check help for the commands list. """ if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @stealemoji.command(name="collect") async def se_collect(self, ctx): diff --git a/timerole/timerole.py b/timerole/timerole.py index fb2fff2..25a7c1b 100644 --- a/timerole/timerole.py +++ b/timerole/timerole.py @@ -37,7 +37,7 @@ class Timerole: async def timerole(self, ctx): """Adjust timerole settings""" if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @timerole.command() async def addrole(self, ctx: commands.Context, role: discord.Role, days: int, *requiredroles: discord.Role): diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index e312312..59c18c6 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -53,7 +53,7 @@ class Werewolf: Base command to adjust settings. Check help for command list. """ if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @commands.guild_only() @wwset.command(name="list") @@ -136,7 +136,7 @@ class Werewolf: Base command for this cog. Check help for the commands list. """ if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @commands.guild_only() @ww.command(name="new") From 9581374412e4f53a7332a06974cbe30decf1ee51 Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 29 Aug 2018 09:42:30 -0400 Subject: [PATCH 144/204] More logic stuff --- chatter/chat.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/chatter/chat.py b/chatter/chat.py index 57dadf7..0cbd9c4 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -9,6 +9,7 @@ from redbot.core.data_manager import cog_data_path from chatter.chatterbot import ChatBot from chatter.chatterbot.comparisons import levenshtein_distance +from chatter.chatterbot.response_selection import get_first_response from chatter.chatterbot.trainers import ListTrainer @@ -32,7 +33,16 @@ class Chatter: "ChatterBot", storage_adapter='chatter.chatterbot.storage.SQLStorageAdapter', database=str(data_path), - statement_comparison_function=levenshtein_distance + statement_comparison_function=levenshtein_distance, + response_selection_method=get_first_response, + logic_adapters=[ + 'chatter.chatterbot.logic.BestMatch', + { + 'import_path': 'chatter.chatterbot.logic.LowConfidenceAdapter', + 'threshold': 0.65, + 'default_response': ':thinking:' + } + ] ) self.chatbot.set_trainer(ListTrainer) From bfc65e262edd118438ea8fda196a9d5d1651518d Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 7 Sep 2018 09:24:30 -0400 Subject: [PATCH 145/204] auto_help update and clearer messages --- announcedaily/announcedaily.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/announcedaily/announcedaily.py b/announcedaily/announcedaily.py index 8f19dab..17a1bd7 100644 --- a/announcedaily/announcedaily.py +++ b/announcedaily/announcedaily.py @@ -3,15 +3,14 @@ import random from datetime import datetime, timedelta import discord - from redbot.core import Config, checks, commands - from redbot.core.bot import Red from redbot.core.data_manager import cog_data_path from redbot.core.utils.chat_formatting import pagify, box DEFAULT_MESSAGES = [ - # "Example message. Uncomment and overwrite to use" + # "Example message. Uncomment and overwrite to use", + # "Example message 2. Each message is in quotes and separated by a comma" ] @@ -52,13 +51,13 @@ class AnnounceDaily: Do `[p]help annd ` for more details """ if ctx.invoked_subcommand is None: - await ctx.send_help() + pass @commands.command() @checks.guildowner() @commands.guild_only() async def runannounce(self, ctx: commands.Context): - """Trigger the daily announcement""" + """Manually run the daily announcement""" await self.send_announcements() await ctx.send("Success") @@ -174,13 +173,13 @@ class AnnounceDaily: await ctx.send("Successfully removed {}".format(filename)) @_ad.command() - async def settime(self, ctx: commands.Context, minutes: int): + async def settime(self, ctx: commands.Context, minutes_from_now: int): """ Set the daily announcement time It will first announce at the time you provided, then it will repeat every 24 hours """ - ann_time = datetime.now() + timedelta(minutes=minutes) + ann_time = datetime.now() + timedelta(minutes=minutes_from_now) h = ann_time.hour m = ann_time.minute @@ -188,7 +187,7 @@ class AnnounceDaily: await self.config.time.set({'hour': h, 'minute': m, 'second': s}) await ctx.send("Announcements time has been set to {}::{}::{} every day\n" - "Changes will apply after next announcement or reload".format(h, m, s)) + "**Changes will apply after next scheduled announcement or reload**".format(h, m, s)) async def send_announcements(self): messages = await self._get_msgs() From 3a2f4332920429ed8958bfee2a152e7464e503a5 Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 7 Sep 2018 09:43:03 -0400 Subject: [PATCH 146/204] allow toggleable automatic letter emoji reactions --- hangman/hangman.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index f47b5da..602baa2 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -16,6 +16,7 @@ class Hangman: self.config = Config.get_conf(self, identifier=1049711010310997110) default_guild = { "theface": ':thinking:', + "emojis": True, } self.config.register_guild(**default_guild) @@ -127,7 +128,7 @@ class Hangman: async def hangset(self, ctx): """Adjust hangman settings""" if not ctx.invoked_subcommand: - await ctx.send_help() + pass @hangset.command(pass_context=True) async def face(self, ctx: commands.Context, theface): @@ -148,6 +149,14 @@ class Hangman: await self._update_hanglist() await ctx.send("Face has been updated!") + @hangset.command(pass_context=True) + async def toggleemoji(self, ctx: commands.Context): + """Toggles whether to automatically react with the alphabet""" + + current = await self.config.guild(ctx.guild).emojis() + await self.config.guild(ctx.guild).emojis.set(not current) + await ctx.send("Emoji Letter reactions have been set to {}".format(not current)) + @commands.command(aliases=['hang'], pass_context=True) async def hangman(self, ctx, guess: str = None): """Play a game of hangman against the bot!""" @@ -252,7 +261,7 @@ class Hangman: return if user == self.bot.user: - return # Don't remove bot's own reactions + return # Don't react to bot's own reactions message = reaction.message emoji = reaction.emoji @@ -271,12 +280,18 @@ class Hangman: async def _reactmessage_menu(self, message): """React with menu options""" + if not await self.config.guild(message.guild).emojis(): + return + await message.clear_reactions() await message.add_reaction(self.navigate[0]) await message.add_reaction(self.navigate[-1]) async def _reactmessage_am(self, message): + if not await self.config.guild(message.guild).emojis(): + return + await message.clear_reactions() for x in range(len(self.letters)): @@ -286,6 +301,8 @@ class Hangman: await message.add_reaction(self.navigate[-1]) async def _reactmessage_nz(self, message): + if not await self.config.guild(message.guild).emojis(): + return await message.clear_reactions() for x in range(len(self.letters)): From d84eb775732b50052054020ee8567b2ddfde215b Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 7 Sep 2018 09:48:21 -0400 Subject: [PATCH 147/204] Don't error on failure to clear reactions. --- hangman/hangman.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 602baa2..1569999 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -278,12 +278,18 @@ class Hangman: if str(emoji) == self.navigate[-1]: await self._reactmessage_nz(message) + async def _try_clear_reactions(self, message): + try: + await message.clear_reactions() + except discord.Forbidden: + pass + async def _reactmessage_menu(self, message): """React with menu options""" if not await self.config.guild(message.guild).emojis(): return - await message.clear_reactions() + await self._try_clear_reactions(message) await message.add_reaction(self.navigate[0]) await message.add_reaction(self.navigate[-1]) @@ -292,7 +298,7 @@ class Hangman: if not await self.config.guild(message.guild).emojis(): return - await message.clear_reactions() + await self._try_clear_reactions(message) for x in range(len(self.letters)): if x in [i for i, b in enumerate("ABCDEFGHIJKLM") if b not in self._guesslist(message.guild)]: @@ -303,7 +309,8 @@ class Hangman: async def _reactmessage_nz(self, message): if not await self.config.guild(message.guild).emojis(): return - await message.clear_reactions() + + await self._try_clear_reactions(message) for x in range(len(self.letters)): if x in [i for i, b in enumerate("NOPQRSTUVWXYZ") if b not in self._guesslist(message.guild)]: From 01f7ba038d410fa5f8a614ddbbc4e61343e07632 Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 7 Sep 2018 09:51:12 -0400 Subject: [PATCH 148/204] Extra space --- hangman/hangman.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/hangman/hangman.py b/hangman/hangman.py index 1569999..16fb462 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -320,11 +320,8 @@ class Hangman: def _make_say(self, guild): c_say = "Guess this: " + str(self._hideanswer(guild)) + "\n" - c_say += "Used Letters: " + str(self._guesslist(guild)) + "\n" - c_say += self.hanglist[guild][self.the_data[guild]["hangman"]] + "\n" - c_say += self.navigate[0] + " for A-M, " + self.navigate[-1] + " for N-Z" return c_say From 9f3dc8ee89f2bfa648d731b5b5e1f6f943730b7d Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 7 Sep 2018 09:52:07 -0400 Subject: [PATCH 149/204] Command descriptions --- hangman/hangman.py | 1 + 1 file changed, 1 insertion(+) diff --git a/hangman/hangman.py b/hangman/hangman.py index 16fb462..6e5dba6 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -132,6 +132,7 @@ class Hangman: @hangset.command(pass_context=True) async def face(self, ctx: commands.Context, theface): + """Set the face of the hangman""" message = ctx.message # Borrowing FlapJack's emoji validation # (https://github.com/flapjax/FlapJack-Cogs/blob/master/smartreact/smartreact.py) From 1494e0e023fb44249687485159286f250f10cad3 Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 7 Sep 2018 10:20:06 -0400 Subject: [PATCH 150/204] random of dictionary --- rpsls/rpsls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpsls/rpsls.py b/rpsls/rpsls.py index 7257dc2..7799db5 100644 --- a/rpsls/rpsls.py +++ b/rpsls/rpsls.py @@ -58,7 +58,7 @@ class RPSLS: await ctx.maybe_send_embed("Invalid Choice") return - bot_choice = random.choice(self.weaknesses) + bot_choice = random.choice(list(self.weaknesses.keys())) bot_emote = self.get_emote(bot_choice) message = '{} vs. {}, who will win?'.format(player_emote, bot_emote) em = discord.Embed(description=message, color=discord.Color.blue()) From c27595bb84675ae5d8b7678ee834a9be225b6d45 Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 7 Sep 2018 10:35:01 -0400 Subject: [PATCH 151/204] Remaining updates --- scp/scp.py | 6 +++--- unicode/__init__.py | 5 +++++ unicode/info.json | 26 ++++++++++++++++++-------- unicode/unicode.py | 20 ++++++++------------ 4 files changed, 34 insertions(+), 23 deletions(-) create mode 100644 unicode/__init__.py diff --git a/scp/scp.py b/scp/scp.py index 7e64734..72b7cec 100644 --- a/scp/scp.py +++ b/scp/scp.py @@ -13,16 +13,16 @@ class SCP: """Look up SCP articles. Warning: Some of them may be too creepy or gruesome. - Reminder: You must specify a number between 1 and 3999. + Reminder: You must specify a number between 1 and 4999. """ # Thanks Shigbeard and Redjumpman for helping me! - if 0 < num <= 3999: + if 0 < num <= 4999: msg = "http://www.scp-wiki.net/scp-{:03}".format(num) c = discord.Color.green() else: - msg = "You must specify a number between 1 and 3999." + msg = "You must specify a number between 1 and 4999." c = discord.Color.red() if ctx.embed_requested(): diff --git a/unicode/__init__.py b/unicode/__init__.py new file mode 100644 index 0000000..410d42c --- /dev/null +++ b/unicode/__init__.py @@ -0,0 +1,5 @@ +from .unicode import Unicode + + +def setup(bot): + bot.add_cog(Unicode(bot)) diff --git a/unicode/info.json b/unicode/info.json index bec3640..0d8d24b 100644 --- a/unicode/info.json +++ b/unicode/info.json @@ -1,11 +1,21 @@ { - "AUTHOR": "SnappyDragon", - "INSTALL_MSG": "\u0048\u0065\u006c\u006c\u006f\u0021 \u0054\u0068\u0069\u0073 \u006d\u0065\u0073\u0073\u0061\u0067\u0065 \u0077\u0061\u0073 \u0077\u0072\u0069\u0074\u0074\u0065\u006e \u0069\u006e \u0055\u004e\u0049\u0043\u004f\u0044\u0045\u002e", - "NAME": "Unicode", - "SHORT": "Encode/Decode Unicode characters!", - "DESCRIPTION": "Encode/Decode a Unicode character!", - "TAGS": [ + "author": [ + "Bobloy", + "SnappyDragon" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Encode/Decode Unicode characters!", + "hidden": false, + "install_msg": "\u0048\u0065\u006c\u006c\u006f\u0021 \u0054\u0068\u0069\u0073 \u006d\u0065\u0073\u0073\u0061\u0067\u0065 \u0077\u0061\u0073 \u0077\u0072\u0069\u0074\u0074\u0065\u006e \u0069\u006e \u0055\u004e\u0049\u0043\u004f\u0044\u0045\u002e", + "requirements": [], + "short": "Encode/Decode Unicode characters!", + "tags": [ + "bobloy", "utility", - "utlities" + "tools" ] -} +} \ No newline at end of file diff --git a/unicode/unicode.py b/unicode/unicode.py index eaeebbf..4ad172a 100644 --- a/unicode/unicode.py +++ b/unicode/unicode.py @@ -1,7 +1,7 @@ import codecs as c import discord -from discord.ext import commands +from redbot.core import commands class Unicode: @@ -11,13 +11,13 @@ class Unicode: self.bot = bot @commands.group(name='unicode', pass_context=True) - async def unicode(self, context): + async def unicode(self, ctx): """Encode/Decode a Unicode character.""" - if context.invoked_subcommand is None: - await self.bot.send_cmd_help(context) + if ctx.invoked_subcommand is None: + pass @unicode.command() - async def decode(self, character): + async def decode(self, ctx: commands.Context, character): """Decode a Unicode character.""" try: data = 'U+{:04X}'.format(ord(character[0])) @@ -26,10 +26,10 @@ class Unicode: data = '' color = discord.Color.red() em = discord.Embed(title=character, description=data, color=color) - await self.bot.say(embed=em) + await ctx.send(embed=em) @unicode.command() - async def encode(self, character): + async def encode(self, ctx:commands.Context, character): """Encode an Unicode character.""" try: if character[:2] == '\\u': @@ -46,8 +46,4 @@ class Unicode: data = '' color = discord.Color.red() em = discord.Embed(title=character, description=data, color=color) - await self.bot.say(embed=em) - - -def setup(bot): - bot.add_cog(Unicode(bot)) + await ctx.send(embed=em) From 9c45e8f6ca5219d6c61909731c209e71dc086a0a Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 7 Sep 2018 10:46:45 -0400 Subject: [PATCH 152/204] update Readme --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7c516ae..e823411 100644 --- a/README.md +++ b/README.md @@ -14,14 +14,19 @@ Cog Function | hangman | **Alpha** |
Play a game of hangmanSome visual glitches and needs more customization
| | howdoi | **Incomplete** |
Ask coding questions and get results from StackExchangeNot yet functional
| | leaver | **Alpha** |
Send a message in a channel when a user leaves the serverJust released, please report bugs
| +| lovecalculator | **Alpha** |
Calculate the love between two users[Snap-Ons] Just updated to V3
| | lseen | **Alpha** |
Track when a member was last onlineAlpha release, please report bugs
| +| qrinvite | **Alpha** |
Create a QR code invite for the serverAlpha release, please report any bugs
| | reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| +| recyclingplant | **Alpha** |
Work at a recycling plant[Snap-Ons] Just updated to V3
| +| rpsls | **Alpha** |
Play Rock-Paper-Scissors-Lizard-Spock[Snap-Ons] Just updated to V3
| | sayurl | **Alpha** |
Convert any URL into text and post to discordNo error checking and pretty spammy
| +| scp | **Alpha** |
Look-up SCP articles[Snap-Ons] Just updated to V3
| | secrethitler | **Incomplete** |
Play the Secret Hitler gameConcept, no work done yet
| | stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| | timerole | **Alpha** |
Add roles to members after specified time on the serverUpgraded from V2, please report any bugs
| | tts | **Alpha** |
Send a Text-to-Speech message as an uploaded mp3Alpha release, please report any bugs
| -| qrinvite | **Alpha** |
Create a QR code invite for the serverAlpha release, please report any bugs
| +| unicode | **Alpha** |
Encode and Decode unicode characters[Snap-Ons] Just updated to V3
| | werewolf | **Alpha** |
Play the classic party game Werewolf within discordAnother massive project currently being developed, will be fully customizable
| From e59a69775223aede23e1c40d1faf2f124620f6fc Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 7 Sep 2018 10:57:30 -0400 Subject: [PATCH 153/204] update Readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e823411..8a881a3 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ Cog Function | leaver | **Alpha** |
Send a message in a channel when a user leaves the serverJust released, please report bugs
| | lovecalculator | **Alpha** |
Calculate the love between two users[Snap-Ons] Just updated to V3
| | lseen | **Alpha** |
Track when a member was last onlineAlpha release, please report bugs
| +| nudity | **Incomplete** |
Checks for NSFW images posted in non-NSFW channelsLibrary this is based on has a bug, waiting for author to merge my PR
| | qrinvite | **Alpha** |
Create a QR code invite for the serverAlpha release, please report any bugs
| | reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| | recyclingplant | **Alpha** |
Work at a recycling plant[Snap-Ons] Just updated to V3
| From 662b9bc2217ca7db39f298ec800a1baf70fd36ee Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 11 Sep 2018 08:20:02 -0400 Subject: [PATCH 154/204] [Incomplete] Plant Tycoon initial commit --- planttycoon/__init__.py | 5 + planttycoon/data/badges.json | 11 + planttycoon/data/defaults.json | 22 + planttycoon/data/notifications.json | 7 + planttycoon/data/plants.json | 690 ++++++++++++++ planttycoon/data/products.json | 42 + planttycoon/info.json | 22 + planttycoon/planttycoon.py | 1358 +++++++++++++++++++++++++++ 8 files changed, 2157 insertions(+) create mode 100644 planttycoon/__init__.py create mode 100644 planttycoon/data/badges.json create mode 100644 planttycoon/data/defaults.json create mode 100644 planttycoon/data/notifications.json create mode 100644 planttycoon/data/plants.json create mode 100644 planttycoon/data/products.json create mode 100644 planttycoon/info.json create mode 100644 planttycoon/planttycoon.py diff --git a/planttycoon/__init__.py b/planttycoon/__init__.py new file mode 100644 index 0000000..c43d7b7 --- /dev/null +++ b/planttycoon/__init__.py @@ -0,0 +1,5 @@ +from .planttycoon import PlantTycoon + + +def setup(bot): + bot.add_cog(PlantTycoon(bot)) diff --git a/planttycoon/data/badges.json b/planttycoon/data/badges.json new file mode 100644 index 0000000..4a93b7f --- /dev/null +++ b/planttycoon/data/badges.json @@ -0,0 +1,11 @@ +{ + "badges": { + "Flower Power": {}, + "Fruit Brute": {}, + "Sporadic": {}, + "Odd-pod": {}, + "Greenfingers": {}, + "Nobel Peas Prize": {}, + "Annualsary": {} + } +} diff --git a/planttycoon/data/defaults.json b/planttycoon/data/defaults.json new file mode 100644 index 0000000..cf9357f --- /dev/null +++ b/planttycoon/data/defaults.json @@ -0,0 +1,22 @@ +{ + "points": { + "buy": 5, + "add_health": 5, + "fertilize": 10, + "pruning": 20, + "pesticide": 25, + "growing": 5, + "damage": 25 + }, + "timers": { + "degradation": 1, + "completion": 1, + "notification": 5 + }, + "degradation": { + "base_degradation": 1.5 + }, + "notification": { + "max_health": 50 + } +} diff --git a/planttycoon/data/notifications.json b/planttycoon/data/notifications.json new file mode 100644 index 0000000..f0b68d1 --- /dev/null +++ b/planttycoon/data/notifications.json @@ -0,0 +1,7 @@ +{ + "messages": [ + "The soil seems dry, maybe you could give your plant some water?", + "Your plant seems a bit droopy. I would give it some fertilizer if I were you.", + "Your plant seems a bit too overgrown. You should probably trim it a bit." + ] +} diff --git a/planttycoon/data/plants.json b/planttycoon/data/plants.json new file mode 100644 index 0000000..21cb05b --- /dev/null +++ b/planttycoon/data/plants.json @@ -0,0 +1,690 @@ +{ + "plants": [ + { + "name": "Poppy", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/S4hjyUX.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Dandelion", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/emqnQP2.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Daisy", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/lcFq4AB.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Chrysanthemum", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/5jLtqWL.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Pansy", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/f7TgD1b.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Lavender", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/g3OmOSK.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Lily", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/0hzy7lO.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Petunia", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/rJm8ISv.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Sunflower", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/AzgzQK9.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Daffodil", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/pnCCRsH.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Clover", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/jNTgirw.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Tulip", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/kodIFjE.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Rose", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/sdTNiOH.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Aster", + "article": "an", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/1tN04Hl.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Aloe Vera", + "article": "an", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/WFAYIpx.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Orchid", + "article": "an", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/IQrQYDC.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Dragon Fruit Plant", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/pfngpDS.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Mango Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/ybR78Oc.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Lychee Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/w9LkfhX.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Durian Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/jh249fz.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Fig Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/YkhnpEV.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Jack Fruit Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/2D79TlA.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Prickly Pear Plant", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/GrcGAGj.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Pineapple Plant", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/VopYQtr.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Citron Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/zh7Dr23.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Cherimoya Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/H62gQK6.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Mangosteen Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/McNnMqa.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Guava Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/iy8WgPt.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Orange Tree", + "article": "an", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/lwjEJTm.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Apple Tree", + "article": "an", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/QI3UTR3.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Sapodilla Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/6BvO5Fu.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Franklin Tree", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/hoh17hp.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Parrot's Beak", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/lhSjfQY.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Koki'o", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/Dhw9ync.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Jade Vine", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/h4fJo2R.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Venus Fly Trap", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/NoSdxXh.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Chocolate Cosmos", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/4ArSekX.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Pizza Plant", + "article": "a", + "time": 9000, + "rarity": "super-rare", + "image": "http://i.imgur.com/ASZXr7C.png", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Odd-pod", + "reward": 3600 + }, + { + "name": "tba", + "article": "a", + "time": 9000, + "rarity": "super-rare", + "image": "tba", + "health": 100, + "degradation": 1.5, + "threshold": 110, + "badge": "Odd-pod", + "reward": 3600 + }, + { + "name": "Pirahna Plant", + "article": "a", + "time": 9000, + "rarity": "super-rare", + "image": "http://i.imgur.com/c03i9W7.jpg", + "health": 100, + "degradation": 1.5, + "threshold": 110, + "badge": "Odd-pod", + "reward": 3600 + }, + { + "name": "tba", + "article": "a", + "time": 9000, + "rarity": "super-rare", + "image": "tba", + "health": 100, + "degradation": 1.5, + "threshold": 110, + "badge": "Odd-pod", + "reward": 3600 + }, + { + "name": "Peashooter", + "article": "a", + "time": 9000, + "rarity": "super-rare", + "image": "https://i.imgur.com/Vo4v2Ry.png", + "health": 100, + "degradation": 1.5, + "threshold": 110, + "badge": "Odd-pod", + "reward": 3600 + }, + { + "name": "tba", + "article": "a", + "time": 10800, + "rarity": "epic", + "image": "tba", + "health": 100, + "degradation": 2, + "threshold": 110, + "badge": "Greenfingers", + "reward": 5400 + }, + { + "name": "Pikmin", + "article": "a", + "time": 10800, + "rarity": "epic", + "image": "http://i.imgur.com/sizf7hE.png", + "health": 100, + "degradation": 2, + "threshold": 110, + "badge": "Greenfingers", + "reward": 5400 + }, + { + "name": "Flora Colossus", + "article": "a", + "time": 10800, + "rarity": "epic", + "image": "http://i.imgur.com/9f5QzaW.jpg", + "health": 100, + "degradation": 2, + "threshold": 110, + "badge": "Greenfingers", + "reward": 5400 + }, + { + "name": "Plantera Bulb", + "article": "a", + "time": 10800, + "rarity": "epic", + "image": "https://i.imgur.com/ExqLLHO.png", + "health": 100, + "degradation": 2, + "threshold": 110, + "badge": "Greenfingers", + "reward": 5400 + }, + { + "name": "Chorus Tree", + "article": "an", + "time": 10800, + "rarity": "epic", + "image": "https://i.imgur.com/tv2B72j.png", + "health": 100, + "degradation": 2, + "threshold": 110, + "badge": "Greenfingers", + "reward": 5400 + }, + { + "name": "Money Tree", + "article": "a", + "time": 35400, + "rarity": "legendary", + "image": "http://i.imgur.com/MIJQDLL.jpg", + "health": 100, + "degradation": 3, + "threshold": 110, + "badge": "Nobel Peas Prize", + "reward": 10800 + }, + { + "name": "Truffula Tree", + "article": "a", + "time": 35400, + "rarity": "legendary", + "image": "http://i.imgur.com/cFSmaHH.png", + "health": 100, + "degradation": 3, + "threshold": 110, + "badge": "Nobel Peas Prize", + "reward": 10800 + }, + { + "name": "Whomping Willow", + "article": "a", + "time": 35400, + "rarity": "legendary", + "image": "http://i.imgur.com/Ibwm2xY.jpg", + "health": 100, + "degradation": 3, + "threshold": 110, + "badge": "Nobel Peas Prize", + "reward": 10800 + } + ], + "event": { + "January": { + "name": "Tanabata Tree", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/FD38JJj.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "February": { + "name": "Chocolate Rose", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/Sqg6pcG.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "March": { + "name": "Shamrock", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/kVig04M.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "April": { + "name": "Easter Egg Eggplant", + "article": "an", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/5jltGQa.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "October": { + "name": "Jack O' Lantern", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/efApsxG.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "November": { + "name": "Mayflower", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/nntNtoL.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "December": { + "name": "Holly", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/maDLmJC.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + } + } +} diff --git a/planttycoon/data/products.json b/planttycoon/data/products.json new file mode 100644 index 0000000..8d5b98d --- /dev/null +++ b/planttycoon/data/products.json @@ -0,0 +1,42 @@ +{ + "water": { + "cost": 5, + "health": 10, + "damage": 45, + "modifier": 0, + "category": "water", + "uses": 1 + }, + "manure": { + "cost": 20, + "health": 20, + "damage": 55, + "modifier": -0.035, + "category": "fertilizer", + "uses": 1 + }, + "vermicompost": { + "cost": 35, + "health": 30, + "damage": 60, + "modifier": -0.5, + "category": "fertilizer", + "uses": 1 + }, + "nitrates": { + "cost": 70, + "health": 60, + "damage": 75, + "modifier": -0.08, + "category": "fertilizer", + "uses": 1 + }, + "pruner": { + "cost": 500, + "health": 40, + "damage": 90, + "modifier": -0.065, + "category": "tool", + "uses": 10 + } +} diff --git a/planttycoon/info.json b/planttycoon/info.json new file mode 100644 index 0000000..32fe8e2 --- /dev/null +++ b/planttycoon/info.json @@ -0,0 +1,22 @@ +{ + "author": [ + "Bobloy", + "SnappyDragon", + "PaddoInWonderland" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Grow your own plants! Be sure to take care of it. Do `[p]gardening` to get started", + "hidden": false, + "install_msg": "Thank you for installing PlantTycoon. Check out all the commands with `[p]help PlantTycoon`", + "requirements": [], + "short": "Grow your own plants! Do `[p]gardening` to get started.", + "tags": [ + "bobloy", + "games", + "environment" + ] +} \ No newline at end of file diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py new file mode 100644 index 0000000..4b57424 --- /dev/null +++ b/planttycoon/planttycoon.py @@ -0,0 +1,1358 @@ +import asyncio +import collections +import datetime +import time +from random import choice + +import discord +from redbot.core import commands, Config +from redbot.core.bot import Red + + +class Gardener: + """Gardener class""" + + def __init__(self, user: discord.User, config: Config): + self.user = user + self.config = config + self.badges = [] + self.points = [] + self.products = [] + self.current = [] + + async def _load_config(self): + self.badges = await self.config.user(self.user).badges() + self.points = await self.config.user(self.user).points() + self.products = await self.config.user(self.user).products() + self.current = await self.config.user(self.user).current() + + async def _save_gardener(self): + await self.config.user(self.user).badges.set(self.badges) + await self.config.user(self.user).points.set(self.points) + await self.config.user(self.user).products.set(self.products) + await self.config.user(self.user).current.set(self.user) + +class PlantTycoon: + """Grow your own plants! Be sure to take proper care of it.""" + + def __init__(self, bot: Red): + self.bot = bot + + # + # Loading all data + # + self.config = Config.get_conf(self, identifier=80108971101168412199111111110) + + default_user = { + 'badges': [], + 'points': [], + 'products': [], + 'current': [] + } + + self.config.register_user(**default_user) + + self.plants = { + "plants": [ + { + "name": "Poppy", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/S4hjyUX.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Dandelion", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/emqnQP2.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Daisy", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/lcFq4AB.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Chrysanthemum", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/5jLtqWL.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Pansy", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/f7TgD1b.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Lavender", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/g3OmOSK.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Lily", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/0hzy7lO.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Petunia", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/rJm8ISv.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Sunflower", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/AzgzQK9.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Daffodil", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/pnCCRsH.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Clover", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/jNTgirw.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Tulip", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/kodIFjE.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Rose", + "article": "a", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/sdTNiOH.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Aster", + "article": "an", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/1tN04Hl.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Aloe Vera", + "article": "an", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/WFAYIpx.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Orchid", + "article": "an", + "time": 3600, + "rarity": "common", + "image": "http://i.imgur.com/IQrQYDC.jpg", + "health": 100, + "degradation": 0.625, + "threshold": 110, + "badge": "Flower Power", + "reward": 600 + }, + { + "name": "Dragon Fruit Plant", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/pfngpDS.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Mango Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/ybR78Oc.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Lychee Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/w9LkfhX.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Durian Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/jh249fz.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Fig Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/YkhnpEV.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Jack Fruit Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/2D79TlA.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Prickly Pear Plant", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/GrcGAGj.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Pineapple Plant", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/VopYQtr.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Citron Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/zh7Dr23.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Cherimoya Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/H62gQK6.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Mangosteen Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/McNnMqa.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Guava Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/iy8WgPt.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Orange Tree", + "article": "an", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/lwjEJTm.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Apple Tree", + "article": "an", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/QI3UTR3.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Sapodilla Tree", + "article": "a", + "time": 5400, + "rarity": "uncommon", + "image": "http://i.imgur.com/6BvO5Fu.jpg", + "health": 100, + "degradation": 0.75, + "threshold": 110, + "badge": "Fruit Brute", + "reward": 1200 + }, + { + "name": "Franklin Tree", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/hoh17hp.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Parrot's Beak", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/lhSjfQY.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Koki'o", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/Dhw9ync.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Jade Vine", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/h4fJo2R.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Venus Fly Trap", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/NoSdxXh.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Chocolate Cosmos", + "article": "a", + "time": 7200, + "rarity": "rare", + "image": "http://i.imgur.com/4ArSekX.jpg", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Sporadic", + "reward": 2400 + }, + { + "name": "Pizza Plant", + "article": "a", + "time": 9000, + "rarity": "super-rare", + "image": "http://i.imgur.com/ASZXr7C.png", + "health": 100, + "degradation": 1, + "threshold": 110, + "badge": "Odd-pod", + "reward": 3600 + }, + { + "name": "tba", + "article": "a", + "time": 9000, + "rarity": "super-rare", + "image": "tba", + "health": 100, + "degradation": 1.5, + "threshold": 110, + "badge": "Odd-pod", + "reward": 3600 + }, + { + "name": "Pirahna Plant", + "article": "a", + "time": 9000, + "rarity": "super-rare", + "image": "http://i.imgur.com/c03i9W7.jpg", + "health": 100, + "degradation": 1.5, + "threshold": 110, + "badge": "Odd-pod", + "reward": 3600 + }, + { + "name": "tba", + "article": "a", + "time": 9000, + "rarity": "super-rare", + "image": "tba", + "health": 100, + "degradation": 1.5, + "threshold": 110, + "badge": "Odd-pod", + "reward": 3600 + }, + { + "name": "Peashooter", + "article": "a", + "time": 9000, + "rarity": "super-rare", + "image": "https://i.imgur.com/Vo4v2Ry.png", + "health": 100, + "degradation": 1.5, + "threshold": 110, + "badge": "Odd-pod", + "reward": 3600 + }, + { + "name": "tba", + "article": "a", + "time": 10800, + "rarity": "epic", + "image": "tba", + "health": 100, + "degradation": 2, + "threshold": 110, + "badge": "Greenfingers", + "reward": 5400 + }, + { + "name": "Pikmin", + "article": "a", + "time": 10800, + "rarity": "epic", + "image": "http://i.imgur.com/sizf7hE.png", + "health": 100, + "degradation": 2, + "threshold": 110, + "badge": "Greenfingers", + "reward": 5400 + }, + { + "name": "Flora Colossus", + "article": "a", + "time": 10800, + "rarity": "epic", + "image": "http://i.imgur.com/9f5QzaW.jpg", + "health": 100, + "degradation": 2, + "threshold": 110, + "badge": "Greenfingers", + "reward": 5400 + }, + { + "name": "Plantera Bulb", + "article": "a", + "time": 10800, + "rarity": "epic", + "image": "https://i.imgur.com/ExqLLHO.png", + "health": 100, + "degradation": 2, + "threshold": 110, + "badge": "Greenfingers", + "reward": 5400 + }, + { + "name": "Chorus Tree", + "article": "an", + "time": 10800, + "rarity": "epic", + "image": "https://i.imgur.com/tv2B72j.png", + "health": 100, + "degradation": 2, + "threshold": 110, + "badge": "Greenfingers", + "reward": 5400 + }, + { + "name": "Money Tree", + "article": "a", + "time": 35400, + "rarity": "legendary", + "image": "http://i.imgur.com/MIJQDLL.jpg", + "health": 100, + "degradation": 3, + "threshold": 110, + "badge": "Nobel Peas Prize", + "reward": 10800 + }, + { + "name": "Truffula Tree", + "article": "a", + "time": 35400, + "rarity": "legendary", + "image": "http://i.imgur.com/cFSmaHH.png", + "health": 100, + "degradation": 3, + "threshold": 110, + "badge": "Nobel Peas Prize", + "reward": 10800 + }, + { + "name": "Whomping Willow", + "article": "a", + "time": 35400, + "rarity": "legendary", + "image": "http://i.imgur.com/Ibwm2xY.jpg", + "health": 100, + "degradation": 3, + "threshold": 110, + "badge": "Nobel Peas Prize", + "reward": 10800 + } + ], + "event": { + "January": { + "name": "Tanabata Tree", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/FD38JJj.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "February": { + "name": "Chocolate Rose", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/Sqg6pcG.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "March": { + "name": "Shamrock", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/kVig04M.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "April": { + "name": "Easter Egg Eggplant", + "article": "an", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/5jltGQa.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "October": { + "name": "Jack O' Lantern", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/efApsxG.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "November": { + "name": "Mayflower", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/nntNtoL.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + }, + "December": { + "name": "Holly", + "article": "a", + "time": 70800, + "rarity": "event", + "image": "http://i.imgur.com/maDLmJC.jpg", + "health": 100, + "degradation": 9, + "threshold": 110, + "badge": "Annualsary", + "reward": 21600 + } + } + } + + self.products = { + "water": { + "cost": 5, + "health": 10, + "damage": 45, + "modifier": 0, + "category": "water", + "uses": 1 + }, + "manure": { + "cost": 20, + "health": 20, + "damage": 55, + "modifier": -0.035, + "category": "fertilizer", + "uses": 1 + }, + "vermicompost": { + "cost": 35, + "health": 30, + "damage": 60, + "modifier": -0.5, + "category": "fertilizer", + "uses": 1 + }, + "nitrates": { + "cost": 70, + "health": 60, + "damage": 75, + "modifier": -0.08, + "category": "fertilizer", + "uses": 1 + }, + "pruner": { + "cost": 500, + "health": 40, + "damage": 90, + "modifier": -0.065, + "category": "tool", + "uses": 10 + } + } + + self.defaults = { + "points": { + "buy": 5, + "add_health": 5, + "fertilize": 10, + "pruning": 20, + "pesticide": 25, + "growing": 5, + "damage": 25 + }, + "timers": { + "degradation": 1, + "completion": 1, + "notification": 5 + }, + "degradation": { + "base_degradation": 1.5 + }, + "notification": { + "max_health": 50 + } + } + + self.badges = { + "badges": { + "Flower Power": {}, + "Fruit Brute": {}, + "Sporadic": {}, + "Odd-pod": {}, + "Greenfingers": {}, + "Nobel Peas Prize": {}, + "Annualsary": {} + } + } + + self.notifications = { + "messages": [ + "The soil seems dry, maybe you could give your plant some water?", + "Your plant seems a bit droopy. I would give it some fertilizer if I were you.", + "Your plant seems a bit too overgrown. You should probably trim it a bit." + ] + } + + # + # Starting loops + # + + self.completion_task = bot.loop.create_task(self.check_completion()) + self.degradation_task = bot.loop.create_task(self.check_degradation()) + self.notification_task = bot.loop.create_task(self.send_notification()) + + # + # Loading bank + # + + self.bank = bot.get_cog('Economy').bank + + async def _gardener(self, user: discord.User): + + # + # This function returns an individual gardener namedtuple + # + + g = Gardener(user, self.config) + await g._load_config() + return g + + async def _grow_time(self, gardener): + + # + # Calculating the remaining grow time for a plant + # + + now = int(time.time()) + then = gardener.current['timestamp'] + return (gardener.current['time'] - (now - then)) / 60 + + async def _degradation(self, gardener): + + # + # Calculating the rate of degradation per check_completion() cycle. + # + + modifiers = sum( + [self.products[product]['modifier'] for product in gardener.products if gardener.products[product] > 0]) + degradation = (100 / (gardener.current['time'] / 60) * ( + self.defaults['degradation']['base_degradation'] + gardener.current['degradation'])) + modifiers + d = collections.namedtuple('degradation', 'degradation time modifiers') + return d(degradation=degradation, time=gardener.current['time'], modifiers=modifiers) + + async def _die_in(self, gardener, degradation): + + # + # Calculating how much time in minutes remains until the plant's health hits 0 + # + + return int(gardener.current['health'] / degradation.degradation) + + async def _withdraw_points(self, id, amount): + + # + # Substract points from the gardener + # + + points = self.gardeners[id]['points'] + if (points - amount) < 0: + return False + else: + self.gardeners[id]['points'] -= amount + return True + + async def _get_member(self, user_id): + + # + # Return a member object + # + + return discord.User(id=str(id)) # I made it a string just to be sure + + async def _send_notification(self, user_id, message): + + # + # Sends a Direct Message to the gardener + # + + member = await self._get_member(user_id) + em = discord.Embed(description=message, color=discord.Color.green()) + await self.bot.send_message(member, embed=em) + + async def _send_message(self, channel, message): + + # + # Sends a message + # + + em = discord.Embed(description=message, color=discord.Color.green()) + await self.bot.send_message(channel, embed=em) + + async def _add_health(self, channel, id, product, product_category): + + # + # The function to add health + # + + product = product.lower() + product_category = product_category.lower() + if product in self.products and self.products[product]['category'] == product_category: + if product in self.gardeners[id]['products']: + if self.gardeners[id]['products'][product] > 0: + self.gardeners[id]['current']['health'] += self.products[product]['health'] + self.gardeners[id]['products'][product] -= 1 + if self.gardeners[id]['products'][product] == 0: + del [self.gardeners[id]['products'][product.lower()]] + if product_category == "water": + emoji = ":sweat_drops:" + elif product_category == "fertilizer": + emoji = ":poop:" + elif product_category == "tool": + emoji = ":scissors:" + message = 'Your plant got some health back! {}'.format(emoji) + if self.gardeners[id]['current']['health'] > self.gardeners[id]['current']['threshold']: + self.gardeners[id]['current']['health'] -= self.products[product]['damage'] + if product_category == 'tool': + damage_msg = 'You used {} too many times!'.format(product) + else: + damage_msg = 'You gave too much of {}.'.format(product) + message = '{} Your plant lost some health. :wilted_rose:'.format(damage_msg) + self.gardeners[id]['points'] += self.defaults['points']['add_health'] + await self._save_gardeners() + else: + message = 'You have no {}. Go buy some!'.format(product) + else: + if product_category == 'tool': + message = 'You have don\'t have a {}. Go buy one!'.format(product) + else: + message = 'You have no {}. Go buy some!'.format(product) + else: + message = 'Are you sure you are using {}?'.format(product_category) + + if product_category == "water": + emcolor = discord.Color.blue() + elif product_category == "fertilizer": + emcolor = discord.Color.dark_gold() + elif product_category == "tool": + emcolor = discord.Color.dark_grey() + em = discord.Embed(description=message, color=emcolor) + await self.bot.say(embed=em) + + @commands.group(pass_context=True, name='gardening') + async def _gardening(self, context): + """Gardening commands.""" + if context.invoked_subcommand is None: + prefix = context.prefix + + title = '**Welcome to Plant Tycoon.**\n' + description = 'Grow your own plant. Be sure to take proper care of yours. If it successfully grows, you get a reward.\n' + description += 'As you nurture your plant, you gain Thneeds which can be exchanged for credits.\n\n' + description += '**Commands**\n\n' + description += '``{0}gardening seed``: Plant a seed inside the earth.\n' + description += '``{0}gardening profile``: Check your gardening profile.\n' + description += '``{0}gardening plants``: Look at the list of the available plants.\n' + description += '``{0}gardening plant``: Look at the details of a plant.\n' + description += '``{0}gardening state``: Check the state of your plant.\n' + description += '``{0}gardening buy``: Buy gardening supplies.\n' + description += '``{0}gardening convert``: Exchange Thneeds for credits.\n' + description += '``{0}shovel``: Shovel your plant out.\n' + description += '``{0}water``: Water your plant.\n' + description += '``{0}fertilize``: Fertilize the soil.\n' + description += '``{0}prune``: Prune your plant.\n' + + em = discord.Embed(title=title, description=description.format(prefix), color=discord.Color.green()) + em.set_thumbnail(url='https://image.prntscr.com/image/AW7GuFIBSeyEgkR2W3SeiQ.png') + em.set_footer( + text='This cog was made by SnappyDragon18 and PaddoInWonderland. Inspired by The Lorax (2012).') + await self.bot.say(embed=em) + + @_gardening.command(pass_context=True, name='seed') + async def _seed(self, context): + """Plant a seed inside the earth.""" + author = context.message.author + # server = context.message.server + if author.id not in self.gardeners: + self.gardeners[author.id] = {} + self.gardeners[author.id]['current'] = False + self.gardeners[author.id]['points'] = 0 + self.gardeners[author.id]['badges'] = [] + self.gardeners[author.id]['products'] = {} + if not self.gardeners[author.id]['current']: + d = datetime.date.today() + month = d.month + + # + # Event Plant Check start + # + + if month == 1: + self.plants['plants'].append(self.plants['event']['January']) + elif month == 2: + self.plants['plants'].append(self.plants['event']['February']) + elif month == 3: + self.plants['plants'].append(self.plants['event']['March']) + elif month == 4: + self.plants['plants'].append(self.plants['event']['April']) + elif month == 10: + self.plants['plants'].append(self.plants['event']['October']) + elif month == 11: + self.plants['plants'].append(self.plants['event']['November']) + elif month == 12: + self.plants['plants'].append(self.plants['event']['December']) + else: + self.plants['plants'].append({}) + + # + # Event Plant Check end + # + + plant = choice(self.plants['plants']) + plant['timestamp'] = int(time.time()) + index = len(self.plants['plants']) - 1 + del [self.plants['plants'][index]] + message = 'During one of your many heroic adventures, you came across a mysterious bag that said ' \ + '"pick one". To your surprise it had all kinds of different seeds in them. ' \ + 'And now that you\'re home, you want to plant it. ' \ + 'You went to a local farmer to identify the seed, and the farmer ' \ + 'said it was {} **{} ({})** seed.\n\n' \ + 'Take good care of your seed and water it frequently. ' \ + 'Once it blooms, something nice might come from it. ' \ + 'If it dies, however, you will get nothing.'.format(plant['article'], plant['name'], + plant['rarity']) + if 'water' not in self.gardeners[author.id]['products']: + self.gardeners[author.id]['products']['water'] = 0 + self.gardeners[author.id]['products']['water'] += 5 + self.gardeners[author.id]['current'] = plant + await self._save_gardeners() + + em = discord.Embed(description=message, color=discord.Color.green()) + await self.bot.say(embed=em) + else: + plant = self.gardeners[author.id]['current'] + message = 'You\'re already growing {} **{}**, silly.'.format(plant['article'], plant['name']) + em = discord.Embed(description=message, color=discord.Color.green()) + await self.bot.say(embed=em) + + @_gardening.command(pass_context=True, name='profile') + async def _profile(self, context, *, member: discord.Member = None): + """Check your gardening profile.""" + if member: + author = member + else: + author = context.message.author + if author.id in self.gardeners: + gardener = await self._gardener(author) + em = discord.Embed(color=discord.Color.green(), description='\a\n') + avatar = author.avatar_url if author.avatar else author.default_avatar_url + em.set_author(name='Gardening profile of {}'.format(author.name), icon_url=avatar) + em.add_field(name='**Thneeds**', value=gardener.points) + if not gardener.current: + em.add_field(name='**Currently growing**', value='None') + else: + em.set_thumbnail(url=gardener.current['image']) + em.add_field(name='**Currently growing**', + value='{0} ({1:.2f}%)'.format(gardener.current['name'], gardener.current['health'])) + if not gardener.badges: + em.add_field(name='**Badges**', value='None') + else: + badges = '' + for badge in gardener.badges: + badges += '{}\n'.format(badge.capitalize()) + em.add_field(name='**Badges**', value=badges) + if not gardener.products: + em.add_field(name='**Products**', value='None') + else: + products = '' + for product in gardener.products: + products += '{} ({}) {}\n'.format(product.capitalize(), + gardener.products[product] / self.products[product.lower()][ + 'uses'], self.products[product]['modifier']) + em.add_field(name='**Products**', value=products) + if gardener.current: + degradation = await self._degradation(gardener) + die_in = await self._die_in(gardener, degradation) + to_grow = await self._grow_time(gardener) + em.set_footer( + text='Total degradation: {0:.2f}% / {1} min (100 / ({2} / 60) * (BaseDegr {3:.2f} + PlantDegr {4:.2f})) + ModDegr {5:.2f}) Your plant will die in {6} minutes and {7:.1f} minutes to go for flowering.'.format( + degradation.degradation, self.defaults['timers']['degradation'], degradation.time, + self.defaults['degradation']['base_degradation'], gardener.current['degradation'], + degradation.modifiers, die_in, to_grow)) + await self.bot.say(embed=em) + else: + message = 'Who?' + em = discord.Embed(description=message, color=discord.Color.red()) + await self.bot.say(embed=em) + + @_gardening.command(pass_context=True, name='plants') + async def _plants(self, context): + """Look at the list of the available plants.""" + tick = '' + tock = '' + tick_tock = 0 + for plant in self.plants['plants']: + if tick_tock == 0: + tick += '**{}**\n'.format(plant['name']) + tick_tock = 1 + else: + tock += '**{}**\n'.format(plant['name']) + tick_tock = 0 + em = discord.Embed(title='All plants that are growable', color=discord.Color.green()) + em.add_field(name='\a', value=tick) + em.add_field(name='\a', value=tock) + await self.bot.say(embed=em) + + @_gardening.command(pass_context=True, name='plant') + async def _plant(self, context, *plant): + """Look at the details of a plant.""" + plant = ' '.join(plant) + t = False + for p in self.plants['plants']: + if p['name'].lower() == plant.lower(): + plant = p + t = True + break + if t: + em = discord.Embed(title='Plant statistics of {}'.format(plant['name']), color=discord.Color.green(), + description='\a\n') + em.set_thumbnail(url=plant['image']) + em.add_field(name='**Name**', value=plant['name']) + em.add_field(name='**Rarity**', value=plant['rarity'].capitalize()) + em.add_field(name='**Grow Time**', value='{0:.1f} minutes'.format(plant['time'] / 60)) + em.add_field(name='**Damage Threshold**', value='{}%'.format(plant['threshold'])) + em.add_field(name='**Badge**', value=plant['badge']) + em.add_field(name='**Reward**', value='{} τ'.format(plant['reward'])) + else: + message = 'What plant?' + em = discord.Embed(description=message, color=discord.Color.red()) + await self.bot.say(embed=em) + + @_gardening.command(pass_context=True, name='state') + async def _state(self, context): + """Check the state of your plant.""" + author = context.message.author + gardener = await self._gardener(author) + if author.id not in self.gardeners or not gardener.current: + message = 'You\'re currently not growing a plant.' + emcolor = discord.Color.red() + else: + plant = gardener.current + degradation = await self._degradation(gardener) + die_in = await self._die_in(gardener, degradation) + to_grow = await self._grow_time(gardener) + message = 'You\'re growing {0} **{1}**. ' \ + 'Its health is **{2:.2f}%** and still has to grow for **{3:.1f}** minutes. ' \ + 'It is losing **{4:.2f}%** per minute and will die in **{5:.1f}** minutes.'.format( + plant['article'], plant['name'], plant['health'], to_grow, degradation.degradation, die_in) + emcolor = discord.Color.green() + em = discord.Embed(description=message, color=emcolor) + await self.bot.say(embed=em) + + @_gardening.command(pass_context=True, name='buy') + async def _buy(self, context, product=None, amount: int = 1): + """Buy gardening supplies.""" + author = context.message.author + if product is None: + em = discord.Embed(title='All gardening supplies that you can buy:', description='\a\n', + color=discord.Color.green()) + for product in self.products: + em.add_field(name='**{}**'.format(product.capitalize()), + value='Cost: {} τ\n+{} health\n-{}% damage\nUses: {}\nCategory: {}'.format( + self.products[product]['cost'], self.products[product]['health'], + self.products[product]['damage'], self.products[product]['uses'], + self.products[product]['category'])) + await self.bot.say(embed=em) + else: + if amount <=0: + message = "Invalid amount! Must be greater than 1" + else: + if author.id not in self.gardeners: + message = 'You\'re currently not growing a plant.' + else: + if product.lower() in self.products and amount > 0: + cost = self.products[product.lower()]['cost'] * amount + withdraw_points = await self._withdraw_points(author.id, cost) + if withdraw_points: + if product.lower() not in self.gardeners[author.id]['products']: + self.gardeners[author.id]['products'][product.lower()] = 0 + self.gardeners[author.id]['products'][product.lower()] += amount + self.gardeners[author.id]['products'][product.lower()] += amount * \ + self.products[product.lower()]['uses'] + await self._save_gardeners() + message = 'You bought {}.'.format(product.lower()) + else: + message = 'You don\'t have enough Thneeds. You have {}, but need {}.'.format( + self.gardeners[author.id]['points'], self.products[product.lower()]['cost'] * amount) + else: + message = 'I don\'t have this product.' + em = discord.Embed(description=message, color=discord.Color.green()) + await self.bot.say(embed=em) + + @_gardening.command(pass_context=True, name='convert') + async def _convert(self, context, amount: int): + """Exchange Thneeds for credits.""" + author = context.message.author + if self.bank.account_exists(author): + withdraw_points = await self._withdraw_points(author.id, amount) + plural = ""; + if amount > 0: + plural = "s"; + if withdraw_points: + self.bank.deposit_credits(author, amount) + message = '{} Thneed{} successfully exchanged for credits.'.format(amount, plural) + else: + message = 'You don\'t have enough Thneed{}. You have {}, but need {}.'.format(plural, + self.gardeners[author.id][ + 'points'], amount) + else: + message = 'Account not found.' + em = discord.Embed(description=message, color=discord.Color.green()) + await self.bot.say(embed=em) + + @commands.command(pass_context=True, name='shovel') + async def _shovel(self, context): + """Shovel your plant out.""" + author = context.message.author + if author.id not in self.gardeners or not self.gardeners[author.id]['current']: + message = 'You\'re currently not growing a plant.' + else: + self.gardeners[author.id]['current'] = False + message = 'You sucessfuly shovelled your plant out.' + if self.gardeners[author.id]['points'] < 0: + self.gardeners[author.id]['points'] = 0 + await self._save_gardeners() + em = discord.Embed(description=message, color=discord.Color.dark_grey()) + await self.bot.say(embed=em) + + @commands.command(pass_context=True, name='water') + async def _water(self, context): + """Water your plant.""" + author = context.message.author + channel = context.message.channel + product = 'water' + product_category = 'water' + if author.id not in self.gardeners or not self.gardeners[author.id]['current']: + message = 'You\'re currently not growing a plant.' + await self._send_message(channel, message) + else: + await self._add_health(channel, author.id, product, product_category) + + @commands.command(pass_context=True, name='fertilize') + async def _fertilize(self, context, fertilizer): + """Fertilize the soil.""" + author = context.message.author + channel = context.message.channel + product = fertilizer + product_category = 'fertilizer' + if author.id not in self.gardeners or not self.gardeners[author.id]['current']: + message = 'You\'re currently not growing a plant.' + await self._send_message(channel, message) + else: + await self._add_health(channel, author.id, product, product_category) + + @commands.command(pass_context=True, name='prune') + async def _prune(self, context): + """Prune your plant.""" + author = context.message.author + channel = context.message.channel + product = 'pruner' + product_category = 'tool' + if author.id not in self.gardeners or not self.gardeners[author.id]['current']: + message = 'You\'re currently not growing a plant.' + await self._send_message(channel, message) + else: + await self._add_health(channel, author.id, product, product_category) + + async def check_degradation(self): + while 'PlantTycoon' in self.bot.cogs: + users = await self.config.all_users() + for user in users: + gardener = await self._gardener(user) + if gardener.current: + degradation = await self._degradation(gardener) + self.gardeners[id]['current']['health'] -= degradation.degradation + self.gardeners[id]['points'] += self.defaults['points']['growing'] + await self._save_gardeners() + await asyncio.sleep(self.defaults['timers']['degradation'] * 60) + + async def check_completion(self): + while 'PlantTycoon' in self.bot.cogs: + now = int(time.time()) + delete = False + for id in self.gardeners: + gardener = await self._gardener(id) + if gardener.current: + then = gardener.current['timestamp'] + health = gardener.current['health'] + grow_time = gardener.current['time'] + badge = gardener.current['badge'] + reward = gardener.current['reward'] + if delete: + delete = False + if (now - then) > grow_time: + self.gardeners[id]['points'] += reward + if badge not in self.gardeners[id]['badges']: + self.gardeners[id]['badges'].append(badge) + message = 'Your plant made it! You are rewarded with the **{}** badge and you have recieved **{}** Thneeds.'.format( + badge, reward) + delete = True + if health < 0: + message = 'Your plant died!' + delete = True + if delete: + await self.bot.send_message(discord.User(id=str(id)), message) + self.gardeners[id]['current'] = False + await self._save_gardeners() + await asyncio.sleep(self.defaults['timers']['completion'] * 60) + + async def send_notification(self): + while 'PlantTycoon' in self.bot.cogs: + for id in self.gardeners: + gardener = await self._gardener(id) + if gardener.current: + health = gardener.current['health'] + if health < self.defaults['notification']['max_health']: + message = choice(self.notifications['messages']) + await self.bot.send_notification(gardener, message) + await asyncio.sleep(self.defaults['timers']['notification'] * 60) + + def __unload(self): + self.completion_task.cancel() + self.degradation_task.cancel() + self.notification_task.cancel() + self._save_gardeners() From 57500622172d331bc470515f0452a674fdd796a4 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 13 Sep 2018 13:27:59 -0400 Subject: [PATCH 155/204] Exclusive Role initial commit --- exclusiverole/__init__.py | 5 ++ exclusiverole/exclusiverole.py | 84 ++++++++++++++++++++++++++++++++++ exclusiverole/info.json | 22 +++++++++ 3 files changed, 111 insertions(+) create mode 100644 exclusiverole/__init__.py create mode 100644 exclusiverole/exclusiverole.py create mode 100644 exclusiverole/info.json diff --git a/exclusiverole/__init__.py b/exclusiverole/__init__.py new file mode 100644 index 0000000..8797845 --- /dev/null +++ b/exclusiverole/__init__.py @@ -0,0 +1,5 @@ +from .exclusiverole import ExclusiveRole + + +def setup(bot): + bot.add_cog(ExclusiveRole(bot)) diff --git a/exclusiverole/exclusiverole.py b/exclusiverole/exclusiverole.py new file mode 100644 index 0000000..c6bfd8b --- /dev/null +++ b/exclusiverole/exclusiverole.py @@ -0,0 +1,84 @@ +import discord +from redbot.core import Config, checks, commands + + +class ExclusiveRole: + """ + Custom commands + Creates commands used to display text and adjust roles + """ + + def __init__(self, bot): + self.bot = bot + self.config = Config.get_conf(self, identifier=9999114111108101) + default_guild = { + "role_set": set() + } + + self.config.register_guild(**default_guild) + + @commands.group(no_pm=True) + async def exclusive(self, ctx): + """Base command for managing exclusive roles""" + + if not ctx.invoked_subcommand: + pass + + @exclusive.command(name="add") + @checks.mod_or_permissions(administrator=True) + async def exclusive_add(self, ctx, role: discord.Role): + """Adds an exclusive role""" + if role.id in (await self.config.guild(ctx.guild).role_list()): + await ctx.send("That role is already exclusive") + return + + async with self.config.guild(ctx.guild).role_set() as rs: + rs.add(role.id) + + await self.check_guild(ctx.guild) + + await ctx.send("Exclusive role added") + + @exclusive.command(name="delete") + @checks.mod_or_permissions(administrator=True) + async def exclusive_delete(self, ctx, role: discord.Role): + """Deletes an exclusive role""" + if role.id not in (await self.config.guild(ctx.guild).role_list()): + await ctx.send("That role is not exclusive") + return + + async with self.config.guild(ctx.guild).role_set() as rs: + rs.remove(role.id) + + await ctx.send("Exclusive role removed") + + async def check_guild(self, guild: discord.Guild): + role_set = await self.config.guild(guild).role_set() + for member in guild.members: + try: + await self.remove_non_exclusive_roles(member, role_set=role_set) + except discord.Forbidden: + pass + + async def remove_non_exclusive_roles(self, member: discord.Member, role_set=None): + if role_set is None: + role_set = await self.config.guild(member.guild).role_set() + + member_set = set([role.id for role in member.roles]) + to_remove = member_set - role_set + + if to_remove and member_set & role_set: + await member.remove_roles(*to_remove, "Exclusive roles") + + async def on_member_update(self, before: discord.Member, after: discord.Member): + if before.roles == after.roles: + return + + role_set = await self.config.guild(after.guild).role_set() + member_set = set([role.id for role in after.roles]) + + if role_set & member_set and member_set - role_set: + try: + await self.remove_non_exclusive_roles(after, role_set=role_set) + except discord.Forbidden: + pass diff --git a/exclusiverole/info.json b/exclusiverole/info.json new file mode 100644 index 0000000..d5f7b8c --- /dev/null +++ b/exclusiverole/info.json @@ -0,0 +1,22 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Assign roles to be exclusive, preventing other roles from being added", + "hidden": false, + "install_msg": "Thank you for installing ExclusiveRole. Get started with `[p]help ExclusiveRole`", + "requirements": [], + "short": "Set roles to be exclusive", + "tags": [ + "fox", + "bobloy", + "utility", + "tools", + "roles" + ] +} \ No newline at end of file From eb21a2fa199e9a5e4d6f1bd0810f894ac92043f0 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 13 Sep 2018 14:09:37 -0400 Subject: [PATCH 156/204] proper checking of @everyone, no accidental str role, use list instead of set for data storage --- exclusiverole/exclusiverole.py | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/exclusiverole/exclusiverole.py b/exclusiverole/exclusiverole.py index c6bfd8b..3ea2b54 100644 --- a/exclusiverole/exclusiverole.py +++ b/exclusiverole/exclusiverole.py @@ -1,3 +1,5 @@ +import asyncio + import discord from redbot.core import Config, checks, commands @@ -12,12 +14,12 @@ class ExclusiveRole: self.bot = bot self.config = Config.get_conf(self, identifier=9999114111108101) default_guild = { - "role_set": set() + "role_list": [] } self.config.register_guild(**default_guild) - @commands.group(no_pm=True) + @commands.group(no_pm=True, aliases=["exclusiverole"]) async def exclusive(self, ctx): """Base command for managing exclusive roles""" @@ -32,8 +34,8 @@ class ExclusiveRole: await ctx.send("That role is already exclusive") return - async with self.config.guild(ctx.guild).role_set() as rs: - rs.add(role.id) + async with self.config.guild(ctx.guild).role_list() as rl: + rl.append(role.id) await self.check_guild(ctx.guild) @@ -47,13 +49,13 @@ class ExclusiveRole: await ctx.send("That role is not exclusive") return - async with self.config.guild(ctx.guild).role_set() as rs: - rs.remove(role.id) + async with self.config.guild(ctx.guild).role_list() as rl: + rl.remove(role.id) await ctx.send("Exclusive role removed") async def check_guild(self, guild: discord.Guild): - role_set = await self.config.guild(guild).role_set() + role_set = set(await self.config.guild(guild).role_list()) for member in guild.members: try: await self.remove_non_exclusive_roles(member, role_set=role_set) @@ -62,22 +64,25 @@ class ExclusiveRole: async def remove_non_exclusive_roles(self, member: discord.Member, role_set=None): if role_set is None: - role_set = await self.config.guild(member.guild).role_set() + role_set = set(await self.config.guild(member.guild).role_list()) member_set = set([role.id for role in member.roles]) - to_remove = member_set - role_set + to_remove = (member_set - role_set) - {member.guild.default_role.id} if to_remove and member_set & role_set: - await member.remove_roles(*to_remove, "Exclusive roles") + to_remove = [discord.utils.get(member.guild.roles, id=id) for id in to_remove] + await member.remove_roles(*to_remove, reason="Exclusive roles") async def on_member_update(self, before: discord.Member, after: discord.Member): if before.roles == after.roles: return - role_set = await self.config.guild(after.guild).role_set() + await asyncio.sleep(1) + + role_set = set(await self.config.guild(after.guild).role_list()) member_set = set([role.id for role in after.roles]) - if role_set & member_set and member_set - role_set: + if role_set & member_set: try: await self.remove_non_exclusive_roles(after, role_set=role_set) except discord.Forbidden: From 3cb49ff1719850ec36c2c2d00d87af32a8e5fbd1 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 13 Sep 2018 14:12:06 -0400 Subject: [PATCH 157/204] exclusive readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8a881a3..ce3bc62 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ Cog Function | ccrole | **Beta** |
Create custom commands that also assign rolesMay have some bugs, please create an issue if you find any
| | chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| | coglint | **Alpha** |
Error check code in python syntax posted to discordWorks, but probably needs more turning to work for cogs
| +| exclusiverole | **Alpha** |
Prevent certain roles from getting any other rolesFully functional, but pretty simple
| | fight | **Incomplete** |
Organize bracket tournaments within discordStill in-progress, a massive project
| | flag | **Alpha** |
Create temporary marks on users that expire after specified timePorted, will not import old data. Please report bugs
| | forcemention | **Alpha** |
Mentions unmentionable rolesVery simple cog, mention doesn't persist
| From f9606e1c9e493194457b0e5afed012841de65486 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 13 Sep 2018 16:18:28 -0400 Subject: [PATCH 158/204] audiotrivia initial commit --- audiotrivia/__init__.py | 5 +++ audiotrivia/audiosession.py | 46 +++++++++++++++++++ audiotrivia/audiotrivia.py | 71 ++++++++++++++++++++++++++++++ audiotrivia/data/lists/csgo.yaml | 5 +++ audiotrivia/data/lists/games.yaml | 4 ++ audiotrivia/data/lists/guitar.yaml | 4 ++ audiotrivia/data/lists/league.yaml | 4 ++ audiotrivia/info.json | 20 +++++++++ 8 files changed, 159 insertions(+) create mode 100644 audiotrivia/__init__.py create mode 100644 audiotrivia/audiosession.py create mode 100644 audiotrivia/audiotrivia.py create mode 100644 audiotrivia/data/lists/csgo.yaml create mode 100644 audiotrivia/data/lists/games.yaml create mode 100644 audiotrivia/data/lists/guitar.yaml create mode 100644 audiotrivia/data/lists/league.yaml create mode 100644 audiotrivia/info.json diff --git a/audiotrivia/__init__.py b/audiotrivia/__init__.py new file mode 100644 index 0000000..327e34e --- /dev/null +++ b/audiotrivia/__init__.py @@ -0,0 +1,5 @@ +from .audiotrivia import AudioTrivia + + +def setup(bot): + bot.add_cog(AudioTrivia(bot)) diff --git a/audiotrivia/audiosession.py b/audiotrivia/audiosession.py new file mode 100644 index 0000000..081c984 --- /dev/null +++ b/audiotrivia/audiosession.py @@ -0,0 +1,46 @@ +"""Module to manage audio trivia sessions.""" +import asyncio + +from redbot.cogs.audio import Audio +from redbot.cogs.trivia import TriviaSession + + +class AudioSession(TriviaSession): + """Class to run a session of audio trivia""" + + def __init__(self, ctx, question_list: dict, settings: dict, audio_cog: Audio): + super().__init__(ctx, question_list, settings) + + self.audio = audio_cog + + async def run(self): + """Run the audio trivia session. + + In order for the trivia session to be stopped correctly, this should + only be called internally by `TriviaSession.start`. + """ + await self._send_startup_msg() + max_score = self.settings["max_score"] + delay = self.settings["delay"] + timeout = self.settings["timeout"] + for question, answers in self._iter_questions(): + async with self.ctx.typing(): + await asyncio.sleep(3) + self.count += 1 + msg = "**Question number {}!**\n\nName this audio!".format(self.count) + await self.ctx.send(msg) + await self.audio.play(self.ctx, question) + + continue_ = await self.wait_for_answer(answers, delay, timeout) + if continue_ is False: + break + if any(score >= max_score for score in self.scores.values()): + await self.end_game() + break + else: + await self.ctx.send("There are no more questions!") + await self.end_game() + + + + diff --git a/audiotrivia/audiotrivia.py b/audiotrivia/audiotrivia.py new file mode 100644 index 0000000..afa82f7 --- /dev/null +++ b/audiotrivia/audiotrivia.py @@ -0,0 +1,71 @@ +from redbot.cogs.trivia import LOG +from redbot.cogs.trivia.trivia import InvalidListError, Trivia +from redbot.core import Config, checks +from redbot.core import commands +from redbot.core.bot import Red +from .audiosession import AudioSession + + +class AudioTrivia(Trivia): + """ + Custom commands + Creates commands used to display text and adjust roles + """ + + def __init__(self, bot: Red): + super().__init__() + self.bot = bot + + @commands.group() + @commands.guild_only() + async def audiotrivia(self, ctx: commands.Context, *categories: str): + """Start trivia session on the specified category. + + You may list multiple categories, in which case the trivia will involve + questions from all of them. + """ + if not categories: + await ctx.send_help() + return + categories = [c.lower() for c in categories] + session = self._get_trivia_session(ctx.channel) + if session is not None: + await ctx.send("There is already an ongoing trivia session in this channel.") + return + trivia_dict = {} + authors = [] + for category in reversed(categories): + # We reverse the categories so that the first list's config takes + # priority over the others. + try: + dict_ = self.get_trivia_list(category) + except FileNotFoundError: + await ctx.send( + "Invalid category `{0}`. See `{1}trivia list`" + " for a list of trivia categories." + "".format(category, ctx.prefix) + ) + except InvalidListError: + await ctx.send( + "There was an error parsing the trivia list for" + " the `{}` category. It may be formatted" + " incorrectly.".format(category) + ) + else: + trivia_dict.update(dict_) + authors.append(trivia_dict.pop("AUTHOR", None)) + continue + return + if not trivia_dict: + await ctx.send( + "The trivia list was parsed successfully, however it appears to be empty!" + ) + return + settings = await self.conf.guild(ctx.guild).all() + config = trivia_dict.pop("CONFIG", None) + if config and settings["allow_override"]: + settings.update(config) + settings["lists"] = dict(zip(categories, reversed(authors))) + session = AudioSession.start(ctx, trivia_dict, settings) + self.trivia_sessions.append(session) + LOG.debug("New audio trivia session; #%s in %d", ctx.channel, ctx.guild.id) \ No newline at end of file diff --git a/audiotrivia/data/lists/csgo.yaml b/audiotrivia/data/lists/csgo.yaml new file mode 100644 index 0000000..ab726bb --- /dev/null +++ b/audiotrivia/data/lists/csgo.yaml @@ -0,0 +1,5 @@ +https://www.youtube.com/watch?v=DYWi8qdvWCk: +- AK47 +- AK 47 +https://www.youtube.com/watch?v=DmuK9Wml88E: +- P90 \ No newline at end of file diff --git a/audiotrivia/data/lists/games.yaml b/audiotrivia/data/lists/games.yaml new file mode 100644 index 0000000..eacde4b --- /dev/null +++ b/audiotrivia/data/lists/games.yaml @@ -0,0 +1,4 @@ +https://www.youtube.com/watch?v=FrceWR4XnVU: +- shovel knight +https://www.youtube.com/watch?v=Fn0khIn2wfc: +- super mario world \ No newline at end of file diff --git a/audiotrivia/data/lists/guitar.yaml b/audiotrivia/data/lists/guitar.yaml new file mode 100644 index 0000000..1c0d07e --- /dev/null +++ b/audiotrivia/data/lists/guitar.yaml @@ -0,0 +1,4 @@ +https://www.youtube.com/watch?v=hfyE220BsD0: +- holiday +https://www.youtube.com/watch?v=Hh3U9iPKeXQ: +- sultans of swing \ No newline at end of file diff --git a/audiotrivia/data/lists/league.yaml b/audiotrivia/data/lists/league.yaml new file mode 100644 index 0000000..323aadd --- /dev/null +++ b/audiotrivia/data/lists/league.yaml @@ -0,0 +1,4 @@ +https://www.youtube.com/watch?v=Hi1kUdreiWk: +- Jinx +https://www.youtube.com/watch?v=PNYHFluhOGI: +- Teemo \ No newline at end of file diff --git a/audiotrivia/info.json b/audiotrivia/info.json new file mode 100644 index 0000000..323a69d --- /dev/null +++ b/audiotrivia/info.json @@ -0,0 +1,20 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Start an Audio Trivia game", + "hidden": false, + "install_msg": "Thank you for installing Audio trivia! Get started with `[p]help AudioTrivia`", + "requirements": [], + "short": "Start an Audio Trivia game", + "tags": [ + "fox", + "bobloy", + "games" + ] +} \ No newline at end of file From 952487ef7a456cf517d8a38f06cc46734a8b5ff1 Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 14 Sep 2018 08:49:38 -0400 Subject: [PATCH 159/204] Lists --- audiotrivia/audiotrivia.py | 42 ++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/audiotrivia/audiotrivia.py b/audiotrivia/audiotrivia.py index afa82f7..f1cce57 100644 --- a/audiotrivia/audiotrivia.py +++ b/audiotrivia/audiotrivia.py @@ -1,8 +1,14 @@ +import pathlib +from typing import List + from redbot.cogs.trivia import LOG from redbot.cogs.trivia.trivia import InvalidListError, Trivia from redbot.core import Config, checks from redbot.core import commands from redbot.core.bot import Red +from redbot.core.data_manager import cog_data_path +from redbot.core.utils import box + from .audiosession import AudioSession @@ -15,8 +21,9 @@ class AudioTrivia(Trivia): def __init__(self, bot: Red): super().__init__() self.bot = bot + self.audio = None - @commands.group() + @commands.group(invoke_without_command=True) @commands.guild_only() async def audiotrivia(self, ctx: commands.Context, *categories: str): """Start trivia session on the specified category. @@ -24,9 +31,18 @@ class AudioTrivia(Trivia): You may list multiple categories, in which case the trivia will involve questions from all of them. """ - if not categories: + if not categories and ctx.invoked_subcommand is None: await ctx.send_help() return + + if self.audio is None: + self.audio = self.bot.get_cog("Audio") + + if self.audio is None: + await ctx.send("Audio is not loaded. Load it and try again") + return + + categories = [c.lower() for c in categories] session = self._get_trivia_session(ctx.channel) if session is not None: @@ -41,7 +57,7 @@ class AudioTrivia(Trivia): dict_ = self.get_trivia_list(category) except FileNotFoundError: await ctx.send( - "Invalid category `{0}`. See `{1}trivia list`" + "Invalid category `{0}`. See `{1}audiotrivia list`" " for a list of trivia categories." "".format(category, ctx.prefix) ) @@ -68,4 +84,22 @@ class AudioTrivia(Trivia): settings["lists"] = dict(zip(categories, reversed(authors))) session = AudioSession.start(ctx, trivia_dict, settings) self.trivia_sessions.append(session) - LOG.debug("New audio trivia session; #%s in %d", ctx.channel, ctx.guild.id) \ No newline at end of file + LOG.debug("New audio trivia session; #%s in %d", ctx.channel, ctx.guild.id) + + @audiotrivia.command(name="list") + @commands.guild_only() + async def audiotrivia_list(self, ctx: commands.Context): + """List available trivia categories.""" + lists = set(p.stem for p in self._audio_lists()) + + msg = box("**Available trivia lists**\n\n{}".format(", ".join(sorted(lists)))) + if len(msg) > 1000: + await ctx.author.send(msg) + return + await ctx.send(msg) + + def _audio_lists(self) -> List[pathlib.Path]: + print(cog_data_path(self)) + personal_lists = [p.resolve() for p in cog_data_path(self).glob("*.yaml")] + + return personal_lists \ No newline at end of file From ed94b7e1cd570345933e14cbee26092d64408a2f Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 14 Sep 2018 11:13:01 -0400 Subject: [PATCH 160/204] Better starting --- audiotrivia/audiosession.py | 15 ++++++++----- audiotrivia/audiotrivia.py | 43 +++++++++++++++++++++++++++++++------ 2 files changed, 47 insertions(+), 11 deletions(-) diff --git a/audiotrivia/audiosession.py b/audiotrivia/audiosession.py index 081c984..946965e 100644 --- a/audiotrivia/audiosession.py +++ b/audiotrivia/audiosession.py @@ -13,6 +13,13 @@ class AudioSession(TriviaSession): self.audio = audio_cog + @classmethod + def start(cls, ctx, question_list, settings, audio_cog: Audio = None): + session = cls(ctx, question_list, settings, audio_cog) + loop = ctx.bot.loop + session._task = loop.create_task(session.run()) + return session + async def run(self): """Run the audio trivia session. @@ -29,7 +36,9 @@ class AudioSession(TriviaSession): self.count += 1 msg = "**Question number {}!**\n\nName this audio!".format(self.count) await self.ctx.send(msg) - await self.audio.play(self.ctx, question) + print(question) + + await self.audio.play(ctx=self.ctx, query=question) continue_ = await self.wait_for_answer(answers, delay, timeout) if continue_ is False: @@ -40,7 +49,3 @@ class AudioSession(TriviaSession): else: await self.ctx.send("There are no more questions!") await self.end_game() - - - - diff --git a/audiotrivia/audiotrivia.py b/audiotrivia/audiotrivia.py index f1cce57..9b861e8 100644 --- a/audiotrivia/audiotrivia.py +++ b/audiotrivia/audiotrivia.py @@ -1,9 +1,9 @@ import pathlib from typing import List +import yaml from redbot.cogs.trivia import LOG from redbot.cogs.trivia.trivia import InvalidListError, Trivia -from redbot.core import Config, checks from redbot.core import commands from redbot.core.bot import Red from redbot.core.data_manager import cog_data_path @@ -42,7 +42,6 @@ class AudioTrivia(Trivia): await ctx.send("Audio is not loaded. Load it and try again") return - categories = [c.lower() for c in categories] session = self._get_trivia_session(ctx.channel) if session is not None: @@ -54,7 +53,7 @@ class AudioTrivia(Trivia): # We reverse the categories so that the first list's config takes # priority over the others. try: - dict_ = self.get_trivia_list(category) + dict_ = self.get_audio_list(category) except FileNotFoundError: await ctx.send( "Invalid category `{0}`. See `{1}audiotrivia list`" @@ -82,7 +81,7 @@ class AudioTrivia(Trivia): if config and settings["allow_override"]: settings.update(config) settings["lists"] = dict(zip(categories, reversed(authors))) - session = AudioSession.start(ctx, trivia_dict, settings) + session = AudioSession.start(ctx, trivia_dict, settings, self.audio) self.trivia_sessions.append(session) LOG.debug("New audio trivia session; #%s in %d", ctx.channel, ctx.guild.id) @@ -98,8 +97,40 @@ class AudioTrivia(Trivia): return await ctx.send(msg) + def get_audio_list(self, category: str) -> dict: + """Get the audiotrivia list corresponding to the given category. + + Parameters + ---------- + category : str + The desired category. Case sensitive. + + Returns + ------- + `dict` + A dict mapping questions (`str`) to answers (`list` of `str`). + + """ + try: + path = next(p for p in self._audio_lists() if p.stem == category) + except StopIteration: + raise FileNotFoundError("Could not find the `{}` category.".format(category)) + + with path.open(encoding="utf-8") as file: + try: + dict_ = yaml.load(file) + except yaml.error.YAMLError as exc: + raise InvalidListError("YAML parsing failed.") from exc + else: + return dict_ + def _audio_lists(self) -> List[pathlib.Path]: - print(cog_data_path(self)) personal_lists = [p.resolve() for p in cog_data_path(self).glob("*.yaml")] - return personal_lists \ No newline at end of file + return personal_lists + get_core_lists() + + +def get_core_lists() -> List[pathlib.Path]: + """Return a list of paths for all trivia lists packaged with the bot.""" + core_lists_path = pathlib.Path(__file__).parent.resolve() / "data/lists" + return list(core_lists_path.glob("*.yaml")) From 20e2d6026f5258903c505d6d54bf80930ddf99b6 Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 14 Sep 2018 17:02:20 -0400 Subject: [PATCH 161/204] actual starting --- audiotrivia/audiosession.py | 9 ++++++++- audiotrivia/audiotrivia.py | 8 ++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/audiotrivia/audiosession.py b/audiotrivia/audiosession.py index 946965e..73f3e45 100644 --- a/audiotrivia/audiosession.py +++ b/audiotrivia/audiosession.py @@ -38,7 +38,10 @@ class AudioSession(TriviaSession): await self.ctx.send(msg) print(question) - await self.audio.play(ctx=self.ctx, query=question) + # await self.ctx.invoke(self.audio.play(ctx=self.ctx, query=question)) + await self.ctx.invoke(self.audio.play, query=question) + + print("after audio.play") continue_ = await self.wait_for_answer(answers, delay, timeout) if continue_ is False: @@ -49,3 +52,7 @@ class AudioSession(TriviaSession): else: await self.ctx.send("There are no more questions!") await self.end_game() + + async def end_game(self): + await super().end_game() + await self.ctx.invoke(self.audio.disconnect) \ No newline at end of file diff --git a/audiotrivia/audiotrivia.py b/audiotrivia/audiotrivia.py index 9b861e8..250f15a 100644 --- a/audiotrivia/audiotrivia.py +++ b/audiotrivia/audiotrivia.py @@ -2,6 +2,7 @@ import pathlib from typing import List import yaml +from redbot.cogs.audio import Audio from redbot.cogs.trivia import LOG from redbot.cogs.trivia.trivia import InvalidListError, Trivia from redbot.core import commands @@ -23,6 +24,13 @@ class AudioTrivia(Trivia): self.bot = bot self.audio = None + # @commands.command() + # @commands.is_owner() + # async def testit(self, ctx: commands.Context): + # self.audio: Audio = self.bot.get_cog("Audio") + # await ctx.invoke(self.audio.play, query="https://www.youtube.com/watch?v=FrceWR4XnVU") + # print("done") + @commands.group(invoke_without_command=True) @commands.guild_only() async def audiotrivia(self, ctx: commands.Context, *categories: str): From 50a61398e6120f14c45a95eb70bb06490e678f1f Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 17 Sep 2018 13:30:55 -0400 Subject: [PATCH 162/204] QR invite fixes --- qrinvite/qrinvite.py | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/qrinvite/qrinvite.py b/qrinvite/qrinvite.py index 4180bb4..054abe8 100644 --- a/qrinvite/qrinvite.py +++ b/qrinvite/qrinvite.py @@ -2,13 +2,10 @@ import pathlib import aiohttp import discord +from MyQR import myqr from PIL import Image - -from redbot.core import Config, checks, commands - +from redbot.core import Config, commands from redbot.core.bot import Red - -from MyQR import myqr from redbot.core.data_manager import cog_data_path @@ -27,7 +24,7 @@ class QRInvite: self.config.register_guild(**default_guild) @commands.command() - async def qrinvite(self, ctx: commands.Context, invite: str=None, colorized: bool=False, image_url: str=None): + async def qrinvite(self, ctx: commands.Context, invite: str = None, colorized: bool = False, image_url: str = None): """ Create a custom QR code invite for this server """ @@ -46,10 +43,15 @@ class QRInvite: if image_url is None: image_url = ctx.guild.icon_url - extension = pathlib.Path(image_url).parts[-1].replace('.','?').split('?')[1] + if image_url == "": # Still + await ctx.send( + "Could not get an image, please provide one. *(`{}help qrinvite` for details)*".format(ctx.prefix)) + return + + extension = pathlib.Path(image_url).parts[-1].replace('.', '?').split('?')[1] path: pathlib.Path = cog_data_path(self) - image_path = path / (ctx.guild.icon+"."+extension) + image_path = path / (ctx.guild.icon + "." + extension) async with aiohttp.ClientSession() as session: async with session.get(image_url) as response: image = await response.read() @@ -62,20 +64,21 @@ class QRInvite: else: new_path = str(image_path) - myqr.run(invite,picture=new_path,save_name=ctx.guild.icon+"_qrcode.png", - save_dir=str(cog_data_path(self)),colorized=colorized,) + myqr.run(invite, picture=new_path, save_name=ctx.guild.icon + "_qrcode.png", + save_dir=str(cog_data_path(self)), colorized=colorized, ) - png_path: pathlib.Path = path / (ctx.guild.icon+"_qrcode.png") + png_path: pathlib.Path = path / (ctx.guild.icon + "_qrcode.png") with png_path.open("rb") as png_fp: await ctx.send(file=discord.File(png_fp.read(), "qrcode.png")) + def convert_png(path): im = Image.open(path) im.load() alpha = im.split()[-1] im = im.convert('RGB').convert('P', palette=Image.ADAPTIVE, colors=255) - mask = Image.eval(alpha, lambda a: 255 if a <=128 else 0) + mask = Image.eval(alpha, lambda a: 255 if a <= 128 else 0) im.paste(255, mask) - newPath = path.replace(".webp",".png") - im.save(newPath, transparency=255) - return newPath \ No newline at end of file + new_path = path.replace(".webp", ".png") + im.save(new_path, transparency=255) + return new_path From d876c0a6c3d66bff7189195a0c0b9135c8d4b1f9 Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 17 Sep 2018 16:01:40 -0400 Subject: [PATCH 163/204] Actually works now, cool. --- audiotrivia/audiosession.py | 23 +++++++++++++--------- audiotrivia/audiotrivia.py | 39 ++++++++++++++++++++++++++++++------- 2 files changed, 46 insertions(+), 16 deletions(-) diff --git a/audiotrivia/audiosession.py b/audiotrivia/audiosession.py index 73f3e45..20ad3ae 100644 --- a/audiotrivia/audiosession.py +++ b/audiotrivia/audiosession.py @@ -1,21 +1,21 @@ """Module to manage audio trivia sessions.""" import asyncio -from redbot.cogs.audio import Audio +import lavalink from redbot.cogs.trivia import TriviaSession class AudioSession(TriviaSession): """Class to run a session of audio trivia""" - def __init__(self, ctx, question_list: dict, settings: dict, audio_cog: Audio): + def __init__(self, ctx, question_list: dict, settings: dict, player: lavalink.Player): super().__init__(ctx, question_list, settings) - self.audio = audio_cog + self.player = player @classmethod - def start(cls, ctx, question_list, settings, audio_cog: Audio = None): - session = cls(ctx, question_list, settings, audio_cog) + def start(cls, ctx, question_list, settings, player: lavalink.Player = None): + session = cls(ctx, question_list, settings, player) loop = ctx.bot.loop session._task = loop.create_task(session.run()) return session @@ -36,12 +36,17 @@ class AudioSession(TriviaSession): self.count += 1 msg = "**Question number {}!**\n\nName this audio!".format(self.count) await self.ctx.send(msg) - print(question) + # print("Audio question: {}".format(question)) # await self.ctx.invoke(self.audio.play(ctx=self.ctx, query=question)) - await self.ctx.invoke(self.audio.play, query=question) + # ctx_copy = copy(self.ctx) - print("after audio.play") + # await self.ctx.invoke(self.player.play, query=question) + query = question.strip("<>") + tracks = await self.player.get_tracks(query) + self.player.add(self.ctx.author, tracks[0]) + if not self.player.current: + await self.player.play() continue_ = await self.wait_for_answer(answers, delay, timeout) if continue_ is False: @@ -55,4 +60,4 @@ class AudioSession(TriviaSession): async def end_game(self): await super().end_game() - await self.ctx.invoke(self.audio.disconnect) \ No newline at end of file + await self.ctx.invoke(self.player.disconnect) diff --git a/audiotrivia/audiotrivia.py b/audiotrivia/audiotrivia.py index 250f15a..c170efa 100644 --- a/audiotrivia/audiotrivia.py +++ b/audiotrivia/audiotrivia.py @@ -1,6 +1,8 @@ +import datetime import pathlib from typing import List +import lavalink import yaml from redbot.cogs.audio import Audio from redbot.cogs.trivia import LOG @@ -24,12 +26,12 @@ class AudioTrivia(Trivia): self.bot = bot self.audio = None - # @commands.command() - # @commands.is_owner() - # async def testit(self, ctx: commands.Context): - # self.audio: Audio = self.bot.get_cog("Audio") - # await ctx.invoke(self.audio.play, query="https://www.youtube.com/watch?v=FrceWR4XnVU") - # print("done") + @commands.command() + @commands.is_owner() + async def testit(self, ctx: commands.Context): + self.audio: Audio = self.bot.get_cog("Audio") + await ctx.invoke(self.audio.play, query="https://www.youtube.com/watch?v=FrceWR4XnVU") + print("done") @commands.group(invoke_without_command=True) @commands.guild_only() @@ -55,6 +57,29 @@ class AudioTrivia(Trivia): if session is not None: await ctx.send("There is already an ongoing trivia session in this channel.") return + + if not Audio._player_check(ctx): + try: + if not ctx.author.voice.channel.permissions_for(ctx.me).connect or Audio._userlimit( + ctx.author.voice.channel + ): + return await ctx.send("I don't have permission to connect to your channel." + ) + await lavalink.connect(ctx.author.voice.channel) + lavaplayer = lavalink.get_player(ctx.guild.id) + lavaplayer.store("connect", datetime.datetime.utcnow()) + except AttributeError: + return await ctx.send("Connect to a voice channel first.") + + lavaplayer = lavalink.get_player(ctx.guild.id) + lavaplayer.store("channel", ctx.channel.id) # What's this for? I dunno + lavaplayer.store("guild", ctx.guild.id) + + if ( + not ctx.author.voice or ctx.author.voice.channel != lavaplayer.channel + ): + return await ctx.send("You must be in the voice channel to use the audiotrivia command.") + trivia_dict = {} authors = [] for category in reversed(categories): @@ -89,7 +114,7 @@ class AudioTrivia(Trivia): if config and settings["allow_override"]: settings.update(config) settings["lists"] = dict(zip(categories, reversed(authors))) - session = AudioSession.start(ctx, trivia_dict, settings, self.audio) + session = AudioSession.start(ctx=ctx, question_list=trivia_dict, settings=settings, player=lavaplayer) self.trivia_sessions.append(session) LOG.debug("New audio trivia session; #%s in %d", ctx.channel, ctx.guild.id) From 25f0766982e1d53966e31eb88c0221f036ee227a Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 17 Sep 2018 17:03:17 -0400 Subject: [PATCH 164/204] small bug and start of config --- audiotrivia/audiosession.py | 2 +- audiotrivia/audiotrivia.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/audiotrivia/audiosession.py b/audiotrivia/audiosession.py index 20ad3ae..1d28b7a 100644 --- a/audiotrivia/audiosession.py +++ b/audiotrivia/audiosession.py @@ -60,4 +60,4 @@ class AudioSession(TriviaSession): async def end_game(self): await super().end_game() - await self.ctx.invoke(self.player.disconnect) + await self.player.disconnect() diff --git a/audiotrivia/audiotrivia.py b/audiotrivia/audiotrivia.py index c170efa..0649d76 100644 --- a/audiotrivia/audiotrivia.py +++ b/audiotrivia/audiotrivia.py @@ -7,7 +7,7 @@ import yaml from redbot.cogs.audio import Audio from redbot.cogs.trivia import LOG from redbot.cogs.trivia.trivia import InvalidListError, Trivia -from redbot.core import commands +from redbot.core import commands, Config from redbot.core.bot import Red from redbot.core.data_manager import cog_data_path from redbot.core.utils import box @@ -25,6 +25,12 @@ class AudioTrivia(Trivia): super().__init__() self.bot = bot self.audio = None + self.audioconf = Config.get_conf(self, identifier=651171001051118411410511810597, force_registration=True) + + self.audioconf.register_guild( + delay=30.0, + repeat=True + ) # Todo: Repeat songs shorter than the delay (csgo sound effects for example) @commands.command() @commands.is_owner() From 86f1c4cee69e567050a9c007cc72d1718f486a37 Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 18 Sep 2018 10:15:08 -0400 Subject: [PATCH 165/204] Working settings --- audiotrivia/audiosession.py | 13 +++++++++- audiotrivia/audiotrivia.py | 50 +++++++++++++++++++++++++++++-------- 2 files changed, 52 insertions(+), 11 deletions(-) diff --git a/audiotrivia/audiosession.py b/audiotrivia/audiosession.py index 1d28b7a..780d4b9 100644 --- a/audiotrivia/audiosession.py +++ b/audiotrivia/audiosession.py @@ -34,6 +34,8 @@ class AudioSession(TriviaSession): async with self.ctx.typing(): await asyncio.sleep(3) self.count += 1 + await self.player.stop() + msg = "**Question number {}!**\n\nName this audio!".format(self.count) await self.ctx.send(msg) # print("Audio question: {}".format(question)) @@ -44,7 +46,16 @@ class AudioSession(TriviaSession): # await self.ctx.invoke(self.player.play, query=question) query = question.strip("<>") tracks = await self.player.get_tracks(query) - self.player.add(self.ctx.author, tracks[0]) + seconds = tracks[0].length / 1000 + + if self.settings["repeat"] and seconds < delay: + tot_length = seconds + 0 + while tot_length < delay: + self.player.add(self.ctx.author, tracks[0]) + tot_length += seconds + else: + self.player.add(self.ctx.author, tracks[0]) + if not self.player.current: await self.player.play() diff --git a/audiotrivia/audiotrivia.py b/audiotrivia/audiotrivia.py index 0649d76..6328e37 100644 --- a/audiotrivia/audiotrivia.py +++ b/audiotrivia/audiotrivia.py @@ -7,10 +7,10 @@ import yaml from redbot.cogs.audio import Audio from redbot.cogs.trivia import LOG from redbot.cogs.trivia.trivia import InvalidListError, Trivia -from redbot.core import commands, Config +from redbot.core import commands, Config, checks from redbot.core.bot import Red from redbot.core.data_manager import cog_data_path -from redbot.core.utils import box +from redbot.core.utils.chat_formatting import box from .audiosession import AudioSession @@ -30,14 +30,40 @@ class AudioTrivia(Trivia): self.audioconf.register_guild( delay=30.0, repeat=True - ) # Todo: Repeat songs shorter than the delay (csgo sound effects for example) + ) - @commands.command() - @commands.is_owner() - async def testit(self, ctx: commands.Context): - self.audio: Audio = self.bot.get_cog("Audio") - await ctx.invoke(self.audio.play, query="https://www.youtube.com/watch?v=FrceWR4XnVU") - print("done") + @commands.group() + @commands.guild_only() + @checks.mod_or_permissions(administrator=True) + async def atriviaset(self, ctx: commands.Context): + """Manage Audio Trivia settings.""" + audioset = self.audioconf.guild(ctx.guild) + settings_dict = await audioset.all() + msg = box( + "**Audio settings**\n" + "Answer time limit: {delay} seconds\n" + "Repeat Short Audio: {repeat}" + "".format(**settings_dict), + lang="py", + ) + await ctx.send(msg) + + @atriviaset.command(name="delay") + async def atriviaset_delay(self, ctx: commands.Context, seconds: float): + """Set the maximum seconds permitted to answer a question.""" + if seconds < 4.0: + await ctx.send("Must be at least 4 seconds.") + return + settings = self.audioconf.guild(ctx.guild) + await settings.delay.set(seconds) + await ctx.send("Done. Maximum seconds to answer set to {}.".format(seconds)) + + @atriviaset.command(name="repeat") + async def atriviaset_repeat(self, ctx: commands.Context, true_or_false: bool): + """Set whether or not short audio will be repeated""" + settings = self.audioconf.guild(ctx.guild) + await settings.repeat.set(true_or_false) + await ctx.send("Done. Repeating short audio is now set to {}.".format(true_or_false)) @commands.group(invoke_without_command=True) @commands.guild_only() @@ -116,11 +142,15 @@ class AudioTrivia(Trivia): ) return settings = await self.conf.guild(ctx.guild).all() + audiosettings = await self.audioconf.guild(ctx.guild).all() config = trivia_dict.pop("CONFIG", None) if config and settings["allow_override"]: settings.update(config) settings["lists"] = dict(zip(categories, reversed(authors))) - session = AudioSession.start(ctx=ctx, question_list=trivia_dict, settings=settings, player=lavaplayer) + + # Delay in audiosettings overwrites delay in settings + combined_settings = {**settings, **audiosettings} + session = AudioSession.start(ctx=ctx, question_list=trivia_dict, settings=combined_settings, player=lavaplayer) self.trivia_sessions.append(session) LOG.debug("New audio trivia session; #%s in %d", ctx.channel, ctx.guild.id) From 5b43cfa16a4102f07450fee4e4258cfea598b4a9 Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 18 Sep 2018 10:40:28 -0400 Subject: [PATCH 166/204] Add to ReadMe --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ce3bc62..098cd6d 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ Cog Function | Name | Status | Description (Click to see full status) | --- | --- | --- | | announcedaily | **Alpha** |
Send daily announcements to all servers at a specified timesCommissioned release, so suggestions will not be accepted
| +| audiotrivia | **Alpha** |
Guess the audio using the core trivia cogReplaces the core Trivia cog. Needs help adding audio trivia lists, please submit a PR to contribute
| | ccrole | **Beta** |
Create custom commands that also assign rolesMay have some bugs, please create an issue if you find any
| | chatter | **Alpha** |
Chat-bot trained to talk like your guildMissing some key features, but currently functional
| | coglint | **Alpha** |
Error check code in python syntax posted to discordWorks, but probably needs more turning to work for cogs
| From 2b67a689e1f6dbfdc7caaa3a002c6330d7bf4e7d Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 18 Sep 2018 10:41:12 -0400 Subject: [PATCH 167/204] LastSeen cleanup --- lseen/info..json | 2 +- lseen/lseen.py | 10 +--------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/lseen/info..json b/lseen/info..json index 9f69325..3daec5a 100644 --- a/lseen/info..json +++ b/lseen/info..json @@ -10,7 +10,7 @@ "description": "Keep track of when users were last seen online", "hidden": true, "install_msg": "Thank you for installing LastSeen. Get started with `[p]help LastSeen`", - "requirements": [], + "requirements": ["python-dateutil"], "short": "Last seen tracker", "tags": [ "bobloy", diff --git a/lseen/lseen.py b/lseen/lseen.py index 7693385..e1aa76d 100644 --- a/lseen/lseen.py +++ b/lseen/lseen.py @@ -71,19 +71,11 @@ class LastSeen: # embed = discord.Embed( # description="{} was last seen at this date and time".format(member.display_name), - # timestamp=self.get_date_time(last_seen)) + # timestamp=last_seen) embed = discord.Embed(timestamp=last_seen) await ctx.send(embed=embed) - # async def on_socket_raw_receive(self, data): - # try: - # if type(data) == str: - # raw = json.loads(data) - # print(data) - # except: - # print(data) - async def on_member_update(self, before: discord.Member, after: discord.Member): if before.status != self.offline_status and after.status == self.offline_status: if not await self.config.guild(before.guild).enabled(): From 56c878ab4f2f8bf2c9768108ea8a52a08702f71d Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 18 Sep 2018 10:45:46 -0400 Subject: [PATCH 168/204] TTS moved forward to Beta, werewolf moved back to Pre-Alpha --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 098cd6d..f3584be 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,9 @@ Cog Function | secrethitler | **Incomplete** |
Play the Secret Hitler gameConcept, no work done yet
| | stealemoji | **Alpha** |
Steals any custom emoji it sees in a reactionSome planned upgrades for server generation
| | timerole | **Alpha** |
Add roles to members after specified time on the serverUpgraded from V2, please report any bugs
| -| tts | **Alpha** |
Send a Text-to-Speech message as an uploaded mp3Alpha release, please report any bugs
| +| tts | **Beta** |
Send a Text-to-Speech message as an uploaded mp3Alpha release, please report any bugs
| | unicode | **Alpha** |
Encode and Decode unicode characters[Snap-Ons] Just updated to V3
| -| werewolf | **Alpha** |
Play the classic party game Werewolf within discordAnother massive project currently being developed, will be fully customizable
| +| werewolf | **Pre-Alpha** |
Play the classic party game Werewolf within discordAnother massive project currently being developed, will be fully customizable
| Check out my V2 cogs at [Fox-Cogs v2](https://github.com/bobloy/Fox-Cogs) From 89732d79d88157148576387e18e3e5fb2723ce22 Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 18 Sep 2018 13:18:12 -0400 Subject: [PATCH 169/204] Updated games trivia list --- audiotrivia/data/lists/games.yaml | 351 +++++++++++++++++++++++++++++- 1 file changed, 350 insertions(+), 1 deletion(-) diff --git a/audiotrivia/data/lists/games.yaml b/audiotrivia/data/lists/games.yaml index eacde4b..3a035d2 100644 --- a/audiotrivia/data/lists/games.yaml +++ b/audiotrivia/data/lists/games.yaml @@ -1,4 +1,353 @@ +AUTHOR: bobloy https://www.youtube.com/watch?v=FrceWR4XnVU: - shovel knight https://www.youtube.com/watch?v=Fn0khIn2wfc: -- super mario world \ No newline at end of file +- super mario world +https://www.youtube.com/watch?v=qkYSuWSPkHI: +- the legend of zelda +- legend of zelda +https://www.youtube.com/watch?v=0hvlwLwxweI: +- dragon quest ix +- dragon quest 9 +https://www.youtube.com/watch?v=GxrKe9z4CCo: +- chrono trigger +https://www.youtube.com/watch?v=pz3BQFXjEOI: +- super smash bros melee +- super smash bros. melee +- super smash brothers melee +https://www.youtube.com/watch?v=l_ioujmtqjg: +- super mario bros +- super mario brothers +- super mario bros. +https://www.youtube.com/watch?v=zTztR_y9iHc: +- banjo-kazooie +- banjo kazooie +https://www.youtube.com/watch?v=6gWyfQFdMJA: +- metroid samus returns +https://www.youtube.com/watch?v=0jXTBAGv9ZQ: +- halo +https://www.youtube.com/watch?v=Rhaq4JP_t6o: +- the elder scrolls iii morrowind +- morrowind +- elder scrolls iii +- elder scrolls 3 +https://www.youtube.com/watch?v=ZksNhHyEhE0: +- sonic generations +https://www.youtube.com/watch?v=lndBgOrTWxo: +- donkey kong country 2 +- donkey kong country two +https://www.youtube.com/watch?v=uTEMsmLoEA4: +- mario kart 8 +- mario kart eight +https://www.youtube.com/watch?v=WA2WjP6sgrc: +- donkey kong country tropical freeze +- tropical freeze +https://www.youtube.com/watch?v=9wMjq58Fjvo: +- castle crashers +https://www.youtube.com/watch?v=sr2nK06zZkg: +- shadow of the colossus +https://www.youtube.com/watch?v=6CMTXyExkeI: +- final fantasy 5 +- final fantasy five +- ff5 +- ffv +https://www.youtube.com/watch?v=nRbROTdOgj0: +- legend of zelda skyward sword +- skyward sword +https://www.youtube.com/watch?v=LFcH84oNU6s: +- skies of arcadia +https://www.youtube.com/watch?v=VEIWhy-urqM: +- super mario galaxy +https://www.youtube.com/watch?v=IT12DW2Fm9M: +- final fantasy iv +- ff4 +- ffiv +- final fantasy 4 +https://www.youtube.com/watch?v=UZbqrZJ9VA4: +- mother3 +- mother 3 +https://www.youtube.com/watch?v=o_ayLF9vdls: +- dragon age origins +https://www.youtube.com/watch?v=eVVXNDv8rY0: +- the elder scrolls v skyrim +- elder scrolls v +- elder scrolls 5 +- the elder scrolls 5 skyrim +- skyrim +https://www.youtube.com/watch?v=kzvZE4BY0hY: +- fallout 4 +- fallout four +https://www.youtube.com/watch?v=VTsD2FjmLsw: +- mass effect 2 +- mass effect two +https://www.youtube.com/watch?v=800be1ZmGd0: +- world of warcraft +- wow +https://www.youtube.com/watch?v=SXKrsJZWqK0: +- batman arkham city +- arkham city +https://www.youtube.com/watch?v=BLEBtvOhGnM: +- god of war iii +- god of war 3 +- god of war three +https://www.youtube.com/watch?v=rxgTlQLm4Xg: +- gears of war 3 +- gears of war three +https://www.youtube.com/watch?v=QiPon8lr48U: +- metal gear solid 2 +- metal gear solid two +https://www.youtube.com/watch?v=qDnaIfiH37w: +- super smash bros wii u +- super smash bros. wii u +- super smash brothers wii u +- super smash bros wiiu +- super smash bros. wiiu +- super smash brothers wiiu +https://www.youtube.com/watch?v=_Uzlm2MaCWw: +- mega man maverick hunter x +- megaman maverick hunter x +- maverick hunter x +https://www.youtube.com/watch?v=-8wo0KBQ3oI: +- doom +https://www.youtube.com/watch?v=TN36CetQw6I: +- super smash bros brawl +- super smash bros. brawl +- super smash brothers brawl +https://www.youtube.com/watch?v=01IEjvD5lss: +- guilty gear +https://www.youtube.com/watch?v=VXX4Ft1I0Dw: +- dynasty warriors 6 +- dynasty warriors six +https://www.youtube.com/watch?v=liRMh4LzQQU: +- doom 2016 +- doom +https://www.youtube.com/watch?v=ouw3jLAUXWE: +- devil may cry 3 +- devil may cry three +https://www.youtube.com/watch?v=B_MW65XxS7s: +- final fantasy vii +- final fantasy 7 +- ff7 +- ffvii +https://www.youtube.com/watch?v=viM0-3PXef0: +- the witcher 3 +- witcher 3 +https://www.youtube.com/watch?v=WQYN2P3E06s: +- civilization vi +- civilization 6 +- civ6 +- civ vi +- civ 6 +https://www.youtube.com/watch?v=qOMQxVtbkik: +- guild wars 2 +- guild wars two +- gw2 +- gw two +- gw 2 +https://www.youtube.com/watch?v=WwHrQdC02FY: +- final fantasy vi +- final fantasy 6 +- ff6 +- ffvi +https://www.youtube.com/watch?v=2_wkJ377LzU: +- journey +https://www.youtube.com/watch?v=IJiHDmyhE1A: +- civilization iv +- civilization 4 +- civ4 +- civ iv +- civ 4 +https://www.youtube.com/watch?v=kN_LvY97Rco: +- ori and the blind forest +https://www.youtube.com/watch?v=TO7UI0WIqVw: +- super smash bros brawl +- super smash bros. brawl +- super smash brothers brawl +https://www.youtube.com/watch?v=s9XljBWGrRQ: +- kingdom hearts +https://www.youtube.com/watch?v=xkolWbZdGbM: +- shenmue +https://www.youtube.com/watch?v=h-0G_FI61a8: +- final fantasy x +- final fantasy 10 +- ff10 +- ffx +https://www.youtube.com/watch?v=do5NTPLMqXQ: +- fire emblem fates +https://www.youtube.com/watch?v=eFVj0Z6ahcI: +- persona 5 +- persona five +https://www.youtube.com/watch?v=PhciLj5VzOk: +- super mario odyssey +https://www.youtube.com/watch?v=GBPbJyxqHV0: +- super mario 64 +- mario 64 +https://www.youtube.com/watch?v=wRWq53IFXVQ: +- the legend of zelda the wind waker +- legend of zelda the wind waker +- the legend of zelda wind waker +- legend of zelda wind waker +- wind waker +- the wind waker +https://www.youtube.com/watch?v=nkPF5UiDi4g: +- uncharted 2 +- uncharted two +https://www.youtube.com/watch?v=CdYen5UII0s: +- battlefield 1 +- battlefield one +- bf1 +https://www.youtube.com/watch?v=8yj-25MOgOM: +- star fox zero +- starfox zero +https://www.youtube.com/watch?v=Z9dNrmGD7mU: +- dark souls iii +- dark souls 3 +https://www.youtube.com/watch?v=Bio99hoZVYI: +- fire emblem awakening +https://www.youtube.com/watch?v=4EcgruWlXnQ: +- monty on the run +https://www.youtube.com/watch?v=oEf8gPFFZ58: +- mega man 3 +- mega man three +- megaman 3 +- megaman three +https://www.youtube.com/watch?v=ifbr2NQ3Js0: +- castlevania +https://www.youtube.com/watch?v=W7rhEKTX-sE: +- shovel knight +https://www.youtube.com/watch?v=as_ct9tgkZA: +- mega man 2 +- megaman 2 +- mega man two +- megaman two +https://www.youtube.com/watch?v=FB9Pym-sdbs: +- actraiser +https://www.youtube.com/watch?v=G3zhZHU6B2M: +- ogre battle +https://www.youtube.com/watch?v=hlrOAEr6dXc: +- metroid zero mission +- zero mission +https://www.youtube.com/watch?v=jl6kjAkVw_s: +- sonic 2 +- sonic two +https://www.youtube.com/watch?v=K8GRDNU50b8: +- the legend of zelda ocarina of time +- legend of zelda ocarina of time +- ocarina of time +https://www.youtube.com/watch?v=dTZ8uhJ5hIE: +- kirby's epic yarn +- kirbys epic yarn +https://www.youtube.com/watch?v=QaaD9CnWgig: +- super smash bros brawl +- super smash bros. brawl +- super smash brothers brawl +https://www.youtube.com/watch?v=JDqJa1RC3q8: +- kid icarus uprising +https://www.youtube.com/watch?v=MQurUl4Snio: +- punch-out!! +- punch-out +- punch out +- punchout +https://www.youtube.com/watch?v=vlz6qgahnYQ: +- super street fighter 2 turbo +- super street fighter two turbo +- street fighter 2 turbo +- street fighter two turbo +https://www.youtube.com/watch?v=FBLp-3Rw_u0: +- mario & luigi bowser's inside story +- mario and luigi bowser's inside story +- mario & luigi bowsers inside story +- mario and luigi bowsers inside story +- bowser's inside story +- bowsers inside story +https://www.youtube.com/watch?v=jqE8M2ZnFL8: +- grand theft auto 4 +- grand theft auto four +- gta4 +- gta 4 +https://www.youtube.com/watch?v=GQZLEegUK74: +- goldeneye 007 +- goldeneye +https://www.youtube.com/watch?v=nCe7W1ajzIE: +- tmnt iv turtles in time +- tmnt iv +- tmnt 4 turtles in time +- tmnt 4 +- turtles in time +https://www.youtube.com/watch?v=YHEifuLCSIY: +- ducktales +https://www.youtube.com/watch?v=rXefFHRgyE0: +- pokemon diamond +- pokemon pearl +- pokemon platinum +https://www.youtube.com/watch?v=4jaIUlz-wNU: +- warriors orochi 3 +- warriors orochi three +https://www.youtube.com/watch?v=EAwWPadFsOA: +- mortal kombat +https://www.youtube.com/watch?v=XI1VpElKWF8: +- metal gear solid +https://www.youtube.com/watch?v=zz8m1oEkW5k: +- tetris blitz +https://www.youtube.com/watch?v=gMdX_Iloow8: +- ultimate marvel vs capcom 3 +- ultimate marvel vs capcom three +- marvel vs capcom 3 +- marvel vs capcom three +- ultimate marvel vs. capcom 3 +- ultimate marvel vs. capcom three +- marvel vs. capcom 3 +- marvel vs. capcom three +https://www.youtube.com/watch?v=vRe3h1iQ1Os: +- sonic the hedgehog 2006 +- sonic the hegehog +https://www.youtube.com/watch?v=SYTS2sJWcIs: +- pokemon heartgold +- pokemon soulsilver +https://www.youtube.com/watch?v=5-BIqqSe1nU: +- red dead redemption +https://www.youtube.com/watch?v=wp6QpMWaKpE: +- bioshock +https://www.youtube.com/watch?v=R9XdMnsKvUs: +- call of duty 4 modern warfare +- call of duty 4 +- call of duty four +- cod4 +- cod 4 +- modern warfare +https://www.youtube.com/watch?v=f-sQhBDsjgE: +- killzone 2 +- killzone two +https://www.youtube.com/watch?v=-_O6F5FwQ0s: +- soul calibur v +- sould calibur 5 +https://www.youtube.com/watch?v=MgK_OfW7nl4: +- the legend of zelda breath of the wild +- legend of zelda breath of the wild +- breath of the wild +https://www.youtube.com/watch?v=tz82xbLvK_k: +- undertale +https://www.youtube.com/watch?v=J46RY4PU8a8: +- chrono cross +https://www.youtube.com/watch?v=6LB7LZZGpkw: +- silent hill 2 +- silent hill two +https://www.youtube.com/watch?v=ya3yxTbkh5s: +- Ōkami +- okami +- wolf +https://www.youtube.com/watch?v=KGidvt4NTPI: +- hikari 光 +- hikari +- 光 +- light +https://www.youtube.com/watch?v=JbXVNKtmWnc: +- final fantasy vi +- final fantasy 6 +- ff6 +- ffvi +https://www.youtube.com/watch?v=-jMDutXA4-M: +- final fantasy iii +- final fantasy 3 +- ff3 +- ffiii \ No newline at end of file From beb5f125e47ac3b6e39697b50249d7b4773fc77f Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 18 Sep 2018 15:51:18 -0400 Subject: [PATCH 170/204] Updated csgo trivia list --- audiotrivia/data/lists/csgo.yaml | 105 ++++++++++++++++++++++++++++++- 1 file changed, 103 insertions(+), 2 deletions(-) diff --git a/audiotrivia/data/lists/csgo.yaml b/audiotrivia/data/lists/csgo.yaml index ab726bb..d29b37c 100644 --- a/audiotrivia/data/lists/csgo.yaml +++ b/audiotrivia/data/lists/csgo.yaml @@ -1,5 +1,106 @@ +AUTHOR: bobloy +https://www.youtube.com/watch?v=nfjiy-NX5b0: +- flashbang +https://www.youtube.com/watch?v=mJCE7s4W4IE: +- starting round +- round start +- start round +https://www.youtube.com/watch?v=XfLGi4cPu0Y: +- select team +- team select +https://www.youtube.com/watch?v=b6ScVgFs-DQ: +- desert eagle +- deagle +https://www.youtube.com/watch?v=JnHm-rn199Y: +- planted bomb +- bomb planted +- bomb plant +- plant bomb +https://www.youtube.com/watch?v=3wztV24tbVU: +- defusing bomb +- defuse bomb +- bomb defuse +- bomb defusing +https://www.youtube.com/watch?v=mpY9poBVje4: +- lobby +https://www.youtube.com/watch?v=zMT4ovCN7gk: +- usp-s +- usp s +- usps +https://www.youtube.com/watch?v=oI5Ww7y2aUQ: +- gut knife +https://www.youtube.com/watch?v=Dqmyxnx-OaQ: +- ak47 +- ak 47 +https://www.youtube.com/watch?v=Ny4hGdziZP4: +- hitmarker +- hit +- hitmaker +- marker +https://www.youtube.com/watch?v=vYUynDKM1Yw: +- awp +https://www.youtube.com/watch?v=52etXKmbQRM: +- butterfly knife +https://www.youtube.com/watch?v=99o4eyq0SzY: +- won round +- round won +- win round +- round win +https://www.youtube.com/watch?v=V5tv1ZzqI_U: +- lost round +- round lost +- lose round +- round loss +https://www.youtube.com/watch?v=1hI25OPdim0: +- flashbang toss +- toss flashbang +- throwing flashbang +- throw flashbang +- flashbang throwing +- flashbang throw +- tossing flashbang +- flashbang tossing +https://www.youtube.com/watch?v=oML0z2Aj_D4: +- firegrenade toss +- toss firegrenade +- throwing firegrenade +- throw firegrenade +- firegrenade throwing +- firegrenade throw +- tossing firegrenade +- firegrenade tossing +- fire grenade toss +- toss fire grenade +- throwing fire grenade +- throw fire grenade +- fire grenade throwing +- fire grenade throw +- tossing fire grenade +- fire grenade tossing +https://www.youtube.com/watch?v=9otQ9OLfaQc: +- grenade out +https://www.youtube.com/watch?v=tFA-8Vc32Kg: +- famas +https://www.youtube.com/watch?v=MdI1u8oXKZw: +- awp zoom +- zoom awp +- awp scope +- scope awp +https://www.youtube.com/watch?v=6NiZhX4h32Q: +- c4 +https://www.youtube.com/watch?v=3N0NxsyWPiY: +- planting c4 +- c4 planting +- plant c4 +- c4 plant +https://www.youtube.com/watch?v=XLaJIXZ5QUc: +- awp +https://www.youtube.com/watch?v=DmuK9Wml88E: +- P90 +https://www.youtube.com/watch?v=t1Ky_TbDXHY: +- smoke +https://www.youtube.com/watch?v=sJvdTbejDRY: +- kill bonus https://www.youtube.com/watch?v=DYWi8qdvWCk: - AK47 - AK 47 -https://www.youtube.com/watch?v=DmuK9Wml88E: -- P90 \ No newline at end of file From e50901edc47435a87a72f3ae0adc8ea531be41ad Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 19 Sep 2018 08:29:08 -0400 Subject: [PATCH 171/204] modernize --- flag/flag.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/flag/flag.py b/flag/flag.py index 1ececf4..0670ea2 100644 --- a/flag/flag.py +++ b/flag/flag.py @@ -25,6 +25,7 @@ class Flag: self.config.register_guild(**default_guild) @checks.is_owner() + @commands.guild_only() @commands.command() async def clearallflag(self, ctx: commands.Context): """Clears all flags for all members in this server""" @@ -70,7 +71,7 @@ class Flag: 'expireday': 0 } - # ************************Flag command group start************************ + @commands.guild_only() @checks.mod_or_permissions(manage_roles=True) @commands.command() async def flag(self, ctx: commands.Context, member: discord.Member, *, reason): @@ -107,8 +108,9 @@ class Flag: else: await ctx.send("This member has no flags.. somehow..") + @commands.guild_only() @checks.mod_or_permissions(manage_roles=True) - @commands.command(pass_context=True, no_pm=True, aliases=['flagclear']) + @commands.command(aliases=['flagclear']) async def clearflag(self, ctx: commands.Context, member: discord.Member): """Clears flags for a member""" guild = ctx.guild @@ -118,7 +120,8 @@ class Flag: await ctx.send("Success!") - @commands.command(pass_context=True, no_pm=True, aliases=['flaglist']) + @commands.guild_only() + @commands.command(aliases=['flaglist']) async def listflag(self, ctx: commands.Context, member: discord.Member): """Lists flags for a member""" server = ctx.guild @@ -131,7 +134,8 @@ class Flag: else: await ctx.send("This member has no flags!") - @commands.command(pass_context=True, no_pm=True, aliases=['flagall']) + @commands.guild_only() + @commands.command(aliases=['flagall']) async def allflag(self, ctx: commands.Context): """Lists all flags for the server""" guild = ctx.guild From ee3d2d90f11197367e2f6e7519a144f98d131056 Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 19 Sep 2018 15:28:38 -0400 Subject: [PATCH 172/204] modernize --- ccrole/ccrole.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index a92ef2d..de32618 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -23,7 +23,8 @@ class CCRole: self.config.register_guild(**default_guild) - @commands.group(no_pm=True) + @commands.guild_only() + @commands.group() async def ccrole(self, ctx): """Custom commands management with roles From caaa7af722c3728348c010a267645fb39b9a2926 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 20 Sep 2018 10:24:26 -0400 Subject: [PATCH 173/204] Volume fix and better use of other cog --- audiotrivia/audiotrivia.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/audiotrivia/audiotrivia.py b/audiotrivia/audiotrivia.py index 6328e37..63d0c92 100644 --- a/audiotrivia/audiotrivia.py +++ b/audiotrivia/audiotrivia.py @@ -78,7 +78,7 @@ class AudioTrivia(Trivia): return if self.audio is None: - self.audio = self.bot.get_cog("Audio") + self.audio: Audio = self.bot.get_cog("Audio") if self.audio is None: await ctx.send("Audio is not loaded. Load it and try again") @@ -90,9 +90,9 @@ class AudioTrivia(Trivia): await ctx.send("There is already an ongoing trivia session in this channel.") return - if not Audio._player_check(ctx): + if not self.audio._player_check(ctx): try: - if not ctx.author.voice.channel.permissions_for(ctx.me).connect or Audio._userlimit( + if not ctx.author.voice.channel.permissions_for(ctx.me).connect or self.audio._userlimit( ctx.author.voice.channel ): return await ctx.send("I don't have permission to connect to your channel." @@ -107,6 +107,8 @@ class AudioTrivia(Trivia): lavaplayer.store("channel", ctx.channel.id) # What's this for? I dunno lavaplayer.store("guild", ctx.guild.id) + await self.audio._data_check(ctx) + if ( not ctx.author.voice or ctx.author.voice.channel != lavaplayer.channel ): From 3afb2cf43a38e3317d2ded601b68692ab4bcbc8f Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 24 Sep 2018 13:49:05 -0400 Subject: [PATCH 174/204] Info updates --- announcedaily/info..json | 2 +- audiotrivia/info.json | 2 +- ccrole/info.json | 2 +- chatter/info.json | 2 +- coglint/coglint.py | 2 +- coglint/info..json | 2 +- exclusiverole/info.json | 2 +- flag/info..json | 4 ++-- forcemention/info..json | 2 +- hangman/info.json | 2 +- leaver/info.json | 2 +- lovecalculator/info.json | 2 +- lseen/info..json | 4 ++-- nudity/info..json | 2 +- qrinvite/info..json | 4 ++-- reactrestrict/info.json | 2 +- recyclingplant/info.json | 2 +- rpsls/info.json | 2 +- sayurl/info..json | 2 +- scp/info.json | 2 +- timerole/info.json | 2 +- tts/info..json | 2 +- werewolf/info.json | 2 +- 23 files changed, 26 insertions(+), 26 deletions(-) diff --git a/announcedaily/info..json b/announcedaily/info..json index c2e9ce6..a0eb7ae 100644 --- a/announcedaily/info..json +++ b/announcedaily/info..json @@ -9,7 +9,7 @@ ], "description": "Send daily announcements to all servers at a specified times", "hidden": true, - "install_msg": "Thank you for installing AnnounceDaily! Get started with `[p]help AnnounceDaily`", + "install_msg": "Thank you for installing AnnounceDaily! Get started with `[p]load announcedaily` and `[p]help AnnounceDaily`", "requirements": [], "short": "Send daily announcements", "tags": [ diff --git a/audiotrivia/info.json b/audiotrivia/info.json index 323a69d..519973e 100644 --- a/audiotrivia/info.json +++ b/audiotrivia/info.json @@ -9,7 +9,7 @@ ], "description": "Start an Audio Trivia game", "hidden": false, - "install_msg": "Thank you for installing Audio trivia! Get started with `[p]help AudioTrivia`", + "install_msg": "Thank you for installing Audio trivia!\n You **MUST** unload trivia to use this (`[p]unload trivia`)\n Then you can get started with `[p]load audiotrivia` and `[p]help AudioTrivia`", "requirements": [], "short": "Start an Audio Trivia game", "tags": [ diff --git a/ccrole/info.json b/ccrole/info.json index addc00f..0c0c70c 100644 --- a/ccrole/info.json +++ b/ccrole/info.json @@ -9,7 +9,7 @@ ], "description": "[Incomplete] Creates custom commands to adjust roles and send custom messages", "hidden": false, - "install_msg": "Thank you for installing Custom Commands w/ Roles.", + "install_msg": "Thank you for installing Custom Commands w/ Roles. Get started with `[p]load ccrole` and `[p]help CCRole`", "requirements": [], "short": "[Incomplete] Creates commands that adjust roles", "tags": [ diff --git a/chatter/info.json b/chatter/info.json index d2ebffd..7c8a9f3 100644 --- a/chatter/info.json +++ b/chatter/info.json @@ -9,7 +9,7 @@ ], "description": "Create an offline chatbot that talks like your average member using Machine Learning", "hidden": false, - "install_msg": "Thank you for installing Chatter!", + "install_msg": "Thank you for installing Chatter! Get started ith `[p]load chatter` and `[p]help Chatter`", "requirements": [ "sqlalchemy<1.3,>=1.2", "python-twitter<4.0,>=3.0", diff --git a/coglint/coglint.py b/coglint/coglint.py index 0c3d045..8ecfebe 100644 --- a/coglint/coglint.py +++ b/coglint/coglint.py @@ -8,7 +8,7 @@ from redbot.core.data_manager import cog_data_path class CogLint: """ - V3 Cog Template + Automatically lint code in python codeblocks """ def __init__(self, bot: Red): diff --git a/coglint/info..json b/coglint/info..json index 709c9eb..6436b6d 100644 --- a/coglint/info..json +++ b/coglint/info..json @@ -9,7 +9,7 @@ ], "description": "Lint python code posted in chat", "hidden": true, - "install_msg": "Thank you for installing CogLint", + "install_msg": "Thank you for installing CogLint! Get started with `[p]load coglint` and `[p]help CogLint`", "requirements": [], "short": "Python cog linter", "tags": [ diff --git a/exclusiverole/info.json b/exclusiverole/info.json index d5f7b8c..8c90983 100644 --- a/exclusiverole/info.json +++ b/exclusiverole/info.json @@ -9,7 +9,7 @@ ], "description": "Assign roles to be exclusive, preventing other roles from being added", "hidden": false, - "install_msg": "Thank you for installing ExclusiveRole. Get started with `[p]help ExclusiveRole`", + "install_msg": "Thank you for installing ExclusiveRole. Get started with `[p]load exclusiverole` and `[p]help ExclusiveRole`", "requirements": [], "short": "Set roles to be exclusive", "tags": [ diff --git a/flag/info..json b/flag/info..json index b5908b9..0883f13 100644 --- a/flag/info..json +++ b/flag/info..json @@ -8,8 +8,8 @@ 0 ], "description": "Add expiring flags on members to track warnings or incidents", - "hidden": true, - "install_msg": "Thank you for installing Flag! Get started with `[p]help Flag`", + "hidden": false, + "install_msg": "Thank you for installing Flag! Get started with `[p]load flag` and `[p]help Flag`", "requirements": [], "short": "Add expiring flags to members", "tags": [ diff --git a/forcemention/info..json b/forcemention/info..json index 46810ae..3a7b1e1 100644 --- a/forcemention/info..json +++ b/forcemention/info..json @@ -9,7 +9,7 @@ ], "description": "Mentions roles that are unmentionable", "hidden": false, - "install_msg": "Thank you for installing ForceMention! Get started with `[p]forcemention`", + "install_msg": "Thank you for installing ForceMention! Get started with `[p]load forcemention`, then `[p]forcemention`", "requirements": [], "short": "Mention unmentionables", "tags": [ diff --git a/hangman/info.json b/hangman/info.json index 655f00c..c9dadf0 100644 --- a/hangman/info.json +++ b/hangman/info.json @@ -9,7 +9,7 @@ ], "description": "Play Hangman with your friends", "hidden": false, - "install_msg": "Thank you for installing Hangman!", + "install_msg": "Thank you for installing Hangman! Get started with `[p]load hangman`, then `[p]help Hangman`", "requirements": [], "short": "Play Hangman", "tags": [ diff --git a/leaver/info.json b/leaver/info.json index 08bef6f..669689b 100644 --- a/leaver/info.json +++ b/leaver/info.json @@ -9,7 +9,7 @@ ], "description": "Keeps track of when people leave the server, and posts a message notifying", "hidden": false, - "install_msg": "Thank you for installing Leaver. Get started with `[p]help Leaver`", + "install_msg": "Thank you for installing Leaver. Get started with `[p]load leaver`, then `[p]help Leaver`", "requirements": [], "short": "Send message on leave", "tags": [ diff --git a/lovecalculator/info.json b/lovecalculator/info.json index c0cb702..20601b6 100644 --- a/lovecalculator/info.json +++ b/lovecalculator/info.json @@ -10,7 +10,7 @@ ], "description": "Calculate the love percentage for two users", "hidden": false, - "install_msg": "Thank you for installing LoveCalculator. Love is in the air.", + "install_msg": "Thank you for installing LoveCalculator. Love is in the air.\n Get started with `[p]load lovecalculator`, then `[p]help LoveCalculator`", "requirements": [ "beautifulsoup4" ], diff --git a/lseen/info..json b/lseen/info..json index 3daec5a..c5e5eec 100644 --- a/lseen/info..json +++ b/lseen/info..json @@ -8,8 +8,8 @@ 0 ], "description": "Keep track of when users were last seen online", - "hidden": true, - "install_msg": "Thank you for installing LastSeen. Get started with `[p]help LastSeen`", + "hidden": false, + "install_msg": "Thank you for installing LastSeen. Get started with `[p]load lseen`, then `[p]help LastSeen`", "requirements": ["python-dateutil"], "short": "Last seen tracker", "tags": [ diff --git a/nudity/info..json b/nudity/info..json index 4384930..ba1594e 100644 --- a/nudity/info..json +++ b/nudity/info..json @@ -9,7 +9,7 @@ ], "description": "Keep track of when users were last seen online", "hidden": true, - "install_msg": "Thank you for installing LastSeen. Get started with `[p]help LastSeen`", + "install_msg": "Thank you for installing LastSeen. Get started with `[p]load nudity`, then `[p]help Nudity`", "requirements": ["nudepy"], "short": "Last seen tracker", "tags": [ diff --git a/qrinvite/info..json b/qrinvite/info..json index 3015652..0db8d11 100644 --- a/qrinvite/info..json +++ b/qrinvite/info..json @@ -8,8 +8,8 @@ 0 ], "description": "Create a QR code invite for the server", - "hidden": true, - "install_msg": "Thank you for installing QRInvite! Get started with `[p]help QRInvite`", + "hidden": false, + "install_msg": "Thank you for installing QRInvite! Get started with `[p]load qrinvite`, then `[p]help QRInvite`", "requirements": [ "MyQR" ], diff --git a/reactrestrict/info.json b/reactrestrict/info.json index cf33705..2695630 100644 --- a/reactrestrict/info.json +++ b/reactrestrict/info.json @@ -2,7 +2,7 @@ "author" : ["Bobloy"], "bot_version" : [3,0,0], "description" : "Cog to prevent reactions on specific messages from certain users", - "hidden" : false, + "hidden" : true, "install_msg" : "Thank you for installing ReactRestrict.", "requirements" : [], "short" : "[Incomplete] Prevent reactions", diff --git a/recyclingplant/info.json b/recyclingplant/info.json index 3ad2e58..cab34d2 100644 --- a/recyclingplant/info.json +++ b/recyclingplant/info.json @@ -10,7 +10,7 @@ ], "description": "Apply for a job at the recycling plant! Sort out the garbage!", "hidden": false, - "install_msg": "Thank you for installing RecyclingPlant. Start recycling today with `[p]recyclingplant`", + "install_msg": "Thank you for installing RecyclingPlant. Start recycling today with `[p]load recyclingplant`, then `[p]recyclingplant`", "requirements": [], "short": "Apply for a job at the recycling plant!", "tags": [ diff --git a/rpsls/info.json b/rpsls/info.json index fae70d3..f1ac3b6 100644 --- a/rpsls/info.json +++ b/rpsls/info.json @@ -10,7 +10,7 @@ ], "description": "Play Rock Papers Scissor Lizard Spock by Sam Kass in Discord!", "hidden": false, - "install_msg": "Thank you for installing RPSLP. Get started with `[p]rpsls`", + "install_msg": "Thank you for installing RPSLP. Get started with `[p]load rpsls`, then `[p]rpsls`", "requirements": [], "short": "Play Rock Papers Scissor Lizard Spock in Discord!", "tags": [ diff --git a/sayurl/info..json b/sayurl/info..json index 21c18f9..1c44fb1 100644 --- a/sayurl/info..json +++ b/sayurl/info..json @@ -9,7 +9,7 @@ ], "description": "Convert any website into text and post it in chat", "hidden": true, - "install_msg": "Thank you for installing SayUrl", + "install_msg": "Thank you for installing SayUrl! Get started with `[p]load forcemention`, then `[p]help SayUrl", "requirements": ["html2text"], "short": "Convert URL to text", "tags": [ diff --git a/scp/info.json b/scp/info.json index a351508..4ac9ea9 100644 --- a/scp/info.json +++ b/scp/info.json @@ -10,7 +10,7 @@ ], "description": "Look up SCP articles. Warning: Some of them may be too creepy or gruesome.", "hidden": false, - "install_msg": "You are now connected to the SCP database. You may now proceed to access the data using `[p]help SCP`", + "install_msg": "You are now connected to the SCP database. You may now proceed to access the data using `[p]load scp`, then `[p]help SCP`", "requirements": [], "short": "Look up SCP articles.", "tags": [ diff --git a/timerole/info.json b/timerole/info.json index 3ea5a0e..7ce0c5c 100644 --- a/timerole/info.json +++ b/timerole/info.json @@ -9,7 +9,7 @@ ], "description": "Apply roles based on the # of days on server", "hidden": false, - "install_msg": "Thank you for installing timerole. Configure with [p]timerole", + "install_msg": "Thank you for installing timerole.\nGet started with `[p]load timerole`. Configure with [p]timerole", "requirements": [], "short": "Apply roles after # of days", "tags": [ diff --git a/tts/info..json b/tts/info..json index babe7fc..6810a42 100644 --- a/tts/info..json +++ b/tts/info..json @@ -9,7 +9,7 @@ ], "description": "Send Text2Speech messages as an uploaded mp3", "hidden": true, - "install_msg": "Thank you for installing TTS. Get started with `[p]tts`", + "install_msg": "Thank you for installing TTS. Get started with `[p]load tts`, then `[p]help TTS`", "requirements": [ "gTTS" ], diff --git a/werewolf/info.json b/werewolf/info.json index d46e1d2..5fbc50b 100644 --- a/werewolf/info.json +++ b/werewolf/info.json @@ -9,7 +9,7 @@ ], "description": "Customizable Werewolf Game", "hidden": false, - "install_msg": "Thank you for installing Werewolf! Use [p]wwset to run inital setup", + "install_msg": "Thank you for installing Werewolf! Get started with `[p]load werewolf`\n Use `[p]wwset` to run inital setup", "requirements": [], "short": "Werewolf Game", "tags": [ From 2f6a518ab69d7b2ea6f1e2ae320bdd14c10e88fb Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 24 Sep 2018 16:03:53 -0400 Subject: [PATCH 175/204] V3 rework complete --- planttycoon/planttycoon.py | 563 +++++++++++++++++++------------------ 1 file changed, 285 insertions(+), 278 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index 4b57424..1f8fe4a 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -5,7 +5,7 @@ import time from random import choice import discord -from redbot.core import commands, Config +from redbot.core import commands, Config, bank from redbot.core.bot import Red @@ -16,9 +16,9 @@ class Gardener: self.user = user self.config = config self.badges = [] - self.points = [] - self.products = [] - self.current = [] + self.points = 0 + self.products = {} + self.current = {} async def _load_config(self): self.badges = await self.config.user(self.user).badges() @@ -30,14 +30,52 @@ class Gardener: await self.config.user(self.user).badges.set(self.badges) await self.config.user(self.user).points.set(self.points) await self.config.user(self.user).products.set(self.products) - await self.config.user(self.user).current.set(self.user) + await self.config.user(self.user).current.set(self.current) + + +async def _die_in(gardener, degradation): + # + # Calculating how much time in minutes remains until the plant's health hits 0 + # + + return int(gardener.current['health'] / degradation.degradation) + + +async def _grow_time(gardener): + # + # Calculating the remaining grow time for a plant + # + + now = int(time.time()) + then = gardener.current['timestamp'] + return (gardener.current['time'] - (now - then)) / 60 + + +async def _send_message(channel, message): + """Sendsa message""" + + em = discord.Embed(description=message, color=discord.Color.green()) + await channel.send(embed=em) + + +async def _withdraw_points(gardener: Gardener, amount): + # + # Substract points from the gardener + # + + points = gardener.points + if (points - amount) < 0: + return False + else: + gardener.points -= amount + return True + class PlantTycoon: """Grow your own plants! Be sure to take proper care of it.""" def __init__(self, bot: Red): self.bot = bot - # # Loading all data # @@ -45,9 +83,9 @@ class PlantTycoon: default_user = { 'badges': [], - 'points': [], - 'products': [], - 'current': [] + 'points': 0, + 'products': {}, + 'current': {} } self.config.register_user(**default_user) @@ -841,9 +879,9 @@ class PlantTycoon: # Loading bank # - self.bank = bot.get_cog('Economy').bank + # self.bank = bot.get_cog('Economy').bank - async def _gardener(self, user: discord.User): + async def _gardener(self, user: discord.User) -> Gardener: # # This function returns an individual gardener namedtuple @@ -853,17 +891,7 @@ class PlantTycoon: await g._load_config() return g - async def _grow_time(self, gardener): - - # - # Calculating the remaining grow time for a plant - # - - now = int(time.time()) - then = gardener.current['timestamp'] - return (gardener.current['time'] - (now - then)) / 60 - - async def _degradation(self, gardener): + async def _degradation(self, gardener: Gardener): # # Calculating the rate of degradation per check_completion() cycle. @@ -871,60 +899,33 @@ class PlantTycoon: modifiers = sum( [self.products[product]['modifier'] for product in gardener.products if gardener.products[product] > 0]) + degradation = (100 / (gardener.current['time'] / 60) * ( self.defaults['degradation']['base_degradation'] + gardener.current['degradation'])) + modifiers - d = collections.namedtuple('degradation', 'degradation time modifiers') - return d(degradation=degradation, time=gardener.current['time'], modifiers=modifiers) - - async def _die_in(self, gardener, degradation): - - # - # Calculating how much time in minutes remains until the plant's health hits 0 - # - - return int(gardener.current['health'] / degradation.degradation) - - async def _withdraw_points(self, id, amount): - - # - # Substract points from the gardener - # - - points = self.gardeners[id]['points'] - if (points - amount) < 0: - return False - else: - self.gardeners[id]['points'] -= amount - return True - - async def _get_member(self, user_id): - - # - # Return a member object - # - - return discord.User(id=str(id)) # I made it a string just to be sure - - async def _send_notification(self, user_id, message): - - # - # Sends a Direct Message to the gardener - # - - member = await self._get_member(user_id) - em = discord.Embed(description=message, color=discord.Color.green()) - await self.bot.send_message(member, embed=em) - async def _send_message(self, channel, message): - - # - # Sends a message - # + d = collections.namedtuple('degradation', 'degradation time modifiers') - em = discord.Embed(description=message, color=discord.Color.green()) - await self.bot.send_message(channel, embed=em) + return d(degradation=degradation, time=gardener.current['time'], modifiers=modifiers) - async def _add_health(self, channel, id, product, product_category): + # async def _get_member(self, user_id): + # + # # + # # Return a member object + # # + # + # return discord.User(id=user_id) # I made it a string just to be sure + # + # async def _send_notification(self, user_id, message): + # + # # + # # Sends a Direct Message to the gardener + # # + # + # member = await self._get_member(user_id) + # em = discord.Embed(description=message, color=discord.Color.green()) + # await self.bot.send_message(member, embed=em) + + async def _add_health(self, channel, gardener: Gardener, product, product_category): # # The function to add health @@ -933,28 +934,29 @@ class PlantTycoon: product = product.lower() product_category = product_category.lower() if product in self.products and self.products[product]['category'] == product_category: - if product in self.gardeners[id]['products']: - if self.gardeners[id]['products'][product] > 0: - self.gardeners[id]['current']['health'] += self.products[product]['health'] - self.gardeners[id]['products'][product] -= 1 - if self.gardeners[id]['products'][product] == 0: - del [self.gardeners[id]['products'][product.lower()]] + if product in gardener.products: + if gardener.products[product] > 0: + gardener.current['health'] += self.products[product]['health'] + gardener.products[product] -= 1 + if gardener.products[product] == 0: + del gardener.products[product.lower()] if product_category == "water": emoji = ":sweat_drops:" elif product_category == "fertilizer": emoji = ":poop:" - elif product_category == "tool": + # elif product_category == "tool": + else: emoji = ":scissors:" message = 'Your plant got some health back! {}'.format(emoji) - if self.gardeners[id]['current']['health'] > self.gardeners[id]['current']['threshold']: - self.gardeners[id]['current']['health'] -= self.products[product]['damage'] + if gardener.current['health'] > gardener.current['threshold']: + gardener.current['health'] -= self.products[product]['damage'] if product_category == 'tool': damage_msg = 'You used {} too many times!'.format(product) else: damage_msg = 'You gave too much of {}.'.format(product) message = '{} Your plant lost some health. :wilted_rose:'.format(damage_msg) - self.gardeners[id]['points'] += self.defaults['points']['add_health'] - await self._save_gardeners() + gardener.points += self.defaults['points']['add_health'] + await gardener._save_gardener() else: message = 'You have no {}. Go buy some!'.format(product) else: @@ -969,51 +971,56 @@ class PlantTycoon: emcolor = discord.Color.blue() elif product_category == "fertilizer": emcolor = discord.Color.dark_gold() - elif product_category == "tool": + # elif product_category == "tool": + else: emcolor = discord.Color.dark_grey() + em = discord.Embed(description=message, color=emcolor) - await self.bot.say(embed=em) + await channel.send(embed=em) - @commands.group(pass_context=True, name='gardening') - async def _gardening(self, context): + @commands.group(name='gardening', autohelp=False) + async def _gardening(self, ctx: commands.Context): """Gardening commands.""" - if context.invoked_subcommand is None: - prefix = context.prefix + if ctx.invoked_subcommand is None: + prefix = ctx.prefix title = '**Welcome to Plant Tycoon.**\n' - description = 'Grow your own plant. Be sure to take proper care of yours. If it successfully grows, you get a reward.\n' - description += 'As you nurture your plant, you gain Thneeds which can be exchanged for credits.\n\n' - description += '**Commands**\n\n' - description += '``{0}gardening seed``: Plant a seed inside the earth.\n' - description += '``{0}gardening profile``: Check your gardening profile.\n' - description += '``{0}gardening plants``: Look at the list of the available plants.\n' - description += '``{0}gardening plant``: Look at the details of a plant.\n' - description += '``{0}gardening state``: Check the state of your plant.\n' - description += '``{0}gardening buy``: Buy gardening supplies.\n' - description += '``{0}gardening convert``: Exchange Thneeds for credits.\n' - description += '``{0}shovel``: Shovel your plant out.\n' - description += '``{0}water``: Water your plant.\n' - description += '``{0}fertilize``: Fertilize the soil.\n' - description += '``{0}prune``: Prune your plant.\n' + description = ''''Grow your own plant. Be sure to take proper care of yours.\n + If it successfully grows, you get a reward.\n + As you nurture your plant, you gain Thneeds which can be exchanged for credits.\n\n + **Commands**\n\n + ``{0}gardening seed``: Plant a seed inside the earth.\n + ``{0}gardening profile``: Check your gardening profile.\n + ``{0}gardening plants``: Look at the list of the available plants.\n + ``{0}gardening plant``: Look at the details of a plant.\n + ``{0}gardening state``: Check the state of your plant.\n + ``{0}gardening buy``: Buy gardening supplies.\n + ``{0}gardening convert``: Exchange Thneeds for credits.\n + ``{0}shovel``: Shovel your plant out.\n + ``{0}water``: Water your plant.\n + ``{0}fertilize``: Fertilize the soil.\n + ``{0}prune``: Prune your plant.\n''' em = discord.Embed(title=title, description=description.format(prefix), color=discord.Color.green()) em.set_thumbnail(url='https://image.prntscr.com/image/AW7GuFIBSeyEgkR2W3SeiQ.png') em.set_footer( text='This cog was made by SnappyDragon18 and PaddoInWonderland. Inspired by The Lorax (2012).') - await self.bot.say(embed=em) + await ctx.send(embed=em) - @_gardening.command(pass_context=True, name='seed') - async def _seed(self, context): + @_gardening.command(name='seed') + async def _seed(self, ctx: commands.Context): """Plant a seed inside the earth.""" - author = context.message.author + author = ctx.author # server = context.message.server - if author.id not in self.gardeners: - self.gardeners[author.id] = {} - self.gardeners[author.id]['current'] = False - self.gardeners[author.id]['points'] = 0 - self.gardeners[author.id]['badges'] = [] - self.gardeners[author.id]['products'] = {} - if not self.gardeners[author.id]['current']: + # if author.id not in self.gardeners: + # self.gardeners[author.id] = {} + # self.gardeners[author.id]['current'] = False + # self.gardeners[author.id]['points'] = 0 + # self.gardeners[author.id]['badges'] = [] + # self.gardeners[author.id]['products'] = {} + gardener = await self._gardener(author) + + if not gardener.current: d = datetime.date.today() month = d.month @@ -1055,72 +1062,70 @@ class PlantTycoon: 'Once it blooms, something nice might come from it. ' \ 'If it dies, however, you will get nothing.'.format(plant['article'], plant['name'], plant['rarity']) - if 'water' not in self.gardeners[author.id]['products']: - self.gardeners[author.id]['products']['water'] = 0 - self.gardeners[author.id]['products']['water'] += 5 - self.gardeners[author.id]['current'] = plant - await self._save_gardeners() + if 'water' not in gardener.products: + gardener.products['water'] = 0 + gardener.products['water'] += 5 + gardener.current = plant + await gardener._save_gardener() em = discord.Embed(description=message, color=discord.Color.green()) - await self.bot.say(embed=em) else: - plant = self.gardeners[author.id]['current'] + plant = gardener.current message = 'You\'re already growing {} **{}**, silly.'.format(plant['article'], plant['name']) em = discord.Embed(description=message, color=discord.Color.green()) - await self.bot.say(embed=em) - @_gardening.command(pass_context=True, name='profile') - async def _profile(self, context, *, member: discord.Member = None): + await ctx.send(embed=em) + + @_gardening.command(name='profile') + async def _profile(self, ctx: commands.Context, *, member: discord.Member = None): """Check your gardening profile.""" if member: author = member else: - author = context.message.author - if author.id in self.gardeners: - gardener = await self._gardener(author) - em = discord.Embed(color=discord.Color.green(), description='\a\n') - avatar = author.avatar_url if author.avatar else author.default_avatar_url - em.set_author(name='Gardening profile of {}'.format(author.name), icon_url=avatar) - em.add_field(name='**Thneeds**', value=gardener.points) - if not gardener.current: - em.add_field(name='**Currently growing**', value='None') - else: - em.set_thumbnail(url=gardener.current['image']) - em.add_field(name='**Currently growing**', - value='{0} ({1:.2f}%)'.format(gardener.current['name'], gardener.current['health'])) - if not gardener.badges: - em.add_field(name='**Badges**', value='None') - else: - badges = '' - for badge in gardener.badges: - badges += '{}\n'.format(badge.capitalize()) - em.add_field(name='**Badges**', value=badges) - if not gardener.products: - em.add_field(name='**Products**', value='None') - else: - products = '' - for product in gardener.products: - products += '{} ({}) {}\n'.format(product.capitalize(), - gardener.products[product] / self.products[product.lower()][ - 'uses'], self.products[product]['modifier']) - em.add_field(name='**Products**', value=products) - if gardener.current: - degradation = await self._degradation(gardener) - die_in = await self._die_in(gardener, degradation) - to_grow = await self._grow_time(gardener) - em.set_footer( - text='Total degradation: {0:.2f}% / {1} min (100 / ({2} / 60) * (BaseDegr {3:.2f} + PlantDegr {4:.2f})) + ModDegr {5:.2f}) Your plant will die in {6} minutes and {7:.1f} minutes to go for flowering.'.format( + author = ctx.author + + gardener = await self._gardener(author) + em = discord.Embed(color=discord.Color.green()) # , description='\a\n') + avatar = author.avatar_url if author.avatar else author.default_avatar_url + em.set_author(name='Gardening profile of {}'.format(author.name), icon_url=avatar) + em.add_field(name='**Thneeds**', value=str(gardener.points)) + if not gardener.current: + em.add_field(name='**Currently growing**', value='None') + else: + em.set_thumbnail(url=gardener.current['image']) + em.add_field(name='**Currently growing**', + value='{0} ({1:.2f}%)'.format(gardener.current['name'], gardener.current['health'])) + if not gardener.badges: + em.add_field(name='**Badges**', value='None') + else: + badges = '' + for badge in gardener.badges: + badges += '{}\n'.format(badge.capitalize()) + em.add_field(name='**Badges**', value=badges) + if not gardener.products: + em.add_field(name='**Products**', value='None') + else: + products = '' + for product in gardener.products: + products += '{} ({}) {}\n'.format(product.capitalize(), + gardener.products[product] / self.products[product.lower()][ + 'uses'], self.products[product]['modifier']) + em.add_field(name='**Products**', value=products) + if gardener.current: + degradation = await self._degradation(gardener) + die_in = await _die_in(gardener, degradation) + to_grow = await _grow_time(gardener) + em.set_footer( + text='Total degradation: {0:.2f}% / {1} min (100 / ({2} / 60) * (BaseDegr {3:.2f} + PlantDegr {4:.2f}))' + ' + ModDegr {5:.2f}) Your plant will die in {6} minutes ' + 'and {7:.1f} minutes to go for flowering.'.format( degradation.degradation, self.defaults['timers']['degradation'], degradation.time, self.defaults['degradation']['base_degradation'], gardener.current['degradation'], degradation.modifiers, die_in, to_grow)) - await self.bot.say(embed=em) - else: - message = 'Who?' - em = discord.Embed(description=message, color=discord.Color.red()) - await self.bot.say(embed=em) + await ctx.send(embed=em) - @_gardening.command(pass_context=True, name='plants') - async def _plants(self, context): + @_gardening.command(name='plants') + async def _plants(self, ctx): """Look at the list of the available plants.""" tick = '' tock = '' @@ -1135,10 +1140,10 @@ class PlantTycoon: em = discord.Embed(title='All plants that are growable', color=discord.Color.green()) em.add_field(name='\a', value=tick) em.add_field(name='\a', value=tock) - await self.bot.say(embed=em) + await ctx.send(embed=em) - @_gardening.command(pass_context=True, name='plant') - async def _plant(self, context, *plant): + @_gardening.command(name='plant') + async def _plant(self, ctx: commands.Context, *plant): """Look at the details of a plant.""" plant = ' '.join(plant) t = False @@ -1148,8 +1153,7 @@ class PlantTycoon: t = True break if t: - em = discord.Embed(title='Plant statistics of {}'.format(plant['name']), color=discord.Color.green(), - description='\a\n') + em = discord.Embed(title='Plant statistics of {}'.format(plant['name']), color=discord.Color.green()) em.set_thumbnail(url=plant['image']) em.add_field(name='**Name**', value=plant['name']) em.add_field(name='**Rarity**', value=plant['rarity'].capitalize()) @@ -1160,35 +1164,41 @@ class PlantTycoon: else: message = 'What plant?' em = discord.Embed(description=message, color=discord.Color.red()) - await self.bot.say(embed=em) + await ctx.send_help() + await ctx.send(embed=em) - @_gardening.command(pass_context=True, name='state') - async def _state(self, context): + @_gardening.command(name='state') + async def _state(self, ctx): """Check the state of your plant.""" - author = context.message.author + author = ctx.author gardener = await self._gardener(author) - if author.id not in self.gardeners or not gardener.current: + if not gardener.current: message = 'You\'re currently not growing a plant.' - emcolor = discord.Color.red() + em_color = discord.Color.red() else: plant = gardener.current degradation = await self._degradation(gardener) - die_in = await self._die_in(gardener, degradation) - to_grow = await self._grow_time(gardener) + die_in = await _die_in(gardener, degradation) + to_grow = await _grow_time(gardener) message = 'You\'re growing {0} **{1}**. ' \ 'Its health is **{2:.2f}%** and still has to grow for **{3:.1f}** minutes. ' \ 'It is losing **{4:.2f}%** per minute and will die in **{5:.1f}** minutes.'.format( - plant['article'], plant['name'], plant['health'], to_grow, degradation.degradation, die_in) - emcolor = discord.Color.green() - em = discord.Embed(description=message, color=emcolor) - await self.bot.say(embed=em) - - @_gardening.command(pass_context=True, name='buy') - async def _buy(self, context, product=None, amount: int = 1): + plant['article'], + plant['name'], + plant['health'], + to_grow, + degradation.degradation, + die_in) + em_color = discord.Color.green() + em = discord.Embed(description=message, color=em_color) + await ctx.send(embed=em) + + @_gardening.command(name='buy') + async def _buy(self, ctx, product=None, amount: int = 1): """Buy gardening supplies.""" - author = context.message.author + author = ctx.author if product is None: - em = discord.Embed(title='All gardening supplies that you can buy:', description='\a\n', + em = discord.Embed(title='All gardening supplies that you can buy:', color=discord.Color.green()) for product in self.products: em.add_field(name='**{}**'.format(product.capitalize()), @@ -1196,107 +1206,106 @@ class PlantTycoon: self.products[product]['cost'], self.products[product]['health'], self.products[product]['damage'], self.products[product]['uses'], self.products[product]['category'])) - await self.bot.say(embed=em) + await ctx.send(embed=em) else: - if amount <=0: + if amount <= 0: message = "Invalid amount! Must be greater than 1" else: - if author.id not in self.gardeners: - message = 'You\'re currently not growing a plant.' - else: - if product.lower() in self.products and amount > 0: - cost = self.products[product.lower()]['cost'] * amount - withdraw_points = await self._withdraw_points(author.id, cost) - if withdraw_points: - if product.lower() not in self.gardeners[author.id]['products']: - self.gardeners[author.id]['products'][product.lower()] = 0 - self.gardeners[author.id]['products'][product.lower()] += amount - self.gardeners[author.id]['products'][product.lower()] += amount * \ - self.products[product.lower()]['uses'] - await self._save_gardeners() - message = 'You bought {}.'.format(product.lower()) - else: - message = 'You don\'t have enough Thneeds. You have {}, but need {}.'.format( - self.gardeners[author.id]['points'], self.products[product.lower()]['cost'] * amount) + gardener = await self._gardener(author) + if product.lower() in self.products and amount > 0: + cost = self.products[product.lower()]['cost'] * amount + withdraw_points = await _withdraw_points(gardener, cost) + if withdraw_points: + if product.lower() not in gardener.products: + gardener.products[product.lower()] = 0 + gardener.products[product.lower()] += amount + gardener.products[product.lower()] += amount * self.products[product.lower()]['uses'] + await gardener._save_gardener() + message = 'You bought {}.'.format(product.lower()) else: - message = 'I don\'t have this product.' + message = 'You don\'t have enough Thneeds. You have {}, but need {}.'.format( + gardener.points, self.products[product.lower()]['cost'] * amount) + else: + message = 'I don\'t have this product.' em = discord.Embed(description=message, color=discord.Color.green()) - await self.bot.say(embed=em) + await ctx.send(embed=em) - @_gardening.command(pass_context=True, name='convert') - async def _convert(self, context, amount: int): + @_gardening.command(name='convert') + async def _convert(self, ctx: commands.Context, amount: int): """Exchange Thneeds for credits.""" - author = context.message.author - if self.bank.account_exists(author): - withdraw_points = await self._withdraw_points(author.id, amount) - plural = ""; - if amount > 0: - plural = "s"; - if withdraw_points: - self.bank.deposit_credits(author, amount) - message = '{} Thneed{} successfully exchanged for credits.'.format(amount, plural) - else: - message = 'You don\'t have enough Thneed{}. You have {}, but need {}.'.format(plural, - self.gardeners[author.id][ - 'points'], amount) + author = ctx.author + gardener = await self._gardener(author) + + withdraw_points = await _withdraw_points(gardener, amount) + plural = "" + if amount > 0: + plural = "s" + if withdraw_points: + await bank.deposit_credits(author, amount) + message = '{} Thneed{} successfully exchanged for credits.'.format(amount, plural) else: - message = 'Account not found.' + message = 'You don\'t have enough Thneed{}. ' \ + 'You have {}, but need {}.'.format(plural, gardener.points, amount) + em = discord.Embed(description=message, color=discord.Color.green()) - await self.bot.say(embed=em) + await ctx.send(embed=em) - @commands.command(pass_context=True, name='shovel') - async def _shovel(self, context): + @commands.command(name='shovel') + async def _shovel(self, ctx: commands.Context): """Shovel your plant out.""" - author = context.message.author - if author.id not in self.gardeners or not self.gardeners[author.id]['current']: + author = ctx.author + gardener = await self._gardener(author) + if not gardener.current: message = 'You\'re currently not growing a plant.' else: - self.gardeners[author.id]['current'] = False + gardener.current = {} message = 'You sucessfuly shovelled your plant out.' - if self.gardeners[author.id]['points'] < 0: - self.gardeners[author.id]['points'] = 0 - await self._save_gardeners() + if gardener.points < 0: + gardener.points = 0 + await gardener._save_gardener() + em = discord.Embed(description=message, color=discord.Color.dark_grey()) - await self.bot.say(embed=em) + await ctx.send(embed=em) - @commands.command(pass_context=True, name='water') - async def _water(self, context): + @commands.command(name='water') + async def _water(self, ctx): """Water your plant.""" - author = context.message.author - channel = context.message.channel + author = ctx.author + channel = ctx.channel + gardener = await self._gardener(author) product = 'water' product_category = 'water' - if author.id not in self.gardeners or not self.gardeners[author.id]['current']: + if not gardener.current: message = 'You\'re currently not growing a plant.' - await self._send_message(channel, message) + await _send_message(channel, message) else: - await self._add_health(channel, author.id, product, product_category) + await self._add_health(channel, gardener, product, product_category) - @commands.command(pass_context=True, name='fertilize') - async def _fertilize(self, context, fertilizer): + @commands.command(name='fertilize') + async def _fertilize(self, ctx, fertilizer): """Fertilize the soil.""" - author = context.message.author - channel = context.message.channel + gardener = await self._gardener(ctx.author) + channel = ctx.channel product = fertilizer product_category = 'fertilizer' - if author.id not in self.gardeners or not self.gardeners[author.id]['current']: + if not gardener.current: message = 'You\'re currently not growing a plant.' - await self._send_message(channel, message) + await _send_message(channel, message) else: - await self._add_health(channel, author.id, product, product_category) + await self._add_health(channel, gardener, product, product_category) - @commands.command(pass_context=True, name='prune') - async def _prune(self, context): + @commands.command(name='prune') + async def _prune(self, ctx): """Prune your plant.""" - author = context.message.author - channel = context.message.channel + gardener = await self._gardener(ctx.author) + channel = ctx.channel product = 'pruner' product_category = 'tool' - if author.id not in self.gardeners or not self.gardeners[author.id]['current']: + if not gardener.current: message = 'You\'re currently not growing a plant.' - await self._send_message(channel, message) + await _send_message(channel, message) else: - await self._add_health(channel, author.id, product, product_category) + await self._add_health(channel, gardener, product, product_category) async def check_degradation(self): while 'PlantTycoon' in self.bot.cogs: @@ -1305,54 +1314,52 @@ class PlantTycoon: gardener = await self._gardener(user) if gardener.current: degradation = await self._degradation(gardener) - self.gardeners[id]['current']['health'] -= degradation.degradation - self.gardeners[id]['points'] += self.defaults['points']['growing'] - await self._save_gardeners() + gardener.current['health'] -= degradation.degradation + gardener.points += self.defaults['points']['growing'] + await gardener._save_gardener() await asyncio.sleep(self.defaults['timers']['degradation'] * 60) async def check_completion(self): while 'PlantTycoon' in self.bot.cogs: now = int(time.time()) - delete = False - for id in self.gardeners: - gardener = await self._gardener(id) + message = None + users = await self.config.all_users() + for user in users: + gardener = await self._gardener(user) if gardener.current: then = gardener.current['timestamp'] health = gardener.current['health'] grow_time = gardener.current['time'] badge = gardener.current['badge'] reward = gardener.current['reward'] - if delete: - delete = False if (now - then) > grow_time: - self.gardeners[id]['points'] += reward - if badge not in self.gardeners[id]['badges']: - self.gardeners[id]['badges'].append(badge) - message = 'Your plant made it! You are rewarded with the **{}** badge and you have recieved **{}** Thneeds.'.format( - badge, reward) - delete = True + gardener.points += reward + if badge not in gardener.badges: + gardener.badges.append(badge) + message = 'Your plant made it! ' \ + 'You are rewarded with the **{}** badge and you have recieved **{}** Thneeds.'.format( + badge, reward) if health < 0: message = 'Your plant died!' - delete = True - if delete: - await self.bot.send_message(discord.User(id=str(id)), message) - self.gardeners[id]['current'] = False - await self._save_gardeners() + if message: + await user.send(message) + gardener.current = {} + await gardener._save_gardener() await asyncio.sleep(self.defaults['timers']['completion'] * 60) async def send_notification(self): while 'PlantTycoon' in self.bot.cogs: - for id in self.gardeners: - gardener = await self._gardener(id) + users = await self.config.all_users() + for user in users: + gardener = await self._gardener(user) if gardener.current: health = gardener.current['health'] if health < self.defaults['notification']['max_health']: message = choice(self.notifications['messages']) - await self.bot.send_notification(gardener, message) + await user.send(message) await asyncio.sleep(self.defaults['timers']['notification'] * 60) def __unload(self): self.completion_task.cancel() self.degradation_task.cancel() self.notification_task.cancel() - self._save_gardeners() From eb6fa57653b7a96c1151bd0c8df0e9e2e685c452 Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 24 Sep 2018 16:06:25 -0400 Subject: [PATCH 176/204] PlantTycoon readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f3584be..d2efeff 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ Cog Function | lovecalculator | **Alpha** |
Calculate the love between two users[Snap-Ons] Just updated to V3
| | lseen | **Alpha** |
Track when a member was last onlineAlpha release, please report bugs
| | nudity | **Incomplete** |
Checks for NSFW images posted in non-NSFW channelsLibrary this is based on has a bug, waiting for author to merge my PR
| +| planttycoon | **Alpha** |
Grow your own plants![Snap-Ons] Updated to V3, likely to contain bugs
| | qrinvite | **Alpha** |
Create a QR code invite for the serverAlpha release, please report any bugs
| | reactrestrict | **Alpha** |
Removes reactions by role per channelA bit clunky, but functional
| | recyclingplant | **Alpha** |
Work at a recycling plant[Snap-Ons] Just updated to V3
| From 7fc081de8706e905d98c6c14e2827d44a0f70a3f Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 24 Sep 2018 16:36:11 -0400 Subject: [PATCH 177/204] Audio Status warning enabled --- audiotrivia/audiotrivia.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/audiotrivia/audiotrivia.py b/audiotrivia/audiotrivia.py index 63d0c92..f1d325f 100644 --- a/audiotrivia/audiotrivia.py +++ b/audiotrivia/audiotrivia.py @@ -29,7 +29,7 @@ class AudioTrivia(Trivia): self.audioconf.register_guild( delay=30.0, - repeat=True + repeat=True, ) @commands.group() @@ -90,6 +90,11 @@ class AudioTrivia(Trivia): await ctx.send("There is already an ongoing trivia session in this channel.") return + status = await self.audio.config.status() + + if status: + await ctx.send("I recommend disabling audio status with `{}audioset status`".format(ctx.prefix)) + if not self.audio._player_check(ctx): try: if not ctx.author.voice.channel.permissions_for(ctx.me).connect or self.audio._userlimit( From ae4fbbcc58bff9a1272a5df2b4628592435e5d39 Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 1 Oct 2018 10:17:28 -0400 Subject: [PATCH 178/204] Additional list and tts descriptions --- audiotrivia/data/lists/games-plab.yaml | 4385 ++++++++++++++++++++++++ tts/tts.py | 6 +- 2 files changed, 4387 insertions(+), 4 deletions(-) create mode 100644 audiotrivia/data/lists/games-plab.yaml diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml new file mode 100644 index 0000000..78a04f0 --- /dev/null +++ b/audiotrivia/data/lists/games-plab.yaml @@ -0,0 +1,4385 @@ +AUTHOR: Plab +https://www.youtube.com/watch?v=6MQRL7xws7w: +- Wild Arms +https://www.youtube.com/watch?v=P8oefrmJrWk: +- Metroid Prime +https://www.youtube.com/watch?v=Y5HHYuQi7cQ: +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=IWoCTYqBOIE: +- Final Fantasy X +https://www.youtube.com/watch?v=GBYsdw4Vwx8: +- Silent Hill 2 +https://www.youtube.com/watch?v=iSP-_hNQyYs: +- Chrono Trigger +https://www.youtube.com/watch?v=AvlfNZ685B8: +- Chaos Legion +https://www.youtube.com/watch?v=AGWVzDhDHMc: +- Shadow Hearts II: Covenant +https://www.youtube.com/watch?v=DlcwDU0i6Mw: +- Tribes 2 +https://www.youtube.com/watch?v=i1ZVtT5zdcI: +- Secret of Mana +https://www.youtube.com/watch?v=jChHVPyd4-Y: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=e9xHOWHjYKc: +- Beyond Good & Evil +https://www.youtube.com/watch?v=kDssUvBiHFk: +- Yoshi's Island +https://www.youtube.com/watch?v=lBEvtA4Uuwk: +- Wild Arms +https://www.youtube.com/watch?v=bW3KNnZ2ZiA: +- Chrono Trigger +https://www.youtube.com/watch?v=Je3YoGKPC_o: +- Grandia II +https://www.youtube.com/watch?v=9FZ-12a3dTI: +- Deus Ex +https://www.youtube.com/watch?v=bdNrjSswl78: +- Kingdom Hearts II +https://www.youtube.com/watch?v=-LId8l6Rc6Y: +- Xenosaga III +https://www.youtube.com/watch?v=SE4FuK4MHJs: +- Final Fantasy VIII +https://www.youtube.com/watch?v=yz1yrVcpWjA: +- Persona 3 +https://www.youtube.com/watch?v=-BmGDtP2t7M: +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=xdQDETzViic: +- The 7th Saga +https://www.youtube.com/watch?v=f1QLfSOUiHU: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=m4uR39jNeGE: +- Wild Arms 3 +https://www.youtube.com/watch?v=Cm9HjyPkQbg: +- Soul Edge +https://www.youtube.com/watch?v=aumWblPK58M: +- SaGa Frontier +https://www.youtube.com/watch?v=YKe8k8P2FNw: +- Baten Kaitos +https://www.youtube.com/watch?v=hrxseupEweU: +- Unreal Tournament 2003 & 2004 +https://www.youtube.com/watch?v=W7RPY-oiDAQ: +- Final Fantasy VI +https://www.youtube.com/watch?v=JV8qMsWKTvk: +- Legaia 2 +https://www.youtube.com/watch?v=cqkYQt8dnxU: +- Shadow Hearts III +https://www.youtube.com/watch?v=tdsnX2Z0a3g: +- Blast Corps +https://www.youtube.com/watch?v=H1B52TSCl_A: +- Super Mario 64 +https://www.youtube.com/watch?v=ROKcr2OTgws: +- Chrono Cross +https://www.youtube.com/watch?v=rt0hrHroPz8: +- Phoenix Wright: Ace Attorney +https://www.youtube.com/watch?v=oFbVhFlqt3k: +- Xenogears +https://www.youtube.com/watch?v=J_cTMwAZil0: +- Wild Arms 4 +https://www.youtube.com/watch?v=AVvhihA9gRc: +- Berserk +https://www.youtube.com/watch?v=G_80PQ543rM: +- DuckTales +https://www.youtube.com/watch?v=Bkmn35Okxfw: +- Final Fantasy VII +https://www.youtube.com/watch?v=Cp0UTM-IzjM: +- Castlevania: Lament of Innocence +https://www.youtube.com/watch?v=62HoIMZ8xAE: +- Alundra +https://www.youtube.com/watch?v=xj0AV3Y-gFU: +- The Legend of Zelda: Wind Waker +https://www.youtube.com/watch?v=cETUoqcjICE: +- Vay +https://www.youtube.com/watch?v=aU0WdpQRzd4: +- Grandia II +https://www.youtube.com/watch?v=tKMWMS7O50g: +- Pokemon Mystery Dungeon +https://www.youtube.com/watch?v=hNOTJ-v8xnk: +- Final Fantasy IX +https://www.youtube.com/watch?v=FqrNEjtl2FI: +- Twinsen's Odyssey +https://www.youtube.com/watch?v=2NfhrT3gQdY: +- Lunar: The Silver Star +https://www.youtube.com/watch?v=GKFwm2NSJdc: +- Paper Mario: The Thousand Year Door +https://www.youtube.com/watch?v=HneWfB9jsHk: +- Suikoden III +https://www.youtube.com/watch?v=JE1hhd0E-_I: +- Lufia II +https://www.youtube.com/watch?v=s-6L1lM_x7k: +- Final Fantasy XI +https://www.youtube.com/watch?v=2BNMm9irLTw: +- Mario & Luigi: Superstar Saga +https://www.youtube.com/watch?v=FgQaK7TGjX4: +- The Legend of Zelda: A Link to the Past +https://www.youtube.com/watch?v=an3P8otlD2A: +- Skies of Arcadia +https://www.youtube.com/watch?v=pucNWokmRr0: +- Tales of Eternia +https://www.youtube.com/watch?v=xTRmnisEJ7Y: +- Super Mario Galaxy +https://www.youtube.com/watch?v=DLqos66n3Qo: +- Mega Turrican +https://www.youtube.com/watch?v=EQjT6103nLg: +- Senko no Ronde (Wartech) +https://www.youtube.com/watch?v=bNzYIEY-CcM: +- Chrono Trigger +https://www.youtube.com/watch?v=Gibt8OLA__M: +- Pilotwings 64 +https://www.youtube.com/watch?v=xhzySCD19Ss: +- The Legend of Zelda: Twilight Princess +https://www.youtube.com/watch?v=z-QISdXXN_E: +- Wild Arms Alter Code F +https://www.youtube.com/watch?v=vaJvNNWO_OQ: +- Mega Man 2 +https://www.youtube.com/watch?v=5OLxWTdtOkU: +- Extreme-G +https://www.youtube.com/watch?v=mkTkAkcj6mQ: +- The Elder Scrolls IV: Oblivion +https://www.youtube.com/watch?v=0RKF6gqCXiM: +- Persona 3 +https://www.youtube.com/watch?v=QR5xn8fA76Y: +- Terranigma +https://www.youtube.com/watch?v=J67nkzoJ_2M: +- Donkey Kong Country 2 +https://www.youtube.com/watch?v=irGCdR0rTM4: +- Shadow Hearts II: Covenant +https://www.youtube.com/watch?v=Mg236zrHA40: +- Dragon Quest VIII +https://www.youtube.com/watch?v=eOx1HJJ-Y8M: +- Xenosaga II +https://www.youtube.com/watch?v=cbiEH5DMx78: +- Wild Arms +https://www.youtube.com/watch?v=grQkblTqSMs: +- Earthbound +https://www.youtube.com/watch?v=vfqMK4BuN64: +- Beyond Good & Evil +https://www.youtube.com/watch?v=473L99I88n8: +- Suikoden II +https://www.youtube.com/watch?v=fg1PDaOnU2Q: +- Castlevania: Portrait of Ruin +https://www.youtube.com/watch?v=9cJe5v5lLKk: +- Final Fantasy IV +https://www.youtube.com/watch?v=vp6NjZ0cGiI: +- Deep Labyrinth +https://www.youtube.com/watch?v=uixqfTElRuI: +- The Legend of Zelda: Wind Waker +https://www.youtube.com/watch?v=8tffqG3zRLQ: +- Donkey Kong Country 2 +https://www.youtube.com/watch?v=1BcHKsDr5CM: +- Grandia +https://www.youtube.com/watch?v=qN32pn9abhI: +- Secret of Mana +https://www.youtube.com/watch?v=N1lp6YLpT_o: +- Tribes 2 +https://www.youtube.com/watch?v=4i-qGSwyu5M: +- Breath of Fire II +https://www.youtube.com/watch?v=pwIy1Oto4Qc: +- Dark Cloud +https://www.youtube.com/watch?v=ty4CBnWeEKE: +- Mario Kart 64 +https://www.youtube.com/watch?v=5bTAdrq6leQ: +- Castlevania +https://www.youtube.com/watch?v=ZAyRic3ZW0Y: +- Comix Zone +https://www.youtube.com/watch?v=gWZ2cqFr0Vo: +- Chrono Cross +https://www.youtube.com/watch?v=2MzcVSPUJw0: +- Super Metroid +https://www.youtube.com/watch?v=MPvQoxXUQok: +- Final Fantasy Tactics +https://www.youtube.com/watch?v=afsUV7q6Hqc: +- Mega Man ZX +https://www.youtube.com/watch?v=84NsPpkY4l0: +- Live a Live +https://www.youtube.com/watch?v=sA_8Y30Lk2Q: +- Ys VI: The Ark of Napishtim +https://www.youtube.com/watch?v=FYSt4qX85oA: +- Star Ocean 3: Till the End of Time +https://www.youtube.com/watch?v=xpu0N_oRDrM: +- Final Fantasy X +https://www.youtube.com/watch?v=guff_k4b6cI: +- Wild Arms +https://www.youtube.com/watch?v=hT8FhGDS5qE: +- Lufia II +https://www.youtube.com/watch?v=nRw54IXvpE8: +- Gitaroo Man +https://www.youtube.com/watch?v=tlY88rlNnEE: +- Xenogears +https://www.youtube.com/watch?v=QaE0HHN4c30: +- Halo +https://www.youtube.com/watch?v=8Fl6WlJ-Pms: +- Parasite Eve +https://www.youtube.com/watch?v=NjG2ZjPqzzE: +- Journey to Silius +https://www.youtube.com/watch?v=eFR7iBDJYpI: +- Ratchet & Clank +https://www.youtube.com/watch?v=NjmUCbNk65o: +- Donkey Kong Country 3 +https://www.youtube.com/watch?v=Tq8TV1PqZvw: +- Final Fantasy VI +https://www.youtube.com/watch?v=koHO9vN6t4I: +- Giftpia +https://www.youtube.com/watch?v=sOgo6fXbJI4: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=Ag-O4VfJx6U: +- Metal Gear Solid 2 +https://www.youtube.com/watch?v=4uJBIxKB01E: +- Vay +https://www.youtube.com/watch?v=TJH9E2x87EY: +- Super Castlevania IV +https://www.youtube.com/watch?v=8MRHV_Cf41E: +- Shadow Hearts III +https://www.youtube.com/watch?v=RypdLW4G1Ng: +- Hot Rod +https://www.youtube.com/watch?v=8RtLhXibDfA: +- Yoshi's Island +https://www.youtube.com/watch?v=TioQJoZ8Cco: +- Xenosaga III +https://www.youtube.com/watch?v=_1rwSdxY7_g: +- Breath of Fire III +https://www.youtube.com/watch?v=_wHwJoxw4i4: +- Metroid +https://www.youtube.com/watch?v=o_vtaSXF0WU: +- Arc the Lad IV: Twilight of the Spirits +https://www.youtube.com/watch?v=N-BiX7QXE8k: +- Shin Megami Tensei Nocturne +https://www.youtube.com/watch?v=b-rgxR_zIC4: +- Mega Man 4 +https://www.youtube.com/watch?v=0ptVf0dQ18M: +- F-Zero GX +https://www.youtube.com/watch?v=lmhxytynQOE: +- Romancing Saga 3 +https://www.youtube.com/watch?v=6CMTXyExkeI: +- Final Fantasy V +https://www.youtube.com/watch?v=uKK631j464M: +- Castlevania: Symphony of the Night +https://www.youtube.com/watch?v=pWVxGmFaNFs: +- Ragnarok Online II +https://www.youtube.com/watch?v=ag5q7vmDOls: +- Lagoon +https://www.youtube.com/watch?v=e7YW5tmlsLo: +- Cannon Fodder +https://www.youtube.com/watch?v=pieNm70nCIQ: +- Baten Kaitos +https://www.youtube.com/watch?v=3WVqKTCx7Ug: +- Wild Arms 3 +https://www.youtube.com/watch?v=hELte7HgL2Y: +- Chrono Trigger +https://www.youtube.com/watch?v=rEE6yp873B4: +- Contact +https://www.youtube.com/watch?v=9xy9Q-BLp48: +- Legaia 2 +https://www.youtube.com/watch?v=3ODKKILZiYY: +- Plok +https://www.youtube.com/watch?v=XW3Buw2tUgI: +- Extreme-G +https://www.youtube.com/watch?v=xvvXFCYVmkw: +- Mario Kart 64 +https://www.youtube.com/watch?v=gcm3ak-SLqM: +- Shadow Hearts II: Covenant +https://www.youtube.com/watch?v=9u3xNXai8D8: +- Civilization IV +https://www.youtube.com/watch?v=Poh9VDGhLNA: +- Final Fantasy VII +https://www.youtube.com/watch?v=mwdGO2vfAho: +- Castlevania: Portrait of Ruin +https://www.youtube.com/watch?v=XH1J5XxZklI: +- Snowboard Kids +https://www.youtube.com/watch?v=x4i7xG2IOOE: +- Silent Hill: Origins +https://www.youtube.com/watch?v=TYjKjjgQPk8: +- Donkey Kong Country +https://www.youtube.com/watch?v=6XOEZIZMUl0: +- SMT: Digital Devil Saga 2 +https://www.youtube.com/watch?v=JA_VeKxyfiU: +- Golden Sun +https://www.youtube.com/watch?v=GzBsFGh6zoc: +- Lufia +https://www.youtube.com/watch?v=LPO5yrMSMEw: +- Ridge Racers +https://www.youtube.com/watch?v=HO0rvkOPQww: +- Guardian's Crusade +https://www.youtube.com/watch?v=fYvGx-PEAtg: +- Tales of Symphonia +https://www.youtube.com/watch?v=HFKtYCcMWT4: +- Mega Man 2 +https://www.youtube.com/watch?v=sZU8xWDH68w: +- The World Ends With You +https://www.youtube.com/watch?v=kNPz77g5Xyk: +- Super Castlevania IV +https://www.youtube.com/watch?v=w4J4ZQP7Nq0: +- Legend of Mana +https://www.youtube.com/watch?v=RO_FVqiEtDY: +- Super Paper Mario +https://www.youtube.com/watch?v=3iygPesmC-U: +- Shadow Hearts +https://www.youtube.com/watch?v=-UkyW5eHKlg: +- Final Fantasy VIII +https://www.youtube.com/watch?v=TS8q1pjWviA: +- Star Fox +https://www.youtube.com/watch?v=1xzf_Ey5th8: +- Breath of Fire V +https://www.youtube.com/watch?v=q-Fc23Ksh7I: +- Final Fantasy V +https://www.youtube.com/watch?v=dEVI5_OxUyY: +- Goldeneye +https://www.youtube.com/watch?v=rVmt7axswLo: +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=KiGfjOLF_j0: +- Earthbound +https://www.youtube.com/watch?v=W6GNcYfHe1E: +- Illusion of Gaia +https://www.youtube.com/watch?v=CRmOTY1lhYs: +- Mass Effect +https://www.youtube.com/watch?v=2r1iesThvYg: +- Chrono Trigger +https://www.youtube.com/watch?v=F8U5nxhxYf0: +- Breath of Fire III +https://www.youtube.com/watch?v=JHrGsxoZumY: +- Soukaigi +https://www.youtube.com/watch?v=Zj3P44pqM_Q: +- Final Fantasy XI +https://www.youtube.com/watch?v=LDvKwSVuUGA: +- Donkey Kong Country +https://www.youtube.com/watch?v=tbVLmRfeIQg: +- Alundra +https://www.youtube.com/watch?v=u4cv8dOFQsc: +- Silent Hill 3 +https://www.youtube.com/watch?v=w2HT5XkGaws: +- Gremlins 2: The New Batch +https://www.youtube.com/watch?v=4hWT8nYhvN0: +- Final Fantasy VII +https://www.youtube.com/watch?v=C-QGg9FGzj4: +- Grandia II +https://www.youtube.com/watch?v=6l3nVyGhbpE: +- Extreme-G +https://www.youtube.com/watch?v=9kkQaWcpRvI: +- Secret of Mana +https://www.youtube.com/watch?v=tkj57nM0OqQ: +- Sonic the Hedgehog 2 +https://www.youtube.com/watch?v=5OZIrAW7aSY: +- Way of the Samurai +https://www.youtube.com/watch?v=0Y1Y3buSm2I: +- Mario Kart Wii +https://www.youtube.com/watch?v=f1EFHMwKdkY: +- Shadow Hearts III +https://www.youtube.com/watch?v=TdiRoUoSM-E: +- Soma Bringer +https://www.youtube.com/watch?v=m6HgGxxjyrU: +- Tales of Symphonia +https://www.youtube.com/watch?v=EmD9WnLYR5I: +- Super Mario Land 2 +https://www.youtube.com/watch?v=QGgK5kQkLUE: +- Kingdom Hearts +https://www.youtube.com/watch?v=YFDcu-hy4ak: +- Donkey Kong Country 3 GBA +https://www.youtube.com/watch?v=kzUYJAaiEvA: +- ICO +https://www.youtube.com/watch?v=L9e6Pye7p5A: +- Mystical Ninja Starring Goemon +https://www.youtube.com/watch?v=HCHsMo4BOJ0: +- Wild Arms 4 +https://www.youtube.com/watch?v=4Jzh0BThaaU: +- Final Fantasy IV +https://www.youtube.com/watch?v=9VyMkkI39xc: +- Okami +https://www.youtube.com/watch?v=B-L4jj9lRmE: +- Suikoden III +https://www.youtube.com/watch?v=CHlEPgi4Fro: +- Ace Combat Zero: The Belkan War +https://www.youtube.com/watch?v=O0kjybFXyxM: +- Final Fantasy X-2 +https://www.youtube.com/watch?v=O8jJJXgNLo4: +- Diablo I & II +https://www.youtube.com/watch?v=6GX_qN7hEEM: +- Faxanadu +https://www.youtube.com/watch?v=SKtO8AZLp2I: +- Wild Arms 5 +https://www.youtube.com/watch?v=nH7ma8TPnE8: +- The Legend of Zelda +https://www.youtube.com/watch?v=Rs2y4Nqku2o: +- Chrono Cross +https://www.youtube.com/watch?v=GLPT6H4On4o: +- Metroid Fusion +https://www.youtube.com/watch?v=TM3BIOvEJSw: +- Eternal Sonata +https://www.youtube.com/watch?v=ztiSivmoE0c: +- Breath of Fire +https://www.youtube.com/watch?v=bckgyhCo7Lw: +- Tales of Legendia +https://www.youtube.com/watch?v=ifvxBt7tmA8: +- Yoshi's Island +https://www.youtube.com/watch?v=HZ9O1Gh58vI: +- Final Fantasy IX +https://www.youtube.com/watch?v=xaKXWFIz5E0: +- Dragon Ball Z Butouden 2 +https://www.youtube.com/watch?v=VgMHWxN2U_w: +- Pokemon Trading Card Game +https://www.youtube.com/watch?v=wKgoegkociY: +- Opoona +https://www.youtube.com/watch?v=xfzWn5b6MHM: +- Silent Hill: Origins +https://www.youtube.com/watch?v=DTqp7jUBoA8: +- Mega Man 3 +https://www.youtube.com/watch?v=9heorR5vEvA: +- Streets of Rage +https://www.youtube.com/watch?v=9WlrcP2zcys: +- Final Fantasy VI +https://www.youtube.com/watch?v=-xpUOrwVMHo: +- Final Fantasy VI +https://www.youtube.com/watch?v=lb88VsHVDbw: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=H4hryHF3kTw: +- Xenosaga II +https://www.youtube.com/watch?v=a14tqUAswZU: +- Daytona USA +https://www.youtube.com/watch?v=z5oERC4cD8g: +- Skies of Arcadia +https://www.youtube.com/watch?v=xTxZchmHmBw: +- Asterix +https://www.youtube.com/watch?v=kmkzuPrQHQM: +- Yoshi's Island DS +https://www.youtube.com/watch?v=DFKoFzNfQdA: +- Secret of Mana +https://www.youtube.com/watch?v=VuT5ukjMVFw: +- Grandia III +https://www.youtube.com/watch?v=3cIi2PEagmg: +- Super Mario Bros 3 +https://www.youtube.com/watch?v=Mea-D-VFzck: +- Castlevania: Dawn of Sorrow +https://www.youtube.com/watch?v=xtsyXDTAWoo: +- Tetris Attack +https://www.youtube.com/watch?v=Kr5mloai1B0: +- Shadow Hearts II: Covenant +https://www.youtube.com/watch?v=ImdjNeH310w: +- Ragnarok Online II +https://www.youtube.com/watch?v=PKno6qPQEJg: +- Blaster Master +https://www.youtube.com/watch?v=vEx9gtmDoRI: +- Star Ocean 2: The Second Story +https://www.youtube.com/watch?v=2jbJSftFr20: +- Plok +https://www.youtube.com/watch?v=TXEz-i-oORk: +- Wild Arms 5 +https://www.youtube.com/watch?v=Nn5K-NNmgTM: +- Chrono Trigger +https://www.youtube.com/watch?v=msEbmIgnaSI: +- Breath of Fire IV +https://www.youtube.com/watch?v=a_WurTZJrpE: +- Earthbound +https://www.youtube.com/watch?v=Ou0WU5p5XkI: +- Atelier Iris 3: Grand Phantasm +https://www.youtube.com/watch?v=tiwsAs6WVyQ: +- Castlevania II +https://www.youtube.com/watch?v=d8xtkry1wK8: +- Lost Odyssey +https://www.youtube.com/watch?v=zqFtW92WUaI: +- Super Mario World +https://www.youtube.com/watch?v=jlFYSIyAGmA: +- Donkey Kong Country 2 +https://www.youtube.com/watch?v=Xnmuncx1F0Q: +- Demon's Crest +https://www.youtube.com/watch?v=U3FkappfRsQ: +- Katamari Damacy +https://www.youtube.com/watch?v=Car2R06WZcw: +- The Legend of Zelda: Wind Waker +https://www.youtube.com/watch?v=rMxIyQqeGZ8: +- Soma Bringer +https://www.youtube.com/watch?v=yCLW8IXbFYM: +- Suikoden V +https://www.youtube.com/watch?v=oksAhZuJ55I: +- Etrian Odyssey II +https://www.youtube.com/watch?v=CkPqtTcBXTA: +- Bully +https://www.youtube.com/watch?v=V1YsfDO8lgY: +- Pokemon +https://www.youtube.com/watch?v=-L45Lm02jIU: +- Super Street Fighter II +https://www.youtube.com/watch?v=AxVhRs8QC1U: +- Banjo-Kazooie +https://www.youtube.com/watch?v=96ro-5alCGo: +- One Piece Grand Battle 2 +https://www.youtube.com/watch?v=qH8MFPIvFpU: +- Xenogears +https://www.youtube.com/watch?v=oQVscNAg1cQ: +- The Adventures of Bayou Billy +https://www.youtube.com/watch?v=0F-hJjD3XAs: +- Skies of Arcadia +https://www.youtube.com/watch?v=NcjcKZnJqAA: +- The Legend of Zelda: Minish Cap +https://www.youtube.com/watch?v=oNjnN_p5Clo: +- Bomberman 64 +https://www.youtube.com/watch?v=-VtNcqxyNnA: +- Dragon Quest II +https://www.youtube.com/watch?v=zHej43S_OMI: +- Radiata Stories +https://www.youtube.com/watch?v=uSOspFMHVls: +- Super Mario Bros 2 +https://www.youtube.com/watch?v=BdFLRkDRtP0: +- Wild Arms 4 +https://www.youtube.com/watch?v=s0mCsa2q2a4: +- Donkey Kong Country 3 +https://www.youtube.com/watch?v=vLkDLzEcJlU: +- Final Fantasy VII: CC +https://www.youtube.com/watch?v=CcKUWCm_yRs: +- Cool Spot +https://www.youtube.com/watch?v=-m3VGoy-4Qo: +- Mega Man X6 +https://www.youtube.com/watch?v=MLFX_CIsvS8: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=Pc3GfVHluvE: +- Baten Kaitos +https://www.youtube.com/watch?v=iN3Jp55Db_A: +- Maniac Mansion +https://www.youtube.com/watch?v=uV_g76ThygI: +- Xenosaga III +https://www.youtube.com/watch?v=bA4PAkrAVpQ: +- Mega Man 9 +https://www.youtube.com/watch?v=-ltGbYCYr-Q: +- Enchanted Arms +https://www.youtube.com/watch?v=rFIzW_ET_6Q: +- Shadow Hearts III +https://www.youtube.com/watch?v=j_8sYSOkwAg: +- Professor Layton and the Curious Village +https://www.youtube.com/watch?v=44u87NnaV4Q: +- Castlevania: Dracula X +https://www.youtube.com/watch?v=TlDaPnHXl_o: +- The Seventh Seal: Dark Lord +https://www.youtube.com/watch?v=y4DAIZM2sTc: +- Breath of Fire III +https://www.youtube.com/watch?v=lXBFPdRiZMs: +- Dragon Ball Z: Super Butoden +https://www.youtube.com/watch?v=k4L8cq2vrlk: +- Chrono Trigger +https://www.youtube.com/watch?v=mASkgOcUdOQ: +- Final Fantasy V +https://www.youtube.com/watch?v=FWSwAKVS-IA: +- Disaster: Day of Crisis +https://www.youtube.com/watch?v=yYPNScB1alA: +- Speed Freaks +https://www.youtube.com/watch?v=9YoDuIZa8tE: +- Lost Odyssey +https://www.youtube.com/watch?v=y2MP97fwOa8: +- Pokemon Ruby / Sapphire / Emerald +https://www.youtube.com/watch?v=PwlvY_SeUQU: +- Starcraft +https://www.youtube.com/watch?v=E5K6la0Fzuw: +- Driver +https://www.youtube.com/watch?v=d1UyVXN13SI: +- The Legend of Zelda: A Link to the Past +https://www.youtube.com/watch?v=nFsoCfGij0Y: +- Batman: Return of the Joker +https://www.youtube.com/watch?v=7JWi5dyzW2Q: +- Dark Cloud 2 +https://www.youtube.com/watch?v=EX5V_PWI3yM: +- Kingdom Hearts II +https://www.youtube.com/watch?v=6kIE2xVJdTc: +- Earthbound +https://www.youtube.com/watch?v=Ekiz0YMNp7A: +- Romancing SaGa: Minstrel Song +https://www.youtube.com/watch?v=DY0L5o9y-YA: +- Paladin's Quest +https://www.youtube.com/watch?v=gQndM8KdTD0: +- Kirby 64: The Crystal Shards +https://www.youtube.com/watch?v=lfudDzITiw8: +- Opoona +https://www.youtube.com/watch?v=VixvyNbhZ6E: +- Lufia: The Legend Returns +https://www.youtube.com/watch?v=tk61GaJLsOQ: +- Mother 3 +https://www.youtube.com/watch?v=fiPxE3P2Qho: +- Wild Arms 4 +https://www.youtube.com/watch?v=w_6ZSQ2_7Q4: +- Final Fantasy X +https://www.youtube.com/watch?v=FjFx5oO-riE: +- Castlevania: Order of Ecclesia +https://www.youtube.com/watch?v=5gCAhdDAPHE: +- Yoshi's Island +https://www.youtube.com/watch?v=FnogL42dEL4: +- Command & Conquer: Red Alert +https://www.youtube.com/watch?v=TlLIOD2rJMs: +- Chrono Trigger +https://www.youtube.com/watch?v=_OguBY5x-Qo: +- Shenmue +https://www.youtube.com/watch?v=HvnAkAQK82E: +- Tales of Symphonia +https://www.youtube.com/watch?v=zpVIM8de2xw: +- Mega Man 3 +https://www.youtube.com/watch?v=KrvdivSD98k: +- Sonic the Hedgehog 3 +https://www.youtube.com/watch?v=NnZlRu28fcU: +- Etrian Odyssey +https://www.youtube.com/watch?v=y81PyRX4ENA: +- Zone of the Enders 2 +https://www.youtube.com/watch?v=CfoiK5ADejI: +- Final Fantasy VII +https://www.youtube.com/watch?v=jkWYvENgxwA: +- Journey to Silius +https://www.youtube.com/watch?v=_9LUtb1MOSU: +- Secret of Mana +https://www.youtube.com/watch?v=2biS2NM9QeE: +- Napple Tale +https://www.youtube.com/watch?v=qzhWuriX9Ws: +- Xenogears +https://www.youtube.com/watch?v=iwemkM-vBmc: +- Super Mario Sunshine +https://www.youtube.com/watch?v=ICOotKB_MUc: +- Top Gear +https://www.youtube.com/watch?v=ckVmgiTobAw: +- Okami +https://www.youtube.com/watch?v=VxgLPrbSg-U: +- Romancing Saga 3 +https://www.youtube.com/watch?v=m-VXBxd2pmo: +- Asterix +https://www.youtube.com/watch?v=NnvZ6Dqv7Ws: +- Final Fantasy VI +https://www.youtube.com/watch?v=AKfLOMirwho: +- Earthbound +https://www.youtube.com/watch?v=PAuFr7PZtGg: +- Tales of Legendia +https://www.youtube.com/watch?v=w_N7__8-9r0: +- Donkey Kong Land +https://www.youtube.com/watch?v=gAy6qk8rl5I: +- Wild Arms +https://www.youtube.com/watch?v=uDwLy1_6nDw: +- F-Zero +https://www.youtube.com/watch?v=GEuRzRW86bI: +- Musashi Samurai Legend +https://www.youtube.com/watch?v=Rv7-G28CPFI: +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=Ev1MRskhUmA: +- Dragon Quest VI +https://www.youtube.com/watch?v=DoQekfFkXvI: +- Super Mario Land +https://www.youtube.com/watch?v=QNd4WYmj9WI: +- World of Warcraft: Wrath of the Lich King +https://www.youtube.com/watch?v=WgK4UTP0gfU: +- Breath of Fire II +https://www.youtube.com/watch?v=9saTXWj78tY: +- Katamari Damacy +https://www.youtube.com/watch?v=77F1lLI5LZw: +- Grandia +https://www.youtube.com/watch?v=HLl-oMBhiPc: +- Sailor Moon RPG: Another Story +https://www.youtube.com/watch?v=prRDZPbuDcI: +- Guilty Gear XX Reload (Korean Version) +https://www.youtube.com/watch?v=sMcx87rq0oA: +- Seiken Densetsu 3 +https://www.youtube.com/watch?v=8iBCg85y0K8: +- Mother 3 +https://www.youtube.com/watch?v=5IUXyzqrZsw: +- Donkey Kong Country 2 +https://www.youtube.com/watch?v=ITijTBoqJpc: +- Final Fantasy Fables: Chocobo's Dungeon +https://www.youtube.com/watch?v=in7TUvirruo: +- Sonic Unleashed +https://www.youtube.com/watch?v=I5GznpBjHE4: +- Soul Blazer +https://www.youtube.com/watch?v=5oGK9YN0Ux8: +- Shadow Hearts +https://www.youtube.com/watch?v=rhbGqHurV5I: +- Castlevania II +https://www.youtube.com/watch?v=XKI0-dPmwSo: +- Shining Force II +https://www.youtube.com/watch?v=jAQGCM-IyOE: +- Xenosaga +https://www.youtube.com/watch?v=wFM8K7GLFKk: +- Goldeneye +https://www.youtube.com/watch?v=TkEH0e07jg8: +- Secret of Evermore +https://www.youtube.com/watch?v=O0rVK4H0-Eo: +- Legaia 2 +https://www.youtube.com/watch?v=vfRr0Y0QnHo: +- Super Mario 64 +https://www.youtube.com/watch?v=LSfbb3WHClE: +- No More Heroes +https://www.youtube.com/watch?v=fRy6Ly5A5EA: +- Legend of Dragoon +https://www.youtube.com/watch?v=-AesqnudNuw: +- Mega Man 9 +https://www.youtube.com/watch?v=DZaltYb0hjU: +- Western Lords +https://www.youtube.com/watch?v=qtrFSnyvEX0: +- Demon's Crest +https://www.youtube.com/watch?v=99RVgsDs1W0: +- The Legend of Zelda: Twilight Princess +https://www.youtube.com/watch?v=Y5cXKVt3wOE: +- Souten no Celenaria +https://www.youtube.com/watch?v=fH-lLbHbG-A: +- TMNT IV: Turtles in Time +https://www.youtube.com/watch?v=hUpjPQWKDpM: +- Breath of Fire V +https://www.youtube.com/watch?v=ENStkWiosK4: +- Kid Icarus +https://www.youtube.com/watch?v=WR_AncWskUk: +- Metal Saga +https://www.youtube.com/watch?v=1zU2agExFiE: +- Final Fantasy VI +https://www.youtube.com/watch?v=0rz-SlHMtkE: +- Panzer Dragoon +https://www.youtube.com/watch?v=f6QCNRRA1x0: +- Legend of Mana +https://www.youtube.com/watch?v=_H42_mzLMz0: +- Dragon Quest IV +https://www.youtube.com/watch?v=4MnzJjEuOUs: +- Atelier Iris 3: Grand Phantasm +https://www.youtube.com/watch?v=R6us0FiZoTU: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=X_PszodM17s: +- ICO +https://www.youtube.com/watch?v=-ohvCzPIBvM: +- Dark Cloud +https://www.youtube.com/watch?v=FKqTtZXIid4: +- Super Mario Galaxy +https://www.youtube.com/watch?v=ELyz549E_f4: +- Mother 3 +https://www.youtube.com/watch?v=zqgfOTBPv3E: +- Metroid Prime 3 +https://www.youtube.com/watch?v=ilOYzbGwX7M: +- Deja Vu +https://www.youtube.com/watch?v=m57kb5d3wZ4: +- Chrono Cross +https://www.youtube.com/watch?v=HNPqugUrdEM: +- Castlevania: Lament of Innocence +https://www.youtube.com/watch?v=BDg0P_L57SU: +- Lagoon +https://www.youtube.com/watch?v=9BgCJL71YIY: +- Wild Arms 2 +https://www.youtube.com/watch?v=kWRFPdhAFls: +- Fire Emblem 4: Seisen no Keifu +https://www.youtube.com/watch?v=LYiwMd5y78E: +- Shadow Hearts II: Covenant +https://www.youtube.com/watch?v=yDMN8XKs1z0: +- Sonic 3D Blast (Saturn) +https://www.youtube.com/watch?v=VHCxLYOFHqU: +- Chrono Trigger +https://www.youtube.com/watch?v=SjEwSzmSNVo: +- Shenmue II +https://www.youtube.com/watch?v=MlRGotA3Yzs: +- Mega Man 4 +https://www.youtube.com/watch?v=mvcctOvLAh4: +- Donkey Kong Country +https://www.youtube.com/watch?v=RKm11Z6Btbg: +- Daytona USA +https://www.youtube.com/watch?v=J4EE4hRA9eU: +- Lost Odyssey +https://www.youtube.com/watch?v=_24ZkPUOIeo: +- Pilotwings 64 +https://www.youtube.com/watch?v=Tj04oRO-0Ws: +- Super Castlevania IV +https://www.youtube.com/watch?v=1riMeMvabu0: +- Grim Fandango +https://www.youtube.com/watch?v=Cw4IHZT7guM: +- Final Fantasy XI +https://www.youtube.com/watch?v=_L6scVxzIiI: +- The Legend of Zelda: Link's Awakening +https://www.youtube.com/watch?v=ej4PiY8AESE: +- Lunar: Eternal Blue +https://www.youtube.com/watch?v=p6LMIrRG16c: +- Asterix & Obelix +https://www.youtube.com/watch?v=TidW2D0Mnpo: +- Blast Corps +https://www.youtube.com/watch?v=QHStTXLP7II: +- Breath of Fire IV +https://www.youtube.com/watch?v=-PQ9hQLWNCM: +- Pokemon +https://www.youtube.com/watch?v=Al0XOLM9FPw: +- Skullmonkeys +https://www.youtube.com/watch?v=vZOCpswBNiw: +- Lufia +https://www.youtube.com/watch?v=18NQOEU2jvU: +- Final Fantasy Tactics +https://www.youtube.com/watch?v=pTp4d38cPtc: +- Super Metroid +https://www.youtube.com/watch?v=GKKhBT0A1pE: +- Wild Arms 3 +https://www.youtube.com/watch?v=qmvx5zT88ww: +- Sonic the Hedgehog +https://www.youtube.com/watch?v=w6exvhdhIE8: +- Suikoden II +https://www.youtube.com/watch?v=AN-NbukIjKw: +- Super Mario 64 +https://www.youtube.com/watch?v=37rVPijCrCA: +- Earthbound +https://www.youtube.com/watch?v=VMMxNt_-s8E: +- River City Ransom +https://www.youtube.com/watch?v=LUjxPj3al5U: +- Blue Dragon +https://www.youtube.com/watch?v=tL3zvui1chQ: +- The Legend of Zelda: Majora's Mask +https://www.youtube.com/watch?v=AuluLeMp1aA: +- Majokko de Go Go +https://www.youtube.com/watch?v=DeqecCzDWhQ: +- Streets of Rage 2 +https://www.youtube.com/watch?v=Ef5pp7mt1lA: +- Animal Crossing: Wild World +https://www.youtube.com/watch?v=Oam7ttk5RzA: +- Final Fantasy IX +https://www.youtube.com/watch?v=mpt-RXhdZzQ: +- Mega Man X +https://www.youtube.com/watch?v=OZLXcCe7GgA: +- Ninja Gaiden +https://www.youtube.com/watch?v=HUzLO2GpPv4: +- Castlevania 64 +https://www.youtube.com/watch?v=NRNHbaF_bvY: +- Kingdom Hearts +https://www.youtube.com/watch?v=iohvqM6CGEU: +- Mario Kart 64 +https://www.youtube.com/watch?v=EeXlQNJnjj0: +- E.V.O: Search for Eden +https://www.youtube.com/watch?v=hsPiGiZ2ks4: +- SimCity 4 +https://www.youtube.com/watch?v=1uEHUSinwD8: +- Secret of Mana +https://www.youtube.com/watch?v=J1x1Ao6CxyA: +- Double Dragon II +https://www.youtube.com/watch?v=fTvPg89TIMI: +- Tales of Legendia +https://www.youtube.com/watch?v=yr7fU3D0Qw4: +- Final Fantasy VII +https://www.youtube.com/watch?v=_bOxB__fyJI: +- World Reborn +https://www.youtube.com/watch?v=UnyOHbOV-h0: +- Dragon Ball Z Butouden 2 +https://www.youtube.com/watch?v=7lHAHFl_3u0: +- Shadow of the Colossus +https://www.youtube.com/watch?v=F6sjYt6EJVw: +- Journey to Silius +https://www.youtube.com/watch?v=hyjJl59f_I0: +- Star Fox Adventures +https://www.youtube.com/watch?v=CADHl-iZ_Kw: +- The Legend of Zelda: A Link to the Past +https://www.youtube.com/watch?v=4h5FzzXKjLA: +- Star Ocean 2: The Second Story +https://www.youtube.com/watch?v=SDUUpUB1eu8: +- Super Princess Peach +https://www.youtube.com/watch?v=l5VK4kR1YTw: +- Banjo-Kazooie +https://www.youtube.com/watch?v=ijUwAWUS8ug: +- Diablo II +https://www.youtube.com/watch?v=PwEzeoxbHMQ: +- Donkey Kong Country 3 GBA +https://www.youtube.com/watch?v=odyd0b_WZ9E: +- Dr. Mario +https://www.youtube.com/watch?v=tgxFLMM9TLw: +- Lost Odyssey +https://www.youtube.com/watch?v=Op2h7kmJw10: +- Castlevania: Dracula X +https://www.youtube.com/watch?v=Xa7uyLoh8t4: +- Silent Hill 3 +https://www.youtube.com/watch?v=ujverEHBzt8: +- F-Zero GX +https://www.youtube.com/watch?v=s3ja0vTezhs: +- Mother 3 +https://www.youtube.com/watch?v=aDJ3bdD4TPM: +- Terranigma +https://www.youtube.com/watch?v=EHRfd2EQ_Do: +- Persona 4 +https://www.youtube.com/watch?v=ZbpEhw42bvQ: +- Mega Man 6 +https://www.youtube.com/watch?v=IQDiMzoTMH4: +- World of Warcraft: Wrath of the Lich King +https://www.youtube.com/watch?v=_1CWWL9UBUk: +- Final Fantasy V +https://www.youtube.com/watch?v=4J99hnghz4Y: +- Beyond Good & Evil +https://www.youtube.com/watch?v=KnTyM5OmRAM: +- Mario & Luigi: Partners in Time +https://www.youtube.com/watch?v=Ie1zB5PHwEw: +- Contra +https://www.youtube.com/watch?v=P3FU2NOzUEU: +- Paladin's Quest +https://www.youtube.com/watch?v=VvMkmsgHWMo: +- Wild Arms 4 +https://www.youtube.com/watch?v=rhCzbGrG7DU: +- Super Mario Galaxy +https://www.youtube.com/watch?v=v0toUGs93No: +- Command & Conquer: Tiberian Sun +https://www.youtube.com/watch?v=ErlBKXnOHiQ: +- Dragon Quest IV +https://www.youtube.com/watch?v=0H5YoFv09uQ: +- Waterworld +https://www.youtube.com/watch?v=Bk_NDMKfiVE: +- Chrono Cross +https://www.youtube.com/watch?v=APW3ZX8FvvE: +- Phoenix Wright: Ace Attorney +https://www.youtube.com/watch?v=c47-Y-y_dqI: +- Blue Dragon +https://www.youtube.com/watch?v=tEXf3XFGFrY: +- Sonic Unleashed +https://www.youtube.com/watch?v=4JJEaVI3JRs: +- The Legend of Zelda: Oracle of Seasons & Ages +https://www.youtube.com/watch?v=PUZ8r9MJczQ: +- Castlevania: Portrait of Ruin +https://www.youtube.com/watch?v=rltCi97DQ7Y: +- Xenosaga II +https://www.youtube.com/watch?v=DbQdgOVOjSU: +- Super Mario RPG +https://www.youtube.com/watch?v=yh8dWsIVCD8: +- Battletoads +https://www.youtube.com/watch?v=9GvO7CWsWEg: +- Baten Kaitos +https://www.youtube.com/watch?v=MfsFZsPiw3M: +- Grandia +https://www.youtube.com/watch?v=aWh7crjCWlM: +- Conker's Bad Fur Day +https://www.youtube.com/watch?v=Pjdvqy1UGlI: +- Final Fantasy VIII +https://www.youtube.com/watch?v=0mmvYvsN32Q: +- Batman +https://www.youtube.com/watch?v=HXxA7QJTycA: +- Mario Kart Wii +https://www.youtube.com/watch?v=GyuReqv2Rnc: +- ActRaiser +https://www.youtube.com/watch?v=4f6siAA3C9M: +- Shadow Hearts II: Covenant +https://www.youtube.com/watch?v=WCGk_7V5IGk: +- Super Street Fighter II +https://www.youtube.com/watch?v=ihi7tI8Kaxc: +- The Last Remnant +https://www.youtube.com/watch?v=ITQVlvGsSDA: +- Donkey Kong Country 2 +https://www.youtube.com/watch?v=SsFYXts6EeE: +- Ar Tonelico +https://www.youtube.com/watch?v=CqAXFK8U32U: +- McKids +https://www.youtube.com/watch?v=j2zAq26hqd8: +- Metroid Prime 2: Echoes +https://www.youtube.com/watch?v=CHQ56GSPi2I: +- Arc the Lad IV: Twilight of the Spirits +https://www.youtube.com/watch?v=rLM_wOEsOUk: +- F-Zero +https://www.youtube.com/watch?v=_BdvaCCUsYo: +- Tales of Destiny +https://www.youtube.com/watch?v=5niLxq7_yN4: +- Devil May Cry 3 +https://www.youtube.com/watch?v=nJgwF3gw9Xg: +- Zelda II: The Adventure of Link +https://www.youtube.com/watch?v=FDAMxLKY2EY: +- Ogre Battle +https://www.youtube.com/watch?v=TSlDUPl7DoA: +- Star Ocean 3: Till the End of Time +https://www.youtube.com/watch?v=NOomtJrX_MA: +- Western Lords +https://www.youtube.com/watch?v=Nd2O6mbhCLU: +- Mega Man 5 +https://www.youtube.com/watch?v=hb6Ny-4Pb7o: +- Mana Khemia +https://www.youtube.com/watch?v=gW0DiDKWgWc: +- Earthbound +https://www.youtube.com/watch?v=Ia1BEcALLX0: +- Radiata Stories +https://www.youtube.com/watch?v=EcUxGQkLj2c: +- Final Fantasy III DS +https://www.youtube.com/watch?v=b9OZwTLtrl4: +- Legend of Mana +https://www.youtube.com/watch?v=eyhLabJvb2M: +- Paper Mario: The Thousand Year Door +https://www.youtube.com/watch?v=14gpqf8JP-Y: +- Super Turrican +https://www.youtube.com/watch?v=81-SoTxMmiI: +- Deep Labyrinth +https://www.youtube.com/watch?v=W8Y2EuSrz-k: +- Sonic the Hedgehog 3 +https://www.youtube.com/watch?v=He7jFaamHHk: +- Castlevania: Symphony of the Night +https://www.youtube.com/watch?v=m2Vlxyd9Wjw: +- Dragon Quest V +https://www.youtube.com/watch?v=bCNdNTdJYvE: +- Final Fantasy X +https://www.youtube.com/watch?v=cKQZVFIuyko: +- Streets of Rage 2 +https://www.youtube.com/watch?v=b3Ayzzo8eZo: +- Lunar: Dragon Song +https://www.youtube.com/watch?v=W8-GDfP2xNM: +- Suikoden III +https://www.youtube.com/watch?v=6paAqMXurdA: +- Chrono Trigger +https://www.youtube.com/watch?v=Z167OL2CQJw: +- Lost Eden +https://www.youtube.com/watch?v=jgtKSnmM5oE: +- Tetris +https://www.youtube.com/watch?v=eNXv3L_ebrk: +- Moon: Remix RPG Adventure +https://www.youtube.com/watch?v=B_QTkyu2Ssk: +- Yoshi's Island +https://www.youtube.com/watch?v=00mLin2YU54: +- Grandia II +https://www.youtube.com/watch?v=X68AlSKY0d8: +- Shatter +https://www.youtube.com/watch?v=XhlM0eFM8F4: +- Banjo-Tooie +https://www.youtube.com/watch?v=aatRnG3Tkmg: +- Mother 3 +https://www.youtube.com/watch?v=2c1e5ASpwjk: +- Persona 4 +https://www.youtube.com/watch?v=jL57YsG1JJE: +- Metroid +https://www.youtube.com/watch?v=7Y9ea3Ph7FI: +- Unreal Tournament 2003 & 2004 +https://www.youtube.com/watch?v=0E-_TG7vGP0: +- Battletoads & Double Dragon +https://www.youtube.com/watch?v=mG9BcQEApoI: +- Castlevania: Dawn of Sorrow +https://www.youtube.com/watch?v=1THa11egbMI: +- Shadow Hearts III +https://www.youtube.com/watch?v=gxF__3CNrsU: +- Final Fantasy VI +https://www.youtube.com/watch?v=GCiOjOMciOI: +- LocoRoco +https://www.youtube.com/watch?v=QLsVsiWgTMo: +- Mario Kart: Double Dash!! +https://www.youtube.com/watch?v=Nr2McZBfSmc: +- Uninvited +https://www.youtube.com/watch?v=-nOJ6c1umMU: +- Mega Man 7 +https://www.youtube.com/watch?v=RVBoUZgRG68: +- Super Paper Mario +https://www.youtube.com/watch?v=TO1kcFmNtTc: +- Lost Odyssey +https://www.youtube.com/watch?v=UC6_FirddSI: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=0Fff6en_Crc: +- Emperor: Battle for Dune +https://www.youtube.com/watch?v=q5vG69CXgRs: +- Pokemon Ruby / Sapphire / Emerald +https://www.youtube.com/watch?v=tvjGxtbJpMk: +- Parasite Eve +https://www.youtube.com/watch?v=7X5-xwb6otQ: +- Lady Stalker +https://www.youtube.com/watch?v=DIyhbwBfOwE: +- Tekken 4 +https://www.youtube.com/watch?v=1HOQJZiKbew: +- Kirby's Adventure +https://www.youtube.com/watch?v=OqXhJ_eZaPI: +- Breath of Fire III +https://www.youtube.com/watch?v=20Or4fIOgBk: +- Seiken Densetsu 3 +https://www.youtube.com/watch?v=Wj17uoJLIV8: +- Prince of Persia +https://www.youtube.com/watch?v=POAGsegLMnA: +- Super Mario Land +https://www.youtube.com/watch?v=LkRfePyfoj4: +- Senko no Ronde (Wartech) +https://www.youtube.com/watch?v=RXZ2gTXDwEc: +- Donkey Kong Country 3 +https://www.youtube.com/watch?v=UoEyt7S10Mo: +- Legend of Dragoon +https://www.youtube.com/watch?v=S0TmwLeUuBw: +- God Hand +https://www.youtube.com/watch?v=dlZyjOv5G80: +- Shenmue +https://www.youtube.com/watch?v=v-h3QCB_Pig: +- Ninja Gaiden II +https://www.youtube.com/watch?v=YfFxcLGBCdI: +- Final Fantasy IV +https://www.youtube.com/watch?v=PzkbuitZEjE: +- Ragnarok Online +https://www.youtube.com/watch?v=HyWy1vzcqGE: +- Boom Blox +https://www.youtube.com/watch?v=n5L0ZpcDsZw: +- Lufia II +https://www.youtube.com/watch?v=aqWw9gLgFRA: +- Portal +https://www.youtube.com/watch?v=Ef3xB2OP8l8: +- Diddy Kong Racing +https://www.youtube.com/watch?v=R2yEBE2ueuQ: +- Breath of Fire +https://www.youtube.com/watch?v=uYcqP1TWYOE: +- Soul Blade +https://www.youtube.com/watch?v=F41PKROUnhA: +- F-Zero GX +https://www.youtube.com/watch?v=BwpzdyCvqN0: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=xzfhOQampfs: +- Suikoden II +https://www.youtube.com/watch?v=ev9G_jTIA-k: +- Robotrek +https://www.youtube.com/watch?v=umh0xNPh-pY: +- Okami +https://www.youtube.com/watch?v=2AzKwVALPJU: +- Xenosaga II +https://www.youtube.com/watch?v=UdKzw6lwSuw: +- Super Mario Galaxy +https://www.youtube.com/watch?v=sRLoAqxsScI: +- Tintin: Prisoners of the Sun +https://www.youtube.com/watch?v=XztQyuJ4HoQ: +- Legend of Legaia +https://www.youtube.com/watch?v=YYxvaixwybA: +- Shatter +https://www.youtube.com/watch?v=AbRWDpruNu4: +- Super Castlevania IV +https://www.youtube.com/watch?v=NnvD6RDF-SI: +- Chibi-Robo +https://www.youtube.com/watch?v=bRAT5LgAl5E: +- The Dark Spire +https://www.youtube.com/watch?v=8OFao351gwU: +- Mega Man 3 +https://www.youtube.com/watch?v=0KDjcSaMgfI: +- Star Ocean 2: The Second Story +https://www.youtube.com/watch?v=G0YMlSu1DeA: +- Final Fantasy VII +https://www.youtube.com/watch?v=ElSUKQOF3d4: +- Elebits +https://www.youtube.com/watch?v=TXO9vzXnAeg: +- Dragon Quest +https://www.youtube.com/watch?v=injXmLzRcBI: +- Blue Dragon +https://www.youtube.com/watch?v=Z4QunenBEXI: +- The Legend of Zelda: Link's Awakening +https://www.youtube.com/watch?v=tQYCO5rHSQ8: +- Donkey Kong Land +https://www.youtube.com/watch?v=PAU7aZ_Pz4c: +- Heimdall 2 +https://www.youtube.com/watch?v=Az9XUAcErIQ: +- Tomb Raider +https://www.youtube.com/watch?v=NFsvEFkZHoE: +- Kingdom Hearts +https://www.youtube.com/watch?v=f0muXjuV6cc: +- Super Mario World +https://www.youtube.com/watch?v=dMSjvBILQRU: +- Fable +https://www.youtube.com/watch?v=oubq22rV9sE: +- Top Gear Rally +https://www.youtube.com/watch?v=2WYI83Cx9Ko: +- Earthbound +https://www.youtube.com/watch?v=t9uUD60LS38: +- SMT: Digital Devil Saga 2 +https://www.youtube.com/watch?v=JwSV7nP5wcs: +- Skies of Arcadia +https://www.youtube.com/watch?v=cO1UTkT6lf8: +- Baten Kaitos Origins +https://www.youtube.com/watch?v=2O4aNHy2Dcc: +- X-Men vs Street Fighter +https://www.youtube.com/watch?v=Sp7xqhunH88: +- Waterworld +https://www.youtube.com/watch?v=IEf1ALD_TCA: +- Bully +https://www.youtube.com/watch?v=CNUgwyd2iIA: +- Sonic the Hedgehog 3 +https://www.youtube.com/watch?v=rXlxR7sH3iU: +- Katamari Damacy +https://www.youtube.com/watch?v=p2vEakoOIdU: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=pmQu1KRUw7U: +- New Super Mario Bros Wii +https://www.youtube.com/watch?v=R5BZKMlqbPI: +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=nBWjVglSVGk: +- The Flintstones +https://www.youtube.com/watch?v=B1e6VdnjLuA: +- Shadow of the Colossus +https://www.youtube.com/watch?v=XLJxqz83ujw: +- Glover +https://www.youtube.com/watch?v=cpcx0UQt4Y8: +- Shadow of the Beast +https://www.youtube.com/watch?v=yF_f-Y-MD2o: +- Final Fantasy IX +https://www.youtube.com/watch?v=dszJhqoPRf8: +- Super Mario Kart +https://www.youtube.com/watch?v=novAJAlNKHk: +- Wild Arms 4 +https://www.youtube.com/watch?v=0U_7HnAvbR8: +- Shadow Hearts III +https://www.youtube.com/watch?v=b3l5v-QQF40: +- TMNT IV: Turtles in Time +https://www.youtube.com/watch?v=VVlFM_PDBmY: +- Metal Gear Solid +https://www.youtube.com/watch?v=6jp9d66QRz0: +- Jazz Jackrabbit 2 +https://www.youtube.com/watch?v=4H_0h3n6pMk: +- Silver Surfer +https://www.youtube.com/watch?v=gY9jq9-1LTk: +- Treasure Hunter G +https://www.youtube.com/watch?v=prc_7w9i_0Q: +- Super Mario RPG +https://www.youtube.com/watch?v=A4e_sQEMC8c: +- Streets of Fury +https://www.youtube.com/watch?v=_Ju6JostT7c: +- Castlevania +https://www.youtube.com/watch?v=D2nWuGoRU0s: +- Ecco the Dolphin: Defender of the Future +https://www.youtube.com/watch?v=7m2yOHjObCM: +- Chrono Trigger +https://www.youtube.com/watch?v=YhOUDccL1i8: +- Rudra No Hihou +https://www.youtube.com/watch?v=F7p1agUovzs: +- Silent Hill: Shattered Memories +https://www.youtube.com/watch?v=_dsKphN-mEI: +- Sonic Unleashed +https://www.youtube.com/watch?v=oYOdCD4mWsk: +- Donkey Kong Country 2 +https://www.youtube.com/watch?v=wgAtWoPfBgQ: +- Metroid Prime +https://www.youtube.com/watch?v=67nrJieFVI0: +- World of Warcraft: Wrath of the Lich King +https://www.youtube.com/watch?v=cRyIPt01AVM: +- Banjo-Kazooie +https://www.youtube.com/watch?v=coyl_h4_tjc: +- Mega Man 2 +https://www.youtube.com/watch?v=uy2OQ0waaPo: +- Secret of Evermore +https://www.youtube.com/watch?v=AISrz88SJNI: +- Digital Devil Saga +https://www.youtube.com/watch?v=sx6L5b-ACVk: +- The Legend of Zelda: A Link to the Past +https://www.youtube.com/watch?v=UoBLfXPlyPA: +- Shatter +https://www.youtube.com/watch?v=4axwWk4dfe8: +- Battletoads & Double Dragon +https://www.youtube.com/watch?v=Bvw2H15HDlM: +- Final Fantasy XI: Rise of the Zilart +https://www.youtube.com/watch?v=IVCQ-kau7gs: +- Shatterhand +https://www.youtube.com/watch?v=7OHV_ByQIIw: +- Plok +https://www.youtube.com/watch?v=_gmeGnmyn34: +- 3D Dot Game Heroes +https://www.youtube.com/watch?v=mSXFiU0mqik: +- Chrono Cross +https://www.youtube.com/watch?v=m9kEp_sNLJo: +- Illusion of Gaia +https://www.youtube.com/watch?v=n10VyIRJj58: +- Xenosaga III +https://www.youtube.com/watch?v=mzFGgwKMOKw: +- Super Mario Land 2 +https://www.youtube.com/watch?v=t97-JQtcpRA: +- Nostalgia +https://www.youtube.com/watch?v=DSOvrM20tMA: +- Wild Arms +https://www.youtube.com/watch?v=cYV7Ph-qvvI: +- Romancing Saga: Minstrel Song +https://www.youtube.com/watch?v=SeYZ8Bjo7tw: +- Final Fantasy VIII +https://www.youtube.com/watch?v=JgGPRcUgGNk: +- Ace Combat 6 +https://www.youtube.com/watch?v=wXSFR4tDIUs: +- F-Zero +https://www.youtube.com/watch?v=sxcTW6DlNqA: +- Super Adventure Island +https://www.youtube.com/watch?v=rcnkZCiwKPs: +- Trine +https://www.youtube.com/watch?v=YL5Q4GybKWc: +- Balloon Fight +https://www.youtube.com/watch?v=RkDusZ10M4c: +- Mother 3 +https://www.youtube.com/watch?v=DPO2XhA5F3Q: +- Mana Khemia +https://www.youtube.com/watch?v=SwVfsXvFbno: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=EeGhYL_8wtg: +- Phantasy Star Portable 2 +https://www.youtube.com/watch?v=2gKlqJXIDVQ: +- Emil Chronicle Online +https://www.youtube.com/watch?v=SzksdwLmxmY: +- Bomberman Quest +https://www.youtube.com/watch?v=k09qvMpZYYo: +- Secret of Mana +https://www.youtube.com/watch?v=CBm1yaZOrB0: +- Enthusia Professional Racing +https://www.youtube.com/watch?v=szxxAefjpXw: +- Mario & Luigi: Bowser's Inside Story +https://www.youtube.com/watch?v=EL_jBUYPi88: +- Journey to Silius +https://www.youtube.com/watch?v=CYjYCaqshjE: +- No More Heroes 2 +https://www.youtube.com/watch?v=Z41vcQERnQQ: +- Dragon Quest III +https://www.youtube.com/watch?v=FQioui9YeiI: +- Ragnarok Online +https://www.youtube.com/watch?v=mG1D80dMhKo: +- Asterix +https://www.youtube.com/watch?v=acAAz1MR_ZA: +- Disgaea: Hour of Darkness +https://www.youtube.com/watch?v=lLniW316mUk: +- Suikoden III +https://www.youtube.com/watch?v=W_t9udYAsBE: +- Super Mario Bros 3 +https://www.youtube.com/watch?v=dWiHtzP-bc4: +- Kirby 64: The Crystal Shards +https://www.youtube.com/watch?v=Z49Lxg65UOM: +- Tsugunai +https://www.youtube.com/watch?v=1ALDFlUYdcQ: +- Mega Man 10 +https://www.youtube.com/watch?v=Kk0QDbYvtAQ: +- Arcana +https://www.youtube.com/watch?v=4GTm-jHQm90: +- Pokemon XD: Gale of Darkness +https://www.youtube.com/watch?v=Q27un903ps0: +- F-Zero GX +https://www.youtube.com/watch?v=NL0AZ-oAraw: +- Terranigma +https://www.youtube.com/watch?v=KX57tzysYQc: +- Metal Gear 2 +https://www.youtube.com/watch?v=0Fbgho32K4A: +- FFCC: The Crystal Bearers +https://www.youtube.com/watch?v=YnQ9nrcp_CE: +- Skyblazer +https://www.youtube.com/watch?v=WBawD9gcECk: +- Castlevania: Portrait of Ruin +https://www.youtube.com/watch?v=4Rh6wmLE8FU: +- Kingdom Hearts II +https://www.youtube.com/watch?v=wEkfscyZEfE: +- Sonic Rush +https://www.youtube.com/watch?v=CksHdwwG1yw: +- Crystalis +https://www.youtube.com/watch?v=ZuM618JZgww: +- Metroid Prime Hunters +https://www.youtube.com/watch?v=Ft-qnOD77V4: +- Doom +https://www.youtube.com/watch?v=476siHQiW0k: +- JESUS: Kyoufu no Bio Monster +https://www.youtube.com/watch?v=nj2d8U-CO9E: +- Wild Arms 2 +https://www.youtube.com/watch?v=JS8vCLXX5Pg: +- Panzer Dragoon Saga +https://www.youtube.com/watch?v=GC99a8VRsIw: +- Earthbound +https://www.youtube.com/watch?v=u6Fa28hef7I: +- Last Bible III +https://www.youtube.com/watch?v=BfVmj3QGQDw: +- The Neverhood +https://www.youtube.com/watch?v=bhW8jNscYqA: +- Seiken Densetsu 3 +https://www.youtube.com/watch?v=h5iAyksrXgc: +- Yoshi's Story +https://www.youtube.com/watch?v=bFk3mS6VVsE: +- Threads of Fate +https://www.youtube.com/watch?v=a5WtWa8lL7Y: +- Tetris +https://www.youtube.com/watch?v=kNgI7N5k5Zo: +- Atelier Iris 2: The Azoth of Destiny +https://www.youtube.com/watch?v=wBUVdh4mVDc: +- Lufia +https://www.youtube.com/watch?v=sVnly-OASsI: +- Lost Odyssey +https://www.youtube.com/watch?v=V2UKwNO9flk: +- Fire Emblem: Radiant Dawn +https://www.youtube.com/watch?v=Qnz_S0QgaLA: +- Deus Ex +https://www.youtube.com/watch?v=dylldXUC20U: +- The Legend of Zelda: Wind Waker +https://www.youtube.com/watch?v=mngXThXnpwY: +- Legendary Wings +https://www.youtube.com/watch?v=gLu7Bh0lTPs: +- Donkey Kong Country +https://www.youtube.com/watch?v=3lhiseKpDDY: +- Heimdall 2 +https://www.youtube.com/watch?v=MthR2dXqWHI: +- Super Mario RPG +https://www.youtube.com/watch?v=n9QNuhs__8s: +- Magna Carta: Tears of Blood +https://www.youtube.com/watch?v=dfykPUgPns8: +- Parasite Eve +https://www.youtube.com/watch?v=fexAY_t4N8U: +- Conker's Bad Fur Day +https://www.youtube.com/watch?v=ziyH7x0P5tU: +- Final Fantasy +https://www.youtube.com/watch?v=wE8p0WBW4zo: +- Guilty Gear XX Reload (Korean Version) +https://www.youtube.com/watch?v=16sK7JwZ9nI: +- Sands of Destruction +https://www.youtube.com/watch?v=VdYkebbduH8: +- Mario Kart 64 +https://www.youtube.com/watch?v=70oTg2go0XU: +- 3D Dot Game Heroes +https://www.youtube.com/watch?v=_ttw1JCEiZE: +- NieR +https://www.youtube.com/watch?v=VpyUtWCMrb4: +- Castlevania III +https://www.youtube.com/watch?v=5pQMJEzNwtM: +- Street Racer +https://www.youtube.com/watch?v=wFJYhWhioPI: +- Shin Megami Tensei Nocturne +https://www.youtube.com/watch?v=h_suLF-Qy5U: +- Katamari Damacy +https://www.youtube.com/watch?v=heD3Rzhrnaw: +- Mega Man 2 +https://www.youtube.com/watch?v=FCB7Dhm8RuY: +- Super Mario Galaxy 2 +https://www.youtube.com/watch?v=Y_GJywu5Wr0: +- Final Fantasy Tactics A2 +https://www.youtube.com/watch?v=LpxUHj-a_UI: +- Michael Jackson's Moonwalker +https://www.youtube.com/watch?v=reOJi31i9JM: +- Chrono Trigger +https://www.youtube.com/watch?v=6uo5ripzKwc: +- Emil Chronicle Online +https://www.youtube.com/watch?v=13Uk8RB6kzQ: +- The Smurfs +https://www.youtube.com/watch?v=ZJjaiYyES4w: +- Tales of Symphonia: Dawn of the New World +https://www.youtube.com/watch?v=745hAPheACw: +- Dark Cloud 2 +https://www.youtube.com/watch?v=E99qxCMb05g: +- VVVVVV +https://www.youtube.com/watch?v=Yx-m8z-cbzo: +- Cave Story +https://www.youtube.com/watch?v=b0kqwEbkSag: +- Deathsmiles IIX +https://www.youtube.com/watch?v=Ff_r_6N8PII: +- The Legend of Zelda: Twilight Princess +https://www.youtube.com/watch?v=IS-bZp4WW4w: +- Crusader of Centy +https://www.youtube.com/watch?v=loh0SQ_SF2s: +- Xenogears +https://www.youtube.com/watch?v=GWaooxrlseo: +- Mega Man X3 +https://www.youtube.com/watch?v=s-kTMBeDy40: +- Grandia +https://www.youtube.com/watch?v=LQ0uDk5i_s0: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=ZgvsIvHJTds: +- Donkey Kong Country 2 +https://www.youtube.com/watch?v=kEA-4iS0sco: +- Skies of Arcadia +https://www.youtube.com/watch?v=cMxOAeESteU: +- Paper Mario: The Thousand Year Door +https://www.youtube.com/watch?v=V4tmMcpWm_I: +- Super Street Fighter IV +https://www.youtube.com/watch?v=U_Ox-uIbalo: +- Bionic Commando +https://www.youtube.com/watch?v=9v8qNLnTxHU: +- Final Fantasy VII +https://www.youtube.com/watch?v=wuFKdtvNOp0: +- Granado Espada +https://www.youtube.com/watch?v=6fA_EQBPB94: +- Super Metroid +https://www.youtube.com/watch?v=Z9UnlYHogTE: +- The Violinist of Hameln +https://www.youtube.com/watch?v=6R8jGeVw-9Y: +- Wild Arms 4 +https://www.youtube.com/watch?v=ZW-eiSBpG8E: +- Legend of Mana +https://www.youtube.com/watch?v=f2XcqUwycvA: +- Kingdom Hearts: Birth By Sleep +https://www.youtube.com/watch?v=SrINCHeDeGI: +- Luigi's Mansion +https://www.youtube.com/watch?v=kyaC_jSV_fw: +- Nostalgia +https://www.youtube.com/watch?v=xFUvAJTiSH4: +- Suikoden II +https://www.youtube.com/watch?v=Nw7bbb1mNHo: +- NeoTokyo +https://www.youtube.com/watch?v=sUc3p5sojmw: +- Zelda II: The Adventure of Link +https://www.youtube.com/watch?v=myjd1MnZx5Y: +- Dragon Quest IX +https://www.youtube.com/watch?v=XCfYHd-9Szw: +- Mass Effect +https://www.youtube.com/watch?v=njoqMF6xebE: +- Chip 'n Dale: Rescue Rangers +https://www.youtube.com/watch?v=pOK5gWEnEPY: +- Resident Evil REmake +https://www.youtube.com/watch?v=xKxhEqH7UU0: +- ICO +https://www.youtube.com/watch?v=cvpGCTUGi8o: +- Pokemon Diamond / Pearl / Platinum +https://www.youtube.com/watch?v=s_Z71tcVVVg: +- Super Mario Sunshine +https://www.youtube.com/watch?v=rhaQM_Vpiko: +- Outlaws +https://www.youtube.com/watch?v=HHun7iYtbFU: +- Mega Man 6 +https://www.youtube.com/watch?v=M4FN0sBxFoE: +- Arc the Lad +https://www.youtube.com/watch?v=QXd1P54rIzQ: +- Secret of Evermore +https://www.youtube.com/watch?v=Jgm24MNQigg: +- Parasite Eve II +https://www.youtube.com/watch?v=5WSE5sLUTnk: +- Ristar +https://www.youtube.com/watch?v=dG4ZCzodq4g: +- Tekken 6 +https://www.youtube.com/watch?v=Y9a5VahqzOE: +- Kirby's Dream Land +https://www.youtube.com/watch?v=oHjt7i5nt8w: +- Final Fantasy VI +https://www.youtube.com/watch?v=8gGv1TdQaMI: +- Tomb Raider II +https://www.youtube.com/watch?v=2NGWhKhMojQ: +- Klonoa +https://www.youtube.com/watch?v=iFa5bIrsWb0: +- The Legend of Zelda: Link's Awakening +https://www.youtube.com/watch?v=vgD6IngCtyU: +- Romancing Saga: Minstrel Song +https://www.youtube.com/watch?v=-czsPXU_Sn0: +- StarFighter 3000 +https://www.youtube.com/watch?v=Wqv5wxKDSIo: +- Scott Pilgrim vs the World +https://www.youtube.com/watch?v=cmyK3FdTu_Q: +- Castlevania: Symphony of the Night +https://www.youtube.com/watch?v=554IOtmsavA: +- Dark Void +https://www.youtube.com/watch?v=5Em0e5SdYs0: +- Mario & Luigi: Partners in Time +https://www.youtube.com/watch?v=9QVLuksB-d8: +- Pop'n Music 12: Iroha +https://www.youtube.com/watch?v=XnHysmcf31o: +- Mother +https://www.youtube.com/watch?v=jpghr0u8LCU: +- Final Fantasy X +https://www.youtube.com/watch?v=wPCmweLoa8Q: +- Wangan Midnight Maximum Tune 3 +https://www.youtube.com/watch?v=rY3n4qQZTWY: +- Dragon Quest III +https://www.youtube.com/watch?v=xgn1eHG_lr8: +- Total Distortion +https://www.youtube.com/watch?v=tnAXbjXucPc: +- Battletoads & Double Dragon +https://www.youtube.com/watch?v=p-dor7Fj3GM: +- The Legend of Zelda: Majora's Mask +https://www.youtube.com/watch?v=Gt-QIiYkAOU: +- Galactic Pinball +https://www.youtube.com/watch?v=seaPEjQkn74: +- Emil Chronicle Online +https://www.youtube.com/watch?v=XZEuJnSFz9U: +- Bubble Bobble +https://www.youtube.com/watch?v=FR-TFI71s6w: +- Super Monkey Ball 2 +https://www.youtube.com/watch?v=zCP7hfY8LPo: +- Ape Escape +https://www.youtube.com/watch?v=0F0ONH92OoY: +- Donkey Kong 64 +https://www.youtube.com/watch?v=X3rxfNjBGqQ: +- Earthbound +https://www.youtube.com/watch?v=euk6wHmRBNY: +- Infinite Undiscovery +https://www.youtube.com/watch?v=ixE9HlQv7v8: +- Castle Crashers +https://www.youtube.com/watch?v=j16ZcZf9Xz8: +- Pokemon Silver / Gold / Crystal +https://www.youtube.com/watch?v=xhgVOEt-wOo: +- Final Fantasy VIII +https://www.youtube.com/watch?v=p48dpXQixgk: +- Beyond Good & Evil +https://www.youtube.com/watch?v=pQVuAGSKofs: +- Super Castlevania IV +https://www.youtube.com/watch?v=JzPKClyQ1rQ: +- Persona 3 Portable +https://www.youtube.com/watch?v=UHAEjRndMwg: +- Machinarium +https://www.youtube.com/watch?v=7JIkz4g0dQc: +- Mega Man 10 +https://www.youtube.com/watch?v=QZiTBVot5xE: +- Legaia 2 +https://www.youtube.com/watch?v=14-tduXVhNQ: +- The Magical Quest starring Mickey Mouse +https://www.youtube.com/watch?v=qs3lqJnkMX8: +- Kirby's Epic Yarn +https://www.youtube.com/watch?v=_Gnu2AttTPI: +- Pokemon Black / White +https://www.youtube.com/watch?v=N74vegXRMNk: +- Bayonetta +https://www.youtube.com/watch?v=moDNdAfZkww: +- Minecraft +https://www.youtube.com/watch?v=lPFndohdCuI: +- Super Mario RPG +https://www.youtube.com/watch?v=gDL6uizljVk: +- Batman: Return of the Joker +https://www.youtube.com/watch?v=-Q-S4wQOcr8: +- Star Ocean 2: The Second Story +https://www.youtube.com/watch?v=HijQBbE0WiQ: +- Heroes of Might and Magic III +https://www.youtube.com/watch?v=Yh0LHDiWJNk: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=iDVMfUFs_jo: +- LOST CHILD +https://www.youtube.com/watch?v=B_ed-ZF9yR0: +- Ragnarok Online +https://www.youtube.com/watch?v=h2AhfGXAPtk: +- Deathsmiles +https://www.youtube.com/watch?v=Jig-PUAk-l0: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=57aCSLmg9hA: +- The Green Lantern +https://www.youtube.com/watch?v=Y8Z8C0kziMw: +- Sonic the Hedgehog +https://www.youtube.com/watch?v=x9S3GnJ3_WQ: +- Wild Arms +https://www.youtube.com/watch?v=rz_aiHo3aJg: +- ActRaiser +https://www.youtube.com/watch?v=NP3EK1Kr1sQ: +- Dr. Mario +https://www.youtube.com/watch?v=tzi9trLh9PE: +- Blue Dragon +https://www.youtube.com/watch?v=8zY_4-MBuIc: +- Phoenix Wright: Ace Attorney +https://www.youtube.com/watch?v=BkmbbZZOgKg: +- Cheetahmen II +https://www.youtube.com/watch?v=QuSSx8dmAXQ: +- Gran Turismo 4 +https://www.youtube.com/watch?v=bp4-fXuTwb8: +- Final Fantasy IV +https://www.youtube.com/watch?v=UZ9Z0YwFkyk: +- Donkey Kong Country +https://www.youtube.com/watch?v=x0wxJHbcDYE: +- Prop Cycle +https://www.youtube.com/watch?v=TBx-8jqiGfA: +- Super Mario Bros +https://www.youtube.com/watch?v=O0fQlDmSSvY: +- Opoona +https://www.youtube.com/watch?v=4fMd_2XeXLA: +- Castlevania: Dawn of Sorrow +https://www.youtube.com/watch?v=Se-9zpPonwM: +- Shatter +https://www.youtube.com/watch?v=ye960O2B3Ao: +- Star Fox +https://www.youtube.com/watch?v=q8ZKmxmWqhY: +- Massive Assault +https://www.youtube.com/watch?v=8pJ4Q7L9rBs: +- NieR +https://www.youtube.com/watch?v=gVGhVofDPb4: +- Mother 3 +https://www.youtube.com/watch?v=7F3KhzpImm4: +- The Legend of Zelda: Twilight Princess +https://www.youtube.com/watch?v=FrhLXDBP-2Q: +- DuckTales +https://www.youtube.com/watch?v=nUiZp8hb42I: +- Intelligent Qube +https://www.youtube.com/watch?v=Y_RoEPwYLug: +- Mega Man ZX +https://www.youtube.com/watch?v=1agK890YmvQ: +- Sonic Colors +https://www.youtube.com/watch?v=fcJLdQZ4F8o: +- Ar Tonelico +https://www.youtube.com/watch?v=WYRFMUNIUVw: +- Chrono Trigger +https://www.youtube.com/watch?v=NVRgpAmkmPg: +- Resident Evil 4 +https://www.youtube.com/watch?v=LGLW3qgiiB8: +- We ♥ Katamari +https://www.youtube.com/watch?v=ZbIfD6r518s: +- Secret of Mana +https://www.youtube.com/watch?v=v02ZFogqSS8: +- Pokemon Diamond / Pearl / Platinum +https://www.youtube.com/watch?v=_j8AXugAZCQ: +- Earthbound +https://www.youtube.com/watch?v=BVLMdQfxzo4: +- Emil Chronicle Online +https://www.youtube.com/watch?v=SNYFdankntY: +- Mario Kart 64 +https://www.youtube.com/watch?v=acLncvJ9wHI: +- Trauma Team +https://www.youtube.com/watch?v=L9Uft-9CV4g: +- Final Fantasy IX +https://www.youtube.com/watch?v=Xpwy4RtRA1M: +- The Witcher +https://www.youtube.com/watch?v=Xv_VYdKzO3A: +- Tintin: Prisoners of the Sun +https://www.youtube.com/watch?v=ietzDT5lOpQ: +- Braid +https://www.youtube.com/watch?v=AWB3tT7e3D8: +- The Legend of Zelda: Spirit Tracks +https://www.youtube.com/watch?v=cjrh4YcvptY: +- Jurassic Park 2 +https://www.youtube.com/watch?v=8urO2NlhdiU: +- Halo 3 ODST +https://www.youtube.com/watch?v=XelC_ns-vro: +- Breath of Fire II +https://www.youtube.com/watch?v=n5eb_qUg5rY: +- Jazz Jackrabbit 2 +https://www.youtube.com/watch?v=SAWxsyvWcqs: +- Super Mario Galaxy 2 +https://www.youtube.com/watch?v=V07qVpXUhc0: +- Suikoden II +https://www.youtube.com/watch?v=XJllrwZzWwc: +- Namco x Capcom +https://www.youtube.com/watch?v=j_EH4xCh1_U: +- Metroid Prime +https://www.youtube.com/watch?v=rLuP2pUwK8M: +- Pop'n Music GB +https://www.youtube.com/watch?v=am5TVpGwHdE: +- Digital Devil Saga +https://www.youtube.com/watch?v=LpO2ar64UGE: +- Mega Man 9 +https://www.youtube.com/watch?v=hV3Ktwm356M: +- Killer Instinct +https://www.youtube.com/watch?v=Lj8ouSLvqzU: +- Megalomachia 2 +https://www.youtube.com/watch?v=mr1anFEQV9s: +- Alundra +https://www.youtube.com/watch?v=vMNf5-Y25pQ: +- Final Fantasy V +https://www.youtube.com/watch?v=bviyWo7xpu0: +- Wild Arms 5 +https://www.youtube.com/watch?v=pbmKt4bb5cs: +- Brave Fencer Musashi +https://www.youtube.com/watch?v=tKmmcOH2xao: +- VVVVVV +https://www.youtube.com/watch?v=6GWxoOc3TFI: +- Super Mario Land +https://www.youtube.com/watch?v=3q_o-86lmcg: +- Crash Bandicoot +https://www.youtube.com/watch?v=4a767iv9VaI: +- Spyro: Year of the Dragon +https://www.youtube.com/watch?v=cHfgcOHSTs0: +- Ogre Battle 64 +https://www.youtube.com/watch?v=6AZLmFaSpR0: +- Castlevania: Lords of Shadow +https://www.youtube.com/watch?v=xuCzPu3tHzg: +- Seiken Densetsu 3 +https://www.youtube.com/watch?v=8ZjZXguqmKM: +- The Smurfs +https://www.youtube.com/watch?v=HIKOSJh9_5k: +- Treasure Hunter G +https://www.youtube.com/watch?v=y6UhV3E2H6w: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=Sw9BfnRv8Ik: +- Dreamfall: The Longest Journey +https://www.youtube.com/watch?v=p5ObFGkl_-4: +- The Legend of Zelda: A Link to the Past +https://www.youtube.com/watch?v=aObuQqkoa-g: +- Dragon Quest VI +https://www.youtube.com/watch?v=8lmjoPgEWb4: +- Wangan Midnight Maximum Tune 3 +https://www.youtube.com/watch?v=OXWqqshHuYs: +- La-Mulana +https://www.youtube.com/watch?v=-IsFD_jw6lM: +- Advance Wars DS +https://www.youtube.com/watch?v=6IadffCqEQw: +- The Legend of Zelda +https://www.youtube.com/watch?v=KZA1PegcwIg: +- Goldeneye +https://www.youtube.com/watch?v=xY86oDk6Ces: +- Super Street Fighter II +https://www.youtube.com/watch?v=O1Ysg-0v7aQ: +- Tekken 2 +https://www.youtube.com/watch?v=YdcgKnwaE-A: +- Final Fantasy VII +https://www.youtube.com/watch?v=QkgA1qgTsdQ: +- Contact +https://www.youtube.com/watch?v=4ugpeNkSyMc: +- Thunder Spirits +https://www.youtube.com/watch?v=_i9LIgKpgkc: +- Persona 3 +https://www.youtube.com/watch?v=MhjEEbyuJME: +- Xenogears +https://www.youtube.com/watch?v=pxcx_BACNQE: +- Double Dragon +https://www.youtube.com/watch?v=aDbohXp2oEs: +- Baten Kaitos Origins +https://www.youtube.com/watch?v=9sVb_cb7Skg: +- Diablo II +https://www.youtube.com/watch?v=vbzmtIEujzk: +- Deadly Premonition +https://www.youtube.com/watch?v=8IP_IsXL7b4: +- Super Mario Kart +https://www.youtube.com/watch?v=FJ976LQSY-k: +- Western Lords +https://www.youtube.com/watch?v=U9z3oWS0Qo0: +- Castlevania: Bloodlines +https://www.youtube.com/watch?v=XxMf4BdVq_g: +- Deus Ex +https://www.youtube.com/watch?v=0Lo8Q5tL0WQ: +- Chrono Trigger +https://www.youtube.com/watch?v=GIhf0yU94q4: +- Mr. Nutz +https://www.youtube.com/watch?v=46WQk6Qvne8: +- Blast Corps +https://www.youtube.com/watch?v=dGzGSapPGL8: +- Jets 'N' Guns +https://www.youtube.com/watch?v=_RHmWJyCsAM: +- Dragon Quest II +https://www.youtube.com/watch?v=8xWWLSlQPeI: +- The Legend of Zelda: Wind Waker +https://www.youtube.com/watch?v=29dJ6XlsMds: +- Elvandia Story +https://www.youtube.com/watch?v=gIlGulCdwB4: +- Pilotwings Resort +https://www.youtube.com/watch?v=RSlUnXWm9hM: +- NeoTokyo +https://www.youtube.com/watch?v=Zn8GP0TifCc: +- Lufia II +https://www.youtube.com/watch?v=Su5Z-NHGXLc: +- Lunar: Eternal Blue +https://www.youtube.com/watch?v=eKiz8PrTvSs: +- Metroid +https://www.youtube.com/watch?v=qnJDEN-JOzY: +- Ragnarok Online II +https://www.youtube.com/watch?v=1DFIYMTnlzo: +- Castlevania: Dawn of Sorrow +https://www.youtube.com/watch?v=Ql-Ud6w54wc: +- Final Fantasy VIII +https://www.youtube.com/watch?v=E3PKlQUYNTw: +- Okamiden +https://www.youtube.com/watch?v=6JdMvEBtFSE: +- Parasite Eve: The 3rd Birthday +https://www.youtube.com/watch?v=rd3QIW5ds4Q: +- Spanky's Quest +https://www.youtube.com/watch?v=T9kK9McaCoE: +- Mushihimesama Futari +https://www.youtube.com/watch?v=XKeXXWBYTkE: +- Wild Arms 5 +https://www.youtube.com/watch?v=6AuCTNAJz_M: +- Rollercoaster Tycoon 3 +https://www.youtube.com/watch?v=mPhy1ylhj7E: +- Earthbound +https://www.youtube.com/watch?v=NGJp1-tPT54: +- OutRun2 +https://www.youtube.com/watch?v=Ubu3U44i5Ic: +- Super Mario 64 +https://www.youtube.com/watch?v=DZQ1P_oafJ0: +- Eternal Champions +https://www.youtube.com/watch?v=jXGaW3dKaHs: +- Mega Man 2 +https://www.youtube.com/watch?v=ki_ralGwQN4: +- Legend of Mana +https://www.youtube.com/watch?v=wPZgCJwBSgI: +- Perfect Dark +https://www.youtube.com/watch?v=AkKMlbmq6mc: +- Mass Effect 2 +https://www.youtube.com/watch?v=1s7lAVqC0Ps: +- Tales of Graces +https://www.youtube.com/watch?v=pETxZAqgYgQ: +- Zelda II: The Adventure of Link +https://www.youtube.com/watch?v=Z-LAcjwV74M: +- Soul Calibur II +https://www.youtube.com/watch?v=YzELBO_3HzE: +- Plok +https://www.youtube.com/watch?v=vCqkxI9eu44: +- Astal +https://www.youtube.com/watch?v=CoQrXSc_PPw: +- Donkey Kong Country +https://www.youtube.com/watch?v=_OM5A6JwHig: +- Machinarium +https://www.youtube.com/watch?v=1gZaH16gqgk: +- Sonic Colors +https://www.youtube.com/watch?v=02VD6G-JD4w: +- SimCity 4 +https://www.youtube.com/watch?v=a8hAxP__AKw: +- Lethal Weapon +https://www.youtube.com/watch?v=dyFj_MfRg3I: +- Dragon Quest +https://www.youtube.com/watch?v=GRU4yR3FQww: +- Final Fantasy XIII +https://www.youtube.com/watch?v=pgacxbSdObw: +- Breath of Fire IV +https://www.youtube.com/watch?v=1R1-hXIeiKI: +- Punch-Out!! +https://www.youtube.com/watch?v=01n8imWdT6g: +- Ristar +https://www.youtube.com/watch?v=u3S8CGo_klk: +- Radical Dreamers +https://www.youtube.com/watch?v=2qDajCHTkWc: +- Arc the Lad IV: Twilight of the Spirits +https://www.youtube.com/watch?v=lFOBRmPK-Qs: +- Pokemon +https://www.youtube.com/watch?v=bDH8AIok0IM: +- TimeSplitters 2 +https://www.youtube.com/watch?v=e9uvCvvlMn4: +- Wave Race 64 +https://www.youtube.com/watch?v=zLXJ6l4Gxsg: +- Kingdom Hearts +https://www.youtube.com/watch?v=rZ2sNdqELMY: +- Pikmin +https://www.youtube.com/watch?v=kx580yOvKxs: +- Final Fantasy VI +https://www.youtube.com/watch?v=Nw5cfSRvFSA: +- Super Meat Boy +https://www.youtube.com/watch?v=hMd5T_RlE_o: +- Super Mario World +https://www.youtube.com/watch?v=elvSWFGFOQs: +- Ridge Racer Type 4 +https://www.youtube.com/watch?v=BSVBfElvom8: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=zojcLdL7UTw: +- Shining Hearts +https://www.youtube.com/watch?v=zO9y6EH6jVw: +- Metroid Prime 2: Echoes +https://www.youtube.com/watch?v=sl22D3F1954: +- Marvel vs Capcom 3 +https://www.youtube.com/watch?v=rADeZTd9qBc: +- Ace Combat 5: The Unsung War +https://www.youtube.com/watch?v=h4VF0mL35as: +- Super Castlevania IV +https://www.youtube.com/watch?v=QYnrEDKTB-k: +- The Guardian Legend +https://www.youtube.com/watch?v=uxETfaBcSYo: +- Grandia II +https://www.youtube.com/watch?v=3vYAXZs8pFU: +- Umineko no Naku Koro ni +https://www.youtube.com/watch?v=OYr-B_KWM50: +- Mega Man 3 +https://www.youtube.com/watch?v=H3fQtYVwpx4: +- Croc 2 +https://www.youtube.com/watch?v=R6BoWeWh2Fg: +- Cladun: This is an RPG +https://www.youtube.com/watch?v=ytp_EVRf8_I: +- Super Mario RPG +https://www.youtube.com/watch?v=d0akzKhBl2k: +- Pop'n Music 7 +https://www.youtube.com/watch?v=bOg8XuvcyTY: +- Final Fantasy Legend II +https://www.youtube.com/watch?v=3Y8toBvkRpc: +- Xenosaga II +https://www.youtube.com/watch?v=4HHlWg5iZDs: +- Terraria +https://www.youtube.com/watch?v=e6cvikWAAEo: +- Super Smash Bros. Brawl +https://www.youtube.com/watch?v=K_jigRSuN-g: +- MediEvil +https://www.youtube.com/watch?v=R1DRTdnR0qU: +- Chrono Trigger +https://www.youtube.com/watch?v=LlokRNcURKM: +- The Smurfs' Nightmare +https://www.youtube.com/watch?v=ARTuLmKjA7g: +- King of Fighters 2002 Unlimited Match +https://www.youtube.com/watch?v=2bd4NId7GiA: +- Catherine +https://www.youtube.com/watch?v=X8CGqt3N4GA: +- The Legend of Zelda: Majora's Mask +https://www.youtube.com/watch?v=mbPpGeTPbjM: +- Eternal Darkness +https://www.youtube.com/watch?v=YJcuMHvodN4: +- Super Bonk +https://www.youtube.com/watch?v=0_8CS1mrfFA: +- Emil Chronicle Online +https://www.youtube.com/watch?v=QtW1BBAufvM: +- Super Mario Galaxy 2 +https://www.youtube.com/watch?v=fjNJqcuFD-A: +- Katamari Damacy +https://www.youtube.com/watch?v=Q1TnrjE909c: +- Lunar: Dragon Song +https://www.youtube.com/watch?v=bO2wTaoCguc: +- Super Dodge Ball +https://www.youtube.com/watch?v=XMc9xjrnySg: +- Golden Sun +https://www.youtube.com/watch?v=ccHauz5l5Kc: +- Torchlight +https://www.youtube.com/watch?v=ML-kTPHnwKI: +- Metroid +https://www.youtube.com/watch?v=ft5DP1h8jsg: +- Wild Arms 2 +https://www.youtube.com/watch?v=dSwUFI18s7s: +- Valkyria Chronicles 3 +https://www.youtube.com/watch?v=VfvadCcVXCo: +- Crystal Beans from Dungeon Explorer +https://www.youtube.com/watch?v=-GouzQ8y5Cc: +- Minecraft +https://www.youtube.com/watch?v=roRsBf_kQps: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=-LLr-88UG1U: +- The Last Story +https://www.youtube.com/watch?v=feZJtZnevAM: +- Pandora's Tower +https://www.youtube.com/watch?v=ZrDAjeoPR7A: +- Child of Eden +https://www.youtube.com/watch?v=1_8u5eDjEwY: +- Digital: A Love Story +https://www.youtube.com/watch?v=S3k1zdbBhRQ: +- Donkey Kong Land +https://www.youtube.com/watch?v=EHAbZoBjQEw: +- Secret of Evermore +https://www.youtube.com/watch?v=WLorUNfzJy8: +- Breath of Death VII +https://www.youtube.com/watch?v=m2q8wtFHbyY: +- La Pucelle: Tactics +https://www.youtube.com/watch?v=1CJ69ZxnVOs: +- Jets 'N' Guns +https://www.youtube.com/watch?v=udEC_I8my9Y: +- Final Fantasy X +https://www.youtube.com/watch?v=S87W-Rnag1E: +- The Legend of Zelda: Twilight Princess +https://www.youtube.com/watch?v=9v_B9wv_qTw: +- Tower of Heaven +https://www.youtube.com/watch?v=WeVAeMWeFNo: +- Sakura Taisen: Atsuki Chishio Ni +https://www.youtube.com/watch?v=1RBvXjg_QAc: +- E.T.: Return to the Green Planet +https://www.youtube.com/watch?v=nuXnaXgt2MM: +- Super Mario 64 +https://www.youtube.com/watch?v=jaG1I-7dYvY: +- Earthbound +https://www.youtube.com/watch?v=-TG5VLGPdRc: +- Wild Arms Alter Code F +https://www.youtube.com/watch?v=e-r3yVxzwe0: +- Chrono Cross +https://www.youtube.com/watch?v=52f2DQl8eGE: +- Mega Man & Bass +https://www.youtube.com/watch?v=_thDGKkVgIE: +- Spyro: A Hero's Tail +https://www.youtube.com/watch?v=TVKAMsRwIUk: +- Nintendo World Cup +https://www.youtube.com/watch?v=ZCd2Y1HlAnA: +- Atelier Iris: Eternal Mana +https://www.youtube.com/watch?v=ooohjN5k5QE: +- Cthulhu Saves the World +https://www.youtube.com/watch?v=r5A1MkzCX-s: +- Castlevania +https://www.youtube.com/watch?v=4RPbxVl6z5I: +- Ms. Pac-Man Maze Madness +https://www.youtube.com/watch?v=BMpvrfwD7Hg: +- Kirby's Epic Yarn +https://www.youtube.com/watch?v=7RDRhAKsLHo: +- Dragon Quest V +https://www.youtube.com/watch?v=ucXYUeyQ6iM: +- Pop'n Music 2 +https://www.youtube.com/watch?v=MffE4TpsHto: +- Assassin's Creed II +https://www.youtube.com/watch?v=8qy4-VeSnYk: +- Secret of Mana +https://www.youtube.com/watch?v=C8aVq5yQPD8: +- Lode Runner 3-D +https://www.youtube.com/watch?v=MTThoxoAVoI: +- NieR +https://www.youtube.com/watch?v=zawNmXL36zM: +- SpaceChem +https://www.youtube.com/watch?v=Os2q1_PkgzY: +- Super Adventure Island +https://www.youtube.com/watch?v=ny2ludAFStY: +- Sonic Triple Trouble +https://www.youtube.com/watch?v=8IVlnImPqQA: +- Unreal Tournament 2003 & 2004 +https://www.youtube.com/watch?v=Kc7UynA9WVk: +- Final Fantasy VIII +https://www.youtube.com/watch?v=v_9EdBLmHcE: +- Equinox +https://www.youtube.com/watch?v=16e2Okdc-PQ: +- Threads of Fate +https://www.youtube.com/watch?v=zsuBQNO7tps: +- Dark Souls +https://www.youtube.com/watch?v=SXQsmY_Px8Q: +- Guardian of Paradise +https://www.youtube.com/watch?v=C7r8sJbeOJc: +- NeoTokyo +https://www.youtube.com/watch?v=aci_luVBju4: +- The Legend of Zelda: Skyward Sword +https://www.youtube.com/watch?v=QiX-xWrkNZs: +- Machinarium +https://www.youtube.com/watch?v=cwmHupo9oSQ: +- Street Fighter 2010 +https://www.youtube.com/watch?v=IUAZtA-hHsw: +- SaGa Frontier II +https://www.youtube.com/watch?v=MH00uDOwD28: +- Portal 2 +https://www.youtube.com/watch?v=rZn6QE_iVzA: +- Tekken 5 +https://www.youtube.com/watch?v=QdLD2Wop_3k: +- Super Paper Mario +https://www.youtube.com/watch?v=pDW_nN8EkjM: +- Wild Guns +https://www.youtube.com/watch?v=Jb83GX7k_08: +- Shadow of the Colossus +https://www.youtube.com/watch?v=YD19UMTxu4I: +- Time Trax +https://www.youtube.com/watch?v=VZIA6ZoLBEA: +- Donkey Kong Country Returns +https://www.youtube.com/watch?v=evVH7gshLs8: +- Turok 2 (Gameboy) +https://www.youtube.com/watch?v=7d8nmKL5hbU: +- Castlevania: Portrait of Ruin +https://www.youtube.com/watch?v=Ct54E7GryFQ: +- Persona 4 +https://www.youtube.com/watch?v=hL7-cD9LDp0: +- Glover +https://www.youtube.com/watch?v=IjZaRBbmVUc: +- Bastion +https://www.youtube.com/watch?v=BxYfQBNFVSw: +- Mega Man 7 +https://www.youtube.com/watch?v=MjeghICMVDY: +- Ape Escape 3 +https://www.youtube.com/watch?v=4DmNrnj6wUI: +- Napple Tale +https://www.youtube.com/watch?v=qnvYRm_8Oy8: +- Shenmue +https://www.youtube.com/watch?v=n2CyG6S363M: +- Final Fantasy VII +https://www.youtube.com/watch?v=MlhPnFjCfwc: +- Blue Stinger +https://www.youtube.com/watch?v=P01-ckCZtCo: +- Wild Arms 5 +https://www.youtube.com/watch?v=zB-n8fx-Dig: +- Kirby's Return to Dreamland +https://www.youtube.com/watch?v=KDVUlqp8aFM: +- Earthworm Jim +https://www.youtube.com/watch?v=qEozZuqRbgQ: +- Snowboard Kids 2 +https://www.youtube.com/watch?v=Jg5M1meS6wI: +- Metal Gear Solid +https://www.youtube.com/watch?v=clyy2eKqdC0: +- Mother 3 +https://www.youtube.com/watch?v=d2dB0PuWotU: +- Sonic Adventure 2 +https://www.youtube.com/watch?v=mh9iibxyg14: +- Super Mario RPG +https://www.youtube.com/watch?v=JRKOBmaENoE: +- Spanky's Quest +https://www.youtube.com/watch?v=ung2q_BVXWY: +- Nora to Toki no Koubou +https://www.youtube.com/watch?v=hB3mYnW-v4w: +- Superbrothers: Sword & Sworcery EP +https://www.youtube.com/watch?v=WcM38YKdk44: +- Killer7 +https://www.youtube.com/watch?v=3PAHwO_GsrQ: +- Chrono Trigger +https://www.youtube.com/watch?v=zxZROhq4Lz0: +- Pop'n Music 8 +https://www.youtube.com/watch?v=UqQQ8LlMd3s: +- Final Fantasy +https://www.youtube.com/watch?v=w4b-3x2wqpw: +- Breath of Death VII +https://www.youtube.com/watch?v=gSLIlAVZ6Eo: +- Tales of Vesperia +https://www.youtube.com/watch?v=xx9uLg6pYc0: +- Spider-Man & X-Men: Arcade's Revenge +https://www.youtube.com/watch?v=Iu4MCoIyV94: +- Motorhead +https://www.youtube.com/watch?v=gokt9KTpf18: +- Mario Kart 7 +https://www.youtube.com/watch?v=1QHyvhnEe2g: +- Ice Hockey +https://www.youtube.com/watch?v=B4JvKl7nvL0: +- Grand Theft Auto IV +https://www.youtube.com/watch?v=HGMjMDE-gAY: +- Terranigma +https://www.youtube.com/watch?v=gzl9oJstIgg: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=qgJ0yQNX2cI: +- A Boy And His Blob +https://www.youtube.com/watch?v=ksq6wWbVsPY: +- Tekken 2 +https://www.youtube.com/watch?v=WNORnKsigdQ: +- Radiant Historia +https://www.youtube.com/watch?v=WZ1TQWlSOxo: +- OutRun 2 +https://www.youtube.com/watch?v=72RLQGHxE08: +- Zack & Wiki +https://www.youtube.com/watch?v=c_ex2h9t2yk: +- Klonoa +https://www.youtube.com/watch?v=g6vc_zFeHFk: +- Streets of Rage +https://www.youtube.com/watch?v=DmaFexLIh4s: +- El Shaddai +https://www.youtube.com/watch?v=TUZU34Sss8o: +- Pokemon +https://www.youtube.com/watch?v=T18nAaO_rGs: +- Dragon Quest Monsters +https://www.youtube.com/watch?v=qsDU8LC5PLI: +- Tactics Ogre: Let Us Cling Together +https://www.youtube.com/watch?v=dhzrumwtwFY: +- Final Fantasy Tactics +https://www.youtube.com/watch?v=2xP0dFTlxdo: +- Vagrant Story +https://www.youtube.com/watch?v=brYzVFvM98I: +- Super Castlevania IV +https://www.youtube.com/watch?v=uUA40z9kT6w: +- Tomb Raider Legend +https://www.youtube.com/watch?v=i8DTcUWfmws: +- Guilty Gear Isuka +https://www.youtube.com/watch?v=Mobwl45u2J8: +- Emil Chronicle Online +https://www.youtube.com/watch?v=SPBIT_SSzmI: +- Mario Party +https://www.youtube.com/watch?v=FGtk_eaVnxQ: +- Minecraft +https://www.youtube.com/watch?v=5hc3R4Tso2k: +- Shadow Hearts +https://www.youtube.com/watch?v=jfEZs-Ada78: +- Jack Bros. +https://www.youtube.com/watch?v=WV56iJ9KFlw: +- Mass Effect +https://www.youtube.com/watch?v=Q7a0piUG3jM: +- Dragon Ball Z Butouden 2 +https://www.youtube.com/watch?v=NAyXKITCss8: +- Forza Motorsport 4 +https://www.youtube.com/watch?v=1OzPeu60ZvU: +- Swiv +https://www.youtube.com/watch?v=Yh4e_rdWD-k: +- Seiken Densetsu 3 +https://www.youtube.com/watch?v=74cYr5ZLeko: +- Mega Man 9 +https://www.youtube.com/watch?v=cs3hwrowdaQ: +- Final Fantasy VII +https://www.youtube.com/watch?v=GtZNgj5OUCM: +- Pokemon Mystery Dungeon: Explorers of Sky +https://www.youtube.com/watch?v=y0PixBaf8_Y: +- Waterworld +https://www.youtube.com/watch?v=DlbCke52EBQ: +- The Legend of Zelda: Skyward Sword +https://www.youtube.com/watch?v=V4JjpIUYPg4: +- Street Fighter IV +https://www.youtube.com/watch?v=ysLhWVbE12Y: +- Panzer Dragoon +https://www.youtube.com/watch?v=6FdjTwtvKCE: +- Bit.Trip Flux +https://www.youtube.com/watch?v=1MVAIf-leiQ: +- Fez +https://www.youtube.com/watch?v=OMsJdryIOQU: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=-KXPZ81aUPY: +- Ratchet & Clank: Going Commando +https://www.youtube.com/watch?v=3tpO54VR6Oo: +- Pop'n Music 4 +https://www.youtube.com/watch?v=J323aFuwx64: +- Super Mario Bros 3 +https://www.youtube.com/watch?v=_3Am7OPTsSk: +- Earthbound +https://www.youtube.com/watch?v=Ba4J-4bUN0w: +- Bomberman Hero +https://www.youtube.com/watch?v=3nPLwrTvII0: +- Castlevania: Symphony of the Night +https://www.youtube.com/watch?v=lOaWT7Y7ZNo: +- Mirror's Edge +https://www.youtube.com/watch?v=YYGKW8vyYXU: +- Shatterhand +https://www.youtube.com/watch?v=U4aEm6UufgY: +- NyxQuest: Kindred Spirits +https://www.youtube.com/watch?v=Vgxs785sqjw: +- Persona 3 FES +https://www.youtube.com/watch?v=BfR5AmZcZ9g: +- Kirby Super Star +https://www.youtube.com/watch?v=qyrLcNCBnPQ: +- Sonic Unleashed +https://www.youtube.com/watch?v=KgCLAXQow3w: +- Ghouls 'n' Ghosts +https://www.youtube.com/watch?v=QD30b0MwpQw: +- Shatter +https://www.youtube.com/watch?v=VClUpC8BwJU: +- Silent Hill: Downpour +https://www.youtube.com/watch?v=cQhqxEIAZbE: +- Resident Evil Outbreak +https://www.youtube.com/watch?v=XmmV5c2fS30: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=1saL4_XcwVA: +- Dustforce +https://www.youtube.com/watch?v=ZEUEQ4wlvi4: +- Dragon Quest III +https://www.youtube.com/watch?v=-eHjgg4cnjo: +- Tintin in Tibet +https://www.youtube.com/watch?v=Tc6G2CdSVfs: +- Hitman: Blood Money +https://www.youtube.com/watch?v=ku0pS3ko5CU: +- The Legend of Zelda: Minish Cap +https://www.youtube.com/watch?v=iga0Ed0BWGo: +- Diablo III +https://www.youtube.com/watch?v=c8sDG4L-qrY: +- Skullgirls +https://www.youtube.com/watch?v=VVc6pY7njCA: +- Kid Icarus: Uprising +https://www.youtube.com/watch?v=rAJS58eviIk: +- Ragnarok Online II +https://www.youtube.com/watch?v=HwBOvdH38l0: +- Super Mario Galaxy 2 +https://www.youtube.com/watch?v=kNDB4L0D2wg: +- Everquest: Planes of Power +https://www.youtube.com/watch?v=Km-cCxquP-s: +- Yoshi's Island +https://www.youtube.com/watch?v=dZAOgvdXhuk: +- Star Wars: Shadows of the Empire +https://www.youtube.com/watch?v=_eDz4_fCerk: +- Jurassic Park +https://www.youtube.com/watch?v=Tms-MKKS714: +- Dark Souls +https://www.youtube.com/watch?v=6nJgdcnFtcQ: +- Snake's Revenge +https://www.youtube.com/watch?v=rXNrtuz0vl4: +- Mega Man ZX +https://www.youtube.com/watch?v=vl6Cuvw4iyk: +- Mighty Switch Force! +https://www.youtube.com/watch?v=NTfVsOnX0lY: +- Rayman +https://www.youtube.com/watch?v=Z74e6bFr5EY: +- Chrono Trigger +https://www.youtube.com/watch?v=w1tmFpEPagk: +- Suikoden +https://www.youtube.com/watch?v=HvyPtN7_jNk: +- F-Zero GX +https://www.youtube.com/watch?v=jv5_zzFZMtk: +- Shadow of the Colossus +https://www.youtube.com/watch?v=fd6QnwqipcE: +- Mutant Mudds +https://www.youtube.com/watch?v=RSm22cu707w: +- Donkey Kong Country 2 +https://www.youtube.com/watch?v=irQxobE5PU8: +- Frozen Synapse +https://www.youtube.com/watch?v=FJJPaBA7264: +- Castlevania: Aria of Sorrow +https://www.youtube.com/watch?v=c62hLhyF2D4: +- Jelly Defense +https://www.youtube.com/watch?v=RBxWlVGd9zE: +- Wild Arms 2 +https://www.youtube.com/watch?v=lyduqdKbGSw: +- Create +https://www.youtube.com/watch?v=GhFffRvPfig: +- DuckTales +https://www.youtube.com/watch?v=CmMswzZkMYY: +- Super Metroid +https://www.youtube.com/watch?v=bcHL3tGy7ws: +- World of Warcraft +https://www.youtube.com/watch?v=grmP-wEjYKw: +- Okami +https://www.youtube.com/watch?v=4Ze5BfLk0J8: +- Star Ocean 2: The Second Story +https://www.youtube.com/watch?v=kN-jdHNOq8w: +- Super Mario 64 +https://www.youtube.com/watch?v=khPWld3iA8g: +- Max Payne 2 +https://www.youtube.com/watch?v=w_TOt-XQnPg: +- Pokemon Ruby / Sapphire / Emerald +https://www.youtube.com/watch?v=1B0D2_zhYyM: +- Return All Robots! +https://www.youtube.com/watch?v=PZwTdBbDmB8: +- Mother +https://www.youtube.com/watch?v=jANl59bNb60: +- Breath of Fire III +https://www.youtube.com/watch?v=oIPYptk_eJE: +- Starcraft II: Wings of Liberty +https://www.youtube.com/watch?v=Un0n0m8b3uE: +- Ys: The Oath in Felghana +https://www.youtube.com/watch?v=9YRGh-hQq5c: +- Journey +https://www.youtube.com/watch?v=8KX9L6YkA78: +- Xenosaga III +https://www.youtube.com/watch?v=44lJD2Xd5rc: +- Super Mario World +https://www.youtube.com/watch?v=qPgoOxGb6vk: +- For the Frog the Bell Tolls +https://www.youtube.com/watch?v=L8TEsGhBOfI: +- The Binding of Isaac +https://www.youtube.com/watch?v=sQ4aADxHssY: +- Romance of the Three Kingdoms V +https://www.youtube.com/watch?v=AE0hhzASHwY: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=BqxjLbpmUiU: +- Krater +https://www.youtube.com/watch?v=Ru7_ew8X6i4: +- Paper Mario: The Thousand Year Door +https://www.youtube.com/watch?v=i2E9c0j0n4A: +- Rad Racer II +https://www.youtube.com/watch?v=dj8Qe3GUrdc: +- Divinity II: Ego Draconis +https://www.youtube.com/watch?v=uYX350EdM-8: +- Secret of Mana +https://www.youtube.com/watch?v=m_kAJLsSGz8: +- Shantae: Risky's Revenge +https://www.youtube.com/watch?v=7HMGj_KUBzU: +- Mega Man 6 +https://www.youtube.com/watch?v=iA6xXR3pwIY: +- Baten Kaitos +https://www.youtube.com/watch?v=GnwlAOp6tfI: +- L.A. Noire +https://www.youtube.com/watch?v=0dMkx7c-uNM: +- VVVVVV +https://www.youtube.com/watch?v=NXr5V6umW6U: +- Opoona +https://www.youtube.com/watch?v=nl57xFzDIM0: +- Darksiders II +https://www.youtube.com/watch?v=hLKBPvLNzng: +- The Legend of Zelda: A Link to the Past +https://www.youtube.com/watch?v=ciM3PBf1DRs: +- Sonic the Hedgehog +https://www.youtube.com/watch?v=OWQ4bzYMbNQ: +- Devil May Cry 3 +https://www.youtube.com/watch?v=V39OyFbkevY: +- Etrian Odyssey IV +https://www.youtube.com/watch?v=7L3VJpMORxM: +- Lost Odyssey +https://www.youtube.com/watch?v=YlLX3U6QfyQ: +- Albert Odyssey: Legend of Eldean +https://www.youtube.com/watch?v=fJkpSSJUxC4: +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=_EYg1z-ZmUs: +- Breath of Death VII +https://www.youtube.com/watch?v=YFz1vqikCaE: +- TMNT IV: Turtles in Time +https://www.youtube.com/watch?v=ZQGc9rG5qKo: +- Metroid Prime +https://www.youtube.com/watch?v=AmDE3fCW9gY: +- Okamiden +https://www.youtube.com/watch?v=ww6KySR4MQ0: +- Street Fighter II +https://www.youtube.com/watch?v=f2q9axKQFHc: +- Tekken Tag Tournament 2 +https://www.youtube.com/watch?v=8_9Dc7USBhY: +- Final Fantasy IV +https://www.youtube.com/watch?v=pxAH2U75BoM: +- Guild Wars 2 +https://www.youtube.com/watch?v=8K35MD4ZNRU: +- Kirby's Epic Yarn +https://www.youtube.com/watch?v=gmfBMy-h6Js: +- NieR +https://www.youtube.com/watch?v=uj2mhutaEGA: +- Ghouls 'n' Ghosts +https://www.youtube.com/watch?v=A6Qolno2AQA: +- Super Princess Peach +https://www.youtube.com/watch?v=XmAMeRNX_D4: +- Ragnarok Online +https://www.youtube.com/watch?v=8qNwJeuk4gY: +- Mega Man X +https://www.youtube.com/watch?v=PfY_O8NPhkg: +- Bravely Default: Flying Fairy +https://www.youtube.com/watch?v=Xkr40w4TfZQ: +- The Legend of Zelda: Skyward Sword +https://www.youtube.com/watch?v=UOdV3Ci46jY: +- Run Saber +https://www.youtube.com/watch?v=Vl9Nz-X4M68: +- Double Dragon Neon +https://www.youtube.com/watch?v=I1USJ16xqw4: +- Disney's Aladdin +https://www.youtube.com/watch?v=B2j3_kaReP4: +- Wild Arms 4 +https://www.youtube.com/watch?v=PhW7tlUisEU: +- Grandia II +https://www.youtube.com/watch?v=myZzE9AYI90: +- Silent Hill 2 +https://www.youtube.com/watch?v=V2kV7vfl1SE: +- Super Mario Galaxy +https://www.youtube.com/watch?v=CpThkLTJjUQ: +- Turok 2 (Gameboy) +https://www.youtube.com/watch?v=8mcUQ8Iv6QA: +- MapleStory +https://www.youtube.com/watch?v=tVnjViENsds: +- Super Robot Wars 4 +https://www.youtube.com/watch?v=1IMUSeMsxwI: +- Touch My Katamari +https://www.youtube.com/watch?v=YmF88zf5qhM: +- Halo 4 +https://www.youtube.com/watch?v=rzLD0vbOoco: +- Dracula X: Rondo of Blood +https://www.youtube.com/watch?v=3tItkV0GeoY: +- Diddy Kong Racing +https://www.youtube.com/watch?v=l5WLVNhczjE: +- Phoenix Wright: Justice for All +https://www.youtube.com/watch?v=_Ms2ME7ufis: +- Superbrothers: Sword & Sworcery EP +https://www.youtube.com/watch?v=OmMWlRu6pbM: +- Call of Duty: Black Ops II +https://www.youtube.com/watch?v=pDznNHFE5rA: +- Final Fantasy Tactics Advance +https://www.youtube.com/watch?v=3TjzvAGDubE: +- Super Mario 64 +https://www.youtube.com/watch?v=za05W9gtegc: +- Metroid Prime +https://www.youtube.com/watch?v=uPU4gCjrDqg: +- StarTropics +https://www.youtube.com/watch?v=A3PE47hImMo: +- Paladin's Quest II +https://www.youtube.com/watch?v=avyGawaBrtQ: +- Dragon Ball Z: Budokai +https://www.youtube.com/watch?v=g_Hsyo7lmQU: +- Pictionary +https://www.youtube.com/watch?v=uKWkvGnNffU: +- Dustforce +https://www.youtube.com/watch?v=a43NXcUkHkI: +- Final Fantasy +https://www.youtube.com/watch?v=_Wcte_8oFyM: +- Plants vs Zombies +https://www.youtube.com/watch?v=wHgmFPLNdW8: +- Pop'n Music 8 +https://www.youtube.com/watch?v=lJc9ajk9bXs: +- Sonic the Hedgehog 2 +https://www.youtube.com/watch?v=NlsRts7Sims: +- Shadow Hearts II: Covenant +https://www.youtube.com/watch?v=DjKfEQD892I: +- To the Moon +https://www.youtube.com/watch?v=IwIt4zlHSWM: +- Donkey Kong Country 3 GBA +https://www.youtube.com/watch?v=t6YVE2kp8gs: +- Earthbound +https://www.youtube.com/watch?v=NUloEiKpAZU: +- Goldeneye +https://www.youtube.com/watch?v=VpOYrLJKFUk: +- The Walking Dead +https://www.youtube.com/watch?v=qrmzQOAASXo: +- Kirby's Return to Dreamland +https://www.youtube.com/watch?v=WP9081WAmiY: +- The Legend of Zelda: Wind Waker +https://www.youtube.com/watch?v=z513Tty2hag: +- Fez +https://www.youtube.com/watch?v=lhVk4Q47cgQ: +- Shadow of the Colossus +https://www.youtube.com/watch?v=k3m-_uCo-b8: +- Mega Man +https://www.youtube.com/watch?v=3XM9eiSys98: +- Hotline Miami +https://www.youtube.com/watch?v=BimaIgvOa-A: +- Paper Mario +https://www.youtube.com/watch?v=dtITnB_uRzc: +- Xenosaga II +https://www.youtube.com/watch?v=bmsw4ND8HNA: +- Pokemon Diamond / Pearl / Platinum +https://www.youtube.com/watch?v=1DwQk4-Smn0: +- Crusader of Centy +https://www.youtube.com/watch?v=JXtWCWeM6uI: +- Animal Crossing +https://www.youtube.com/watch?v=YYBmrB3bYo4: +- Christmas NiGHTS +https://www.youtube.com/watch?v=0Y0RwyI8j8k: +- Jet Force Gemini +https://www.youtube.com/watch?v=PMKc5Ffynzw: +- Kid Icarus: Uprising +https://www.youtube.com/watch?v=s7mVzuPSvSY: +- Gravity Rush +https://www.youtube.com/watch?v=dQRiJz_nEP8: +- Castlevania II +https://www.youtube.com/watch?v=NtRlpjt5ItA: +- Lone Survivor +https://www.youtube.com/watch?v=3bNlWGyxkCU: +- Diablo III +https://www.youtube.com/watch?v=Jokz0rBmE7M: +- ZombiU +https://www.youtube.com/watch?v=MqK5MvPwPsE: +- Hotline Miami +https://www.youtube.com/watch?v=ICdhgaXXor4: +- Mass Effect 3 +https://www.youtube.com/watch?v=vsLJDafIEHc: +- Legend of Grimrock +https://www.youtube.com/watch?v=M3FytW43iOI: +- Fez +https://www.youtube.com/watch?v=CcovgBkMTmE: +- Guild Wars 2 +https://www.youtube.com/watch?v=SvCIrLZ8hkI: +- The Walking Dead +https://www.youtube.com/watch?v=1yBlUvZ-taY: +- Tribes Ascend +https://www.youtube.com/watch?v=F3hz58VDWs8: +- Chrono Trigger +https://www.youtube.com/watch?v=UBCtM24yyYY: +- Little Inferno +https://www.youtube.com/watch?v=zFfgwmWuimk: +- DmC: Devil May Cry +https://www.youtube.com/watch?v=TrO0wRbqPUo: +- Donkey Kong Country +https://www.youtube.com/watch?v=ZabqQ7MSsIg: +- Wrecking Crew +https://www.youtube.com/watch?v=uDzUf4I751w: +- Mega Man Battle Network +https://www.youtube.com/watch?v=RxcQY1OUzzY: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=DKbzLuiop80: +- Shin Megami Tensei Nocturne +https://www.youtube.com/watch?v=bAkK3HqzoY0: +- Fire Emblem: Radiant Dawn +https://www.youtube.com/watch?v=DY_Tz7UAeAY: +- Darksiders II +https://www.youtube.com/watch?v=6s6Bc0QAyxU: +- Ghosts 'n' Goblins +https://www.youtube.com/watch?v=-64NlME4lJU: +- Mega Man 7 +https://www.youtube.com/watch?v=ifqmN14qJp8: +- Minecraft +https://www.youtube.com/watch?v=1iKxdUnF0Vg: +- The Revenge of Shinobi +https://www.youtube.com/watch?v=ks0xlnvjwMo: +- Final Fantasy VIII +https://www.youtube.com/watch?v=AJX08k_VZv8: +- Ace Combat 4: Shattered Skies +https://www.youtube.com/watch?v=C31ciPeuuXU: +- Golden Sun: Dark Dawn +https://www.youtube.com/watch?v=k4N3Go4wZCg: +- Uncharted: Drake's Fortune +https://www.youtube.com/watch?v=88VyZ4Lvd0c: +- Wild Arms +https://www.youtube.com/watch?v=iK-g9PXhXzM: +- Radiant Historia +https://www.youtube.com/watch?v=SA7NfjCWbZU: +- Treasure Hunter G +https://www.youtube.com/watch?v=ehNS3sKQseY: +- Wipeout Pulse +https://www.youtube.com/watch?v=2CEZdt5n5JQ: +- Metal Gear Rising +https://www.youtube.com/watch?v=xrLiaewZZ2E: +- The Legend of Zelda: Twilight Princess +https://www.youtube.com/watch?v=Ho2TE9ZfkgI: +- Battletoads (Arcade) +https://www.youtube.com/watch?v=D0uYrKpNE2o: +- Valkyrie Profile +https://www.youtube.com/watch?v=dWrm-lwiKj0: +- Nora to Toki no Koubou +https://www.youtube.com/watch?v=fc_3fMMaWK8: +- Secret of Mana +https://www.youtube.com/watch?v=IyAs15CjGXU: +- Super Mario Galaxy 2 +https://www.youtube.com/watch?v=hoOeroni32A: +- Mutant Mudds +https://www.youtube.com/watch?v=HSWAPWjg5AM: +- Mother 3 +https://www.youtube.com/watch?v=_YxsxsaP2T4: +- The Elder Scrolls V: Skyrim +https://www.youtube.com/watch?v=OD49e9J3qbw: +- Resident Evil: Revelations +https://www.youtube.com/watch?v=PqvQvt3ePyg: +- Live a Live +https://www.youtube.com/watch?v=W6O1WLDxRrY: +- Krater +https://www.youtube.com/watch?v=T1edn6OPNRo: +- Ys: The Oath in Felghana +https://www.youtube.com/watch?v=I-_yzFMnclM: +- Lufia: The Legend Returns +https://www.youtube.com/watch?v=On1N8hL95Xw: +- Final Fantasy VI +https://www.youtube.com/watch?v=0_ph5htjyl0: +- Dear Esther +https://www.youtube.com/watch?v=7MhWtz8Nv9Q: +- The Last Remnant +https://www.youtube.com/watch?v=Xm7lW0uvFpc: +- DuckTales +https://www.youtube.com/watch?v=t6-MOj2mkgE: +- 999: Nine Hours, Nine Persons, Nine Doors +https://www.youtube.com/watch?v=-Gg6v-GMnsU: +- FTL: Faster Than Light +https://www.youtube.com/watch?v=yJrRo8Dqpkw: +- Mario Kart: Double Dash !! +https://www.youtube.com/watch?v=xieau-Uia18: +- Sonic the Hedgehog (2006) +https://www.youtube.com/watch?v=1NmzdFvqzSU: +- Ruin Arm +https://www.youtube.com/watch?v=PZBltehhkog: +- MediEvil: Resurrection +https://www.youtube.com/watch?v=HRAnMmwuLx4: +- Radiant Historia +https://www.youtube.com/watch?v=eje3VwPYdBM: +- Pop'n Music 7 +https://www.youtube.com/watch?v=9_wYMNZYaA4: +- Radiata Stories +https://www.youtube.com/watch?v=6UWGh1A1fPw: +- Dustforce +https://www.youtube.com/watch?v=bWp4F1p2I64: +- Deus Ex: Human Revolution +https://www.youtube.com/watch?v=EVo5O3hKVvo: +- Mega Turrican +https://www.youtube.com/watch?v=l1O9XZupPJY: +- Tomb Raider III +https://www.youtube.com/watch?v=tIiNJgLECK0: +- Super Mario RPG +https://www.youtube.com/watch?v=SqWu2wRA-Rk: +- Battle Squadron +https://www.youtube.com/watch?v=mm-nVnt8L0g: +- Earthbound +https://www.youtube.com/watch?v=fbc17iYI7PA: +- Warcraft II +https://www.youtube.com/watch?v=TEPaoDnS6AM: +- Street Fighter III 3rd Strike +https://www.youtube.com/watch?v=_wbGNLXgYgE: +- Grand Theft Auto V +https://www.youtube.com/watch?v=-WQGbuqnVlc: +- Guacamelee! +https://www.youtube.com/watch?v=KULCV3TgyQk: +- Breath of Fire +https://www.youtube.com/watch?v=ru4pkshvp7o: +- Rayman Origins +https://www.youtube.com/watch?v=cxAbbHCpucs: +- Unreal Tournament +https://www.youtube.com/watch?v=Ir_3DdPZeSg: +- Far Cry 3: Blood Dragon +https://www.youtube.com/watch?v=AvZjyCGUj-Q: +- Final Fantasy Tactics A2 +https://www.youtube.com/watch?v=minJMBk4V9g: +- Star Trek: Deep Space Nine +https://www.youtube.com/watch?v=VzHPc-HJlfM: +- Tales of Symphonia +https://www.youtube.com/watch?v=Ks9ZCaUNKx4: +- Quake II +https://www.youtube.com/watch?v=HUpDqe4s4do: +- Lunar: The Silver Star +https://www.youtube.com/watch?v=W0fvt7_n9CU: +- Castlevania: Lords of Shadow +https://www.youtube.com/watch?v=hBg-pnQpic4: +- Pokemon Ruby / Sapphire / Emerald +https://www.youtube.com/watch?v=CYswIEEMIWw: +- Sonic CD +https://www.youtube.com/watch?v=LQxlUTTrKWE: +- Assassin's Creed III: The Tyranny of King Washington +https://www.youtube.com/watch?v=DxEl2p9GPnY: +- The Lost Vikings +https://www.youtube.com/watch?v=z1oW4USdB68: +- The Legend of Zelda: Minish Cap +https://www.youtube.com/watch?v=07EXFbZaXiM: +- Airport Tycoon 3 +https://www.youtube.com/watch?v=P7K7jzxf6iw: +- Legend of Legaia +https://www.youtube.com/watch?v=eF03eqpRxHE: +- Soul Edge +https://www.youtube.com/watch?v=1DAD230gipE: +- Vampire The Masquerade: Bloodlines +https://www.youtube.com/watch?v=JhDblgtqx5o: +- Arumana no Kiseki +https://www.youtube.com/watch?v=emGEYMPc9sY: +- Final Fantasy IX +https://www.youtube.com/watch?v=ARQfmb30M14: +- Bejeweled 3 +https://www.youtube.com/watch?v=g2S2Lxzow3Q: +- Mega Man 5 +https://www.youtube.com/watch?v=29h1H6neu3k: +- Dragon Quest VII +https://www.youtube.com/watch?v=sHduBNdadTA: +- Atelier Iris 2: The Azoth of Destiny +https://www.youtube.com/watch?v=OegoI_0vduQ: +- Mystical Ninja Starring Goemon +https://www.youtube.com/watch?v=Z8Jf5aFCbEE: +- Secret of Evermore +https://www.youtube.com/watch?v=oJFAAWYju6c: +- Ys Origin +https://www.youtube.com/watch?v=bKj3JXmYDfY: +- The Swapper +https://www.youtube.com/watch?v=berZX7mPxbE: +- Kingdom Hearts +https://www.youtube.com/watch?v=xJHVfLI5pLY: +- Animal Crossing: Wild World +https://www.youtube.com/watch?v=2r35JpoRCOk: +- NieR +https://www.youtube.com/watch?v=P2smOsHacjk: +- The Magical Land of Wozz +https://www.youtube.com/watch?v=83p9uYd4peM: +- Silent Hill 3 +https://www.youtube.com/watch?v=EdkkgkEu_NQ: +- The Smurfs' Nightmare +https://www.youtube.com/watch?v=vY8in7gADDY: +- Tetrisphere +https://www.youtube.com/watch?v=8x1E_1TY8ig: +- Double Dragon Neon +https://www.youtube.com/watch?v=RHiQZ7tXSlw: +- Radiant Silvergun +https://www.youtube.com/watch?v=ae_lrtPgor0: +- Super Mario World +https://www.youtube.com/watch?v=jI2ltHB50KU: +- Opoona +https://www.youtube.com/watch?v=0oBT5dOZPig: +- Final Fantasy X-2 +https://www.youtube.com/watch?v=vtTk81cIJlg: +- Magnetis +https://www.youtube.com/watch?v=pyO56W8cysw: +- Machinarium +https://www.youtube.com/watch?v=bffwco66Vnc: +- Little Nemo: The Dream Master +https://www.youtube.com/watch?v=_2FYWCCZrNs: +- Chrono Cross +https://www.youtube.com/watch?v=3J9-q-cv_Io: +- Wild Arms 5 +https://www.youtube.com/watch?v=T24J3gTL4vY: +- Polymer +https://www.youtube.com/watch?v=EF7QwcRAwac: +- Suikoden II +https://www.youtube.com/watch?v=pmKP4hR2Td0: +- Mario Paint +https://www.youtube.com/watch?v=RqqbUR7YxUw: +- Pushmo +https://www.youtube.com/watch?v=mfOHgEeuEHE: +- Umineko no Naku Koro ni +https://www.youtube.com/watch?v=2TgWzuTOXN8: +- Shadow of the Ninja +https://www.youtube.com/watch?v=yTe_L2AYaI4: +- Legend of Dragoon +https://www.youtube.com/watch?v=1X5Y6Opw26s: +- The Legend of Zelda: Skyward Sword +https://www.youtube.com/watch?v=8EaxiB6Yt5g: +- Earthbound +https://www.youtube.com/watch?v=kzId-AbowC4: +- Xenosaga III +https://www.youtube.com/watch?v=bXfaBUCDX1I: +- Mario & Luigi: Dream Team +https://www.youtube.com/watch?v=KoPF_wOrQ6A: +- Tales from Space: Mutant Blobs Attack +https://www.youtube.com/watch?v=nrNPfvs4Amc: +- Super Turrican 2 +https://www.youtube.com/watch?v=6l8a_pzRcRI: +- Blast Corps +https://www.youtube.com/watch?v=62_S0Sl02TM: +- Alundra 2 +https://www.youtube.com/watch?v=T586T6QFjqE: +- Castlevania: Dawn of Sorrow +https://www.youtube.com/watch?v=JF7ucc5IH_Y: +- Mass Effect +https://www.youtube.com/watch?v=G4g1SH2tEV0: +- Aliens Incursion +https://www.youtube.com/watch?v=pYSlMtpYKgw: +- Final Fantasy XII +https://www.youtube.com/watch?v=bR4AB3xNT0c: +- Donkey Kong Country Returns +https://www.youtube.com/watch?v=7FwtoHygavA: +- Super Mario 3D Land +https://www.youtube.com/watch?v=hMoejZAOOUM: +- Ys II Chronicles +https://www.youtube.com/watch?v=rb9yuLqoryU: +- Spelunky +https://www.youtube.com/watch?v=4d2Wwxbsk64: +- Dragon Ball Z Butouden 3 +https://www.youtube.com/watch?v=rACVXsRX6IU: +- Yoshi's Island DS +https://www.youtube.com/watch?v=U2XioVnZUlo: +- Nintendo Land +https://www.youtube.com/watch?v=deKo_UHZa14: +- Return All Robots! +https://www.youtube.com/watch?v=-4nCbgayZNE: +- Dark Cloud 2 +https://www.youtube.com/watch?v=gQUe8l_Y28Y: +- Lineage II +https://www.youtube.com/watch?v=2mLCr2sV3rs: +- Mother +https://www.youtube.com/watch?v=NxWGa33zC8w: +- Alien Breed +https://www.youtube.com/watch?v=aKgSFxA0ZhY: +- Touch My Katamari +https://www.youtube.com/watch?v=Fa9-pSBa9Cg: +- Gran Turismo 5 +https://www.youtube.com/watch?v=_hRi2AwnEyw: +- Dragon Quest V +https://www.youtube.com/watch?v=q6btinyHMAg: +- Okamiden +https://www.youtube.com/watch?v=lZUgl5vm6tk: +- Trip World +https://www.youtube.com/watch?v=hqKfTvkVo1o: +- Monster Hunter Tri +https://www.youtube.com/watch?v=o8cQl5pL6R8: +- Street Fighter IV +https://www.youtube.com/watch?v=nea0ze3wh6k: +- Toy Story 2 +https://www.youtube.com/watch?v=s4pG2_UOel4: +- Castlevania III +https://www.youtube.com/watch?v=jRqXWj7TL5A: +- Goldeneye +https://www.youtube.com/watch?v=Sht8cKbdf_g: +- Donkey Kong Country +https://www.youtube.com/watch?v=aOxqL6hSt8c: +- Suikoden II +https://www.youtube.com/watch?v=IrLs8cW3sIc: +- The Legend of Zelda: Wind Waker +https://www.youtube.com/watch?v=WaThErXvfD8: +- Super Mario RPG +https://www.youtube.com/watch?v=JCqSHvyY_2I: +- Secret of Evermore +https://www.youtube.com/watch?v=dTjNEOT-e-M: +- Super Mario World +https://www.youtube.com/watch?v=xorfsUKMGm8: +- Shadow Hearts II: Covenant +https://www.youtube.com/watch?v=go7JlCI5n5o: +- Counter Strike +https://www.youtube.com/watch?v=sC4xMC4sISU: +- Bioshock +https://www.youtube.com/watch?v=ouV9XFnqgio: +- Final Fantasy Tactics +https://www.youtube.com/watch?v=vRRrOKsfxPg: +- The Legend of Zelda: A Link to the Past +https://www.youtube.com/watch?v=vsYHDEiBSrg: +- The Legend of Zelda: Twilight Princess +https://www.youtube.com/watch?v=J-zD9QjtRNo: +- Paper Mario: The Thousand Year Door +https://www.youtube.com/watch?v=ELqpqweytFc: +- Metroid Prime +https://www.youtube.com/watch?v=IbBmFShDBzs: +- Secret of Mana +https://www.youtube.com/watch?v=PyubBPi9Oi0: +- Pokemon +https://www.youtube.com/watch?v=p-GeFCcmGzk: +- World of Warcraft +https://www.youtube.com/watch?v=1KaAALej7BY: +- Final Fantasy VI +https://www.youtube.com/watch?v=Ol9Ine1TkEk: +- Dark Souls +https://www.youtube.com/watch?v=YADDsshr-NM: +- Super Castlevania IV +https://www.youtube.com/watch?v=I8zZaUvkIFY: +- Final Fantasy VII +https://www.youtube.com/watch?v=OzbSP7ycMPM: +- Yoshi's Island +https://www.youtube.com/watch?v=drFZ1-6r7W8: +- Shenmue II +https://www.youtube.com/watch?v=SCdUSkq_imI: +- Super Mario 64 +https://www.youtube.com/watch?v=hxZTBl7Q5fs: +- The Legend of Zelda: Link's Awakening +https://www.youtube.com/watch?v=-lz8ydvkFuo: +- Super Metroid +https://www.youtube.com/watch?v=Bj5bng0KRPk: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=I4gMnPkOQe8: +- Earthbound +https://www.youtube.com/watch?v=eNXj--eakKg: +- Chrono Trigger +https://www.youtube.com/watch?v=eRuhYeSR19Y: +- Uncharted Waters +https://www.youtube.com/watch?v=11CqmhtBfJI: +- Wild Arms +https://www.youtube.com/watch?v=CzZab0uEd1w: +- Tintin: Prisoners of the Sun +https://www.youtube.com/watch?v=Dr95nRD7vAo: +- FTL +https://www.youtube.com/watch?v=pnS50Lmz6Y8: +- Beyond: Two Souls +https://www.youtube.com/watch?v=QOKl7-it2HY: +- Silent Hill +https://www.youtube.com/watch?v=E3Po0o6zoJY: +- TrackMania 2: Stadium +https://www.youtube.com/watch?v=YqPjWx9XiWk: +- Captain America and the Avengers +https://www.youtube.com/watch?v=VsvQy72iZZ8: +- Kid Icarus: Uprising +https://www.youtube.com/watch?v=XWd4539-gdk: +- Tales of Phantasia +https://www.youtube.com/watch?v=tBr9OyNHRjA: +- Sang-Froid: Tales of Werewolves +https://www.youtube.com/watch?v=fNBMeTJb9SM: +- Dead Rising 3 +https://www.youtube.com/watch?v=h8Z73i0Z5kk: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=ks74Hlce8yw: +- Super Mario 3D World +https://www.youtube.com/watch?v=R6tANRv2YxA: +- FantaVision (North America) +https://www.youtube.com/watch?v=rg_6OKlgjGE: +- Shin Megami Tensei IV +https://www.youtube.com/watch?v=xWQOYiYHZ2w: +- Antichamber +https://www.youtube.com/watch?v=zTKEnlYhL0M: +- Gremlins 2: The New Batch +https://www.youtube.com/watch?v=WwuhhymZzgY: +- The Last Story +https://www.youtube.com/watch?v=ammnaFhcafI: +- Mario Party 4 +https://www.youtube.com/watch?v=UQFiG9We23I: +- Streets of Rage 2 +https://www.youtube.com/watch?v=8ajBHjJyVDE: +- The Legend of Zelda: A Link Between Worlds +https://www.youtube.com/watch?v=8-Q-UsqJ8iM: +- Katamari Damacy +https://www.youtube.com/watch?v=MvJUxw8rbPA: +- The Elder Scrolls III: Morrowind +https://www.youtube.com/watch?v=WEoHCLNJPy0: +- Radical Dreamers +https://www.youtube.com/watch?v=ZbPfNA8vxQY: +- Dustforce +https://www.youtube.com/watch?v=X80YQj6UHG8: +- Xenogears +https://www.youtube.com/watch?v=83xEzdYAmSg: +- Oceanhorn +https://www.youtube.com/watch?v=ptr9JCSxeug: +- Popful Mail +https://www.youtube.com/watch?v=0IcVJVcjAxA: +- Star Ocean 3: Till the End of Time +https://www.youtube.com/watch?v=8SJl4mELFMM: +- Pokemon Mystery Dungeon: Explorers of Sky +https://www.youtube.com/watch?v=pfe5a22BHGk: +- Skies of Arcadia +https://www.youtube.com/watch?v=49rleD-HNCk: +- Tekken Tag Tournament 2 +https://www.youtube.com/watch?v=mJCRoXkJohc: +- Bomberman 64 +https://www.youtube.com/watch?v=ivfEScAwMrE: +- Paper Mario: Sticker Star +https://www.youtube.com/watch?v=4JzDb3PZGEg: +- Emil Chronicle Online +https://www.youtube.com/watch?v=m09KrtCgiCA: +- Final Fantasy Origins / PSP +https://www.youtube.com/watch?v=sBkqcoD53eI: +- Breath of Fire II +https://www.youtube.com/watch?v=P3oYGDwIKbc: +- The Binding of Isaac +https://www.youtube.com/watch?v=xWVBra_NpZo: +- Bravely Default +https://www.youtube.com/watch?v=ZfZQWz0VVxI: +- Platoon +https://www.youtube.com/watch?v=FSfRr0LriBE: +- Hearthstone +https://www.youtube.com/watch?v=shx_nhWmZ-I: +- Adventure Time: Hey Ice King! Why'd You Steal Our Garbage?! +https://www.youtube.com/watch?v=qMkvXCaxXOg: +- Senko no Ronde DUO +https://www.youtube.com/watch?v=P1IBUrLte2w: +- Earthbound 64 +https://www.youtube.com/watch?v=TFxtovEXNmc: +- Bahamut Lagoon +https://www.youtube.com/watch?v=pI4lS0lxV18: +- Terraria +https://www.youtube.com/watch?v=9th-yImn9aA: +- Baten Kaitos +https://www.youtube.com/watch?v=D30VHuqhXm8: +- Paper Mario: The Thousand Year Door +https://www.youtube.com/watch?v=CP0TcAnHftc: +- Attack of the Friday Monsters! A Tokyo Tale +https://www.youtube.com/watch?v=CEPnbBgjWdk: +- Brothers: A Tale of Two Sons +https://www.youtube.com/watch?v=Nhj0Rct8v48: +- The Wonderful 101 +https://www.youtube.com/watch?v=uX-Dk8gBgg8: +- Valdis Story +https://www.youtube.com/watch?v=Vjf--bJDDGQ: +- Super Mario 3D World +https://www.youtube.com/watch?v=7sb2q6JedKk: +- Anodyne +https://www.youtube.com/watch?v=-YfpDN84qls: +- Bioshock Infinite +https://www.youtube.com/watch?v=YZGrI4NI9Nw: +- Guacamelee! +https://www.youtube.com/watch?v=LdIlCX2iOa0: +- Antichamber +https://www.youtube.com/watch?v=gwesq9ElVM4: +- The Legend of Zelda: A Link Between Worlds +https://www.youtube.com/watch?v=WY2kHNPn-x8: +- Tearaway +https://www.youtube.com/watch?v=j4Zh9IFn_2U: +- Etrian Odyssey Untold +https://www.youtube.com/watch?v=6uWBacK2RxI: +- Mr. Nutz: Hoppin' Mad +https://www.youtube.com/watch?v=Y1i3z56CiU4: +- Pokemon X / Y +https://www.youtube.com/watch?v=Jz2sxbuN3gM: +- Moon: Remix RPG Adventure +https://www.youtube.com/watch?v=_WjOqJ4LbkQ: +- Mega Man 10 +https://www.youtube.com/watch?v=v4fgFmfuzqc: +- Final Fantasy X +https://www.youtube.com/watch?v=jhHfROLw4fA: +- Donkey Kong Country: Tropical Freeze +https://www.youtube.com/watch?v=66-rV8v6TNo: +- Cool World +https://www.youtube.com/watch?v=nY8JLHPaN4c: +- Ape Escape: Million Monkeys +https://www.youtube.com/watch?v=YA3VczBNCh8: +- Lost Odyssey +https://www.youtube.com/watch?v=JWMtsksJtYw: +- Kingdom Hearts +https://www.youtube.com/watch?v=2oo0qQ79uWE: +- Sonic 3D Blast (Saturn) +https://www.youtube.com/watch?v=cWt6j5ZJCHU: +- R-Type Delta +https://www.youtube.com/watch?v=JsjTpjxb9XU: +- Seiken Densetsu 3 +https://www.youtube.com/watch?v=Hro03nOyUuI: +- Ecco the Dolphin (Sega CD) +https://www.youtube.com/watch?v=IXU7Jhi6jZ8: +- Wild Arms 5 +https://www.youtube.com/watch?v=dOHur-Yc3nE: +- Shatter +https://www.youtube.com/watch?v=GyiSanVotOM: +- Dark Souls II +https://www.youtube.com/watch?v=lLP6Y-1_P1g: +- Asterix & Obelix +https://www.youtube.com/watch?v=sSkcY8zPWIY: +- The Legend of Zelda: Skyward Sword +https://www.youtube.com/watch?v=he2oLG1Trtg: +- Kirby: Triple Deluxe +https://www.youtube.com/watch?v=YCwOCGt97Y0: +- Kaiser Knuckle +https://www.youtube.com/watch?v=FkMm63VAHps: +- Gunlord +https://www.youtube.com/watch?v=3lehXRPWyes: +- Castlevania: Symphony of the Night +https://www.youtube.com/watch?v=XIzflqDtA1M: +- Lone Survivor +https://www.youtube.com/watch?v=0YN7-nirAbk: +- Ys II Chronicles +https://www.youtube.com/watch?v=o0t8vHJtaKk: +- Rayman +https://www.youtube.com/watch?v=Uu4KCLd5kdg: +- Diablo III: Reaper of Souls +https://www.youtube.com/watch?v=_joPG7N0lRk: +- Lufia II +https://www.youtube.com/watch?v=-ehGFSkPfko: +- Contact +https://www.youtube.com/watch?v=udNOf4W52hg: +- Dragon Quest III +https://www.youtube.com/watch?v=1kt-H7qUr58: +- Deus Ex +https://www.youtube.com/watch?v=AW7oKCS8HjM: +- Hotline Miami +https://www.youtube.com/watch?v=EohQnQbQQWk: +- Super Mario Kart +https://www.youtube.com/watch?v=7rNgsqxnIuY: +- Magic Johnson's Fast Break +https://www.youtube.com/watch?v=iZv19yJrZyo: +- FTL: Advanced Edition +https://www.youtube.com/watch?v=tj3ks8GfBQU: +- Guilty Gear XX Reload (Korean Version) +https://www.youtube.com/watch?v=fH66CHAUcoA: +- Chrono Trigger +https://www.youtube.com/watch?v=eDjJq3DsNTc: +- Ar nosurge +https://www.youtube.com/watch?v=D3zfoec6tiw: +- NieR +https://www.youtube.com/watch?v=KYfK61zxads: +- Angry Video Game Nerd Adventures +https://www.youtube.com/watch?v=7Dwc0prm7z4: +- Child of Eden +https://www.youtube.com/watch?v=p9Nt449SP24: +- Guardian's Crusade +https://www.youtube.com/watch?v=8kBBJQ_ySpI: +- Silent Hill 3 +https://www.youtube.com/watch?v=93Fqrbd-9gI: +- Opoona +https://www.youtube.com/watch?v=GM6lrZw9Fdg: +- Super Mario Galaxy 2 +https://www.youtube.com/watch?v=jWtiuVTe5kQ: +- Equinox +https://www.youtube.com/watch?v=5hVRaTn_ogE: +- BattleBlock Theater +https://www.youtube.com/watch?v=fJZoDK-N6ug: +- Castlevania 64 +https://www.youtube.com/watch?v=FPjueitq904: +- Einhänder +https://www.youtube.com/watch?v=7MQFljss6Pc: +- Red Dead Redemption +https://www.youtube.com/watch?v=Qv_8KiUsRTE: +- Golden Sun +https://www.youtube.com/watch?v=i1GFclxeDIU: +- Shadow Hearts +https://www.youtube.com/watch?v=dhGMZwQr0Iw: +- Mario Kart 8 +https://www.youtube.com/watch?v=FEpAD0RQ66w: +- Shinobi III +https://www.youtube.com/watch?v=nL3YMZ-Br0o: +- Child of Light +https://www.youtube.com/watch?v=TssxHy4hbko: +- Mother 3 +https://www.youtube.com/watch?v=6JuO7v84BiY: +- Pop'n Music 16 PARTY +https://www.youtube.com/watch?v=93jNP6y_Az8: +- Yoshi's New Island +https://www.youtube.com/watch?v=LSFho-sCOp0: +- Grandia +https://www.youtube.com/watch?v=JFadABMZnYM: +- Ragnarok Online +https://www.youtube.com/watch?v=IDUGJ22OWLE: +- Front Mission 1st +https://www.youtube.com/watch?v=TtACPCoJ-4I: +- Mega Man 9 +https://www.youtube.com/watch?v=--bWm9hhoZo: +- Transistor +https://www.youtube.com/watch?v=aBmqRgtqOgw: +- The Legend of Zelda: Minish Cap +https://www.youtube.com/watch?v=KB0Yxdtig90: +- Hitman 2: Silent Assassin +https://www.youtube.com/watch?v=_CB18Elh4Rc: +- Chrono Cross +https://www.youtube.com/watch?v=aXJ0om-_1Ew: +- Crystal Beans from Dungeon Explorer +https://www.youtube.com/watch?v=bss8vzkIB74: +- Vampire The Masquerade: Bloodlines +https://www.youtube.com/watch?v=jEmyzsFaiZ8: +- Tomb Raider +https://www.youtube.com/watch?v=bItjdi5wxFQ: +- Watch Dogs +https://www.youtube.com/watch?v=JkEt-a3ro1U: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=yVcn0cFJY_c: +- Xenosaga II +https://www.youtube.com/watch?v=u5v8qTkf-yk: +- Super Smash Bros. Brawl +https://www.youtube.com/watch?v=wkrgYK2U5hE: +- Super Monkey Ball: Step & Roll +https://www.youtube.com/watch?v=5maIQJ79hGM: +- The Legend of Zelda: Skyward Sword +https://www.youtube.com/watch?v=Q3Vci9ri4yM: +- Cyborg 009 +https://www.youtube.com/watch?v=CrjvBd9q4A0: +- Demon's Souls +https://www.youtube.com/watch?v=X1-oxRS8-m4: +- Skies of Arcadia +https://www.youtube.com/watch?v=UWOTB6x_WAs: +- Magical Tetris Challenge +https://www.youtube.com/watch?v=pq_nXXuZTtA: +- Phantasy Star Online +https://www.youtube.com/watch?v=cxAE48Dul7Y: +- Top Gear 3000 +https://www.youtube.com/watch?v=KZyPC4VPWCY: +- Final Fantasy VIII +https://www.youtube.com/watch?v=Nu91ToSI4MU: +- Breath of Death VII +https://www.youtube.com/watch?v=-uJOYd76nSQ: +- Suikoden III +https://www.youtube.com/watch?v=NT-c2ZeOpsg: +- Sonic Unleashed +https://www.youtube.com/watch?v=dRHpQFbEthY: +- Shovel Knight +https://www.youtube.com/watch?v=OB9t0q4kkEE: +- Katamari Damacy +https://www.youtube.com/watch?v=CgtvppDEyeU: +- Shenmue +https://www.youtube.com/watch?v=5nJSvKpqXzM: +- Legend of Mana +https://www.youtube.com/watch?v=RBslMKpPu1M: +- Donkey Kong Country: Tropical Freeze +https://www.youtube.com/watch?v=JlGnZvt5OBE: +- Ittle Dew +https://www.youtube.com/watch?v=VmOy8IvUcAE: +- F-Zero GX +https://www.youtube.com/watch?v=tDuCLC_sZZY: +- Divinity: Original Sin +https://www.youtube.com/watch?v=PXqJEm-vm-w: +- Tales of Vesperia +https://www.youtube.com/watch?v=cKBgNT-8rrM: +- Grounseed +https://www.youtube.com/watch?v=cqSEDRNwkt8: +- SMT: Digital Devil Saga 2 +https://www.youtube.com/watch?v=2ZX41kMN9V8: +- Castlevania: Aria of Sorrow +https://www.youtube.com/watch?v=iV5Ae4lOWmk: +- Super Paper Mario +https://www.youtube.com/watch?v=C3xhG7wRnf0: +- Super Paper Mario +https://www.youtube.com/watch?v=xajMfQuVnp4: +- OFF +https://www.youtube.com/watch?v=N-T8KwCCNh8: +- Advance Wars DS +https://www.youtube.com/watch?v=C7NTTBm7fS8: +- Mighty Switch Force! 2 +https://www.youtube.com/watch?v=7DYL2blxWSA: +- Gran Turismo +https://www.youtube.com/watch?v=6GhseRvdAgs: +- Tekken 5 +https://www.youtube.com/watch?v=2CyFFMCC67U: +- Super Mario Land 2 +https://www.youtube.com/watch?v=VmemS-mqlOQ: +- Nostalgia +https://www.youtube.com/watch?v=cU1Z5UwBlQo: +- Shadow Hearts II: Covenant +https://www.youtube.com/watch?v=IY7hfsfPh84: +- Radiata Stories +https://www.youtube.com/watch?v=KAHuWEfue8U: +- Wild Arms 3 +https://www.youtube.com/watch?v=nUbwvWQOOvU: +- Metal Gear Solid 3 +https://www.youtube.com/watch?v=MYNeu0cZ3NE: +- Silent Hill +https://www.youtube.com/watch?v=Dhd4jJw8VtE: +- Phoenix Wright: Ace Attorney +https://www.youtube.com/watch?v=N46rEikk4bw: +- Ecco the Dolphin (Sega CD) +https://www.youtube.com/watch?v=_XJw072Co_A: +- Diddy Kong Racing +https://www.youtube.com/watch?v=aqLjvjhHgDI: +- Minecraft +https://www.youtube.com/watch?v=jJVTRXZXEIA: +- Dust: An Elysian Tail +https://www.youtube.com/watch?v=1hxkqsEz4dk: +- Mega Man Battle Network 3 +https://www.youtube.com/watch?v=SFCn8IpgiLY: +- Solstice +https://www.youtube.com/watch?v=_qbSmANSx6s: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=pZBBZ77gob4: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=1r5BYjZdAtI: +- Rusty +https://www.youtube.com/watch?v=_blDkW4rCwc: +- Hyrule Warriors +https://www.youtube.com/watch?v=bZBoTinEpao: +- Jade Cocoon +https://www.youtube.com/watch?v=i49PlEN5k9I: +- Soul Sacrifice +https://www.youtube.com/watch?v=GIuBC4GU6C8: +- Final Fantasy VI +https://www.youtube.com/watch?v=rLXgXfncaIA: +- Anodyne +https://www.youtube.com/watch?v=zTOZesa-uG4: +- Turok: Dinosaur Hunter +https://www.youtube.com/watch?v=gRZFl-vt4w0: +- Ratchet & Clank +https://www.youtube.com/watch?v=KnoUxId8yUQ: +- Jak & Daxter +https://www.youtube.com/watch?v=Y0oO0bOyIAU: +- Hotline Miami +https://www.youtube.com/watch?v=Y7McPnKoP8g: +- Illusion of Gaia +https://www.youtube.com/watch?v=Hbw3ZVY7qGc: +- Scott Pilgrim vs the World +https://www.youtube.com/watch?v=ECP710r6JCM: +- Super Smash Bros. Wii U / 3DS +https://www.youtube.com/watch?v=OXqxg3FpuDA: +- Ollie King +https://www.youtube.com/watch?v=sqIb-ZhY85Q: +- Mega Man 5 +https://www.youtube.com/watch?v=x4mrK-42Z18: +- Sonic Generations +https://www.youtube.com/watch?v=Gza34GxrZlk: +- Secret of the Stars +https://www.youtube.com/watch?v=CwI39pDPlgc: +- Shadow Madness +https://www.youtube.com/watch?v=aKqYLGaG_E4: +- Earthbound +https://www.youtube.com/watch?v=A9PXQSFWuRY: +- Radiant Historia +https://www.youtube.com/watch?v=pqCxONuUK3s: +- Persona Q: Shadow of the Labyrinth +https://www.youtube.com/watch?v=BdlkxaSEgB0: +- Galactic Pinball +https://www.youtube.com/watch?v=3kmwqOIeego: +- Touch My Katamari +https://www.youtube.com/watch?v=H2-rCJmEDIQ: +- Fez +https://www.youtube.com/watch?v=BKmv_mecn5g: +- Super Mario Sunshine +https://www.youtube.com/watch?v=kJRiZaexNno: +- Unlimited Saga +https://www.youtube.com/watch?v=wXZ-2p4rC5s: +- Metroid II: Return of Samus +https://www.youtube.com/watch?v=HCi2-HtFh78: +- Star Ocean 2: The Second Story +https://www.youtube.com/watch?v=F4QbiPftlEE: +- Dustforce +https://www.youtube.com/watch?v=IEMaS33Wcd8: +- Shovel Knight +https://www.youtube.com/watch?v=krmNfjbfJUQ: +- Midnight Resistance +https://www.youtube.com/watch?v=9sYfDXfMO0o: +- Parasite Eve +https://www.youtube.com/watch?v=BhfevIZsXo0: +- Outlast +https://www.youtube.com/watch?v=tU3ZA2tFxDU: +- Fatal Frame +https://www.youtube.com/watch?v=9BF1JT8rNKI: +- Silent Hill 3 +https://www.youtube.com/watch?v=e1HWSPwGlpA: +- Doom 3 +https://www.youtube.com/watch?v=mwWcWgKjN5Y: +- F.E.A.R. +https://www.youtube.com/watch?v=dcEXzNbn20k: +- Dead Space +https://www.youtube.com/watch?v=ghe_tgQvWKQ: +- Resident Evil REmake +https://www.youtube.com/watch?v=bu-kSDUXUts: +- Silent Hill 2 +https://www.youtube.com/watch?v=_dXaKTGvaEk: +- Fatal Frame II: Crimson Butterfly +https://www.youtube.com/watch?v=EF_lbrpdRQo: +- Contact +https://www.youtube.com/watch?v=B8MpofvFtqY: +- Mario & Luigi: Superstar Saga +https://www.youtube.com/watch?v=ccMkXEV0YmY: +- Tekken 2 +https://www.youtube.com/watch?v=LTWbJDROe7A: +- Xenoblade Chronicles X +https://www.youtube.com/watch?v=m4NfokfW3jw: +- Dragon Ball Z: The Legacy of Goku II +https://www.youtube.com/watch?v=a_qDMzn6BOA: +- Shin Megami Tensei IV +https://www.youtube.com/watch?v=p6alE3r44-E: +- Final Fantasy IX +https://www.youtube.com/watch?v=oPjI-qh3QWQ: +- Opoona +https://www.youtube.com/watch?v=H-CwNdgHcDw: +- Lagoon +https://www.youtube.com/watch?v=I8ij2RGGBtc: +- Mario Sports Mix +https://www.youtube.com/watch?v=2mlPgPBDovw: +- Castlevania: Bloodlines +https://www.youtube.com/watch?v=tWopcEQUkhg: +- Super Smash Bros. Wii U +https://www.youtube.com/watch?v=xkSD3pCyfP4: +- Gauntlet +https://www.youtube.com/watch?v=a0oq7Yw8tkc: +- The Binding of Isaac: Rebirth +https://www.youtube.com/watch?v=qcf1CdKVATo: +- Jurassic Park +https://www.youtube.com/watch?v=C4cD-7dOohU: +- Valdis Story +https://www.youtube.com/watch?v=dJzTqmQ_erE: +- Chrono Trigger +https://www.youtube.com/watch?v=r-zRrHICsw0: +- LED Storm +https://www.youtube.com/watch?v=fpVag5b7zHo: +- Pokemon Omega Ruby / Alpha Sapphire +https://www.youtube.com/watch?v=jNoiUfwuuP8: +- Kirby 64: The Crystal Shards +https://www.youtube.com/watch?v=4HLSGn4_3WE: +- Wild Arms 4 +https://www.youtube.com/watch?v=qjNHwF3R-kg: +- Starbound +https://www.youtube.com/watch?v=eLLdU3Td1w0: +- Star Fox 64 +https://www.youtube.com/watch?v=80YFKvaRou4: +- Mass Effect +https://www.youtube.com/watch?v=tiL0mhmOOnU: +- Sleepwalker +https://www.youtube.com/watch?v=SawlCRnYYC8: +- Eek! The Cat +https://www.youtube.com/watch?v=-J55bt2b3Z8: +- Mario Kart 8 +https://www.youtube.com/watch?v=jP2CHO9yrl8: +- Final Fantasy X +https://www.youtube.com/watch?v=9alsJe-gEts: +- The Legend of Heroes: Trails in the Sky +https://www.youtube.com/watch?v=aj9mW0Hvp0g: +- Ufouria: The Saga +https://www.youtube.com/watch?v=QqN7bKgYWI0: +- Suikoden +https://www.youtube.com/watch?v=HeirTA9Y9i0: +- Maken X +https://www.youtube.com/watch?v=ZriKAVSIQa0: +- The Legend of Zelda: A Link Between Worlds +https://www.youtube.com/watch?v=_CeQp-NVkSw: +- Grounseed +https://www.youtube.com/watch?v=04TLq1cKeTI: +- Mother 3 +https://www.youtube.com/watch?v=-ROXEo0YD10: +- Halo +https://www.youtube.com/watch?v=UmgTFGAPkXc: +- Secret of Mana +https://www.youtube.com/watch?v=PZnF6rVTgQE: +- Dragon Quest VII +https://www.youtube.com/watch?v=qJMfgv5YFog: +- Katamari Damacy +https://www.youtube.com/watch?v=AU_tnstiX9s: +- Ecco the Dolphin: Defender of the Future +https://www.youtube.com/watch?v=M3Wux3163kI: +- Castlevania: Dracula X +https://www.youtube.com/watch?v=R9rnsbf914c: +- Lethal League +https://www.youtube.com/watch?v=fTj73xQg2TY: +- Child of Light +https://www.youtube.com/watch?v=zpleUx1Llgs: +- Super Smash Bros Wii U / 3DS +https://www.youtube.com/watch?v=Lx906iVIZSE: +- Diablo III: Reaper of Souls +https://www.youtube.com/watch?v=-_51UVCkOh4: +- Donkey Kong Country: Tropical Freeze +https://www.youtube.com/watch?v=UxiG3triMd8: +- Hearthstone +https://www.youtube.com/watch?v=ODjYdlmwf1E: +- The Binding of Isaac: Rebirth +https://www.youtube.com/watch?v=Bqvy5KIeQhI: +- Legend of Grimrock II +https://www.youtube.com/watch?v=jlcjrgSVkkc: +- Mario Kart 8 +https://www.youtube.com/watch?v=snsS40I9-Ts: +- Shovel Knight +https://www.youtube.com/watch?v=uvRU3gsmXx4: +- Qbeh-1: The Atlas Cube +https://www.youtube.com/watch?v=8eZRNAtq_ps: +- Target: Renegade +https://www.youtube.com/watch?v=NgKT8GTKhYU: +- Final Fantasy XI: Wings of the Goddess +https://www.youtube.com/watch?v=idw1zFkySA0: +- Boot Hill Heroes +https://www.youtube.com/watch?v=CPKoMt4QKmw: +- Super Mario Galaxy +https://www.youtube.com/watch?v=TRdrbKasYz8: +- Xenosaga +https://www.youtube.com/watch?v=OCFWEWW9tAo: +- SimCity +https://www.youtube.com/watch?v=VzJ2MLvIGmM: +- E.V.O.: Search for Eden +https://www.youtube.com/watch?v=QN1wbetaaTk: +- Kirby & The Rainbow Curse +https://www.youtube.com/watch?v=FE59rlKJRPs: +- Rogue Galaxy +https://www.youtube.com/watch?v=wxzrrUWOU8M: +- Space Station Silicon Valley +https://www.youtube.com/watch?v=U_l3eYfpUQ0: +- Resident Evil: Revelations +https://www.youtube.com/watch?v=P3vzN5sizXk: +- Seiken Densetsu 3 +https://www.youtube.com/watch?v=aYUMd2GvwsU: +- A Bug's Life +https://www.youtube.com/watch?v=0w-9yZBE_nQ: +- Blaster Master +https://www.youtube.com/watch?v=c2Y1ANec-5M: +- Ys Chronicles +https://www.youtube.com/watch?v=vN9zJNpH3Mc: +- Terranigma +https://www.youtube.com/watch?v=su8bqSqIGs0: +- Chrono Trigger +https://www.youtube.com/watch?v=ZyAIAKItmoM: +- Hotline Miami 2 +https://www.youtube.com/watch?v=QTwpZhWtQus: +- The Elder Scrolls IV: Oblivion +https://www.youtube.com/watch?v=xze4yNQAmUU: +- Mega Man 10 +https://www.youtube.com/watch?v=eDOCPzvn87s: +- Super Mario World +https://www.youtube.com/watch?v=SuI_RSHfLIk: +- Guardian's Crusade +https://www.youtube.com/watch?v=f3z73Xp9fCk: +- Outlaws +https://www.youtube.com/watch?v=KWIbZ_4k3lE: +- Final Fantasy III +https://www.youtube.com/watch?v=OUmeK282f-E: +- Silent Hill 4: The Room +https://www.youtube.com/watch?v=nUScyv5DcIo: +- Super Stickman Golf 2 +https://www.youtube.com/watch?v=w7dO2edfy00: +- Wild Arms +https://www.youtube.com/watch?v=lzhkFmiTB_8: +- Grandia II +https://www.youtube.com/watch?v=3nLtMX4Y8XI: +- Mr. Nutz +https://www.youtube.com/watch?v=_cglnkygG_0: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=Vin5IrgdWnM: +- Donkey Kong 64 +https://www.youtube.com/watch?v=kA69u0-U-Vk: +- MapleStory +https://www.youtube.com/watch?v=R3gmQcMK_zg: +- Ragnarok Online +https://www.youtube.com/watch?v=ng442hwhhAw: +- Super Mario Bros 3 +https://www.youtube.com/watch?v=JOFsATsPiH0: +- Deus Ex +https://www.youtube.com/watch?v=F2-bROS64aI: +- Mega Man Soccer +https://www.youtube.com/watch?v=OJjsUitjhmU: +- Chuck Rock II: Son of Chuck +https://www.youtube.com/watch?v=ASl7qClvqTE: +- Roommania #203 +https://www.youtube.com/watch?v=CHydNVrPpAQ: +- The Legend of Zelda: Skyward Sword +https://www.youtube.com/watch?v=acVjEoRvpv8: +- Dark Cloud +https://www.youtube.com/watch?v=mWJeicPtar0: +- NieR +https://www.youtube.com/watch?v=0dEc-UyQf58: +- Pokemon Trading Card Game +https://www.youtube.com/watch?v=hv2BL0v2tb4: +- Phantasy Star Online +https://www.youtube.com/watch?v=Iss6CCi3zNk: +- Earthbound +https://www.youtube.com/watch?v=iJS-PjSQMtw: +- Castlevania: Symphony of the Night +https://www.youtube.com/watch?v=b-oxtWJ00WA: +- Pikmin 3 +https://www.youtube.com/watch?v=uwB0T1rExMc: +- Drakkhen +https://www.youtube.com/watch?v=i-hcCtD_aB0: +- Soma Bringer +https://www.youtube.com/watch?v=8hLQart9bsQ: +- Shadowrun Returns +https://www.youtube.com/watch?v=oEEm45iRylE: +- Super Princess Peach +https://www.youtube.com/watch?v=oeBGiKhMy-Q: +- Chrono Cross +https://www.youtube.com/watch?v=gQiYZlxJk3w: +- Lufia II +https://www.youtube.com/watch?v=jObg1aw9kzE: +- Divinity 2: Ego Draconis +https://www.youtube.com/watch?v=iS98ggIHkRw: +- Extreme-G +https://www.youtube.com/watch?v=tXnCJLLZIvc: +- Paper Mario: The Thousand Year Door +https://www.youtube.com/watch?v=n6f-bb8DZ_k: +- Street Fighter II +https://www.youtube.com/watch?v=j6i73HYUNPk: +- Gauntlet III +https://www.youtube.com/watch?v=aZ37adgwDIw: +- Shenmue +https://www.youtube.com/watch?v=IE3FTu_ppko: +- Final Fantasy VII +https://www.youtube.com/watch?v=cyShVri-4kQ: +- NieR +https://www.youtube.com/watch?v=U2MqAWgqYJY: +- Mystical Ninja Starring Goemon +https://www.youtube.com/watch?v=wKNz1SsO_cM: +- Life is Strange +https://www.youtube.com/watch?v=sIXnwB5AyvM: +- Alundra +https://www.youtube.com/watch?v=wqb9Cesq3oM: +- Super Mario RPG +https://www.youtube.com/watch?v=evHQZjhE9CM: +- The Bouncer +https://www.youtube.com/watch?v=ztLD9IqnRqY: +- Metroid Prime 3 +https://www.youtube.com/watch?v=kW63YiVf5I0: +- Splatoon +https://www.youtube.com/watch?v=Jq949CcPxnM: +- Super Valis IV +https://www.youtube.com/watch?v=8K8hCmRDbWc: +- Blue Dragon +https://www.youtube.com/watch?v=JGQ_Z0W43D4: +- Secret of Evermore +https://www.youtube.com/watch?v=I0FNN-t4pRU: +- Earthbound +https://www.youtube.com/watch?v=mDw3F-Gt4bQ: +- Knuckles Chaotix +https://www.youtube.com/watch?v=0tWIVmHNDYk: +- Wild Arms 4 +https://www.youtube.com/watch?v=6b77tr2Vu9U: +- Pokemon +https://www.youtube.com/watch?v=M16kCIMiNyc: +- Lisa: The Painful RPG +https://www.youtube.com/watch?v=6_JLe4OxrbA: +- Super Mario 64 +https://www.youtube.com/watch?v=glFK5I0G2GE: +- Sheep Raider +https://www.youtube.com/watch?v=PGowEQXyi3Y: +- Donkey Kong Country 2 +https://www.youtube.com/watch?v=SYp2ic7v4FU: +- Rise of the Triad (2013) +https://www.youtube.com/watch?v=FKtnlUcGVvM: +- Star Ocean 3 +https://www.youtube.com/watch?v=NkonFpRLGTU: +- Transistor +https://www.youtube.com/watch?v=xsC6UGAJmIw: +- Waterworld +https://www.youtube.com/watch?v=uTRjJj4UeCg: +- Shovel Knight +https://www.youtube.com/watch?v=xl30LV6ruvA: +- Fantasy Life +https://www.youtube.com/watch?v=i-v-bJhK5yc: +- Undertale +https://www.youtube.com/watch?v=hFgqnQLyqqE: +- Sonic Lost World +https://www.youtube.com/watch?v=GAVePrZeGTc: +- SaGa Frontier +https://www.youtube.com/watch?v=yERMMu-OgEo: +- Final Fantasy IV +https://www.youtube.com/watch?v=N6hzEQyU6QM: +- Grounseed +https://www.youtube.com/watch?v=0yKsce_NsWA: +- Shadow Hearts III +https://www.youtube.com/watch?v=OIsI5kUyLcI: +- Super Mario Maker +https://www.youtube.com/watch?v=TMhh7ApHESo: +- Super Win the Game +https://www.youtube.com/watch?v=yV7eGX8y2dM: +- Hotline Miami 2 +https://www.youtube.com/watch?v=q_ClDJNpFV8: +- Silent Hill 3 +https://www.youtube.com/watch?v=Zee9VKBU_Vk: +- Fallout 3 +https://www.youtube.com/watch?v=AC58piv97eM: +- The Binding of Isaac: Afterbirth +https://www.youtube.com/watch?v=0OMlZPg8tl4: +- Robocop 3 (C64) +https://www.youtube.com/watch?v=1MRrLo4awBI: +- Golden Sun +https://www.youtube.com/watch?v=TPW9GRiGTek: +- Yoshi's Woolly World +https://www.youtube.com/watch?v=Ovn18xiJIKY: +- Dragon Quest VI +https://www.youtube.com/watch?v=gLfz9w6jmJM: +- Machinarium +https://www.youtube.com/watch?v=h8wD8Dmxr94: +- Dragon Ball Z: The Legacy of Goku II +https://www.youtube.com/watch?v=ggTedyRHx20: +- Qbeh-1: The Atlas Cube +https://www.youtube.com/watch?v=Xw58jPitU-Q: +- Ys Origin +https://www.youtube.com/watch?v=tqyigq3uWzo: +- Perfect Dark +https://www.youtube.com/watch?v=pIC5D1F9EQQ: +- Zelda II: The Adventure of Link +https://www.youtube.com/watch?v=1wskjjST4F8: +- Plok +https://www.youtube.com/watch?v=wyYpZvfAUso: +- Soul Calibur +https://www.youtube.com/watch?v=hlQ-DG9Jy3Y: +- Pop'n Music 2 +https://www.youtube.com/watch?v=Xo1gsf_pmzM: +- Super Mario 3D World +https://www.youtube.com/watch?v=z5ndH9xEVlo: +- Streets of Rage +https://www.youtube.com/watch?v=iMeBQBv2ACs: +- Etrian Mystery Dungeon +https://www.youtube.com/watch?v=HW5WcFpYDc4: +- Mega Man Battle Network 5: Double Team +https://www.youtube.com/watch?v=1UzoyIwC3Lg: +- Master Spy +https://www.youtube.com/watch?v=vrWC1PosXSI: +- Legend of Dragoon +https://www.youtube.com/watch?v=yZ5gFAjZsS4: +- Wolverine +https://www.youtube.com/watch?v=ehxzly2ogW4: +- Xenoblade Chronicles X +https://www.youtube.com/watch?v=mX78VEVMSVo: +- Arcana +https://www.youtube.com/watch?v=L5t48bbzRDs: +- Xenosaga II +https://www.youtube.com/watch?v=f0UzNWcwC30: +- Tales of Graces +https://www.youtube.com/watch?v=eyiABstbKJE: +- Kirby's Return to Dreamland +https://www.youtube.com/watch?v=Luko2A5gNpk: +- Metroid Prime +https://www.youtube.com/watch?v=dim1KXcN34U: +- ActRaiser +https://www.youtube.com/watch?v=xhVwxYU23RU: +- Bejeweled 3 +https://www.youtube.com/watch?v=56oPoX8sCcY: +- The Legend of Zelda: Twilight Princess +https://www.youtube.com/watch?v=1YWdyLlEu5w: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=wXXgqWHDp18: +- Tales of Zestiria +https://www.youtube.com/watch?v=LcFX7lFjfqA: +- Shin Megami Tensei IV +https://www.youtube.com/watch?v=r7owYv6_tuw: +- Tobal No. 1 +https://www.youtube.com/watch?v=nesYhwViPkc: +- The Legend of Zelda: Tri Force Heroes +https://www.youtube.com/watch?v=r6dC9N4WgSY: +- Lisa the Joyful +https://www.youtube.com/watch?v=Rj9bp-bp-TA: +- Grow Home +https://www.youtube.com/watch?v=naIUUMurT5U: +- Lara Croft GO +https://www.youtube.com/watch?v=qR8x99ylgqc: +- Axiom Verge +https://www.youtube.com/watch?v=lcOky3CKCa0: +- Yoshi's Woolly World +https://www.youtube.com/watch?v=nL5Y2NmHn38: +- Fallout 4 +https://www.youtube.com/watch?v=EpbcztAybh0: +- Super Mario Maker +https://www.youtube.com/watch?v=9rldISzBkjE: +- Undertale +https://www.youtube.com/watch?v=jTZEuazir4s: +- Environmental Station Alpha +https://www.youtube.com/watch?v=dMYW4wBDQLU: +- Ys VI: The Ark of Napishtim +https://www.youtube.com/watch?v=5kmENsE8NHc: +- Final Fantasy VIII +https://www.youtube.com/watch?v=DWXXhLbqYOI: +- Mario Kart 64 +https://www.youtube.com/watch?v=3283ANpvPPM: +- Super Spy Hunter +https://www.youtube.com/watch?v=r6F92CUYjbI: +- Titan Souls +https://www.youtube.com/watch?v=MxyCk1mToY4: +- Koudelka +https://www.youtube.com/watch?v=PQjOIZTv8I4: +- Super Street Fighter II Turbo +https://www.youtube.com/watch?v=XSSNGYomwAU: +- Suikoden +https://www.youtube.com/watch?v=ght6F5_jHQ0: +- Mega Man 4 +https://www.youtube.com/watch?v=IgPtGSdLliQ: +- Chrono Trigger +https://www.youtube.com/watch?v=0EhiDgp8Drg: +- Mario Party +https://www.youtube.com/watch?v=gF4pOYxzplw: +- Xenogears +https://www.youtube.com/watch?v=KI6ZwWinXNM: +- Digimon Story: Cyber Sleuth +https://www.youtube.com/watch?v=Xy9eA5PJ9cU: +- Pokemon +https://www.youtube.com/watch?v=mNDaE4dD8dE: +- Monster Rancher 4 +https://www.youtube.com/watch?v=OjRNSYsddz0: +- Yo-Kai Watch +https://www.youtube.com/watch?v=d12Pt-zjLsI: +- Fire Emblem Fates +https://www.youtube.com/watch?v=eEZLBWjQsGk: +- Parasite Eve +https://www.youtube.com/watch?v=CuQJ-qh9s_s: +- Tekken 2 +https://www.youtube.com/watch?v=abv-zluKyQQ: +- Final Fantasy Tactics Advance +https://www.youtube.com/watch?v=RBKbYPqJNOw: +- Wii Shop Channel +https://www.youtube.com/watch?v=jhsNQ6r2fHE: +- 3D Dot Game Heroes +https://www.youtube.com/watch?v=Pmn-r3zx-E0: +- Katamari Damacy +https://www.youtube.com/watch?v=xzmv8C2I5ek: +- Lightning Returns: Final Fantasy XIII +https://www.youtube.com/watch?v=imK2k2YK36E: +- Giftpia +https://www.youtube.com/watch?v=2hfgF1RoqJo: +- Gunstar Heroes +https://www.youtube.com/watch?v=A-dyJWsn_2Y: +- Pokken Tournament +https://www.youtube.com/watch?v=096M0eZMk5Q: +- Super Castlevania IV +https://www.youtube.com/watch?v=c7mYaBoSIQU: +- Contact +https://www.youtube.com/watch?v=JrlGy3ozlDA: +- Deep Fear +https://www.youtube.com/watch?v=cvae_OsnWZ0: +- Super Mario RPG +https://www.youtube.com/watch?v=mA2rTmfT1T8: +- Valdis Story +https://www.youtube.com/watch?v=Zys-MeBfBto: +- Tales of Symphonia +https://www.youtube.com/watch?v=AQMonx8SlXc: +- Enthusia Professional Racing +https://www.youtube.com/watch?v=glcGXw3gS6Q: +- Silent Hill 3 +https://www.youtube.com/watch?v=5lyXiD-OYXU: +- Wild Arms +https://www.youtube.com/watch?v=15PEwOkJ5DA: +- Super Mario Galaxy 2 +https://www.youtube.com/watch?v=MK41-UzpQLk: +- Star Fox 64 +https://www.youtube.com/watch?v=un-CZxdgudA: +- Vortex +https://www.youtube.com/watch?v=bQ1D8oR128E: +- Castlevania: Portrait of Ruin +https://www.youtube.com/watch?v=hlCHzEa9MRg: +- Skies of Arcadia +https://www.youtube.com/watch?v=Yn9EmSHIaLw: +- Stardew Valley +https://www.youtube.com/watch?v=WwXBfLnChSE: +- Radiant Historia +https://www.youtube.com/watch?v=8bEtK6g4g_Y: +- Dragon Ball Z: Super Butoden +https://www.youtube.com/watch?v=bvbOS8Mp8aQ: +- Street Fighter V +https://www.youtube.com/watch?v=nK-IjRF-hs4: +- Spyro: A Hero's Tail +https://www.youtube.com/watch?v=mTnXMcxBwcE: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=d5OK1GkI_CU: +- Chrono Cross +https://www.youtube.com/watch?v=aPrcJy-5hoA: +- Westerado: Double Barreled +https://www.youtube.com/watch?v=udO3kaNWEsI: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=vmUwR3aa6dc: +- F-Zero +https://www.youtube.com/watch?v=EvRTjXbb8iw: +- Unlimited Saga +https://www.youtube.com/watch?v=sHQslJ2FaaM: +- Krater +https://www.youtube.com/watch?v=O5a4jwv-jPo: +- Teenage Mutant Ninja Turtles +https://www.youtube.com/watch?v=RyQAZcBim88: +- Ape Escape 3 +https://www.youtube.com/watch?v=fXxbFMtx0Bo: +- Halo 3 ODST +https://www.youtube.com/watch?v=jYFYsfEyi0c: +- Ragnarok Online +https://www.youtube.com/watch?v=cl6iryREksM: +- The Legend of Zelda: Skyward Sword +https://www.youtube.com/watch?v=VktyN1crFLQ: +- Devilish +https://www.youtube.com/watch?v=qBh4tvmT6N4: +- Max Payne 3 +https://www.youtube.com/watch?v=H_rMLATTMws: +- Illusion of Gaia +https://www.youtube.com/watch?v=fWqvxC_8yDk: +- Ecco: The Tides of Time (Sega CD) +https://www.youtube.com/watch?v=718qcWPzvAY: +- Super Paper Mario +https://www.youtube.com/watch?v=HImC0q17Pk0: +- FTL: Faster Than Light +https://www.youtube.com/watch?v=ERohLbXvzVQ: +- Z-Out +https://www.youtube.com/watch?v=vLRhuxHiYio: +- Hotline Miami 2 +https://www.youtube.com/watch?v=MowlJduEbgY: +- Ori and the Blind Forest +https://www.youtube.com/watch?v=obPhMUJ8G9k: +- Mother 3 +https://www.youtube.com/watch?v=gTahA9hCxAg: +- Undertale +https://www.youtube.com/watch?v=f0bj_Aqhbb8: +- Guild Wars 2 +https://www.youtube.com/watch?v=ro4ceM17QzY: +- Sonic Lost World +https://www.youtube.com/watch?v=Sime7JZrTl0: +- Castlevania +https://www.youtube.com/watch?v=7vpHPBE59HE: +- Valkyria Chronicles +https://www.youtube.com/watch?v=tFsVKUoGJZs: +- Deus Ex +https://www.youtube.com/watch?v=dO4awKzd8rc: +- One Step Beyond +https://www.youtube.com/watch?v=HmOUI30QqiE: +- Streets of Rage 2 +https://www.youtube.com/watch?v=5FDigjKtluM: +- NieR +https://www.youtube.com/watch?v=nOeGX-O_QRU: +- Top Gear +https://www.youtube.com/watch?v=ktnL6toFPCo: +- PaRappa the Rapper +https://www.youtube.com/watch?v=B0nk276pUv8: +- Shovel Knight +https://www.youtube.com/watch?v=n4Pun5BDH0g: +- Okamiden +https://www.youtube.com/watch?v=lwUtHErD2Yo: +- Furi +https://www.youtube.com/watch?v=aOjeeAVojAE: +- Metroid AM2R +https://www.youtube.com/watch?v=9YY-v0pPRc8: +- Environmental Station Alpha +https://www.youtube.com/watch?v=y_4Ei9OljBA: +- The Legend of Zelda: Minish Cap +https://www.youtube.com/watch?v=DW-tMwk3t04: +- Grounseed +https://www.youtube.com/watch?v=9oVbqhGBKac: +- Castle in the Darkness +https://www.youtube.com/watch?v=5a5EDaSasRU: +- Final Fantasy IX +https://www.youtube.com/watch?v=M4XYQ8YfVdo: +- Rollercoaster Tycoon 3 +https://www.youtube.com/watch?v=PjlkqeMdZzU: +- Paladin's Quest II +https://www.youtube.com/watch?v=sYVOk6kU3TY: +- South Park: The Stick of Truth +https://www.youtube.com/watch?v=6VD_aVMOL1c: +- Dark Cloud 2 +https://www.youtube.com/watch?v=GdOFuA2qpG4: +- Mega Man Battle Network 3 +https://www.youtube.com/watch?v=PRCBxcvNApQ: +- Glover +https://www.youtube.com/watch?v=fWx4q8GqZeo: +- Digital Devil Saga +https://www.youtube.com/watch?v=zYMU-v7GGW4: +- Kingdom Hearts +https://www.youtube.com/watch?v=r5n9re80hcQ: +- Dragon Quest VII 3DS +https://www.youtube.com/watch?v=aTofARLXiBk: +- Jazz Jackrabbit 3 +https://www.youtube.com/watch?v=cZVRDjJUPIQ: +- Kirby & The Rainbow Curse +https://www.youtube.com/watch?v=I0rfWwuyHFg: +- Time Trax +https://www.youtube.com/watch?v=HTo_H7376Rs: +- Dark Souls II +https://www.youtube.com/watch?v=5-0KCJvfJZE: +- Children of Mana +https://www.youtube.com/watch?v=4EBNeFI0QW4: +- OFF +https://www.youtube.com/watch?v=wBAXLY1hq7s: +- Ys Chronicles +https://www.youtube.com/watch?v=JvGhaOX-aOo: +- Mega Man & Bass +https://www.youtube.com/watch?v=I2LzT-9KtNA: +- The Oregon Trail +https://www.youtube.com/watch?v=CD9A7myidl4: +- No More Heroes 2 +https://www.youtube.com/watch?v=PkKXW2-3wvg: +- Final Fantasy VI +https://www.youtube.com/watch?v=N2_yNExicyI: +- Castlevania: Curse of Darkness +https://www.youtube.com/watch?v=CPbjTzqyr7o: +- Last Bible III +https://www.youtube.com/watch?v=gf3NerhyM_k: +- Tales of Berseria +https://www.youtube.com/watch?v=-finZK4D6NA: +- Star Ocean 2: The Second Story +https://www.youtube.com/watch?v=3Bl0nIoCB5Q: +- Wii Sports +https://www.youtube.com/watch?v=a5JdLRzK_uQ: +- Wild Arms 3 +https://www.youtube.com/watch?v=Ys_xfruRWSc: +- Pokemon Snap +https://www.youtube.com/watch?v=dqww-xq7b9k: +- SaGa Frontier II +https://www.youtube.com/watch?v=VMt6f3DvTaU: +- Mighty Switch Force +https://www.youtube.com/watch?v=tvGn7jf7t8c: +- Shinobi +https://www.youtube.com/watch?v=0_YB2lagalY: +- Marble Madness +https://www.youtube.com/watch?v=LAHKscXvt3Q: +- Space Harrier +https://www.youtube.com/watch?v=EDmsNVWZIws: +- Dragon Quest +https://www.youtube.com/watch?v=he_ECgg9YyU: +- Mega Man +https://www.youtube.com/watch?v=d3mJsXFGhDg: +- Altered Beast +https://www.youtube.com/watch?v=AzlWTsBn8M8: +- Tetris +https://www.youtube.com/watch?v=iXDF9eHsmD4: +- F-Zero +https://www.youtube.com/watch?v=77Z3VDq_9_0: +- Street Fighter II +https://www.youtube.com/watch?v=Xb8k4cp_mvQ: +- Sonic the Hedgehog 2 +https://www.youtube.com/watch?v=T_HfcZMUR4k: +- Doom +https://www.youtube.com/watch?v=a4t1ty8U9qw: +- Earthbound +https://www.youtube.com/watch?v=YQasQAYgbb4: +- Terranigma +https://www.youtube.com/watch?v=s6D8clnSE_I: +- Pokemon +https://www.youtube.com/watch?v=seJszC75yCg: +- Final Fantasy VII +https://www.youtube.com/watch?v=W4259ddJDtw: +- The Legend of Zelda: Ocarina of Time +https://www.youtube.com/watch?v=Tug0cYK0XW0: +- Shenmue +https://www.youtube.com/watch?v=zTHAKsaD_8U: +- Super Mario Bros +https://www.youtube.com/watch?v=cnjADMWesKk: +- Silent Hill 2 +https://www.youtube.com/watch?v=g4Bnot1yBJA: +- The Elder Scrolls III: Morrowind +https://www.youtube.com/watch?v=RAevlv9Y1ao: +- Tales of Symphonia +https://www.youtube.com/watch?v=UoDDUr6poOs: +- World of Warcraft +https://www.youtube.com/watch?v=Is_yOYLMlHY: +- We ♥ Katamari +https://www.youtube.com/watch?v=69142JeBFXM: +- Baten Kaitos Origins +https://www.youtube.com/watch?v=nO3lPvYVxzs: +- Super Mario Galaxy +https://www.youtube.com/watch?v=calW24ddgOM: +- Castlevania: Order of Ecclesia +https://www.youtube.com/watch?v=ocVRCl9Kcus: +- Shatter +https://www.youtube.com/watch?v=HpecW3jSJvQ: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=OViAthHme2o: +- The Binding of Isaac +https://www.youtube.com/watch?v=JvMsfqT9KB8: +- Hotline Miami +https://www.youtube.com/watch?v=qNIAYDOCfGU: +- Guacamelee! +https://www.youtube.com/watch?v=N1EyCv65yOI: +- Qbeh-1: The Atlas Cube +https://www.youtube.com/watch?v=1UZ1fKOlZC0: +- Axiom Verge +https://www.youtube.com/watch?v=o5tflPmrT5c: +- I am Setsuna +https://www.youtube.com/watch?v=xZHoULMU6fE: +- Firewatch +https://www.youtube.com/watch?v=ZulAUy2_mZ4: +- Gears of War 4 +https://www.youtube.com/watch?v=K2fx7bngK80: +- Thumper +https://www.youtube.com/watch?v=1KCcXn5xBeY: +- Inside +https://www.youtube.com/watch?v=44vPlW8_X3s: +- DOOM +https://www.youtube.com/watch?v=Roj5F9QZEpU: +- Momodora: Reverie Under the Moonlight +https://www.youtube.com/watch?v=ZJGF0_ycDpU: +- Pokemon GO +https://www.youtube.com/watch?v=LXuXWMV2hW4: +- Metroid AM2R +https://www.youtube.com/watch?v=nuUYTK61228: +- Hyper Light Drifter +https://www.youtube.com/watch?v=XG7HmRvDb5Y: +- Yoshi's Woolly World +https://www.youtube.com/watch?v=NZVZC4x9AzA: +- Final Fantasy IV +https://www.youtube.com/watch?v=KWRoyFQ1Sj4: +- Persona 5 +https://www.youtube.com/watch?v=CHd4iWEFARM: +- Klonoa +https://www.youtube.com/watch?v=MxShFnOgCnk: +- Soma Bringer +https://www.youtube.com/watch?v=DTzf-vahsdI: +- The Legend of Zelda: Breath of the Wild +https://www.youtube.com/watch?v=JxhYFSN_xQY: +- Musashi Samurai Legend +https://www.youtube.com/watch?v=dobKarKesA0: +- Elemental Master +https://www.youtube.com/watch?v=qmeaNH7mWAY: +- Animal Crossing: New Leaf +https://www.youtube.com/watch?v=-oGZIqeeTt0: +- NeoTokyo +https://www.youtube.com/watch?v=b1YKRCKnge8: +- Chrono Trigger +https://www.youtube.com/watch?v=uM3dR2VbMck: +- Super Stickman Golf 2 +https://www.youtube.com/watch?v=uURUC6yEMZc: +- Yooka-Laylee +https://www.youtube.com/watch?v=-Q2Srm60GLg: +- Dustforce +https://www.youtube.com/watch?v=UmTX3cPnxXg: +- Super Mario 3D World +https://www.youtube.com/watch?v=TmkijsJ8-Kg: +- NieR: Automata +https://www.youtube.com/watch?v=TcKSIuOSs4U: +- The Legendary Starfy +https://www.youtube.com/watch?v=k0f4cCJqUbg: +- Katamari Forever +https://www.youtube.com/watch?v=763w2hsKUpk: +- Paper Mario: The Thousand Year Door +https://www.youtube.com/watch?v=BCjRd3LfRkE: +- Castlevania: Symphony of the Night +https://www.youtube.com/watch?v=vz59icOE03E: +- Boot Hill Heroes +https://www.youtube.com/watch?v=nEBoB571s9w: +- Asterix & Obelix +https://www.youtube.com/watch?v=81dgZtXKMII: +- Nintendo 3DS Guide: Louvre +https://www.youtube.com/watch?v=OpvLr9vyOhQ: +- Undertale +https://www.youtube.com/watch?v=ERUnY6EIsn8: +- Snake Pass +https://www.youtube.com/watch?v=7sc7R7jeOX0: +- Sonic and the Black Knight +https://www.youtube.com/watch?v=ol2zCdVl3pQ: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=ygqp3eNXbI4: +- Pop'n Music 18 +https://www.youtube.com/watch?v=f_UurCb4AD4: +- Dewy's Adventure +https://www.youtube.com/watch?v=TIzYqi_QFY8: +- Legend of Dragoon +https://www.youtube.com/watch?v=TaRAKfltBfo: +- Etrian Odyssey IV +https://www.youtube.com/watch?v=YEoAPCEZyA0: +- Breath of Fire III +https://www.youtube.com/watch?v=ABYH2x7xaBo: +- Faxanadu +https://www.youtube.com/watch?v=31NHdGB1ZSk: +- Metroid Prime 3 +https://www.youtube.com/watch?v=hYHMbcC08xA: +- Mega Man 9 +https://www.youtube.com/watch?v=TdxJKAvFEIU: +- Lost Odyssey +https://www.youtube.com/watch?v=oseD00muRc8: +- Phoenix Wright: Trials and Tribulations +https://www.youtube.com/watch?v=ysoz5EnW6r4: +- Tekken 7 +https://www.youtube.com/watch?v=eCS1Tzbcbro: +- Demon's Crest +https://www.youtube.com/watch?v=LScvuN6-ZWo: +- Battletoads & Double Dragon +https://www.youtube.com/watch?v=8hzjxWVQnxo: +- Soma +https://www.youtube.com/watch?v=CumPOZtsxkU: +- Skies of Arcadia +https://www.youtube.com/watch?v=MbkMki62A4o: +- Gran Turismo 5 +https://www.youtube.com/watch?v=AtXEw2NgXx8: +- Final Fantasy XII +https://www.youtube.com/watch?v=KTHBvQKkibA: +- The 7th Saga +https://www.youtube.com/watch?v=tNvY96zReis: +- Metal Gear Solid +https://www.youtube.com/watch?v=DS825tbc9Ts: +- Phantasy Star Online +https://www.youtube.com/watch?v=iTUBlKA5IfY: +- Pokemon Art Academy +https://www.youtube.com/watch?v=GNqR9kGLAeA: +- Croc 2 +https://www.youtube.com/watch?v=CLl8UR5vrMk: +- Yakuza 0 +https://www.youtube.com/watch?v=_C_fXeDZHKw: +- Secret of Evermore +https://www.youtube.com/watch?v=Mn3HPClpZ6Q: +- Vampire The Masquerade: Bloodlines +https://www.youtube.com/watch?v=BQRKQ-CQ27U: +- 3D Dot Game Heroes +https://www.youtube.com/watch?v=7u3tJbtAi_o: +- Grounseed +https://www.youtube.com/watch?v=9VE72cRcQKk: +- Super Runabout +https://www.youtube.com/watch?v=wv6HHTa4jjI: +- Miitopia +https://www.youtube.com/watch?v=GaOT77kUTD8: +- Jack Bros. +https://www.youtube.com/watch?v=DzXQKut6Ih4: +- Castlevania: Dracula X +https://www.youtube.com/watch?v=mHUE5GkAUXo: +- Wild Arms 4 +https://www.youtube.com/watch?v=248TO66gf8M: +- Sonic Mania +https://www.youtube.com/watch?v=wNfUOcOv1no: +- Final Fantasy X +https://www.youtube.com/watch?v=nJN-xeA7ZJo: +- Treasure Master +https://www.youtube.com/watch?v=Ca4QJ_pDqpA: +- Dragon Ball Z: The Legacy of Goku II +https://www.youtube.com/watch?v=_U3JUtO8a9U: +- Mario + Rabbids Kingdom Battle +https://www.youtube.com/watch?v=_jWbBWpfBWw: +- Advance Wars +https://www.youtube.com/watch?v=q-NUnKMEXnM: +- Evoland II +https://www.youtube.com/watch?v=-u_udSjbXgs: +- Radiata Stories +https://www.youtube.com/watch?v=A2Mi7tkE5T0: +- Secret of Mana +https://www.youtube.com/watch?v=5CLpmBIb4MM: +- Summoner +https://www.youtube.com/watch?v=TTt_-gE9iPU: +- Bravely Default +https://www.youtube.com/watch?v=5ZMI6Gu2aac: +- Suikoden III +https://www.youtube.com/watch?v=OXHIuTm-w2o: +- Super Mario RPG +https://www.youtube.com/watch?v=eWsYdciDkqY: +- Jade Cocoon +https://www.youtube.com/watch?v=HaRmFcPG7o8: +- Shadow Hearts II: Covenant +https://www.youtube.com/watch?v=dgD5lgqNzP8: +- Dark Souls +https://www.youtube.com/watch?v=M_B1DJu8FlQ: +- Super Mario Odyssey +https://www.youtube.com/watch?v=q87OASJOKOg: +- Castlevania: Aria of Sorrow +https://www.youtube.com/watch?v=RNkUpb36KhQ: +- Titan Souls +https://www.youtube.com/watch?v=NuSPcCqiCZo: +- Pilotwings 64 +https://www.youtube.com/watch?v=nvv6JrhcQSo: +- The Legend of Zelda: Spirit Tracks +https://www.youtube.com/watch?v=K5AOu1d79WA: +- Ecco the Dolphin: Defender of the Future +https://www.youtube.com/watch?v=zS8QlZkN_kM: +- Guardian's Crusade +https://www.youtube.com/watch?v=P9OdKnQQchQ: +- The Elder Scrolls IV: Oblivion +https://www.youtube.com/watch?v=HtJPpVCuYGQ: +- Chuck Rock II: Son of Chuck +https://www.youtube.com/watch?v=MkKh-oP7DBQ: +- Waterworld +https://www.youtube.com/watch?v=h0LDHLeL-mE: +- Sonic Forces +https://www.youtube.com/watch?v=iDIbO2QefKo: +- Final Fantasy V +https://www.youtube.com/watch?v=4CEc0t0t46s: +- Ittle Dew 2 +https://www.youtube.com/watch?v=dd2dbckq54Q: +- Black/Matrix +https://www.youtube.com/watch?v=y9SFrBt1xtw: +- Mario Kart: Double Dash!! +https://www.youtube.com/watch?v=hNCGAN-eyuc: +- Undertale +https://www.youtube.com/watch?v=Urqrn3sZbHQ: +- Emil Chronicle Online +https://www.youtube.com/watch?v=mRGdr6iahg8: +- Kirby 64: The Crystal Shards +https://www.youtube.com/watch?v=JKVUavdztAg: +- Shovel Knight +https://www.youtube.com/watch?v=O-v3Df_q5QQ: +- Star Fox Adventures +https://www.youtube.com/watch?v=dj0Ib2lJ7JA: +- Final Fantasy XII +https://www.youtube.com/watch?v=jLrqs_dvAGU: +- Yoshi's Woolly World +https://www.youtube.com/watch?v=VxJf8k4YzBY: +- The Mummy Demastered +https://www.youtube.com/watch?v=h0ed9Kei7dw: +- Biker Mice from Mars +https://www.youtube.com/watch?v=x6VlzkDSU6k: +- Parasite Eve +https://www.youtube.com/watch?v=9ZanHcT3wJI: +- Contact +https://www.youtube.com/watch?v=pAlhuLOMFbU: +- World of Goo +https://www.youtube.com/watch?v=cWTZEXmWcOs: +- Night in the Woods +https://www.youtube.com/watch?v=J6Beh5YUWdI: +- Wario World +https://www.youtube.com/watch?v=eRzo1UGPn9s: +- TMNT IV: Turtles in Time +https://www.youtube.com/watch?v=dUcTukA0q4Y: +- FTL: Faster Than Light +https://www.youtube.com/watch?v=Fs9FhHHQKwE: +- Chrono Cross +https://www.youtube.com/watch?v=waesdKG4rhM: +- Dragon Quest VII 3DS +https://www.youtube.com/watch?v=Cnn9BW3OpJs: +- Roommania #203 +https://www.youtube.com/watch?v=wdWZYggy75A: +- Mother 4 +https://www.youtube.com/watch?v=03L56CE7QWc: +- Little Nightmares +https://www.youtube.com/watch?v=XSkuBJx8q-Q: +- Doki Doki Literature Club! +https://www.youtube.com/watch?v=yzgSscW7klw: +- Steamworld Dig 2 +https://www.youtube.com/watch?v=b6QzJaltmUM: +- What Remains of Edith Finch +https://www.youtube.com/watch?v=Vt2-826EsT8: +- Cosmic Star Heroine +https://www.youtube.com/watch?v=SOAsm2UqIIM: +- Cuphead +https://www.youtube.com/watch?v=eFN9fNhjRPg: +- NieR: Automata +https://www.youtube.com/watch?v=6xXHeaLmAcM: +- Mario + Rabbids Kingdom Battle +https://www.youtube.com/watch?v=F0cuCvhbF9k: +- The Legend of Zelda: Breath of the Wild +https://www.youtube.com/watch?v=A1b4QO48AoA: +- Hollow Knight +https://www.youtube.com/watch?v=s25IVZL0cuE: +- Castlevania: Portrait of Ruin +https://www.youtube.com/watch?v=pb3EJpfIYGc: +- Persona 5 +https://www.youtube.com/watch?v=3Hf0L8oddrA: +- Lagoon +https://www.youtube.com/watch?v=sN8gtvYdqY4: +- Opoona +https://www.youtube.com/watch?v=LD4OAYQx1-I: +- Metal Gear Solid 4 +https://www.youtube.com/watch?v=l1UCISJoDTU: +- Xenoblade Chronicles 2 +https://www.youtube.com/watch?v=AdI6nJ_sPKQ: +- Super Stickman Golf 3 +https://www.youtube.com/watch?v=N4V4OxH1d9Q: +- Final Fantasy IX +https://www.youtube.com/watch?v=xP3PDznPrw4: +- Dragon Quest IX +https://www.youtube.com/watch?v=2e9MvGGtz6c: +- Secret of Mana (2018) +https://www.youtube.com/watch?v=RP5DzEkA0l8: +- Machinarium +https://www.youtube.com/watch?v=I4b8wCqmQfE: +- Phantasy Star Online Episode III +https://www.youtube.com/watch?v=NtXv9yFZI_Y: +- Earthbound +https://www.youtube.com/watch?v=DmpP-RMFNHo: +- The Elder Scrolls III: Morrowind +https://www.youtube.com/watch?v=YmaHBaNxWt0: +- Tekken 7 +https://www.youtube.com/watch?v=RpQlfTGfEsw: +- Sonic CD +https://www.youtube.com/watch?v=qP_40IXc-UA: +- Mutant Mudds +https://www.youtube.com/watch?v=6TJWqX8i8-E: +- Moon: Remix RPG Adventure +https://www.youtube.com/watch?v=qqa_pXXSMDg: +- Panzer Dragoon Saga +https://www.youtube.com/watch?v=cYlKsL8r074: +- NieR +https://www.youtube.com/watch?v=IYGLnkSrA50: +- Super Paper Mario +https://www.youtube.com/watch?v=aRloSB3iXG0: +- Metal Warriors +https://www.youtube.com/watch?v=rSBh2ZUKuq4: +- Castlevania: Lament of Innocence +https://www.youtube.com/watch?v=qBC7aIoDSHU: +- Minecraft: Story Mode +https://www.youtube.com/watch?v=-XTYsUzDWEM: +- The Legend of Zelda: Link's Awakening +https://www.youtube.com/watch?v=XqPsT01sZVU: +- Kingdom of Paradise +https://www.youtube.com/watch?v=7DC2Qj2LKng: +- Wild Arms +https://www.youtube.com/watch?v=A-AmRMWqcBk: +- Stunt Race FX +https://www.youtube.com/watch?v=6ZiYK9U4TfE: +- Dirt Trax FX +https://www.youtube.com/watch?v=KWH19AGkFT0: +- Dark Cloud +https://www.youtube.com/watch?v=5trQZ9u9xNM: +- Final Fantasy Tactics +https://www.youtube.com/watch?v=qhYbg4fsPiE: +- Pokemon Quest +https://www.youtube.com/watch?v=eoPtQd6adrA: +- Talesweaver +https://www.youtube.com/watch?v=MaiHaXRYtNQ: +- Tales of Vesperia +https://www.youtube.com/watch?v=dBsdllfE4Ek: +- Undertale +https://www.youtube.com/watch?v=5B46aBeR4zo: +- MapleStory +https://www.youtube.com/watch?v=BZWiBxlBCbM: +- Hollow Knight +https://www.youtube.com/watch?v=PFQCO_q6kW8: +- Donkey Kong 64 +https://www.youtube.com/watch?v=fEfuvS-V9PI: +- Mii Channel +https://www.youtube.com/watch?v=yirRajMEud4: +- Jet Set Radio +https://www.youtube.com/watch?v=dGF7xsF0DmQ: +- Shatterhand (JP) +https://www.youtube.com/watch?v=MCITsL-vfW8: +- Miitopia +https://www.youtube.com/watch?v=2Mf0f91AfQo: +- Octopath Traveler +https://www.youtube.com/watch?v=mnPqUs4DZkI: +- Turok: Dinosaur Hunter +https://www.youtube.com/watch?v=1EJ2gbCFpGM: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=S-vNB8mR1B4: +- Sword of Mana +https://www.youtube.com/watch?v=WdZPEL9zoMA: +- Celeste +https://www.youtube.com/watch?v=a9MLBjUvgFE: +- Minecraft (Update Aquatic) +https://www.youtube.com/watch?v=5w_SgBImsGg: +- The Legend of Zelda: Skyward Sword +https://www.youtube.com/watch?v=UPdZlmyedcI: +- Castlevania 64 +https://www.youtube.com/watch?v=nQC4AYA14UU: +- Battery Jam +https://www.youtube.com/watch?v=rKGlXub23pw: +- Ys VIII: Lacrimosa of Dana +https://www.youtube.com/watch?v=UOOmKmahDX4: +- Super Mario Kart +https://www.youtube.com/watch?v=GQND5Y7_pXc: +- Sprint Vector +https://www.youtube.com/watch?v=PRLWoJBwJFY: +- World of Warcraft diff --git a/tts/tts.py b/tts/tts.py index dcae0be..00a19a4 100644 --- a/tts/tts.py +++ b/tts/tts.py @@ -8,7 +8,7 @@ from redbot.core.bot import Red class TTS: """ - V3 Cog Template + Send Text-to-Speech messages """ def __init__(self, bot: Red): @@ -24,9 +24,7 @@ class TTS: @commands.command(aliases=["t2s", "text2"]) async def tts(self, ctx: commands.Context, *, text: str): """ - My custom cog - - Extra information goes here + Send Text to speech messages as an mp3 """ mp3_fp = io.BytesIO() tts = gTTS(text, 'en') From b71a292940b8efaf9f21d2949dbfd009ad8b8d15 Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 1 Oct 2018 11:22:32 -0400 Subject: [PATCH 179/204] Updated to match core trivia formatting --- audiotrivia/data/lists/games.yaml | 55 ++----------------------------- 1 file changed, 3 insertions(+), 52 deletions(-) diff --git a/audiotrivia/data/lists/games.yaml b/audiotrivia/data/lists/games.yaml index 3a035d2..4a823d8 100644 --- a/audiotrivia/data/lists/games.yaml +++ b/audiotrivia/data/lists/games.yaml @@ -6,6 +6,7 @@ https://www.youtube.com/watch?v=Fn0khIn2wfc: https://www.youtube.com/watch?v=qkYSuWSPkHI: - the legend of zelda - legend of zelda +- zelda https://www.youtube.com/watch?v=0hvlwLwxweI: - dragon quest ix - dragon quest 9 @@ -47,10 +48,8 @@ https://www.youtube.com/watch?v=9wMjq58Fjvo: https://www.youtube.com/watch?v=sr2nK06zZkg: - shadow of the colossus https://www.youtube.com/watch?v=6CMTXyExkeI: +- final fantasy v - final fantasy 5 -- final fantasy five -- ff5 -- ffv https://www.youtube.com/watch?v=nRbROTdOgj0: - legend of zelda skyward sword - skyward sword @@ -60,8 +59,6 @@ https://www.youtube.com/watch?v=VEIWhy-urqM: - super mario galaxy https://www.youtube.com/watch?v=IT12DW2Fm9M: - final fantasy iv -- ff4 -- ffiv - final fantasy 4 https://www.youtube.com/watch?v=UZbqrZJ9VA4: - mother3 @@ -76,26 +73,20 @@ https://www.youtube.com/watch?v=eVVXNDv8rY0: - skyrim https://www.youtube.com/watch?v=kzvZE4BY0hY: - fallout 4 -- fallout four https://www.youtube.com/watch?v=VTsD2FjmLsw: - mass effect 2 -- mass effect two https://www.youtube.com/watch?v=800be1ZmGd0: - world of warcraft -- wow https://www.youtube.com/watch?v=SXKrsJZWqK0: - batman arkham city - arkham city https://www.youtube.com/watch?v=BLEBtvOhGnM: - god of war iii - god of war 3 -- god of war three https://www.youtube.com/watch?v=rxgTlQLm4Xg: - gears of war 3 -- gears of war three https://www.youtube.com/watch?v=QiPon8lr48U: - metal gear solid 2 -- metal gear solid two https://www.youtube.com/watch?v=qDnaIfiH37w: - super smash bros wii u - super smash bros. wii u @@ -117,46 +108,31 @@ https://www.youtube.com/watch?v=01IEjvD5lss: - guilty gear https://www.youtube.com/watch?v=VXX4Ft1I0Dw: - dynasty warriors 6 -- dynasty warriors six https://www.youtube.com/watch?v=liRMh4LzQQU: - doom 2016 - doom https://www.youtube.com/watch?v=ouw3jLAUXWE: - devil may cry 3 -- devil may cry three https://www.youtube.com/watch?v=B_MW65XxS7s: - final fantasy vii - final fantasy 7 -- ff7 -- ffvii https://www.youtube.com/watch?v=viM0-3PXef0: - the witcher 3 - witcher 3 https://www.youtube.com/watch?v=WQYN2P3E06s: - civilization vi - civilization 6 -- civ6 -- civ vi -- civ 6 https://www.youtube.com/watch?v=qOMQxVtbkik: - guild wars 2 - guild wars two -- gw2 -- gw two -- gw 2 https://www.youtube.com/watch?v=WwHrQdC02FY: - final fantasy vi - final fantasy 6 -- ff6 -- ffvi https://www.youtube.com/watch?v=2_wkJ377LzU: - journey https://www.youtube.com/watch?v=IJiHDmyhE1A: - civilization iv - civilization 4 -- civ4 -- civ iv -- civ 4 https://www.youtube.com/watch?v=kN_LvY97Rco: - ori and the blind forest https://www.youtube.com/watch?v=TO7UI0WIqVw: @@ -170,8 +146,6 @@ https://www.youtube.com/watch?v=xkolWbZdGbM: https://www.youtube.com/watch?v=h-0G_FI61a8: - final fantasy x - final fantasy 10 -- ff10 -- ffx https://www.youtube.com/watch?v=do5NTPLMqXQ: - fire emblem fates https://www.youtube.com/watch?v=eFVj0Z6ahcI: @@ -188,14 +162,11 @@ https://www.youtube.com/watch?v=wRWq53IFXVQ: - the legend of zelda wind waker - legend of zelda wind waker - wind waker -- the wind waker https://www.youtube.com/watch?v=nkPF5UiDi4g: - uncharted 2 -- uncharted two https://www.youtube.com/watch?v=CdYen5UII0s: - battlefield 1 - battlefield one -- bf1 https://www.youtube.com/watch?v=8yj-25MOgOM: - star fox zero - starfox zero @@ -208,9 +179,7 @@ https://www.youtube.com/watch?v=4EcgruWlXnQ: - monty on the run https://www.youtube.com/watch?v=oEf8gPFFZ58: - mega man 3 -- mega man three - megaman 3 -- megaman three https://www.youtube.com/watch?v=ifbr2NQ3Js0: - castlevania https://www.youtube.com/watch?v=W7rhEKTX-sE: @@ -218,8 +187,6 @@ https://www.youtube.com/watch?v=W7rhEKTX-sE: https://www.youtube.com/watch?v=as_ct9tgkZA: - mega man 2 - megaman 2 -- mega man two -- megaman two https://www.youtube.com/watch?v=FB9Pym-sdbs: - actraiser https://www.youtube.com/watch?v=G3zhZHU6B2M: @@ -229,7 +196,6 @@ https://www.youtube.com/watch?v=hlrOAEr6dXc: - zero mission https://www.youtube.com/watch?v=jl6kjAkVw_s: - sonic 2 -- sonic two https://www.youtube.com/watch?v=K8GRDNU50b8: - the legend of zelda ocarina of time - legend of zelda ocarina of time @@ -263,8 +229,6 @@ https://www.youtube.com/watch?v=FBLp-3Rw_u0: https://www.youtube.com/watch?v=jqE8M2ZnFL8: - grand theft auto 4 - grand theft auto four -- gta4 -- gta 4 https://www.youtube.com/watch?v=GQZLEegUK74: - goldeneye 007 - goldeneye @@ -291,13 +255,9 @@ https://www.youtube.com/watch?v=zz8m1oEkW5k: - tetris blitz https://www.youtube.com/watch?v=gMdX_Iloow8: - ultimate marvel vs capcom 3 -- ultimate marvel vs capcom three - marvel vs capcom 3 -- marvel vs capcom three - ultimate marvel vs. capcom 3 -- ultimate marvel vs. capcom three - marvel vs. capcom 3 -- marvel vs. capcom three https://www.youtube.com/watch?v=vRe3h1iQ1Os: - sonic the hedgehog 2006 - sonic the hegehog @@ -311,13 +271,9 @@ https://www.youtube.com/watch?v=wp6QpMWaKpE: https://www.youtube.com/watch?v=R9XdMnsKvUs: - call of duty 4 modern warfare - call of duty 4 -- call of duty four -- cod4 -- cod 4 - modern warfare https://www.youtube.com/watch?v=f-sQhBDsjgE: - killzone 2 -- killzone two https://www.youtube.com/watch?v=-_O6F5FwQ0s: - soul calibur v - sould calibur 5 @@ -331,7 +287,6 @@ https://www.youtube.com/watch?v=J46RY4PU8a8: - chrono cross https://www.youtube.com/watch?v=6LB7LZZGpkw: - silent hill 2 -- silent hill two https://www.youtube.com/watch?v=ya3yxTbkh5s: - Ōkami - okami @@ -344,10 +299,6 @@ https://www.youtube.com/watch?v=KGidvt4NTPI: https://www.youtube.com/watch?v=JbXVNKtmWnc: - final fantasy vi - final fantasy 6 -- ff6 -- ffvi https://www.youtube.com/watch?v=-jMDutXA4-M: - final fantasy iii -- final fantasy 3 -- ff3 -- ffiii \ No newline at end of file +- final fantasy 3 \ No newline at end of file From 8935303f4108dbb37cfa180282507df8898d7ddc Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 1 Oct 2018 11:39:12 -0400 Subject: [PATCH 180/204] Prep for Red RC1 breaking change --- announcedaily/announcedaily.py | 5 ++++- ccrole/ccrole.py | 5 ++++- chatter/chat.py | 5 ++++- coglint/coglint.py | 5 ++++- exclusiverole/exclusiverole.py | 5 ++++- flag/flag.py | 5 ++++- forcemention/forcemention.py | 5 ++++- hangman/hangman.py | 5 ++++- leaver/leaver.py | 5 ++++- lovecalculator/lovecalculator.py | 5 ++++- lseen/lseen.py | 5 ++++- planttycoon/planttycoon.py | 5 ++++- qrinvite/qrinvite.py | 5 ++++- reactrestrict/reactrestrict.py | 5 ++++- recyclingplant/recyclingplant.py | 5 ++++- rpsls/rpsls.py | 5 ++++- sayurl/sayurl.py | 5 ++++- scp/scp.py | 5 ++++- stealemoji/stealemoji.py | 5 ++++- timerole/timerole.py | 5 ++++- tts/tts.py | 5 ++++- unicode/unicode.py | 5 ++++- werewolf/werewolf.py | 5 ++++- 23 files changed, 92 insertions(+), 23 deletions(-) diff --git a/announcedaily/announcedaily.py b/announcedaily/announcedaily.py index 17a1bd7..a3ad748 100644 --- a/announcedaily/announcedaily.py +++ b/announcedaily/announcedaily.py @@ -1,6 +1,7 @@ import asyncio import random from datetime import datetime, timedelta +from typing import Any import discord from redbot.core import Config, checks, commands @@ -13,8 +14,10 @@ DEFAULT_MESSAGES = [ # "Example message 2. Each message is in quotes and separated by a comma" ] +Cog: Any = getattr(commands, "Cog", object) -class AnnounceDaily: + +class AnnounceDaily(Cog): """ Send daily announcements """ diff --git a/ccrole/ccrole.py b/ccrole/ccrole.py index de32618..fee9a2a 100644 --- a/ccrole/ccrole.py +++ b/ccrole/ccrole.py @@ -1,13 +1,16 @@ import asyncio import re +from typing import Any import discord from redbot.core import Config, checks from redbot.core import commands from redbot.core.utils.chat_formatting import pagify, box +Cog: Any = getattr(commands, "Cog", object) -class CCRole: + +class CCRole(Cog): """ Custom commands Creates commands used to display text and adjust roles diff --git a/chatter/chat.py b/chatter/chat.py index 0cbd9c4..8eb25d2 100644 --- a/chatter/chat.py +++ b/chatter/chat.py @@ -11,9 +11,12 @@ from chatter.chatterbot import ChatBot from chatter.chatterbot.comparisons import levenshtein_distance from chatter.chatterbot.response_selection import get_first_response from chatter.chatterbot.trainers import ListTrainer +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class Chatter: + +class Chatter(Cog): """ This cog trains a chatbot that will talk like members of your Guild """ diff --git a/coglint/coglint.py b/coglint/coglint.py index 8ecfebe..608db67 100644 --- a/coglint/coglint.py +++ b/coglint/coglint.py @@ -4,9 +4,12 @@ from redbot.core import Config from redbot.core import commands from redbot.core.bot import Red from redbot.core.data_manager import cog_data_path +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class CogLint: + +class CogLint(Cog): """ Automatically lint code in python codeblocks """ diff --git a/exclusiverole/exclusiverole.py b/exclusiverole/exclusiverole.py index 3ea2b54..e476854 100644 --- a/exclusiverole/exclusiverole.py +++ b/exclusiverole/exclusiverole.py @@ -2,9 +2,12 @@ import asyncio import discord from redbot.core import Config, checks, commands +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class ExclusiveRole: + +class ExclusiveRole(Cog): """ Custom commands Creates commands used to display text and adjust roles diff --git a/flag/flag.py b/flag/flag.py index 0670ea2..ed1511d 100644 --- a/flag/flag.py +++ b/flag/flag.py @@ -4,9 +4,12 @@ import discord from redbot.core import Config, checks, commands from redbot.core.bot import Red from redbot.core.utils.chat_formatting import pagify +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class Flag: + +class Flag(Cog): """ Set expiring flags on members """ diff --git a/forcemention/forcemention.py b/forcemention/forcemention.py index 8086d7d..1d0452c 100644 --- a/forcemention/forcemention.py +++ b/forcemention/forcemention.py @@ -3,9 +3,12 @@ from discord.utils import get from redbot.core import Config, checks, commands from redbot.core.bot import Red +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class ForceMention: + +class ForceMention(Cog): """ Mention the unmentionables """ diff --git a/hangman/hangman.py b/hangman/hangman.py index 7002e8f..0ca60ee 100644 --- a/hangman/hangman.py +++ b/hangman/hangman.py @@ -4,9 +4,12 @@ from random import randint import discord from redbot.core import Config, checks, commands from redbot.core.data_manager import cog_data_path +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class Hangman: + +class Hangman(Cog): """Lets anyone play a game of hangman with custom phrases""" navigate = "🔼🔽" letters = "🇦🇧🇨🇩🇪🇫🇬🇭🇮🇯🇰🇱🇲🇳🇴🇵🇶🇷🇸🇹🇺🇻🇼🇽🇾🇿" diff --git a/leaver/leaver.py b/leaver/leaver.py index a9b4a6e..a74dc24 100644 --- a/leaver/leaver.py +++ b/leaver/leaver.py @@ -2,9 +2,12 @@ import discord from redbot.core import Config, checks, commands from redbot.core.commands import Context +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class Leaver: + +class Leaver(Cog): """ Creates a goodbye message when people leave """ diff --git a/lovecalculator/lovecalculator.py b/lovecalculator/lovecalculator.py index fc2ff8d..5430825 100644 --- a/lovecalculator/lovecalculator.py +++ b/lovecalculator/lovecalculator.py @@ -2,9 +2,12 @@ import aiohttp import discord from bs4 import BeautifulSoup from redbot.core import commands +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class LoveCalculator: + +class LoveCalculator(Cog): """Calculate the love percentage for two users!""" def __init__(self, bot): diff --git a/lseen/lseen.py b/lseen/lseen.py index e1aa76d..6f59b63 100644 --- a/lseen/lseen.py +++ b/lseen/lseen.py @@ -6,9 +6,12 @@ import discord from redbot.core import Config from redbot.core.bot import Red from redbot.core import commands +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class LastSeen: + +class LastSeen(Cog): """ Report when a user was last seen online """ diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index 1f8fe4a..afe8e12 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -7,9 +7,12 @@ from random import choice import discord from redbot.core import commands, Config, bank from redbot.core.bot import Red +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class Gardener: + +class Gardener(Cog): """Gardener class""" def __init__(self, user: discord.User, config: Config): diff --git a/qrinvite/qrinvite.py b/qrinvite/qrinvite.py index 054abe8..bbeaeca 100644 --- a/qrinvite/qrinvite.py +++ b/qrinvite/qrinvite.py @@ -7,9 +7,12 @@ from PIL import Image from redbot.core import Config, commands from redbot.core.bot import Red from redbot.core.data_manager import cog_data_path +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class QRInvite: + +class QRInvite(Cog): """ V3 Cog Template """ diff --git a/reactrestrict/reactrestrict.py b/reactrestrict/reactrestrict.py index f1bb2c3..24133a5 100644 --- a/reactrestrict/reactrestrict.py +++ b/reactrestrict/reactrestrict.py @@ -4,6 +4,9 @@ import discord from redbot.core import Config from redbot.core import commands from redbot.core.bot import Red +from typing import Any + +Cog: Any = getattr(commands, "Cog", object) class ReactRestrictCombo: @@ -31,7 +34,7 @@ class ReactRestrictCombo: ) -class ReactRestrict: +class ReactRestrict(Cog): """ Prevent specific roles from reacting to specific messages """ diff --git a/recyclingplant/recyclingplant.py b/recyclingplant/recyclingplant.py index ce56eda..171e5de 100644 --- a/recyclingplant/recyclingplant.py +++ b/recyclingplant/recyclingplant.py @@ -5,9 +5,12 @@ import random from redbot.core import bank from redbot.core import commands from redbot.core.data_manager import cog_data_path +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class RecyclingPlant: + +class RecyclingPlant(Cog): """Apply for a job at the recycling plant!""" def __init__(self, bot): diff --git a/rpsls/rpsls.py b/rpsls/rpsls.py index 7799db5..7152cad 100644 --- a/rpsls/rpsls.py +++ b/rpsls/rpsls.py @@ -3,9 +3,12 @@ import random import discord from redbot.core import commands +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class RPSLS: + +class RPSLS(Cog): """Play Rock Paper Scissors Lizard Spock.""" weaknesses = { diff --git a/sayurl/sayurl.py b/sayurl/sayurl.py index 04499cd..9078bf2 100644 --- a/sayurl/sayurl.py +++ b/sayurl/sayurl.py @@ -4,6 +4,9 @@ import html2text from redbot.core import Config, commands from redbot.core.bot import Red from redbot.core.utils.chat_formatting import pagify +from typing import Any + +Cog: Any = getattr(commands, "Cog", object) async def fetch_url(session, url): @@ -13,7 +16,7 @@ async def fetch_url(session, url): return await response.text() -class SayUrl: +class SayUrl(Cog): """ V3 Cog Template """ diff --git a/scp/scp.py b/scp/scp.py index 72b7cec..1457ca1 100644 --- a/scp/scp.py +++ b/scp/scp.py @@ -1,8 +1,11 @@ import discord from redbot.core import commands +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class SCP: + +class SCP(Cog): """Look up SCP articles. Warning: Some of them may be too creepy or gruesome.""" def __init__(self, bot): diff --git a/stealemoji/stealemoji.py b/stealemoji/stealemoji.py index 05dd961..155d596 100644 --- a/stealemoji/stealemoji.py +++ b/stealemoji/stealemoji.py @@ -4,6 +4,9 @@ import discord from redbot.core import Config, commands from redbot.core.bot import Red +from typing import Any + +Cog: Any = getattr(commands, "Cog", object) async def fetch_img(session, url): @@ -13,7 +16,7 @@ async def fetch_img(session, url): return await response.read() -class StealEmoji: +class StealEmoji(Cog): """ This cog steals emojis and creates servers for them """ diff --git a/timerole/timerole.py b/timerole/timerole.py index 25a7c1b..9582bf6 100644 --- a/timerole/timerole.py +++ b/timerole/timerole.py @@ -5,9 +5,12 @@ import discord from redbot.core import Config, checks, commands from redbot.core.bot import Red from redbot.core.utils.chat_formatting import pagify +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class Timerole: + +class Timerole(Cog): """Add roles to users based on time on server""" def __init__(self, bot: Red): diff --git a/tts/tts.py b/tts/tts.py index 00a19a4..7288a9c 100644 --- a/tts/tts.py +++ b/tts/tts.py @@ -4,9 +4,12 @@ import discord from gtts import gTTS from redbot.core import Config, commands from redbot.core.bot import Red +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class TTS: + +class TTS(Cog): """ Send Text-to-Speech messages """ diff --git a/unicode/unicode.py b/unicode/unicode.py index 4ad172a..e305ad4 100644 --- a/unicode/unicode.py +++ b/unicode/unicode.py @@ -2,9 +2,12 @@ import codecs as c import discord from redbot.core import commands +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class Unicode: + +class Unicode(Cog): """Encode/Decode Unicode characters!""" def __init__(self, bot): diff --git a/werewolf/werewolf.py b/werewolf/werewolf.py index 59c18c6..1b738be 100644 --- a/werewolf/werewolf.py +++ b/werewolf/werewolf.py @@ -8,9 +8,12 @@ from redbot.core import commands from werewolf.builder import GameBuilder, role_from_name, role_from_alignment, role_from_category, role_from_id from werewolf.game import Game from redbot.core.utils.menus import menu, DEFAULT_CONTROLS +from typing import Any +Cog: Any = getattr(commands, "Cog", object) -class Werewolf: + +class Werewolf(Cog): """ Base to host werewolf on a guild """ From 5220e703e54a72391d8dbfa01602893028a0adbd Mon Sep 17 00:00:00 2001 From: bobloy Date: Tue, 2 Oct 2018 08:37:47 -0400 Subject: [PATCH 181/204] Automatically unload trivia when it's already loaded --- audiotrivia/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/audiotrivia/__init__.py b/audiotrivia/__init__.py index 327e34e..6cb34ed 100644 --- a/audiotrivia/__init__.py +++ b/audiotrivia/__init__.py @@ -1,5 +1,13 @@ +from redbot.core.bot import Red + from .audiotrivia import AudioTrivia -def setup(bot): +async def setup(bot: Red): + if bot.get_cog("Trivia"): + print("Trivia is already loaded, attempting to unload it first") + bot.remove_cog("Trivia") + await bot.remove_loaded_package("trivia") + bot.unload_extension("trivia") + bot.add_cog(AudioTrivia(bot)) From 5ecdbaf9e46860a10701a3f627f8bf4aaa421d96 Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 3 Oct 2018 13:03:00 -0400 Subject: [PATCH 182/204] Answer improvements --- audiotrivia/data/lists/games-plab.yaml | 833 +++++++++++++++---------- 1 file changed, 486 insertions(+), 347 deletions(-) diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml index 78a04f0..98a7a57 100644 --- a/audiotrivia/data/lists/games-plab.yaml +++ b/audiotrivia/data/lists/games-plab.yaml @@ -7,6 +7,7 @@ https://www.youtube.com/watch?v=Y5HHYuQi7cQ: - Castlevania Curse of Darkness https://www.youtube.com/watch?v=IWoCTYqBOIE: - Final Fantasy X +- final fantasy 10 https://www.youtube.com/watch?v=GBYsdw4Vwx8: - Silent Hill 2 https://www.youtube.com/watch?v=iSP-_hNQyYs: @@ -14,15 +15,18 @@ https://www.youtube.com/watch?v=iSP-_hNQyYs: https://www.youtube.com/watch?v=AvlfNZ685B8: - Chaos Legion https://www.youtube.com/watch?v=AGWVzDhDHMc: -- Shadow Hearts II: Covenant +- Shadow Hearts II Covenant +- shadow hearts 2 covenant https://www.youtube.com/watch?v=DlcwDU0i6Mw: - Tribes 2 https://www.youtube.com/watch?v=i1ZVtT5zdcI: - Secret of Mana https://www.youtube.com/watch?v=jChHVPyd4-Y: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=e9xHOWHjYKc: - Beyond Good & Evil +- beyond good and evil https://www.youtube.com/watch?v=kDssUvBiHFk: - Yoshi's Island https://www.youtube.com/watch?v=lBEvtA4Uuwk: @@ -31,14 +35,18 @@ https://www.youtube.com/watch?v=bW3KNnZ2ZiA: - Chrono Trigger https://www.youtube.com/watch?v=Je3YoGKPC_o: - Grandia II +- grandia 2 https://www.youtube.com/watch?v=9FZ-12a3dTI: - Deus Ex https://www.youtube.com/watch?v=bdNrjSswl78: - Kingdom Hearts II +- kindom hearts 2 https://www.youtube.com/watch?v=-LId8l6Rc6Y: - Xenosaga III +- xenosaga 3 https://www.youtube.com/watch?v=SE4FuK4MHJs: - Final Fantasy VIII +- final fantasy 8 https://www.youtube.com/watch?v=yz1yrVcpWjA: - Persona 3 https://www.youtube.com/watch?v=-BmGDtP2t7M: @@ -46,7 +54,8 @@ https://www.youtube.com/watch?v=-BmGDtP2t7M: https://www.youtube.com/watch?v=xdQDETzViic: - The 7th Saga https://www.youtube.com/watch?v=f1QLfSOUiHU: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=m4uR39jNeGE: - Wild Arms 3 https://www.youtube.com/watch?v=Cm9HjyPkQbg: @@ -57,12 +66,16 @@ https://www.youtube.com/watch?v=YKe8k8P2FNw: - Baten Kaitos https://www.youtube.com/watch?v=hrxseupEweU: - Unreal Tournament 2003 & 2004 +- unreal tournament 2003 +- unreal tournament 2004 https://www.youtube.com/watch?v=W7RPY-oiDAQ: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=JV8qMsWKTvk: - Legaia 2 https://www.youtube.com/watch?v=cqkYQt8dnxU: - Shadow Hearts III +- shadow hearts 3 https://www.youtube.com/watch?v=tdsnX2Z0a3g: - Blast Corps https://www.youtube.com/watch?v=H1B52TSCl_A: @@ -70,7 +83,7 @@ https://www.youtube.com/watch?v=H1B52TSCl_A: https://www.youtube.com/watch?v=ROKcr2OTgws: - Chrono Cross https://www.youtube.com/watch?v=rt0hrHroPz8: -- Phoenix Wright: Ace Attorney +- Phoenix Wright Ace Attorney https://www.youtube.com/watch?v=oFbVhFlqt3k: - Xenogears https://www.youtube.com/watch?v=J_cTMwAZil0: @@ -81,12 +94,13 @@ https://www.youtube.com/watch?v=G_80PQ543rM: - DuckTales https://www.youtube.com/watch?v=Bkmn35Okxfw: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=Cp0UTM-IzjM: -- Castlevania: Lament of Innocence +- Castlevania Lament of Innocence https://www.youtube.com/watch?v=62HoIMZ8xAE: - Alundra https://www.youtube.com/watch?v=xj0AV3Y-gFU: -- The Legend of Zelda: Wind Waker +- The Legend of Zelda Wind Waker https://www.youtube.com/watch?v=cETUoqcjICE: - Vay https://www.youtube.com/watch?v=aU0WdpQRzd4: @@ -95,22 +109,26 @@ https://www.youtube.com/watch?v=tKMWMS7O50g: - Pokemon Mystery Dungeon https://www.youtube.com/watch?v=hNOTJ-v8xnk: - Final Fantasy IX +- final fantasy 9 https://www.youtube.com/watch?v=FqrNEjtl2FI: - Twinsen's Odyssey https://www.youtube.com/watch?v=2NfhrT3gQdY: -- Lunar: The Silver Star +- Lunar The Silver Star https://www.youtube.com/watch?v=GKFwm2NSJdc: -- Paper Mario: The Thousand Year Door +- Paper Mario The Thousand Year Door https://www.youtube.com/watch?v=HneWfB9jsHk: - Suikoden III +- suikoden 3 https://www.youtube.com/watch?v=JE1hhd0E-_I: - Lufia II +- lufia 2 https://www.youtube.com/watch?v=s-6L1lM_x7k: - Final Fantasy XI +- final fantasy 11 https://www.youtube.com/watch?v=2BNMm9irLTw: -- Mario & Luigi: Superstar Saga +- Mario & Luigi Superstar Saga https://www.youtube.com/watch?v=FgQaK7TGjX4: -- The Legend of Zelda: A Link to the Past +- The Legend of Zelda A Link to the Past https://www.youtube.com/watch?v=an3P8otlD2A: - Skies of Arcadia https://www.youtube.com/watch?v=pucNWokmRr0: @@ -121,12 +139,15 @@ https://www.youtube.com/watch?v=DLqos66n3Qo: - Mega Turrican https://www.youtube.com/watch?v=EQjT6103nLg: - Senko no Ronde (Wartech) +- senko no rode +- wartech https://www.youtube.com/watch?v=bNzYIEY-CcM: - Chrono Trigger https://www.youtube.com/watch?v=Gibt8OLA__M: - Pilotwings 64 https://www.youtube.com/watch?v=xhzySCD19Ss: -- The Legend of Zelda: Twilight Princess +- The Legend of Zelda Twilight Princess +- twilight princess https://www.youtube.com/watch?v=z-QISdXXN_E: - Wild Arms Alter Code F https://www.youtube.com/watch?v=vaJvNNWO_OQ: @@ -134,7 +155,8 @@ https://www.youtube.com/watch?v=vaJvNNWO_OQ: https://www.youtube.com/watch?v=5OLxWTdtOkU: - Extreme-G https://www.youtube.com/watch?v=mkTkAkcj6mQ: -- The Elder Scrolls IV: Oblivion +- The Elder Scrolls IV Oblivion +- oblivion https://www.youtube.com/watch?v=0RKF6gqCXiM: - Persona 3 https://www.youtube.com/watch?v=QR5xn8fA76Y: @@ -142,27 +164,34 @@ https://www.youtube.com/watch?v=QR5xn8fA76Y: https://www.youtube.com/watch?v=J67nkzoJ_2M: - Donkey Kong Country 2 https://www.youtube.com/watch?v=irGCdR0rTM4: -- Shadow Hearts II: Covenant +- Shadow Hearts II Covenant +- shadow hearts 2 covenant https://www.youtube.com/watch?v=Mg236zrHA40: - Dragon Quest VIII +- dragon quest 8 https://www.youtube.com/watch?v=eOx1HJJ-Y8M: - Xenosaga II +- xenosaga 2 https://www.youtube.com/watch?v=cbiEH5DMx78: - Wild Arms https://www.youtube.com/watch?v=grQkblTqSMs: - Earthbound https://www.youtube.com/watch?v=vfqMK4BuN64: - Beyond Good & Evil +- beyond good and evil https://www.youtube.com/watch?v=473L99I88n8: - Suikoden II +- suikoden 2 https://www.youtube.com/watch?v=fg1PDaOnU2Q: -- Castlevania: Portrait of Ruin +- Castlevania Portrait of Ruin https://www.youtube.com/watch?v=9cJe5v5lLKk: - Final Fantasy IV +- final fantasy 4 https://www.youtube.com/watch?v=vp6NjZ0cGiI: - Deep Labyrinth https://www.youtube.com/watch?v=uixqfTElRuI: -- The Legend of Zelda: Wind Waker +- The Legend of Zelda Wind Waker +- wind waker https://www.youtube.com/watch?v=8tffqG3zRLQ: - Donkey Kong Country 2 https://www.youtube.com/watch?v=1BcHKsDr5CM: @@ -173,6 +202,7 @@ https://www.youtube.com/watch?v=N1lp6YLpT_o: - Tribes 2 https://www.youtube.com/watch?v=4i-qGSwyu5M: - Breath of Fire II +- breath of fire 2 https://www.youtube.com/watch?v=pwIy1Oto4Qc: - Dark Cloud https://www.youtube.com/watch?v=ty4CBnWeEKE: @@ -192,15 +222,18 @@ https://www.youtube.com/watch?v=afsUV7q6Hqc: https://www.youtube.com/watch?v=84NsPpkY4l0: - Live a Live https://www.youtube.com/watch?v=sA_8Y30Lk2Q: -- Ys VI: The Ark of Napishtim +- Ys VI The Ark of Napishtim +- ys 6 the ark of napishtim https://www.youtube.com/watch?v=FYSt4qX85oA: -- Star Ocean 3: Till the End of Time +- Star Ocean 3 Till the End of Time https://www.youtube.com/watch?v=xpu0N_oRDrM: - Final Fantasy X +- final fantasy 10 https://www.youtube.com/watch?v=guff_k4b6cI: - Wild Arms https://www.youtube.com/watch?v=hT8FhGDS5qE: - Lufia II +- lufia 2 https://www.youtube.com/watch?v=nRw54IXvpE8: - Gitaroo Man https://www.youtube.com/watch?v=tlY88rlNnEE: @@ -217,6 +250,7 @@ https://www.youtube.com/watch?v=NjmUCbNk65o: - Donkey Kong Country 3 https://www.youtube.com/watch?v=Tq8TV1PqZvw: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=koHO9vN6t4I: - Giftpia https://www.youtube.com/watch?v=sOgo6fXbJI4: @@ -227,20 +261,25 @@ https://www.youtube.com/watch?v=4uJBIxKB01E: - Vay https://www.youtube.com/watch?v=TJH9E2x87EY: - Super Castlevania IV +- super castlevania 4 https://www.youtube.com/watch?v=8MRHV_Cf41E: - Shadow Hearts III +- shadow hearts 3 https://www.youtube.com/watch?v=RypdLW4G1Ng: - Hot Rod https://www.youtube.com/watch?v=8RtLhXibDfA: - Yoshi's Island https://www.youtube.com/watch?v=TioQJoZ8Cco: - Xenosaga III +- xenosaga 3 https://www.youtube.com/watch?v=_1rwSdxY7_g: - Breath of Fire III +- breath of fire 3 https://www.youtube.com/watch?v=_wHwJoxw4i4: - Metroid https://www.youtube.com/watch?v=o_vtaSXF0WU: -- Arc the Lad IV: Twilight of the Spirits +- Arc the Lad IV Twilight of the Spirits +- arc of the lad 4 twilight of the spirits https://www.youtube.com/watch?v=N-BiX7QXE8k: - Shin Megami Tensei Nocturne https://www.youtube.com/watch?v=b-rgxR_zIC4: @@ -251,10 +290,12 @@ https://www.youtube.com/watch?v=lmhxytynQOE: - Romancing Saga 3 https://www.youtube.com/watch?v=6CMTXyExkeI: - Final Fantasy V +- final fantasy 5 https://www.youtube.com/watch?v=uKK631j464M: -- Castlevania: Symphony of the Night +- Castlevania Symphony of the Night https://www.youtube.com/watch?v=pWVxGmFaNFs: - Ragnarok Online II +- ragnarok online 2 https://www.youtube.com/watch?v=ag5q7vmDOls: - Lagoon https://www.youtube.com/watch?v=e7YW5tmlsLo: @@ -276,21 +317,24 @@ https://www.youtube.com/watch?v=XW3Buw2tUgI: https://www.youtube.com/watch?v=xvvXFCYVmkw: - Mario Kart 64 https://www.youtube.com/watch?v=gcm3ak-SLqM: -- Shadow Hearts II: Covenant +- Shadow Hearts II Covenant +- shadow hearts 2 covenant https://www.youtube.com/watch?v=9u3xNXai8D8: - Civilization IV +- civilization 4 https://www.youtube.com/watch?v=Poh9VDGhLNA: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=mwdGO2vfAho: -- Castlevania: Portrait of Ruin +- Castlevania Portrait of Ruin https://www.youtube.com/watch?v=XH1J5XxZklI: - Snowboard Kids https://www.youtube.com/watch?v=x4i7xG2IOOE: -- Silent Hill: Origins +- Silent Hill Origins https://www.youtube.com/watch?v=TYjKjjgQPk8: - Donkey Kong Country https://www.youtube.com/watch?v=6XOEZIZMUl0: -- SMT: Digital Devil Saga 2 +- SMT Digital Devil Saga 2 https://www.youtube.com/watch?v=JA_VeKxyfiU: - Golden Sun https://www.youtube.com/watch?v=GzBsFGh6zoc: @@ -307,6 +351,7 @@ https://www.youtube.com/watch?v=sZU8xWDH68w: - The World Ends With You https://www.youtube.com/watch?v=kNPz77g5Xyk: - Super Castlevania IV +- super castlevania 4 https://www.youtube.com/watch?v=w4J4ZQP7Nq0: - Legend of Mana https://www.youtube.com/watch?v=RO_FVqiEtDY: @@ -315,12 +360,15 @@ https://www.youtube.com/watch?v=3iygPesmC-U: - Shadow Hearts https://www.youtube.com/watch?v=-UkyW5eHKlg: - Final Fantasy VIII +- final fantasy 8 https://www.youtube.com/watch?v=TS8q1pjWviA: - Star Fox https://www.youtube.com/watch?v=1xzf_Ey5th8: - Breath of Fire V +- breath of fire 5 https://www.youtube.com/watch?v=q-Fc23Ksh7I: - Final Fantasy V +- final fantasy 5 https://www.youtube.com/watch?v=dEVI5_OxUyY: - Goldeneye https://www.youtube.com/watch?v=rVmt7axswLo: @@ -335,10 +383,12 @@ https://www.youtube.com/watch?v=2r1iesThvYg: - Chrono Trigger https://www.youtube.com/watch?v=F8U5nxhxYf0: - Breath of Fire III +- breath of fire 3 https://www.youtube.com/watch?v=JHrGsxoZumY: - Soukaigi https://www.youtube.com/watch?v=Zj3P44pqM_Q: - Final Fantasy XI +- final fantasy 11 https://www.youtube.com/watch?v=LDvKwSVuUGA: - Donkey Kong Country https://www.youtube.com/watch?v=tbVLmRfeIQg: @@ -346,9 +396,10 @@ https://www.youtube.com/watch?v=tbVLmRfeIQg: https://www.youtube.com/watch?v=u4cv8dOFQsc: - Silent Hill 3 https://www.youtube.com/watch?v=w2HT5XkGaws: -- Gremlins 2: The New Batch +- Gremlins 2 The New Batch https://www.youtube.com/watch?v=4hWT8nYhvN0: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=C-QGg9FGzj4: - Grandia II https://www.youtube.com/watch?v=6l3nVyGhbpE: @@ -363,6 +414,7 @@ https://www.youtube.com/watch?v=0Y1Y3buSm2I: - Mario Kart Wii https://www.youtube.com/watch?v=f1EFHMwKdkY: - Shadow Hearts III +- shadow hearts 3 https://www.youtube.com/watch?v=TdiRoUoSM-E: - Soma Bringer https://www.youtube.com/watch?v=m6HgGxxjyrU: @@ -381,16 +433,22 @@ https://www.youtube.com/watch?v=HCHsMo4BOJ0: - Wild Arms 4 https://www.youtube.com/watch?v=4Jzh0BThaaU: - Final Fantasy IV +- final fantasy 9 https://www.youtube.com/watch?v=9VyMkkI39xc: - Okami https://www.youtube.com/watch?v=B-L4jj9lRmE: - Suikoden III +- suikoden 3 https://www.youtube.com/watch?v=CHlEPgi4Fro: -- Ace Combat Zero: The Belkan War +- Ace Combat Zero The Belkan War https://www.youtube.com/watch?v=O0kjybFXyxM: - Final Fantasy X-2 https://www.youtube.com/watch?v=O8jJJXgNLo4: - Diablo I & II +- diablo I +- diablo 1 +- diablo II +- diablo 2 https://www.youtube.com/watch?v=6GX_qN7hEEM: - Faxanadu https://www.youtube.com/watch?v=SKtO8AZLp2I: @@ -411,6 +469,7 @@ https://www.youtube.com/watch?v=ifvxBt7tmA8: - Yoshi's Island https://www.youtube.com/watch?v=HZ9O1Gh58vI: - Final Fantasy IX +- final fantasy 9 https://www.youtube.com/watch?v=xaKXWFIz5E0: - Dragon Ball Z Butouden 2 https://www.youtube.com/watch?v=VgMHWxN2U_w: @@ -418,19 +477,23 @@ https://www.youtube.com/watch?v=VgMHWxN2U_w: https://www.youtube.com/watch?v=wKgoegkociY: - Opoona https://www.youtube.com/watch?v=xfzWn5b6MHM: -- Silent Hill: Origins +- Silent Hill Origins https://www.youtube.com/watch?v=DTqp7jUBoA8: - Mega Man 3 https://www.youtube.com/watch?v=9heorR5vEvA: - Streets of Rage https://www.youtube.com/watch?v=9WlrcP2zcys: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=-xpUOrwVMHo: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=lb88VsHVDbw: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=H4hryHF3kTw: - Xenosaga II +- xenosaga 2 https://www.youtube.com/watch?v=a14tqUAswZU: - Daytona USA https://www.youtube.com/watch?v=z5oERC4cD8g: @@ -443,20 +506,23 @@ https://www.youtube.com/watch?v=DFKoFzNfQdA: - Secret of Mana https://www.youtube.com/watch?v=VuT5ukjMVFw: - Grandia III +- grandia 3 https://www.youtube.com/watch?v=3cIi2PEagmg: - Super Mario Bros 3 https://www.youtube.com/watch?v=Mea-D-VFzck: -- Castlevania: Dawn of Sorrow +- Castlevania Dawn of Sorrow https://www.youtube.com/watch?v=xtsyXDTAWoo: - Tetris Attack https://www.youtube.com/watch?v=Kr5mloai1B0: -- Shadow Hearts II: Covenant +- Shadow Hearts II Covenant +- shadow hearts 2 covenant https://www.youtube.com/watch?v=ImdjNeH310w: - Ragnarok Online II +- ragnarok online 2 https://www.youtube.com/watch?v=PKno6qPQEJg: - Blaster Master https://www.youtube.com/watch?v=vEx9gtmDoRI: -- Star Ocean 2: The Second Story +- Star Ocean 2 The Second Story https://www.youtube.com/watch?v=2jbJSftFr20: - Plok https://www.youtube.com/watch?v=TXEz-i-oORk: @@ -465,10 +531,11 @@ https://www.youtube.com/watch?v=Nn5K-NNmgTM: - Chrono Trigger https://www.youtube.com/watch?v=msEbmIgnaSI: - Breath of Fire IV +- breath of fire 4 https://www.youtube.com/watch?v=a_WurTZJrpE: - Earthbound https://www.youtube.com/watch?v=Ou0WU5p5XkI: -- Atelier Iris 3: Grand Phantasm +- Atelier Iris 3 Grand Phantasm https://www.youtube.com/watch?v=tiwsAs6WVyQ: - Castlevania II https://www.youtube.com/watch?v=d8xtkry1wK8: @@ -482,7 +549,7 @@ https://www.youtube.com/watch?v=Xnmuncx1F0Q: https://www.youtube.com/watch?v=U3FkappfRsQ: - Katamari Damacy https://www.youtube.com/watch?v=Car2R06WZcw: -- The Legend of Zelda: Wind Waker +- The Legend of Zelda Wind Waker https://www.youtube.com/watch?v=rMxIyQqeGZ8: - Soma Bringer https://www.youtube.com/watch?v=yCLW8IXbFYM: @@ -506,7 +573,7 @@ https://www.youtube.com/watch?v=oQVscNAg1cQ: https://www.youtube.com/watch?v=0F-hJjD3XAs: - Skies of Arcadia https://www.youtube.com/watch?v=NcjcKZnJqAA: -- The Legend of Zelda: Minish Cap +- The Legend of Zelda Minish Cap https://www.youtube.com/watch?v=oNjnN_p5Clo: - Bomberman 64 https://www.youtube.com/watch?v=-VtNcqxyNnA: @@ -520,7 +587,10 @@ https://www.youtube.com/watch?v=BdFLRkDRtP0: https://www.youtube.com/watch?v=s0mCsa2q2a4: - Donkey Kong Country 3 https://www.youtube.com/watch?v=vLkDLzEcJlU: -- Final Fantasy VII: CC +- Crisis Core Final Fantasy VII +- Final Fantasy VII CC +- final fantasy 7 CC +- crisis core final fantasy 7 https://www.youtube.com/watch?v=CcKUWCm_yRs: - Cool Spot https://www.youtube.com/watch?v=-m3VGoy-4Qo: @@ -542,19 +612,20 @@ https://www.youtube.com/watch?v=rFIzW_ET_6Q: https://www.youtube.com/watch?v=j_8sYSOkwAg: - Professor Layton and the Curious Village https://www.youtube.com/watch?v=44u87NnaV4Q: -- Castlevania: Dracula X +- Castlevania Dracula X https://www.youtube.com/watch?v=TlDaPnHXl_o: -- The Seventh Seal: Dark Lord +- The Seventh Seal Dark Lord https://www.youtube.com/watch?v=y4DAIZM2sTc: - Breath of Fire III https://www.youtube.com/watch?v=lXBFPdRiZMs: -- Dragon Ball Z: Super Butoden +- Dragon Ball Z Super Butoden https://www.youtube.com/watch?v=k4L8cq2vrlk: - Chrono Trigger https://www.youtube.com/watch?v=mASkgOcUdOQ: - Final Fantasy V +- final fantasy 5 https://www.youtube.com/watch?v=FWSwAKVS-IA: -- Disaster: Day of Crisis +- Disaster Day of Crisis https://www.youtube.com/watch?v=yYPNScB1alA: - Speed Freaks https://www.youtube.com/watch?v=9YoDuIZa8tE: @@ -566,9 +637,9 @@ https://www.youtube.com/watch?v=PwlvY_SeUQU: https://www.youtube.com/watch?v=E5K6la0Fzuw: - Driver https://www.youtube.com/watch?v=d1UyVXN13SI: -- The Legend of Zelda: A Link to the Past +- The Legend of Zelda A Link to the Past https://www.youtube.com/watch?v=nFsoCfGij0Y: -- Batman: Return of the Joker +- Batman Return of the Joker https://www.youtube.com/watch?v=7JWi5dyzW2Q: - Dark Cloud 2 https://www.youtube.com/watch?v=EX5V_PWI3yM: @@ -576,27 +647,28 @@ https://www.youtube.com/watch?v=EX5V_PWI3yM: https://www.youtube.com/watch?v=6kIE2xVJdTc: - Earthbound https://www.youtube.com/watch?v=Ekiz0YMNp7A: -- Romancing SaGa: Minstrel Song +- Romancing SaGa Minstrel Song https://www.youtube.com/watch?v=DY0L5o9y-YA: - Paladin's Quest https://www.youtube.com/watch?v=gQndM8KdTD0: -- Kirby 64: The Crystal Shards +- Kirby 64 The Crystal Shards https://www.youtube.com/watch?v=lfudDzITiw8: - Opoona https://www.youtube.com/watch?v=VixvyNbhZ6E: -- Lufia: The Legend Returns +- Lufia The Legend Returns https://www.youtube.com/watch?v=tk61GaJLsOQ: - Mother 3 https://www.youtube.com/watch?v=fiPxE3P2Qho: - Wild Arms 4 https://www.youtube.com/watch?v=w_6ZSQ2_7Q4: - Final Fantasy X +- final fantasy 10 https://www.youtube.com/watch?v=FjFx5oO-riE: -- Castlevania: Order of Ecclesia +- Castlevania Order of Ecclesia https://www.youtube.com/watch?v=5gCAhdDAPHE: - Yoshi's Island https://www.youtube.com/watch?v=FnogL42dEL4: -- Command & Conquer: Red Alert +- Command & Conquer Red Alert https://www.youtube.com/watch?v=TlLIOD2rJMs: - Chrono Trigger https://www.youtube.com/watch?v=_OguBY5x-Qo: @@ -613,6 +685,7 @@ https://www.youtube.com/watch?v=y81PyRX4ENA: - Zone of the Enders 2 https://www.youtube.com/watch?v=CfoiK5ADejI: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=jkWYvENgxwA: - Journey to Silius https://www.youtube.com/watch?v=_9LUtb1MOSU: @@ -633,6 +706,7 @@ https://www.youtube.com/watch?v=m-VXBxd2pmo: - Asterix https://www.youtube.com/watch?v=NnvZ6Dqv7Ws: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=AKfLOMirwho: - Earthbound https://www.youtube.com/watch?v=PAuFr7PZtGg: @@ -652,7 +726,7 @@ https://www.youtube.com/watch?v=Ev1MRskhUmA: https://www.youtube.com/watch?v=DoQekfFkXvI: - Super Mario Land https://www.youtube.com/watch?v=QNd4WYmj9WI: -- World of Warcraft: Wrath of the Lich King +- World of Warcraft Wrath of the Lich King https://www.youtube.com/watch?v=WgK4UTP0gfU: - Breath of Fire II https://www.youtube.com/watch?v=9saTXWj78tY: @@ -660,7 +734,7 @@ https://www.youtube.com/watch?v=9saTXWj78tY: https://www.youtube.com/watch?v=77F1lLI5LZw: - Grandia https://www.youtube.com/watch?v=HLl-oMBhiPc: -- Sailor Moon RPG: Another Story +- Sailor Moon RPG Another Story https://www.youtube.com/watch?v=prRDZPbuDcI: - Guilty Gear XX Reload (Korean Version) https://www.youtube.com/watch?v=sMcx87rq0oA: @@ -670,7 +744,7 @@ https://www.youtube.com/watch?v=8iBCg85y0K8: https://www.youtube.com/watch?v=5IUXyzqrZsw: - Donkey Kong Country 2 https://www.youtube.com/watch?v=ITijTBoqJpc: -- Final Fantasy Fables: Chocobo's Dungeon +- Final Fantasy Fables Chocobo's Dungeon https://www.youtube.com/watch?v=in7TUvirruo: - Sonic Unleashed https://www.youtube.com/watch?v=I5GznpBjHE4: @@ -702,11 +776,11 @@ https://www.youtube.com/watch?v=DZaltYb0hjU: https://www.youtube.com/watch?v=qtrFSnyvEX0: - Demon's Crest https://www.youtube.com/watch?v=99RVgsDs1W0: -- The Legend of Zelda: Twilight Princess +- The Legend of Zelda Twilight Princess https://www.youtube.com/watch?v=Y5cXKVt3wOE: - Souten no Celenaria https://www.youtube.com/watch?v=fH-lLbHbG-A: -- TMNT IV: Turtles in Time +- TMNT IV Turtles in Time https://www.youtube.com/watch?v=hUpjPQWKDpM: - Breath of Fire V https://www.youtube.com/watch?v=ENStkWiosK4: @@ -715,6 +789,7 @@ https://www.youtube.com/watch?v=WR_AncWskUk: - Metal Saga https://www.youtube.com/watch?v=1zU2agExFiE: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=0rz-SlHMtkE: - Panzer Dragoon https://www.youtube.com/watch?v=f6QCNRRA1x0: @@ -722,7 +797,7 @@ https://www.youtube.com/watch?v=f6QCNRRA1x0: https://www.youtube.com/watch?v=_H42_mzLMz0: - Dragon Quest IV https://www.youtube.com/watch?v=4MnzJjEuOUs: -- Atelier Iris 3: Grand Phantasm +- Atelier Iris 3 Grand Phantasm https://www.youtube.com/watch?v=R6us0FiZoTU: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=X_PszodM17s: @@ -740,15 +815,15 @@ https://www.youtube.com/watch?v=ilOYzbGwX7M: https://www.youtube.com/watch?v=m57kb5d3wZ4: - Chrono Cross https://www.youtube.com/watch?v=HNPqugUrdEM: -- Castlevania: Lament of Innocence +- Castlevania Lament of Innocence https://www.youtube.com/watch?v=BDg0P_L57SU: - Lagoon https://www.youtube.com/watch?v=9BgCJL71YIY: - Wild Arms 2 https://www.youtube.com/watch?v=kWRFPdhAFls: -- Fire Emblem 4: Seisen no Keifu +- Fire Emblem 4 Seisen no Keifu https://www.youtube.com/watch?v=LYiwMd5y78E: -- Shadow Hearts II: Covenant +- Shadow Hearts II Covenant https://www.youtube.com/watch?v=yDMN8XKs1z0: - Sonic 3D Blast (Saturn) https://www.youtube.com/watch?v=VHCxLYOFHqU: @@ -771,10 +846,11 @@ https://www.youtube.com/watch?v=1riMeMvabu0: - Grim Fandango https://www.youtube.com/watch?v=Cw4IHZT7guM: - Final Fantasy XI +- final fantasy 11 https://www.youtube.com/watch?v=_L6scVxzIiI: -- The Legend of Zelda: Link's Awakening +- The Legend of Zelda Link's Awakening https://www.youtube.com/watch?v=ej4PiY8AESE: -- Lunar: Eternal Blue +- Lunar Eternal Blue https://www.youtube.com/watch?v=p6LMIrRG16c: - Asterix & Obelix https://www.youtube.com/watch?v=TidW2D0Mnpo: @@ -806,15 +882,16 @@ https://www.youtube.com/watch?v=VMMxNt_-s8E: https://www.youtube.com/watch?v=LUjxPj3al5U: - Blue Dragon https://www.youtube.com/watch?v=tL3zvui1chQ: -- The Legend of Zelda: Majora's Mask +- The Legend of Zelda Majora's Mask https://www.youtube.com/watch?v=AuluLeMp1aA: - Majokko de Go Go https://www.youtube.com/watch?v=DeqecCzDWhQ: - Streets of Rage 2 https://www.youtube.com/watch?v=Ef5pp7mt1lA: -- Animal Crossing: Wild World +- Animal Crossing Wild World https://www.youtube.com/watch?v=Oam7ttk5RzA: - Final Fantasy IX +- final fantasy 9 https://www.youtube.com/watch?v=mpt-RXhdZzQ: - Mega Man X https://www.youtube.com/watch?v=OZLXcCe7GgA: @@ -826,7 +903,7 @@ https://www.youtube.com/watch?v=NRNHbaF_bvY: https://www.youtube.com/watch?v=iohvqM6CGEU: - Mario Kart 64 https://www.youtube.com/watch?v=EeXlQNJnjj0: -- E.V.O: Search for Eden +- E.V.O Search for Eden https://www.youtube.com/watch?v=hsPiGiZ2ks4: - SimCity 4 https://www.youtube.com/watch?v=1uEHUSinwD8: @@ -837,6 +914,7 @@ https://www.youtube.com/watch?v=fTvPg89TIMI: - Tales of Legendia https://www.youtube.com/watch?v=yr7fU3D0Qw4: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=_bOxB__fyJI: - World Reborn https://www.youtube.com/watch?v=UnyOHbOV-h0: @@ -848,9 +926,9 @@ https://www.youtube.com/watch?v=F6sjYt6EJVw: https://www.youtube.com/watch?v=hyjJl59f_I0: - Star Fox Adventures https://www.youtube.com/watch?v=CADHl-iZ_Kw: -- The Legend of Zelda: A Link to the Past +- The Legend of Zelda A Link to the Past https://www.youtube.com/watch?v=4h5FzzXKjLA: -- Star Ocean 2: The Second Story +- Star Ocean 2 The Second Story https://www.youtube.com/watch?v=SDUUpUB1eu8: - Super Princess Peach https://www.youtube.com/watch?v=l5VK4kR1YTw: @@ -864,7 +942,7 @@ https://www.youtube.com/watch?v=odyd0b_WZ9E: https://www.youtube.com/watch?v=tgxFLMM9TLw: - Lost Odyssey https://www.youtube.com/watch?v=Op2h7kmJw10: -- Castlevania: Dracula X +- Castlevania Dracula X https://www.youtube.com/watch?v=Xa7uyLoh8t4: - Silent Hill 3 https://www.youtube.com/watch?v=ujverEHBzt8: @@ -878,13 +956,14 @@ https://www.youtube.com/watch?v=EHRfd2EQ_Do: https://www.youtube.com/watch?v=ZbpEhw42bvQ: - Mega Man 6 https://www.youtube.com/watch?v=IQDiMzoTMH4: -- World of Warcraft: Wrath of the Lich King +- World of Warcraft Wrath of the Lich King https://www.youtube.com/watch?v=_1CWWL9UBUk: - Final Fantasy V +- final fantasy 5 https://www.youtube.com/watch?v=4J99hnghz4Y: - Beyond Good & Evil https://www.youtube.com/watch?v=KnTyM5OmRAM: -- Mario & Luigi: Partners in Time +- Mario & Luigi Partners in Time https://www.youtube.com/watch?v=Ie1zB5PHwEw: - Contra https://www.youtube.com/watch?v=P3FU2NOzUEU: @@ -894,7 +973,7 @@ https://www.youtube.com/watch?v=VvMkmsgHWMo: https://www.youtube.com/watch?v=rhCzbGrG7DU: - Super Mario Galaxy https://www.youtube.com/watch?v=v0toUGs93No: -- Command & Conquer: Tiberian Sun +- Command & Conquer Tiberian Sun https://www.youtube.com/watch?v=ErlBKXnOHiQ: - Dragon Quest IV https://www.youtube.com/watch?v=0H5YoFv09uQ: @@ -902,15 +981,15 @@ https://www.youtube.com/watch?v=0H5YoFv09uQ: https://www.youtube.com/watch?v=Bk_NDMKfiVE: - Chrono Cross https://www.youtube.com/watch?v=APW3ZX8FvvE: -- Phoenix Wright: Ace Attorney +- Phoenix Wright Ace Attorney https://www.youtube.com/watch?v=c47-Y-y_dqI: - Blue Dragon https://www.youtube.com/watch?v=tEXf3XFGFrY: - Sonic Unleashed https://www.youtube.com/watch?v=4JJEaVI3JRs: -- The Legend of Zelda: Oracle of Seasons & Ages +- The Legend of Zelda Oracle of Seasons & Ages https://www.youtube.com/watch?v=PUZ8r9MJczQ: -- Castlevania: Portrait of Ruin +- Castlevania Portrait of Ruin https://www.youtube.com/watch?v=rltCi97DQ7Y: - Xenosaga II https://www.youtube.com/watch?v=DbQdgOVOjSU: @@ -925,6 +1004,7 @@ https://www.youtube.com/watch?v=aWh7crjCWlM: - Conker's Bad Fur Day https://www.youtube.com/watch?v=Pjdvqy1UGlI: - Final Fantasy VIII +- final fantasy 8 https://www.youtube.com/watch?v=0mmvYvsN32Q: - Batman https://www.youtube.com/watch?v=HXxA7QJTycA: @@ -932,7 +1012,7 @@ https://www.youtube.com/watch?v=HXxA7QJTycA: https://www.youtube.com/watch?v=GyuReqv2Rnc: - ActRaiser https://www.youtube.com/watch?v=4f6siAA3C9M: -- Shadow Hearts II: Covenant +- Shadow Hearts II Covenant https://www.youtube.com/watch?v=WCGk_7V5IGk: - Super Street Fighter II https://www.youtube.com/watch?v=ihi7tI8Kaxc: @@ -944,9 +1024,9 @@ https://www.youtube.com/watch?v=SsFYXts6EeE: https://www.youtube.com/watch?v=CqAXFK8U32U: - McKids https://www.youtube.com/watch?v=j2zAq26hqd8: -- Metroid Prime 2: Echoes +- Metroid Prime 2 Echoes https://www.youtube.com/watch?v=CHQ56GSPi2I: -- Arc the Lad IV: Twilight of the Spirits +- Arc the Lad IV Twilight of the Spirits https://www.youtube.com/watch?v=rLM_wOEsOUk: - F-Zero https://www.youtube.com/watch?v=_BdvaCCUsYo: @@ -954,11 +1034,11 @@ https://www.youtube.com/watch?v=_BdvaCCUsYo: https://www.youtube.com/watch?v=5niLxq7_yN4: - Devil May Cry 3 https://www.youtube.com/watch?v=nJgwF3gw9Xg: -- Zelda II: The Adventure of Link +- Zelda II The Adventure of Link https://www.youtube.com/watch?v=FDAMxLKY2EY: - Ogre Battle https://www.youtube.com/watch?v=TSlDUPl7DoA: -- Star Ocean 3: Till the End of Time +- Star Ocean 3 Till the End of Time https://www.youtube.com/watch?v=NOomtJrX_MA: - Western Lords https://www.youtube.com/watch?v=Nd2O6mbhCLU: @@ -971,10 +1051,11 @@ https://www.youtube.com/watch?v=Ia1BEcALLX0: - Radiata Stories https://www.youtube.com/watch?v=EcUxGQkLj2c: - Final Fantasy III DS +- final fantasy 3 ds https://www.youtube.com/watch?v=b9OZwTLtrl4: - Legend of Mana https://www.youtube.com/watch?v=eyhLabJvb2M: -- Paper Mario: The Thousand Year Door +- Paper Mario The Thousand Year Door https://www.youtube.com/watch?v=14gpqf8JP-Y: - Super Turrican https://www.youtube.com/watch?v=81-SoTxMmiI: @@ -982,15 +1063,16 @@ https://www.youtube.com/watch?v=81-SoTxMmiI: https://www.youtube.com/watch?v=W8Y2EuSrz-k: - Sonic the Hedgehog 3 https://www.youtube.com/watch?v=He7jFaamHHk: -- Castlevania: Symphony of the Night +- Castlevania Symphony of the Night https://www.youtube.com/watch?v=m2Vlxyd9Wjw: - Dragon Quest V https://www.youtube.com/watch?v=bCNdNTdJYvE: - Final Fantasy X +- final fantasy 10 https://www.youtube.com/watch?v=cKQZVFIuyko: - Streets of Rage 2 https://www.youtube.com/watch?v=b3Ayzzo8eZo: -- Lunar: Dragon Song +- Lunar Dragon Song https://www.youtube.com/watch?v=W8-GDfP2xNM: - Suikoden III https://www.youtube.com/watch?v=6paAqMXurdA: @@ -1000,7 +1082,7 @@ https://www.youtube.com/watch?v=Z167OL2CQJw: https://www.youtube.com/watch?v=jgtKSnmM5oE: - Tetris https://www.youtube.com/watch?v=eNXv3L_ebrk: -- Moon: Remix RPG Adventure +- Moon Remix RPG Adventure https://www.youtube.com/watch?v=B_QTkyu2Ssk: - Yoshi's Island https://www.youtube.com/watch?v=00mLin2YU54: @@ -1020,15 +1102,16 @@ https://www.youtube.com/watch?v=7Y9ea3Ph7FI: https://www.youtube.com/watch?v=0E-_TG7vGP0: - Battletoads & Double Dragon https://www.youtube.com/watch?v=mG9BcQEApoI: -- Castlevania: Dawn of Sorrow +- Castlevania Dawn of Sorrow https://www.youtube.com/watch?v=1THa11egbMI: - Shadow Hearts III https://www.youtube.com/watch?v=gxF__3CNrsU: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=GCiOjOMciOI: - LocoRoco https://www.youtube.com/watch?v=QLsVsiWgTMo: -- Mario Kart: Double Dash!! +- Mario Kart Double Dash!! https://www.youtube.com/watch?v=Nr2McZBfSmc: - Uninvited https://www.youtube.com/watch?v=-nOJ6c1umMU: @@ -1038,9 +1121,10 @@ https://www.youtube.com/watch?v=RVBoUZgRG68: https://www.youtube.com/watch?v=TO1kcFmNtTc: - Lost Odyssey https://www.youtube.com/watch?v=UC6_FirddSI: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=0Fff6en_Crc: -- Emperor: Battle for Dune +- Emperor Battle for Dune https://www.youtube.com/watch?v=q5vG69CXgRs: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=tvjGxtbJpMk: @@ -1073,6 +1157,7 @@ https://www.youtube.com/watch?v=v-h3QCB_Pig: - Ninja Gaiden II https://www.youtube.com/watch?v=YfFxcLGBCdI: - Final Fantasy IV +- final fantasy 4 https://www.youtube.com/watch?v=PzkbuitZEjE: - Ragnarok Online https://www.youtube.com/watch?v=HyWy1vzcqGE: @@ -1102,7 +1187,7 @@ https://www.youtube.com/watch?v=2AzKwVALPJU: https://www.youtube.com/watch?v=UdKzw6lwSuw: - Super Mario Galaxy https://www.youtube.com/watch?v=sRLoAqxsScI: -- Tintin: Prisoners of the Sun +- Tintin Prisoners of the Sun https://www.youtube.com/watch?v=XztQyuJ4HoQ: - Legend of Legaia https://www.youtube.com/watch?v=YYxvaixwybA: @@ -1116,9 +1201,10 @@ https://www.youtube.com/watch?v=bRAT5LgAl5E: https://www.youtube.com/watch?v=8OFao351gwU: - Mega Man 3 https://www.youtube.com/watch?v=0KDjcSaMgfI: -- Star Ocean 2: The Second Story +- Star Ocean 2 The Second Story https://www.youtube.com/watch?v=G0YMlSu1DeA: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=ElSUKQOF3d4: - Elebits https://www.youtube.com/watch?v=TXO9vzXnAeg: @@ -1126,7 +1212,7 @@ https://www.youtube.com/watch?v=TXO9vzXnAeg: https://www.youtube.com/watch?v=injXmLzRcBI: - Blue Dragon https://www.youtube.com/watch?v=Z4QunenBEXI: -- The Legend of Zelda: Link's Awakening +- The Legend of Zelda Link's Awakening https://www.youtube.com/watch?v=tQYCO5rHSQ8: - Donkey Kong Land https://www.youtube.com/watch?v=PAU7aZ_Pz4c: @@ -1144,7 +1230,7 @@ https://www.youtube.com/watch?v=oubq22rV9sE: https://www.youtube.com/watch?v=2WYI83Cx9Ko: - Earthbound https://www.youtube.com/watch?v=t9uUD60LS38: -- SMT: Digital Devil Saga 2 +- SMT Digital Devil Saga 2 https://www.youtube.com/watch?v=JwSV7nP5wcs: - Skies of Arcadia https://www.youtube.com/watch?v=cO1UTkT6lf8: @@ -1175,6 +1261,7 @@ https://www.youtube.com/watch?v=cpcx0UQt4Y8: - Shadow of the Beast https://www.youtube.com/watch?v=yF_f-Y-MD2o: - Final Fantasy IX +- final fantasy 9 https://www.youtube.com/watch?v=dszJhqoPRf8: - Super Mario Kart https://www.youtube.com/watch?v=novAJAlNKHk: @@ -1182,7 +1269,7 @@ https://www.youtube.com/watch?v=novAJAlNKHk: https://www.youtube.com/watch?v=0U_7HnAvbR8: - Shadow Hearts III https://www.youtube.com/watch?v=b3l5v-QQF40: -- TMNT IV: Turtles in Time +- TMNT IV Turtles in Time https://www.youtube.com/watch?v=VVlFM_PDBmY: - Metal Gear Solid https://www.youtube.com/watch?v=6jp9d66QRz0: @@ -1198,13 +1285,13 @@ https://www.youtube.com/watch?v=A4e_sQEMC8c: https://www.youtube.com/watch?v=_Ju6JostT7c: - Castlevania https://www.youtube.com/watch?v=D2nWuGoRU0s: -- Ecco the Dolphin: Defender of the Future +- Ecco the Dolphin Defender of the Future https://www.youtube.com/watch?v=7m2yOHjObCM: - Chrono Trigger https://www.youtube.com/watch?v=YhOUDccL1i8: - Rudra No Hihou https://www.youtube.com/watch?v=F7p1agUovzs: -- Silent Hill: Shattered Memories +- Silent Hill Shattered Memories https://www.youtube.com/watch?v=_dsKphN-mEI: - Sonic Unleashed https://www.youtube.com/watch?v=oYOdCD4mWsk: @@ -1212,7 +1299,7 @@ https://www.youtube.com/watch?v=oYOdCD4mWsk: https://www.youtube.com/watch?v=wgAtWoPfBgQ: - Metroid Prime https://www.youtube.com/watch?v=67nrJieFVI0: -- World of Warcraft: Wrath of the Lich King +- World of Warcraft Wrath of the Lich King https://www.youtube.com/watch?v=cRyIPt01AVM: - Banjo-Kazooie https://www.youtube.com/watch?v=coyl_h4_tjc: @@ -1222,13 +1309,14 @@ https://www.youtube.com/watch?v=uy2OQ0waaPo: https://www.youtube.com/watch?v=AISrz88SJNI: - Digital Devil Saga https://www.youtube.com/watch?v=sx6L5b-ACVk: -- The Legend of Zelda: A Link to the Past +- The Legend of Zelda A Link to the Past https://www.youtube.com/watch?v=UoBLfXPlyPA: - Shatter https://www.youtube.com/watch?v=4axwWk4dfe8: - Battletoads & Double Dragon https://www.youtube.com/watch?v=Bvw2H15HDlM: -- Final Fantasy XI: Rise of the Zilart +- Final Fantasy XI Rise of the Zilart +- final fantasy 11 rise of the zilart https://www.youtube.com/watch?v=IVCQ-kau7gs: - Shatterhand https://www.youtube.com/watch?v=7OHV_ByQIIw: @@ -1248,9 +1336,10 @@ https://www.youtube.com/watch?v=t97-JQtcpRA: https://www.youtube.com/watch?v=DSOvrM20tMA: - Wild Arms https://www.youtube.com/watch?v=cYV7Ph-qvvI: -- Romancing Saga: Minstrel Song +- Romancing Saga Minstrel Song https://www.youtube.com/watch?v=SeYZ8Bjo7tw: - Final Fantasy VIII +- final fantasy 8 https://www.youtube.com/watch?v=JgGPRcUgGNk: - Ace Combat 6 https://www.youtube.com/watch?v=wXSFR4tDIUs: @@ -1266,7 +1355,8 @@ https://www.youtube.com/watch?v=RkDusZ10M4c: https://www.youtube.com/watch?v=DPO2XhA5F3Q: - Mana Khemia https://www.youtube.com/watch?v=SwVfsXvFbno: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=EeGhYL_8wtg: - Phantasy Star Portable 2 https://www.youtube.com/watch?v=2gKlqJXIDVQ: @@ -1278,7 +1368,7 @@ https://www.youtube.com/watch?v=k09qvMpZYYo: https://www.youtube.com/watch?v=CBm1yaZOrB0: - Enthusia Professional Racing https://www.youtube.com/watch?v=szxxAefjpXw: -- Mario & Luigi: Bowser's Inside Story +- Mario & Luigi Bowser's Inside Story https://www.youtube.com/watch?v=EL_jBUYPi88: - Journey to Silius https://www.youtube.com/watch?v=CYjYCaqshjE: @@ -1290,13 +1380,13 @@ https://www.youtube.com/watch?v=FQioui9YeiI: https://www.youtube.com/watch?v=mG1D80dMhKo: - Asterix https://www.youtube.com/watch?v=acAAz1MR_ZA: -- Disgaea: Hour of Darkness +- Disgaea Hour of Darkness https://www.youtube.com/watch?v=lLniW316mUk: - Suikoden III https://www.youtube.com/watch?v=W_t9udYAsBE: - Super Mario Bros 3 https://www.youtube.com/watch?v=dWiHtzP-bc4: -- Kirby 64: The Crystal Shards +- Kirby 64 The Crystal Shards https://www.youtube.com/watch?v=Z49Lxg65UOM: - Tsugunai https://www.youtube.com/watch?v=1ALDFlUYdcQ: @@ -1304,7 +1394,7 @@ https://www.youtube.com/watch?v=1ALDFlUYdcQ: https://www.youtube.com/watch?v=Kk0QDbYvtAQ: - Arcana https://www.youtube.com/watch?v=4GTm-jHQm90: -- Pokemon XD: Gale of Darkness +- Pokemon XD Gale of Darkness https://www.youtube.com/watch?v=Q27un903ps0: - F-Zero GX https://www.youtube.com/watch?v=NL0AZ-oAraw: @@ -1312,11 +1402,11 @@ https://www.youtube.com/watch?v=NL0AZ-oAraw: https://www.youtube.com/watch?v=KX57tzysYQc: - Metal Gear 2 https://www.youtube.com/watch?v=0Fbgho32K4A: -- FFCC: The Crystal Bearers +- FFCC The Crystal Bearers https://www.youtube.com/watch?v=YnQ9nrcp_CE: - Skyblazer https://www.youtube.com/watch?v=WBawD9gcECk: -- Castlevania: Portrait of Ruin +- Castlevania Portrait of Ruin https://www.youtube.com/watch?v=4Rh6wmLE8FU: - Kingdom Hearts II https://www.youtube.com/watch?v=wEkfscyZEfE: @@ -1328,7 +1418,7 @@ https://www.youtube.com/watch?v=ZuM618JZgww: https://www.youtube.com/watch?v=Ft-qnOD77V4: - Doom https://www.youtube.com/watch?v=476siHQiW0k: -- JESUS: Kyoufu no Bio Monster +- JESUS Kyoufu no Bio Monster https://www.youtube.com/watch?v=nj2d8U-CO9E: - Wild Arms 2 https://www.youtube.com/watch?v=JS8vCLXX5Pg: @@ -1348,17 +1438,17 @@ https://www.youtube.com/watch?v=bFk3mS6VVsE: https://www.youtube.com/watch?v=a5WtWa8lL7Y: - Tetris https://www.youtube.com/watch?v=kNgI7N5k5Zo: -- Atelier Iris 2: The Azoth of Destiny +- Atelier Iris 2 The Azoth of Destiny https://www.youtube.com/watch?v=wBUVdh4mVDc: - Lufia https://www.youtube.com/watch?v=sVnly-OASsI: - Lost Odyssey https://www.youtube.com/watch?v=V2UKwNO9flk: -- Fire Emblem: Radiant Dawn +- Fire Emblem Radiant Dawn https://www.youtube.com/watch?v=Qnz_S0QgaLA: - Deus Ex https://www.youtube.com/watch?v=dylldXUC20U: -- The Legend of Zelda: Wind Waker +- The Legend of Zelda Wind Waker https://www.youtube.com/watch?v=mngXThXnpwY: - Legendary Wings https://www.youtube.com/watch?v=gLu7Bh0lTPs: @@ -1368,7 +1458,7 @@ https://www.youtube.com/watch?v=3lhiseKpDDY: https://www.youtube.com/watch?v=MthR2dXqWHI: - Super Mario RPG https://www.youtube.com/watch?v=n9QNuhs__8s: -- Magna Carta: Tears of Blood +- Magna Carta Tears of Blood https://www.youtube.com/watch?v=dfykPUgPns8: - Parasite Eve https://www.youtube.com/watch?v=fexAY_t4N8U: @@ -1408,7 +1498,7 @@ https://www.youtube.com/watch?v=6uo5ripzKwc: https://www.youtube.com/watch?v=13Uk8RB6kzQ: - The Smurfs https://www.youtube.com/watch?v=ZJjaiYyES4w: -- Tales of Symphonia: Dawn of the New World +- Tales of Symphonia Dawn of the New World https://www.youtube.com/watch?v=745hAPheACw: - Dark Cloud 2 https://www.youtube.com/watch?v=E99qxCMb05g: @@ -1418,7 +1508,7 @@ https://www.youtube.com/watch?v=Yx-m8z-cbzo: https://www.youtube.com/watch?v=b0kqwEbkSag: - Deathsmiles IIX https://www.youtube.com/watch?v=Ff_r_6N8PII: -- The Legend of Zelda: Twilight Princess +- The Legend of Zelda Twilight Princess https://www.youtube.com/watch?v=IS-bZp4WW4w: - Crusader of Centy https://www.youtube.com/watch?v=loh0SQ_SF2s: @@ -1434,13 +1524,14 @@ https://www.youtube.com/watch?v=ZgvsIvHJTds: https://www.youtube.com/watch?v=kEA-4iS0sco: - Skies of Arcadia https://www.youtube.com/watch?v=cMxOAeESteU: -- Paper Mario: The Thousand Year Door +- Paper Mario The Thousand Year Door https://www.youtube.com/watch?v=V4tmMcpWm_I: - Super Street Fighter IV https://www.youtube.com/watch?v=U_Ox-uIbalo: - Bionic Commando https://www.youtube.com/watch?v=9v8qNLnTxHU: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=wuFKdtvNOp0: - Granado Espada https://www.youtube.com/watch?v=6fA_EQBPB94: @@ -1452,7 +1543,7 @@ https://www.youtube.com/watch?v=6R8jGeVw-9Y: https://www.youtube.com/watch?v=ZW-eiSBpG8E: - Legend of Mana https://www.youtube.com/watch?v=f2XcqUwycvA: -- Kingdom Hearts: Birth By Sleep +- Kingdom Hearts Birth By Sleep https://www.youtube.com/watch?v=SrINCHeDeGI: - Luigi's Mansion https://www.youtube.com/watch?v=kyaC_jSV_fw: @@ -1462,13 +1553,13 @@ https://www.youtube.com/watch?v=xFUvAJTiSH4: https://www.youtube.com/watch?v=Nw7bbb1mNHo: - NeoTokyo https://www.youtube.com/watch?v=sUc3p5sojmw: -- Zelda II: The Adventure of Link +- Zelda II The Adventure of Link https://www.youtube.com/watch?v=myjd1MnZx5Y: - Dragon Quest IX https://www.youtube.com/watch?v=XCfYHd-9Szw: - Mass Effect https://www.youtube.com/watch?v=njoqMF6xebE: -- Chip 'n Dale: Rescue Rangers +- Chip 'n Dale Rescue Rangers https://www.youtube.com/watch?v=pOK5gWEnEPY: - Resident Evil REmake https://www.youtube.com/watch?v=xKxhEqH7UU0: @@ -1495,30 +1586,32 @@ https://www.youtube.com/watch?v=Y9a5VahqzOE: - Kirby's Dream Land https://www.youtube.com/watch?v=oHjt7i5nt8w: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=8gGv1TdQaMI: - Tomb Raider II https://www.youtube.com/watch?v=2NGWhKhMojQ: - Klonoa https://www.youtube.com/watch?v=iFa5bIrsWb0: -- The Legend of Zelda: Link's Awakening +- The Legend of Zelda Link's Awakening https://www.youtube.com/watch?v=vgD6IngCtyU: -- Romancing Saga: Minstrel Song +- Romancing Saga Minstrel Song https://www.youtube.com/watch?v=-czsPXU_Sn0: - StarFighter 3000 https://www.youtube.com/watch?v=Wqv5wxKDSIo: - Scott Pilgrim vs the World https://www.youtube.com/watch?v=cmyK3FdTu_Q: -- Castlevania: Symphony of the Night +- Castlevania Symphony of the Night https://www.youtube.com/watch?v=554IOtmsavA: - Dark Void https://www.youtube.com/watch?v=5Em0e5SdYs0: -- Mario & Luigi: Partners in Time +- Mario & Luigi Partners in Time https://www.youtube.com/watch?v=9QVLuksB-d8: -- Pop'n Music 12: Iroha +- Pop'n Music 12 Iroha https://www.youtube.com/watch?v=XnHysmcf31o: - Mother https://www.youtube.com/watch?v=jpghr0u8LCU: - Final Fantasy X +- final fantasy 10 https://www.youtube.com/watch?v=wPCmweLoa8Q: - Wangan Midnight Maximum Tune 3 https://www.youtube.com/watch?v=rY3n4qQZTWY: @@ -1528,7 +1621,7 @@ https://www.youtube.com/watch?v=xgn1eHG_lr8: https://www.youtube.com/watch?v=tnAXbjXucPc: - Battletoads & Double Dragon https://www.youtube.com/watch?v=p-dor7Fj3GM: -- The Legend of Zelda: Majora's Mask +- The Legend of Zelda Majora's Mask https://www.youtube.com/watch?v=Gt-QIiYkAOU: - Galactic Pinball https://www.youtube.com/watch?v=seaPEjQkn74: @@ -1551,6 +1644,7 @@ https://www.youtube.com/watch?v=j16ZcZf9Xz8: - Pokemon Silver / Gold / Crystal https://www.youtube.com/watch?v=xhgVOEt-wOo: - Final Fantasy VIII +- final fantasy 8 https://www.youtube.com/watch?v=p48dpXQixgk: - Beyond Good & Evil https://www.youtube.com/watch?v=pQVuAGSKofs: @@ -1576,13 +1670,14 @@ https://www.youtube.com/watch?v=moDNdAfZkww: https://www.youtube.com/watch?v=lPFndohdCuI: - Super Mario RPG https://www.youtube.com/watch?v=gDL6uizljVk: -- Batman: Return of the Joker +- Batman Return of the Joker https://www.youtube.com/watch?v=-Q-S4wQOcr8: -- Star Ocean 2: The Second Story +- Star Ocean 2 The Second Story https://www.youtube.com/watch?v=HijQBbE0WiQ: - Heroes of Might and Magic III https://www.youtube.com/watch?v=Yh0LHDiWJNk: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=iDVMfUFs_jo: - LOST CHILD https://www.youtube.com/watch?v=B_ed-ZF9yR0: @@ -1604,13 +1699,14 @@ https://www.youtube.com/watch?v=NP3EK1Kr1sQ: https://www.youtube.com/watch?v=tzi9trLh9PE: - Blue Dragon https://www.youtube.com/watch?v=8zY_4-MBuIc: -- Phoenix Wright: Ace Attorney +- Phoenix Wright Ace Attorney https://www.youtube.com/watch?v=BkmbbZZOgKg: - Cheetahmen II https://www.youtube.com/watch?v=QuSSx8dmAXQ: - Gran Turismo 4 https://www.youtube.com/watch?v=bp4-fXuTwb8: - Final Fantasy IV +- final fantasy 4 https://www.youtube.com/watch?v=UZ9Z0YwFkyk: - Donkey Kong Country https://www.youtube.com/watch?v=x0wxJHbcDYE: @@ -1620,7 +1716,7 @@ https://www.youtube.com/watch?v=TBx-8jqiGfA: https://www.youtube.com/watch?v=O0fQlDmSSvY: - Opoona https://www.youtube.com/watch?v=4fMd_2XeXLA: -- Castlevania: Dawn of Sorrow +- Castlevania Dawn of Sorrow https://www.youtube.com/watch?v=Se-9zpPonwM: - Shatter https://www.youtube.com/watch?v=ye960O2B3Ao: @@ -1632,7 +1728,7 @@ https://www.youtube.com/watch?v=8pJ4Q7L9rBs: https://www.youtube.com/watch?v=gVGhVofDPb4: - Mother 3 https://www.youtube.com/watch?v=7F3KhzpImm4: -- The Legend of Zelda: Twilight Princess +- The Legend of Zelda Twilight Princess https://www.youtube.com/watch?v=FrhLXDBP-2Q: - DuckTales https://www.youtube.com/watch?v=nUiZp8hb42I: @@ -1663,14 +1759,15 @@ https://www.youtube.com/watch?v=acLncvJ9wHI: - Trauma Team https://www.youtube.com/watch?v=L9Uft-9CV4g: - Final Fantasy IX +- final fantasy 9 https://www.youtube.com/watch?v=Xpwy4RtRA1M: - The Witcher https://www.youtube.com/watch?v=Xv_VYdKzO3A: -- Tintin: Prisoners of the Sun +- Tintin Prisoners of the Sun https://www.youtube.com/watch?v=ietzDT5lOpQ: - Braid https://www.youtube.com/watch?v=AWB3tT7e3D8: -- The Legend of Zelda: Spirit Tracks +- The Legend of Zelda Spirit Tracks https://www.youtube.com/watch?v=cjrh4YcvptY: - Jurassic Park 2 https://www.youtube.com/watch?v=8urO2NlhdiU: @@ -1701,6 +1798,7 @@ https://www.youtube.com/watch?v=mr1anFEQV9s: - Alundra https://www.youtube.com/watch?v=vMNf5-Y25pQ: - Final Fantasy V +- final fantasy 5 https://www.youtube.com/watch?v=bviyWo7xpu0: - Wild Arms 5 https://www.youtube.com/watch?v=pbmKt4bb5cs: @@ -1712,11 +1810,11 @@ https://www.youtube.com/watch?v=6GWxoOc3TFI: https://www.youtube.com/watch?v=3q_o-86lmcg: - Crash Bandicoot https://www.youtube.com/watch?v=4a767iv9VaI: -- Spyro: Year of the Dragon +- Spyro Year of the Dragon https://www.youtube.com/watch?v=cHfgcOHSTs0: - Ogre Battle 64 https://www.youtube.com/watch?v=6AZLmFaSpR0: -- Castlevania: Lords of Shadow +- Castlevania Lords of Shadow https://www.youtube.com/watch?v=xuCzPu3tHzg: - Seiken Densetsu 3 https://www.youtube.com/watch?v=8ZjZXguqmKM: @@ -1726,9 +1824,9 @@ https://www.youtube.com/watch?v=HIKOSJh9_5k: https://www.youtube.com/watch?v=y6UhV3E2H6w: - Xenoblade Chronicles https://www.youtube.com/watch?v=Sw9BfnRv8Ik: -- Dreamfall: The Longest Journey +- Dreamfall The Longest Journey https://www.youtube.com/watch?v=p5ObFGkl_-4: -- The Legend of Zelda: A Link to the Past +- The Legend of Zelda A Link to the Past https://www.youtube.com/watch?v=aObuQqkoa-g: - Dragon Quest VI https://www.youtube.com/watch?v=8lmjoPgEWb4: @@ -1747,6 +1845,7 @@ https://www.youtube.com/watch?v=O1Ysg-0v7aQ: - Tekken 2 https://www.youtube.com/watch?v=YdcgKnwaE-A: - Final Fantasy VII +- final fantasy 6 https://www.youtube.com/watch?v=QkgA1qgTsdQ: - Contact https://www.youtube.com/watch?v=4ugpeNkSyMc: @@ -1768,7 +1867,7 @@ https://www.youtube.com/watch?v=8IP_IsXL7b4: https://www.youtube.com/watch?v=FJ976LQSY-k: - Western Lords https://www.youtube.com/watch?v=U9z3oWS0Qo0: -- Castlevania: Bloodlines +- Castlevania Bloodlines https://www.youtube.com/watch?v=XxMf4BdVq_g: - Deus Ex https://www.youtube.com/watch?v=0Lo8Q5tL0WQ: @@ -1782,7 +1881,7 @@ https://www.youtube.com/watch?v=dGzGSapPGL8: https://www.youtube.com/watch?v=_RHmWJyCsAM: - Dragon Quest II https://www.youtube.com/watch?v=8xWWLSlQPeI: -- The Legend of Zelda: Wind Waker +- The Legend of Zelda Wind Waker https://www.youtube.com/watch?v=29dJ6XlsMds: - Elvandia Story https://www.youtube.com/watch?v=gIlGulCdwB4: @@ -1792,19 +1891,20 @@ https://www.youtube.com/watch?v=RSlUnXWm9hM: https://www.youtube.com/watch?v=Zn8GP0TifCc: - Lufia II https://www.youtube.com/watch?v=Su5Z-NHGXLc: -- Lunar: Eternal Blue +- Lunar Eternal Blue https://www.youtube.com/watch?v=eKiz8PrTvSs: - Metroid https://www.youtube.com/watch?v=qnJDEN-JOzY: - Ragnarok Online II https://www.youtube.com/watch?v=1DFIYMTnlzo: -- Castlevania: Dawn of Sorrow +- Castlevania Dawn of Sorrow https://www.youtube.com/watch?v=Ql-Ud6w54wc: - Final Fantasy VIII +- final fantasy 7 https://www.youtube.com/watch?v=E3PKlQUYNTw: - Okamiden https://www.youtube.com/watch?v=6JdMvEBtFSE: -- Parasite Eve: The 3rd Birthday +- Parasite Eve The 3rd Birthday https://www.youtube.com/watch?v=rd3QIW5ds4Q: - Spanky's Quest https://www.youtube.com/watch?v=T9kK9McaCoE: @@ -1832,7 +1932,7 @@ https://www.youtube.com/watch?v=AkKMlbmq6mc: https://www.youtube.com/watch?v=1s7lAVqC0Ps: - Tales of Graces https://www.youtube.com/watch?v=pETxZAqgYgQ: -- Zelda II: The Adventure of Link +- Zelda II The Adventure of Link https://www.youtube.com/watch?v=Z-LAcjwV74M: - Soul Calibur II https://www.youtube.com/watch?v=YzELBO_3HzE: @@ -1853,6 +1953,7 @@ https://www.youtube.com/watch?v=dyFj_MfRg3I: - Dragon Quest https://www.youtube.com/watch?v=GRU4yR3FQww: - Final Fantasy XIII +- final fantasy 13 https://www.youtube.com/watch?v=pgacxbSdObw: - Breath of Fire IV https://www.youtube.com/watch?v=1R1-hXIeiKI: @@ -1862,7 +1963,7 @@ https://www.youtube.com/watch?v=01n8imWdT6g: https://www.youtube.com/watch?v=u3S8CGo_klk: - Radical Dreamers https://www.youtube.com/watch?v=2qDajCHTkWc: -- Arc the Lad IV: Twilight of the Spirits +- Arc the Lad IV Twilight of the Spirits https://www.youtube.com/watch?v=lFOBRmPK-Qs: - Pokemon https://www.youtube.com/watch?v=bDH8AIok0IM: @@ -1875,6 +1976,7 @@ https://www.youtube.com/watch?v=rZ2sNdqELMY: - Pikmin https://www.youtube.com/watch?v=kx580yOvKxs: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=Nw5cfSRvFSA: - Super Meat Boy https://www.youtube.com/watch?v=hMd5T_RlE_o: @@ -1882,15 +1984,16 @@ https://www.youtube.com/watch?v=hMd5T_RlE_o: https://www.youtube.com/watch?v=elvSWFGFOQs: - Ridge Racer Type 4 https://www.youtube.com/watch?v=BSVBfElvom8: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=zojcLdL7UTw: - Shining Hearts https://www.youtube.com/watch?v=zO9y6EH6jVw: -- Metroid Prime 2: Echoes +- Metroid Prime 2 Echoes https://www.youtube.com/watch?v=sl22D3F1954: - Marvel vs Capcom 3 https://www.youtube.com/watch?v=rADeZTd9qBc: -- Ace Combat 5: The Unsung War +- Ace Combat 5 The Unsung War https://www.youtube.com/watch?v=h4VF0mL35as: - Super Castlevania IV https://www.youtube.com/watch?v=QYnrEDKTB-k: @@ -1904,13 +2007,14 @@ https://www.youtube.com/watch?v=OYr-B_KWM50: https://www.youtube.com/watch?v=H3fQtYVwpx4: - Croc 2 https://www.youtube.com/watch?v=R6BoWeWh2Fg: -- Cladun: This is an RPG +- Cladun This is an RPG https://www.youtube.com/watch?v=ytp_EVRf8_I: - Super Mario RPG https://www.youtube.com/watch?v=d0akzKhBl2k: - Pop'n Music 7 https://www.youtube.com/watch?v=bOg8XuvcyTY: - Final Fantasy Legend II +- final fantasy legend 2 https://www.youtube.com/watch?v=3Y8toBvkRpc: - Xenosaga II https://www.youtube.com/watch?v=4HHlWg5iZDs: @@ -1928,7 +2032,7 @@ https://www.youtube.com/watch?v=ARTuLmKjA7g: https://www.youtube.com/watch?v=2bd4NId7GiA: - Catherine https://www.youtube.com/watch?v=X8CGqt3N4GA: -- The Legend of Zelda: Majora's Mask +- The Legend of Zelda Majora's Mask https://www.youtube.com/watch?v=mbPpGeTPbjM: - Eternal Darkness https://www.youtube.com/watch?v=YJcuMHvodN4: @@ -1940,7 +2044,7 @@ https://www.youtube.com/watch?v=QtW1BBAufvM: https://www.youtube.com/watch?v=fjNJqcuFD-A: - Katamari Damacy https://www.youtube.com/watch?v=Q1TnrjE909c: -- Lunar: Dragon Song +- Lunar Dragon Song https://www.youtube.com/watch?v=bO2wTaoCguc: - Super Dodge Ball https://www.youtube.com/watch?v=XMc9xjrnySg: @@ -1966,7 +2070,7 @@ https://www.youtube.com/watch?v=feZJtZnevAM: https://www.youtube.com/watch?v=ZrDAjeoPR7A: - Child of Eden https://www.youtube.com/watch?v=1_8u5eDjEwY: -- Digital: A Love Story +- Digital A Love Story https://www.youtube.com/watch?v=S3k1zdbBhRQ: - Donkey Kong Land https://www.youtube.com/watch?v=EHAbZoBjQEw: @@ -1974,19 +2078,20 @@ https://www.youtube.com/watch?v=EHAbZoBjQEw: https://www.youtube.com/watch?v=WLorUNfzJy8: - Breath of Death VII https://www.youtube.com/watch?v=m2q8wtFHbyY: -- La Pucelle: Tactics +- La Pucelle Tactics https://www.youtube.com/watch?v=1CJ69ZxnVOs: - Jets 'N' Guns https://www.youtube.com/watch?v=udEC_I8my9Y: - Final Fantasy X +- final fantasy 10 https://www.youtube.com/watch?v=S87W-Rnag1E: -- The Legend of Zelda: Twilight Princess +- The Legend of Zelda Twilight Princess https://www.youtube.com/watch?v=9v_B9wv_qTw: - Tower of Heaven https://www.youtube.com/watch?v=WeVAeMWeFNo: -- Sakura Taisen: Atsuki Chishio Ni +- Sakura Taisen Atsuki Chishio Ni https://www.youtube.com/watch?v=1RBvXjg_QAc: -- E.T.: Return to the Green Planet +- E.T. Return to the Green Planet https://www.youtube.com/watch?v=nuXnaXgt2MM: - Super Mario 64 https://www.youtube.com/watch?v=jaG1I-7dYvY: @@ -1998,11 +2103,11 @@ https://www.youtube.com/watch?v=e-r3yVxzwe0: https://www.youtube.com/watch?v=52f2DQl8eGE: - Mega Man & Bass https://www.youtube.com/watch?v=_thDGKkVgIE: -- Spyro: A Hero's Tail +- Spyro A Hero's Tail https://www.youtube.com/watch?v=TVKAMsRwIUk: - Nintendo World Cup https://www.youtube.com/watch?v=ZCd2Y1HlAnA: -- Atelier Iris: Eternal Mana +- Atelier Iris Eternal Mana https://www.youtube.com/watch?v=ooohjN5k5QE: - Cthulhu Saves the World https://www.youtube.com/watch?v=r5A1MkzCX-s: @@ -2033,6 +2138,7 @@ https://www.youtube.com/watch?v=8IVlnImPqQA: - Unreal Tournament 2003 & 2004 https://www.youtube.com/watch?v=Kc7UynA9WVk: - Final Fantasy VIII +- final fantasy 8 https://www.youtube.com/watch?v=v_9EdBLmHcE: - Equinox https://www.youtube.com/watch?v=16e2Okdc-PQ: @@ -2044,7 +2150,7 @@ https://www.youtube.com/watch?v=SXQsmY_Px8Q: https://www.youtube.com/watch?v=C7r8sJbeOJc: - NeoTokyo https://www.youtube.com/watch?v=aci_luVBju4: -- The Legend of Zelda: Skyward Sword +- The Legend of Zelda Skyward Sword https://www.youtube.com/watch?v=QiX-xWrkNZs: - Machinarium https://www.youtube.com/watch?v=cwmHupo9oSQ: @@ -2068,7 +2174,7 @@ https://www.youtube.com/watch?v=VZIA6ZoLBEA: https://www.youtube.com/watch?v=evVH7gshLs8: - Turok 2 (Gameboy) https://www.youtube.com/watch?v=7d8nmKL5hbU: -- Castlevania: Portrait of Ruin +- Castlevania Portrait of Ruin https://www.youtube.com/watch?v=Ct54E7GryFQ: - Persona 4 https://www.youtube.com/watch?v=hL7-cD9LDp0: @@ -2085,6 +2191,7 @@ https://www.youtube.com/watch?v=qnvYRm_8Oy8: - Shenmue https://www.youtube.com/watch?v=n2CyG6S363M: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=MlhPnFjCfwc: - Blue Stinger https://www.youtube.com/watch?v=P01-ckCZtCo: @@ -2108,7 +2215,7 @@ https://www.youtube.com/watch?v=JRKOBmaENoE: https://www.youtube.com/watch?v=ung2q_BVXWY: - Nora to Toki no Koubou https://www.youtube.com/watch?v=hB3mYnW-v4w: -- Superbrothers: Sword & Sworcery EP +- Superbrothers Sword & Sworcery EP https://www.youtube.com/watch?v=WcM38YKdk44: - Killer7 https://www.youtube.com/watch?v=3PAHwO_GsrQ: @@ -2122,7 +2229,7 @@ https://www.youtube.com/watch?v=w4b-3x2wqpw: https://www.youtube.com/watch?v=gSLIlAVZ6Eo: - Tales of Vesperia https://www.youtube.com/watch?v=xx9uLg6pYc0: -- Spider-Man & X-Men: Arcade's Revenge +- Spider-Man & X-Men Arcade's Revenge https://www.youtube.com/watch?v=Iu4MCoIyV94: - Motorhead https://www.youtube.com/watch?v=gokt9KTpf18: @@ -2134,7 +2241,8 @@ https://www.youtube.com/watch?v=B4JvKl7nvL0: https://www.youtube.com/watch?v=HGMjMDE-gAY: - Terranigma https://www.youtube.com/watch?v=gzl9oJstIgg: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=qgJ0yQNX2cI: - A Boy And His Blob https://www.youtube.com/watch?v=ksq6wWbVsPY: @@ -2156,7 +2264,7 @@ https://www.youtube.com/watch?v=TUZU34Sss8o: https://www.youtube.com/watch?v=T18nAaO_rGs: - Dragon Quest Monsters https://www.youtube.com/watch?v=qsDU8LC5PLI: -- Tactics Ogre: Let Us Cling Together +- Tactics Ogre Let Us Cling Together https://www.youtube.com/watch?v=dhzrumwtwFY: - Final Fantasy Tactics https://www.youtube.com/watch?v=2xP0dFTlxdo: @@ -2191,12 +2299,13 @@ https://www.youtube.com/watch?v=74cYr5ZLeko: - Mega Man 9 https://www.youtube.com/watch?v=cs3hwrowdaQ: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=GtZNgj5OUCM: -- Pokemon Mystery Dungeon: Explorers of Sky +- Pokemon Mystery Dungeon Explorers of Sky https://www.youtube.com/watch?v=y0PixBaf8_Y: - Waterworld https://www.youtube.com/watch?v=DlbCke52EBQ: -- The Legend of Zelda: Skyward Sword +- The Legend of Zelda Skyward Sword https://www.youtube.com/watch?v=V4JjpIUYPg4: - Street Fighter IV https://www.youtube.com/watch?v=ysLhWVbE12Y: @@ -2208,7 +2317,7 @@ https://www.youtube.com/watch?v=1MVAIf-leiQ: https://www.youtube.com/watch?v=OMsJdryIOQU: - Xenoblade Chronicles https://www.youtube.com/watch?v=-KXPZ81aUPY: -- Ratchet & Clank: Going Commando +- Ratchet & Clank Going Commando https://www.youtube.com/watch?v=3tpO54VR6Oo: - Pop'n Music 4 https://www.youtube.com/watch?v=J323aFuwx64: @@ -2218,13 +2327,13 @@ https://www.youtube.com/watch?v=_3Am7OPTsSk: https://www.youtube.com/watch?v=Ba4J-4bUN0w: - Bomberman Hero https://www.youtube.com/watch?v=3nPLwrTvII0: -- Castlevania: Symphony of the Night +- Castlevania Symphony of the Night https://www.youtube.com/watch?v=lOaWT7Y7ZNo: - Mirror's Edge https://www.youtube.com/watch?v=YYGKW8vyYXU: - Shatterhand https://www.youtube.com/watch?v=U4aEm6UufgY: -- NyxQuest: Kindred Spirits +- NyxQuest Kindred Spirits https://www.youtube.com/watch?v=Vgxs785sqjw: - Persona 3 FES https://www.youtube.com/watch?v=BfR5AmZcZ9g: @@ -2236,7 +2345,7 @@ https://www.youtube.com/watch?v=KgCLAXQow3w: https://www.youtube.com/watch?v=QD30b0MwpQw: - Shatter https://www.youtube.com/watch?v=VClUpC8BwJU: -- Silent Hill: Downpour +- Silent Hill Downpour https://www.youtube.com/watch?v=cQhqxEIAZbE: - Resident Evil Outbreak https://www.youtube.com/watch?v=XmmV5c2fS30: @@ -2248,25 +2357,25 @@ https://www.youtube.com/watch?v=ZEUEQ4wlvi4: https://www.youtube.com/watch?v=-eHjgg4cnjo: - Tintin in Tibet https://www.youtube.com/watch?v=Tc6G2CdSVfs: -- Hitman: Blood Money +- Hitman Blood Money https://www.youtube.com/watch?v=ku0pS3ko5CU: -- The Legend of Zelda: Minish Cap +- The Legend of Zelda Minish Cap https://www.youtube.com/watch?v=iga0Ed0BWGo: - Diablo III https://www.youtube.com/watch?v=c8sDG4L-qrY: - Skullgirls https://www.youtube.com/watch?v=VVc6pY7njCA: -- Kid Icarus: Uprising +- Kid Icarus Uprising https://www.youtube.com/watch?v=rAJS58eviIk: - Ragnarok Online II https://www.youtube.com/watch?v=HwBOvdH38l0: - Super Mario Galaxy 2 https://www.youtube.com/watch?v=kNDB4L0D2wg: -- Everquest: Planes of Power +- Everquest Planes of Power https://www.youtube.com/watch?v=Km-cCxquP-s: - Yoshi's Island https://www.youtube.com/watch?v=dZAOgvdXhuk: -- Star Wars: Shadows of the Empire +- Star Wars Shadows of the Empire https://www.youtube.com/watch?v=_eDz4_fCerk: - Jurassic Park https://www.youtube.com/watch?v=Tms-MKKS714: @@ -2294,7 +2403,7 @@ https://www.youtube.com/watch?v=RSm22cu707w: https://www.youtube.com/watch?v=irQxobE5PU8: - Frozen Synapse https://www.youtube.com/watch?v=FJJPaBA7264: -- Castlevania: Aria of Sorrow +- Castlevania Aria of Sorrow https://www.youtube.com/watch?v=c62hLhyF2D4: - Jelly Defense https://www.youtube.com/watch?v=RBxWlVGd9zE: @@ -2310,7 +2419,7 @@ https://www.youtube.com/watch?v=bcHL3tGy7ws: https://www.youtube.com/watch?v=grmP-wEjYKw: - Okami https://www.youtube.com/watch?v=4Ze5BfLk0J8: -- Star Ocean 2: The Second Story +- Star Ocean 2 The Second Story https://www.youtube.com/watch?v=kN-jdHNOq8w: - Super Mario 64 https://www.youtube.com/watch?v=khPWld3iA8g: @@ -2324,9 +2433,9 @@ https://www.youtube.com/watch?v=PZwTdBbDmB8: https://www.youtube.com/watch?v=jANl59bNb60: - Breath of Fire III https://www.youtube.com/watch?v=oIPYptk_eJE: -- Starcraft II: Wings of Liberty +- Starcraft II Wings of Liberty https://www.youtube.com/watch?v=Un0n0m8b3uE: -- Ys: The Oath in Felghana +- Ys The Oath in Felghana https://www.youtube.com/watch?v=9YRGh-hQq5c: - Journey https://www.youtube.com/watch?v=8KX9L6YkA78: @@ -2344,15 +2453,15 @@ https://www.youtube.com/watch?v=AE0hhzASHwY: https://www.youtube.com/watch?v=BqxjLbpmUiU: - Krater https://www.youtube.com/watch?v=Ru7_ew8X6i4: -- Paper Mario: The Thousand Year Door +- Paper Mario The Thousand Year Door https://www.youtube.com/watch?v=i2E9c0j0n4A: - Rad Racer II https://www.youtube.com/watch?v=dj8Qe3GUrdc: -- Divinity II: Ego Draconis +- Divinity II Ego Draconis https://www.youtube.com/watch?v=uYX350EdM-8: - Secret of Mana https://www.youtube.com/watch?v=m_kAJLsSGz8: -- Shantae: Risky's Revenge +- Shantae Risky's Revenge https://www.youtube.com/watch?v=7HMGj_KUBzU: - Mega Man 6 https://www.youtube.com/watch?v=iA6xXR3pwIY: @@ -2366,7 +2475,7 @@ https://www.youtube.com/watch?v=NXr5V6umW6U: https://www.youtube.com/watch?v=nl57xFzDIM0: - Darksiders II https://www.youtube.com/watch?v=hLKBPvLNzng: -- The Legend of Zelda: A Link to the Past +- The Legend of Zelda A Link to the Past https://www.youtube.com/watch?v=ciM3PBf1DRs: - Sonic the Hedgehog https://www.youtube.com/watch?v=OWQ4bzYMbNQ: @@ -2376,13 +2485,13 @@ https://www.youtube.com/watch?v=V39OyFbkevY: https://www.youtube.com/watch?v=7L3VJpMORxM: - Lost Odyssey https://www.youtube.com/watch?v=YlLX3U6QfyQ: -- Albert Odyssey: Legend of Eldean +- Albert Odyssey Legend of Eldean https://www.youtube.com/watch?v=fJkpSSJUxC4: - Castlevania Curse of Darkness https://www.youtube.com/watch?v=_EYg1z-ZmUs: - Breath of Death VII https://www.youtube.com/watch?v=YFz1vqikCaE: -- TMNT IV: Turtles in Time +- TMNT IV Turtles in Time https://www.youtube.com/watch?v=ZQGc9rG5qKo: - Metroid Prime https://www.youtube.com/watch?v=AmDE3fCW9gY: @@ -2393,6 +2502,7 @@ https://www.youtube.com/watch?v=f2q9axKQFHc: - Tekken Tag Tournament 2 https://www.youtube.com/watch?v=8_9Dc7USBhY: - Final Fantasy IV +- final fantasy 4 https://www.youtube.com/watch?v=pxAH2U75BoM: - Guild Wars 2 https://www.youtube.com/watch?v=8K35MD4ZNRU: @@ -2408,9 +2518,9 @@ https://www.youtube.com/watch?v=XmAMeRNX_D4: https://www.youtube.com/watch?v=8qNwJeuk4gY: - Mega Man X https://www.youtube.com/watch?v=PfY_O8NPhkg: -- Bravely Default: Flying Fairy +- Bravely Default Flying Fairy https://www.youtube.com/watch?v=Xkr40w4TfZQ: -- The Legend of Zelda: Skyward Sword +- The Legend of Zelda Skyward Sword https://www.youtube.com/watch?v=UOdV3Ci46jY: - Run Saber https://www.youtube.com/watch?v=Vl9Nz-X4M68: @@ -2436,15 +2546,15 @@ https://www.youtube.com/watch?v=1IMUSeMsxwI: https://www.youtube.com/watch?v=YmF88zf5qhM: - Halo 4 https://www.youtube.com/watch?v=rzLD0vbOoco: -- Dracula X: Rondo of Blood +- Dracula X Rondo of Blood https://www.youtube.com/watch?v=3tItkV0GeoY: - Diddy Kong Racing https://www.youtube.com/watch?v=l5WLVNhczjE: -- Phoenix Wright: Justice for All +- Phoenix Wright Justice for All https://www.youtube.com/watch?v=_Ms2ME7ufis: -- Superbrothers: Sword & Sworcery EP +- Superbrothers Sword & Sworcery EP https://www.youtube.com/watch?v=OmMWlRu6pbM: -- Call of Duty: Black Ops II +- Call of Duty Black Ops II https://www.youtube.com/watch?v=pDznNHFE5rA: - Final Fantasy Tactics Advance https://www.youtube.com/watch?v=3TjzvAGDubE: @@ -2456,7 +2566,7 @@ https://www.youtube.com/watch?v=uPU4gCjrDqg: https://www.youtube.com/watch?v=A3PE47hImMo: - Paladin's Quest II https://www.youtube.com/watch?v=avyGawaBrtQ: -- Dragon Ball Z: Budokai +- Dragon Ball Z Budokai https://www.youtube.com/watch?v=g_Hsyo7lmQU: - Pictionary https://www.youtube.com/watch?v=uKWkvGnNffU: @@ -2470,7 +2580,7 @@ https://www.youtube.com/watch?v=wHgmFPLNdW8: https://www.youtube.com/watch?v=lJc9ajk9bXs: - Sonic the Hedgehog 2 https://www.youtube.com/watch?v=NlsRts7Sims: -- Shadow Hearts II: Covenant +- Shadow Hearts II Covenant https://www.youtube.com/watch?v=DjKfEQD892I: - To the Moon https://www.youtube.com/watch?v=IwIt4zlHSWM: @@ -2484,7 +2594,7 @@ https://www.youtube.com/watch?v=VpOYrLJKFUk: https://www.youtube.com/watch?v=qrmzQOAASXo: - Kirby's Return to Dreamland https://www.youtube.com/watch?v=WP9081WAmiY: -- The Legend of Zelda: Wind Waker +- The Legend of Zelda Wind Waker https://www.youtube.com/watch?v=z513Tty2hag: - Fez https://www.youtube.com/watch?v=lhVk4Q47cgQ: @@ -2508,7 +2618,7 @@ https://www.youtube.com/watch?v=YYBmrB3bYo4: https://www.youtube.com/watch?v=0Y0RwyI8j8k: - Jet Force Gemini https://www.youtube.com/watch?v=PMKc5Ffynzw: -- Kid Icarus: Uprising +- Kid Icarus Uprising https://www.youtube.com/watch?v=s7mVzuPSvSY: - Gravity Rush https://www.youtube.com/watch?v=dQRiJz_nEP8: @@ -2538,7 +2648,7 @@ https://www.youtube.com/watch?v=F3hz58VDWs8: https://www.youtube.com/watch?v=UBCtM24yyYY: - Little Inferno https://www.youtube.com/watch?v=zFfgwmWuimk: -- DmC: Devil May Cry +- DmC Devil May Cry https://www.youtube.com/watch?v=TrO0wRbqPUo: - Donkey Kong Country https://www.youtube.com/watch?v=ZabqQ7MSsIg: @@ -2550,7 +2660,7 @@ https://www.youtube.com/watch?v=RxcQY1OUzzY: https://www.youtube.com/watch?v=DKbzLuiop80: - Shin Megami Tensei Nocturne https://www.youtube.com/watch?v=bAkK3HqzoY0: -- Fire Emblem: Radiant Dawn +- Fire Emblem Radiant Dawn https://www.youtube.com/watch?v=DY_Tz7UAeAY: - Darksiders II https://www.youtube.com/watch?v=6s6Bc0QAyxU: @@ -2563,12 +2673,13 @@ https://www.youtube.com/watch?v=1iKxdUnF0Vg: - The Revenge of Shinobi https://www.youtube.com/watch?v=ks0xlnvjwMo: - Final Fantasy VIII +- final fantasy 8 https://www.youtube.com/watch?v=AJX08k_VZv8: -- Ace Combat 4: Shattered Skies +- Ace Combat 4 Shattered Skies https://www.youtube.com/watch?v=C31ciPeuuXU: -- Golden Sun: Dark Dawn +- Golden Sun Dark Dawn https://www.youtube.com/watch?v=k4N3Go4wZCg: -- Uncharted: Drake's Fortune +- Uncharted Drake's Fortune https://www.youtube.com/watch?v=88VyZ4Lvd0c: - Wild Arms https://www.youtube.com/watch?v=iK-g9PXhXzM: @@ -2580,7 +2691,7 @@ https://www.youtube.com/watch?v=ehNS3sKQseY: https://www.youtube.com/watch?v=2CEZdt5n5JQ: - Metal Gear Rising https://www.youtube.com/watch?v=xrLiaewZZ2E: -- The Legend of Zelda: Twilight Princess +- The Legend of Zelda Twilight Princess https://www.youtube.com/watch?v=Ho2TE9ZfkgI: - Battletoads (Arcade) https://www.youtube.com/watch?v=D0uYrKpNE2o: @@ -2596,19 +2707,20 @@ https://www.youtube.com/watch?v=hoOeroni32A: https://www.youtube.com/watch?v=HSWAPWjg5AM: - Mother 3 https://www.youtube.com/watch?v=_YxsxsaP2T4: -- The Elder Scrolls V: Skyrim +- The Elder Scrolls V Skyrim https://www.youtube.com/watch?v=OD49e9J3qbw: -- Resident Evil: Revelations +- Resident Evil Revelations https://www.youtube.com/watch?v=PqvQvt3ePyg: - Live a Live https://www.youtube.com/watch?v=W6O1WLDxRrY: - Krater https://www.youtube.com/watch?v=T1edn6OPNRo: -- Ys: The Oath in Felghana +- Ys The Oath in Felghana https://www.youtube.com/watch?v=I-_yzFMnclM: -- Lufia: The Legend Returns +- Lufia The Legend Returns https://www.youtube.com/watch?v=On1N8hL95Xw: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=0_ph5htjyl0: - Dear Esther https://www.youtube.com/watch?v=7MhWtz8Nv9Q: @@ -2616,17 +2728,17 @@ https://www.youtube.com/watch?v=7MhWtz8Nv9Q: https://www.youtube.com/watch?v=Xm7lW0uvFpc: - DuckTales https://www.youtube.com/watch?v=t6-MOj2mkgE: -- 999: Nine Hours, Nine Persons, Nine Doors +- 999 Nine Hours, Nine Persons, Nine Doors https://www.youtube.com/watch?v=-Gg6v-GMnsU: -- FTL: Faster Than Light +- FTL Faster Than Light https://www.youtube.com/watch?v=yJrRo8Dqpkw: -- Mario Kart: Double Dash !! +- Mario Kart Double Dash !! https://www.youtube.com/watch?v=xieau-Uia18: - Sonic the Hedgehog (2006) https://www.youtube.com/watch?v=1NmzdFvqzSU: - Ruin Arm https://www.youtube.com/watch?v=PZBltehhkog: -- MediEvil: Resurrection +- MediEvil Resurrection https://www.youtube.com/watch?v=HRAnMmwuLx4: - Radiant Historia https://www.youtube.com/watch?v=eje3VwPYdBM: @@ -2636,7 +2748,7 @@ https://www.youtube.com/watch?v=9_wYMNZYaA4: https://www.youtube.com/watch?v=6UWGh1A1fPw: - Dustforce https://www.youtube.com/watch?v=bWp4F1p2I64: -- Deus Ex: Human Revolution +- Deus Ex Human Revolution https://www.youtube.com/watch?v=EVo5O3hKVvo: - Mega Turrican https://www.youtube.com/watch?v=l1O9XZupPJY: @@ -2662,29 +2774,29 @@ https://www.youtube.com/watch?v=ru4pkshvp7o: https://www.youtube.com/watch?v=cxAbbHCpucs: - Unreal Tournament https://www.youtube.com/watch?v=Ir_3DdPZeSg: -- Far Cry 3: Blood Dragon +- Far Cry 3 Blood Dragon https://www.youtube.com/watch?v=AvZjyCGUj-Q: - Final Fantasy Tactics A2 https://www.youtube.com/watch?v=minJMBk4V9g: -- Star Trek: Deep Space Nine +- Star Trek Deep Space Nine https://www.youtube.com/watch?v=VzHPc-HJlfM: - Tales of Symphonia https://www.youtube.com/watch?v=Ks9ZCaUNKx4: - Quake II https://www.youtube.com/watch?v=HUpDqe4s4do: -- Lunar: The Silver Star +- Lunar The Silver Star https://www.youtube.com/watch?v=W0fvt7_n9CU: -- Castlevania: Lords of Shadow +- Castlevania Lords of Shadow https://www.youtube.com/watch?v=hBg-pnQpic4: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=CYswIEEMIWw: - Sonic CD https://www.youtube.com/watch?v=LQxlUTTrKWE: -- Assassin's Creed III: The Tyranny of King Washington +- Assassin's Creed III The Tyranny of King Washington https://www.youtube.com/watch?v=DxEl2p9GPnY: - The Lost Vikings https://www.youtube.com/watch?v=z1oW4USdB68: -- The Legend of Zelda: Minish Cap +- The Legend of Zelda Minish Cap https://www.youtube.com/watch?v=07EXFbZaXiM: - Airport Tycoon 3 https://www.youtube.com/watch?v=P7K7jzxf6iw: @@ -2692,11 +2804,12 @@ https://www.youtube.com/watch?v=P7K7jzxf6iw: https://www.youtube.com/watch?v=eF03eqpRxHE: - Soul Edge https://www.youtube.com/watch?v=1DAD230gipE: -- Vampire The Masquerade: Bloodlines +- Vampire The Masquerade Bloodlines https://www.youtube.com/watch?v=JhDblgtqx5o: - Arumana no Kiseki https://www.youtube.com/watch?v=emGEYMPc9sY: - Final Fantasy IX +- final fantasy 9 https://www.youtube.com/watch?v=ARQfmb30M14: - Bejeweled 3 https://www.youtube.com/watch?v=g2S2Lxzow3Q: @@ -2704,7 +2817,7 @@ https://www.youtube.com/watch?v=g2S2Lxzow3Q: https://www.youtube.com/watch?v=29h1H6neu3k: - Dragon Quest VII https://www.youtube.com/watch?v=sHduBNdadTA: -- Atelier Iris 2: The Azoth of Destiny +- Atelier Iris 2 The Azoth of Destiny https://www.youtube.com/watch?v=OegoI_0vduQ: - Mystical Ninja Starring Goemon https://www.youtube.com/watch?v=Z8Jf5aFCbEE: @@ -2716,7 +2829,7 @@ https://www.youtube.com/watch?v=bKj3JXmYDfY: https://www.youtube.com/watch?v=berZX7mPxbE: - Kingdom Hearts https://www.youtube.com/watch?v=xJHVfLI5pLY: -- Animal Crossing: Wild World +- Animal Crossing Wild World https://www.youtube.com/watch?v=2r35JpoRCOk: - NieR https://www.youtube.com/watch?v=P2smOsHacjk: @@ -2742,7 +2855,7 @@ https://www.youtube.com/watch?v=vtTk81cIJlg: https://www.youtube.com/watch?v=pyO56W8cysw: - Machinarium https://www.youtube.com/watch?v=bffwco66Vnc: -- Little Nemo: The Dream Master +- Little Nemo The Dream Master https://www.youtube.com/watch?v=_2FYWCCZrNs: - Chrono Cross https://www.youtube.com/watch?v=3J9-q-cv_Io: @@ -2762,15 +2875,15 @@ https://www.youtube.com/watch?v=2TgWzuTOXN8: https://www.youtube.com/watch?v=yTe_L2AYaI4: - Legend of Dragoon https://www.youtube.com/watch?v=1X5Y6Opw26s: -- The Legend of Zelda: Skyward Sword +- The Legend of Zelda Skyward Sword https://www.youtube.com/watch?v=8EaxiB6Yt5g: - Earthbound https://www.youtube.com/watch?v=kzId-AbowC4: - Xenosaga III https://www.youtube.com/watch?v=bXfaBUCDX1I: -- Mario & Luigi: Dream Team +- Mario & Luigi Dream Team https://www.youtube.com/watch?v=KoPF_wOrQ6A: -- Tales from Space: Mutant Blobs Attack +- Tales from Space Mutant Blobs Attack https://www.youtube.com/watch?v=nrNPfvs4Amc: - Super Turrican 2 https://www.youtube.com/watch?v=6l8a_pzRcRI: @@ -2778,13 +2891,14 @@ https://www.youtube.com/watch?v=6l8a_pzRcRI: https://www.youtube.com/watch?v=62_S0Sl02TM: - Alundra 2 https://www.youtube.com/watch?v=T586T6QFjqE: -- Castlevania: Dawn of Sorrow +- Castlevania Dawn of Sorrow https://www.youtube.com/watch?v=JF7ucc5IH_Y: - Mass Effect https://www.youtube.com/watch?v=G4g1SH2tEV0: - Aliens Incursion https://www.youtube.com/watch?v=pYSlMtpYKgw: - Final Fantasy XII +- final fantasy 12 https://www.youtube.com/watch?v=bR4AB3xNT0c: - Donkey Kong Country Returns https://www.youtube.com/watch?v=7FwtoHygavA: @@ -2834,7 +2948,7 @@ https://www.youtube.com/watch?v=Sht8cKbdf_g: https://www.youtube.com/watch?v=aOxqL6hSt8c: - Suikoden II https://www.youtube.com/watch?v=IrLs8cW3sIc: -- The Legend of Zelda: Wind Waker +- The Legend of Zelda Wind Waker https://www.youtube.com/watch?v=WaThErXvfD8: - Super Mario RPG https://www.youtube.com/watch?v=JCqSHvyY_2I: @@ -2842,7 +2956,7 @@ https://www.youtube.com/watch?v=JCqSHvyY_2I: https://www.youtube.com/watch?v=dTjNEOT-e-M: - Super Mario World https://www.youtube.com/watch?v=xorfsUKMGm8: -- Shadow Hearts II: Covenant +- Shadow Hearts II Covenant https://www.youtube.com/watch?v=go7JlCI5n5o: - Counter Strike https://www.youtube.com/watch?v=sC4xMC4sISU: @@ -2850,11 +2964,11 @@ https://www.youtube.com/watch?v=sC4xMC4sISU: https://www.youtube.com/watch?v=ouV9XFnqgio: - Final Fantasy Tactics https://www.youtube.com/watch?v=vRRrOKsfxPg: -- The Legend of Zelda: A Link to the Past +- The Legend of Zelda A Link to the Past https://www.youtube.com/watch?v=vsYHDEiBSrg: -- The Legend of Zelda: Twilight Princess +- The Legend of Zelda Twilight Princess https://www.youtube.com/watch?v=J-zD9QjtRNo: -- Paper Mario: The Thousand Year Door +- Paper Mario The Thousand Year Door https://www.youtube.com/watch?v=ELqpqweytFc: - Metroid Prime https://www.youtube.com/watch?v=IbBmFShDBzs: @@ -2865,12 +2979,14 @@ https://www.youtube.com/watch?v=p-GeFCcmGzk: - World of Warcraft https://www.youtube.com/watch?v=1KaAALej7BY: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=Ol9Ine1TkEk: - Dark Souls https://www.youtube.com/watch?v=YADDsshr-NM: - Super Castlevania IV https://www.youtube.com/watch?v=I8zZaUvkIFY: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=OzbSP7ycMPM: - Yoshi's Island https://www.youtube.com/watch?v=drFZ1-6r7W8: @@ -2878,11 +2994,12 @@ https://www.youtube.com/watch?v=drFZ1-6r7W8: https://www.youtube.com/watch?v=SCdUSkq_imI: - Super Mario 64 https://www.youtube.com/watch?v=hxZTBl7Q5fs: -- The Legend of Zelda: Link's Awakening +- The Legend of Zelda Link's Awakening https://www.youtube.com/watch?v=-lz8ydvkFuo: - Super Metroid https://www.youtube.com/watch?v=Bj5bng0KRPk: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=I4gMnPkOQe8: - Earthbound https://www.youtube.com/watch?v=eNXj--eakKg: @@ -2892,23 +3009,23 @@ https://www.youtube.com/watch?v=eRuhYeSR19Y: https://www.youtube.com/watch?v=11CqmhtBfJI: - Wild Arms https://www.youtube.com/watch?v=CzZab0uEd1w: -- Tintin: Prisoners of the Sun +- Tintin Prisoners of the Sun https://www.youtube.com/watch?v=Dr95nRD7vAo: - FTL https://www.youtube.com/watch?v=pnS50Lmz6Y8: -- Beyond: Two Souls +- Beyond Two Souls https://www.youtube.com/watch?v=QOKl7-it2HY: - Silent Hill https://www.youtube.com/watch?v=E3Po0o6zoJY: -- TrackMania 2: Stadium +- TrackMania 2 Stadium https://www.youtube.com/watch?v=YqPjWx9XiWk: - Captain America and the Avengers https://www.youtube.com/watch?v=VsvQy72iZZ8: -- Kid Icarus: Uprising +- Kid Icarus Uprising https://www.youtube.com/watch?v=XWd4539-gdk: - Tales of Phantasia https://www.youtube.com/watch?v=tBr9OyNHRjA: -- Sang-Froid: Tales of Werewolves +- Sang-Froid Tales of Werewolves https://www.youtube.com/watch?v=fNBMeTJb9SM: - Dead Rising 3 https://www.youtube.com/watch?v=h8Z73i0Z5kk: @@ -2922,7 +3039,7 @@ https://www.youtube.com/watch?v=rg_6OKlgjGE: https://www.youtube.com/watch?v=xWQOYiYHZ2w: - Antichamber https://www.youtube.com/watch?v=zTKEnlYhL0M: -- Gremlins 2: The New Batch +- Gremlins 2 The New Batch https://www.youtube.com/watch?v=WwuhhymZzgY: - The Last Story https://www.youtube.com/watch?v=ammnaFhcafI: @@ -2930,11 +3047,11 @@ https://www.youtube.com/watch?v=ammnaFhcafI: https://www.youtube.com/watch?v=UQFiG9We23I: - Streets of Rage 2 https://www.youtube.com/watch?v=8ajBHjJyVDE: -- The Legend of Zelda: A Link Between Worlds +- The Legend of Zelda A Link Between Worlds https://www.youtube.com/watch?v=8-Q-UsqJ8iM: - Katamari Damacy https://www.youtube.com/watch?v=MvJUxw8rbPA: -- The Elder Scrolls III: Morrowind +- The Elder Scrolls III Morrowind https://www.youtube.com/watch?v=WEoHCLNJPy0: - Radical Dreamers https://www.youtube.com/watch?v=ZbPfNA8vxQY: @@ -2946,9 +3063,9 @@ https://www.youtube.com/watch?v=83xEzdYAmSg: https://www.youtube.com/watch?v=ptr9JCSxeug: - Popful Mail https://www.youtube.com/watch?v=0IcVJVcjAxA: -- Star Ocean 3: Till the End of Time +- Star Ocean 3 Till the End of Time https://www.youtube.com/watch?v=8SJl4mELFMM: -- Pokemon Mystery Dungeon: Explorers of Sky +- Pokemon Mystery Dungeon Explorers of Sky https://www.youtube.com/watch?v=pfe5a22BHGk: - Skies of Arcadia https://www.youtube.com/watch?v=49rleD-HNCk: @@ -2956,7 +3073,7 @@ https://www.youtube.com/watch?v=49rleD-HNCk: https://www.youtube.com/watch?v=mJCRoXkJohc: - Bomberman 64 https://www.youtube.com/watch?v=ivfEScAwMrE: -- Paper Mario: Sticker Star +- Paper Mario Sticker Star https://www.youtube.com/watch?v=4JzDb3PZGEg: - Emil Chronicle Online https://www.youtube.com/watch?v=m09KrtCgiCA: @@ -2972,7 +3089,7 @@ https://www.youtube.com/watch?v=ZfZQWz0VVxI: https://www.youtube.com/watch?v=FSfRr0LriBE: - Hearthstone https://www.youtube.com/watch?v=shx_nhWmZ-I: -- Adventure Time: Hey Ice King! Why'd You Steal Our Garbage?! +- Adventure Time Hey Ice King! Why'd You Steal Our Garbage?! https://www.youtube.com/watch?v=qMkvXCaxXOg: - Senko no Ronde DUO https://www.youtube.com/watch?v=P1IBUrLte2w: @@ -2984,11 +3101,11 @@ https://www.youtube.com/watch?v=pI4lS0lxV18: https://www.youtube.com/watch?v=9th-yImn9aA: - Baten Kaitos https://www.youtube.com/watch?v=D30VHuqhXm8: -- Paper Mario: The Thousand Year Door +- Paper Mario The Thousand Year Door https://www.youtube.com/watch?v=CP0TcAnHftc: - Attack of the Friday Monsters! A Tokyo Tale https://www.youtube.com/watch?v=CEPnbBgjWdk: -- Brothers: A Tale of Two Sons +- Brothers A Tale of Two Sons https://www.youtube.com/watch?v=Nhj0Rct8v48: - The Wonderful 101 https://www.youtube.com/watch?v=uX-Dk8gBgg8: @@ -3004,27 +3121,28 @@ https://www.youtube.com/watch?v=YZGrI4NI9Nw: https://www.youtube.com/watch?v=LdIlCX2iOa0: - Antichamber https://www.youtube.com/watch?v=gwesq9ElVM4: -- The Legend of Zelda: A Link Between Worlds +- The Legend of Zelda A Link Between Worlds https://www.youtube.com/watch?v=WY2kHNPn-x8: - Tearaway https://www.youtube.com/watch?v=j4Zh9IFn_2U: - Etrian Odyssey Untold https://www.youtube.com/watch?v=6uWBacK2RxI: -- Mr. Nutz: Hoppin' Mad +- Mr. Nutz Hoppin' Mad https://www.youtube.com/watch?v=Y1i3z56CiU4: - Pokemon X / Y https://www.youtube.com/watch?v=Jz2sxbuN3gM: -- Moon: Remix RPG Adventure +- Moon Remix RPG Adventure https://www.youtube.com/watch?v=_WjOqJ4LbkQ: - Mega Man 10 https://www.youtube.com/watch?v=v4fgFmfuzqc: - Final Fantasy X +- final fantasy 10 https://www.youtube.com/watch?v=jhHfROLw4fA: -- Donkey Kong Country: Tropical Freeze +- Donkey Kong Country Tropical Freeze https://www.youtube.com/watch?v=66-rV8v6TNo: - Cool World https://www.youtube.com/watch?v=nY8JLHPaN4c: -- Ape Escape: Million Monkeys +- Ape Escape Million Monkeys https://www.youtube.com/watch?v=YA3VczBNCh8: - Lost Odyssey https://www.youtube.com/watch?v=JWMtsksJtYw: @@ -3046,15 +3164,15 @@ https://www.youtube.com/watch?v=GyiSanVotOM: https://www.youtube.com/watch?v=lLP6Y-1_P1g: - Asterix & Obelix https://www.youtube.com/watch?v=sSkcY8zPWIY: -- The Legend of Zelda: Skyward Sword +- The Legend of Zelda Skyward Sword https://www.youtube.com/watch?v=he2oLG1Trtg: -- Kirby: Triple Deluxe +- Kirby Triple Deluxe https://www.youtube.com/watch?v=YCwOCGt97Y0: - Kaiser Knuckle https://www.youtube.com/watch?v=FkMm63VAHps: - Gunlord https://www.youtube.com/watch?v=3lehXRPWyes: -- Castlevania: Symphony of the Night +- Castlevania Symphony of the Night https://www.youtube.com/watch?v=XIzflqDtA1M: - Lone Survivor https://www.youtube.com/watch?v=0YN7-nirAbk: @@ -3062,7 +3180,7 @@ https://www.youtube.com/watch?v=0YN7-nirAbk: https://www.youtube.com/watch?v=o0t8vHJtaKk: - Rayman https://www.youtube.com/watch?v=Uu4KCLd5kdg: -- Diablo III: Reaper of Souls +- Diablo III Reaper of Souls https://www.youtube.com/watch?v=_joPG7N0lRk: - Lufia II https://www.youtube.com/watch?v=-ehGFSkPfko: @@ -3078,7 +3196,7 @@ https://www.youtube.com/watch?v=EohQnQbQQWk: https://www.youtube.com/watch?v=7rNgsqxnIuY: - Magic Johnson's Fast Break https://www.youtube.com/watch?v=iZv19yJrZyo: -- FTL: Advanced Edition +- FTL Advanced Edition https://www.youtube.com/watch?v=tj3ks8GfBQU: - Guilty Gear XX Reload (Korean Version) https://www.youtube.com/watch?v=fH66CHAUcoA: @@ -3136,15 +3254,15 @@ https://www.youtube.com/watch?v=TtACPCoJ-4I: https://www.youtube.com/watch?v=--bWm9hhoZo: - Transistor https://www.youtube.com/watch?v=aBmqRgtqOgw: -- The Legend of Zelda: Minish Cap +- The Legend of Zelda Minish Cap https://www.youtube.com/watch?v=KB0Yxdtig90: -- Hitman 2: Silent Assassin +- Hitman 2 Silent Assassin https://www.youtube.com/watch?v=_CB18Elh4Rc: - Chrono Cross https://www.youtube.com/watch?v=aXJ0om-_1Ew: - Crystal Beans from Dungeon Explorer https://www.youtube.com/watch?v=bss8vzkIB74: -- Vampire The Masquerade: Bloodlines +- Vampire The Masquerade Bloodlines https://www.youtube.com/watch?v=jEmyzsFaiZ8: - Tomb Raider https://www.youtube.com/watch?v=bItjdi5wxFQ: @@ -3156,9 +3274,9 @@ https://www.youtube.com/watch?v=yVcn0cFJY_c: https://www.youtube.com/watch?v=u5v8qTkf-yk: - Super Smash Bros. Brawl https://www.youtube.com/watch?v=wkrgYK2U5hE: -- Super Monkey Ball: Step & Roll +- Super Monkey Ball Step & Roll https://www.youtube.com/watch?v=5maIQJ79hGM: -- The Legend of Zelda: Skyward Sword +- The Legend of Zelda Skyward Sword https://www.youtube.com/watch?v=Q3Vci9ri4yM: - Cyborg 009 https://www.youtube.com/watch?v=CrjvBd9q4A0: @@ -3173,6 +3291,7 @@ https://www.youtube.com/watch?v=cxAE48Dul7Y: - Top Gear 3000 https://www.youtube.com/watch?v=KZyPC4VPWCY: - Final Fantasy VIII +- final fantasy 8 https://www.youtube.com/watch?v=Nu91ToSI4MU: - Breath of Death VII https://www.youtube.com/watch?v=-uJOYd76nSQ: @@ -3188,21 +3307,21 @@ https://www.youtube.com/watch?v=CgtvppDEyeU: https://www.youtube.com/watch?v=5nJSvKpqXzM: - Legend of Mana https://www.youtube.com/watch?v=RBslMKpPu1M: -- Donkey Kong Country: Tropical Freeze +- Donkey Kong Country Tropical Freeze https://www.youtube.com/watch?v=JlGnZvt5OBE: - Ittle Dew https://www.youtube.com/watch?v=VmOy8IvUcAE: - F-Zero GX https://www.youtube.com/watch?v=tDuCLC_sZZY: -- Divinity: Original Sin +- Divinity Original Sin https://www.youtube.com/watch?v=PXqJEm-vm-w: - Tales of Vesperia https://www.youtube.com/watch?v=cKBgNT-8rrM: - Grounseed https://www.youtube.com/watch?v=cqSEDRNwkt8: -- SMT: Digital Devil Saga 2 +- SMT Digital Devil Saga 2 https://www.youtube.com/watch?v=2ZX41kMN9V8: -- Castlevania: Aria of Sorrow +- Castlevania Aria of Sorrow https://www.youtube.com/watch?v=iV5Ae4lOWmk: - Super Paper Mario https://www.youtube.com/watch?v=C3xhG7wRnf0: @@ -3222,7 +3341,7 @@ https://www.youtube.com/watch?v=2CyFFMCC67U: https://www.youtube.com/watch?v=VmemS-mqlOQ: - Nostalgia https://www.youtube.com/watch?v=cU1Z5UwBlQo: -- Shadow Hearts II: Covenant +- Shadow Hearts II Covenant https://www.youtube.com/watch?v=IY7hfsfPh84: - Radiata Stories https://www.youtube.com/watch?v=KAHuWEfue8U: @@ -3232,7 +3351,7 @@ https://www.youtube.com/watch?v=nUbwvWQOOvU: https://www.youtube.com/watch?v=MYNeu0cZ3NE: - Silent Hill https://www.youtube.com/watch?v=Dhd4jJw8VtE: -- Phoenix Wright: Ace Attorney +- Phoenix Wright Ace Attorney https://www.youtube.com/watch?v=N46rEikk4bw: - Ecco the Dolphin (Sega CD) https://www.youtube.com/watch?v=_XJw072Co_A: @@ -3240,13 +3359,14 @@ https://www.youtube.com/watch?v=_XJw072Co_A: https://www.youtube.com/watch?v=aqLjvjhHgDI: - Minecraft https://www.youtube.com/watch?v=jJVTRXZXEIA: -- Dust: An Elysian Tail +- Dust An Elysian Tail https://www.youtube.com/watch?v=1hxkqsEz4dk: - Mega Man Battle Network 3 https://www.youtube.com/watch?v=SFCn8IpgiLY: - Solstice https://www.youtube.com/watch?v=_qbSmANSx6s: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=pZBBZ77gob4: - Xenoblade Chronicles https://www.youtube.com/watch?v=1r5BYjZdAtI: @@ -3259,10 +3379,11 @@ https://www.youtube.com/watch?v=i49PlEN5k9I: - Soul Sacrifice https://www.youtube.com/watch?v=GIuBC4GU6C8: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=rLXgXfncaIA: - Anodyne https://www.youtube.com/watch?v=zTOZesa-uG4: -- Turok: Dinosaur Hunter +- Turok Dinosaur Hunter https://www.youtube.com/watch?v=gRZFl-vt4w0: - Ratchet & Clank https://www.youtube.com/watch?v=KnoUxId8yUQ: @@ -3290,7 +3411,7 @@ https://www.youtube.com/watch?v=aKqYLGaG_E4: https://www.youtube.com/watch?v=A9PXQSFWuRY: - Radiant Historia https://www.youtube.com/watch?v=pqCxONuUK3s: -- Persona Q: Shadow of the Labyrinth +- Persona Q Shadow of the Labyrinth https://www.youtube.com/watch?v=BdlkxaSEgB0: - Galactic Pinball https://www.youtube.com/watch?v=3kmwqOIeego: @@ -3302,9 +3423,9 @@ https://www.youtube.com/watch?v=BKmv_mecn5g: https://www.youtube.com/watch?v=kJRiZaexNno: - Unlimited Saga https://www.youtube.com/watch?v=wXZ-2p4rC5s: -- Metroid II: Return of Samus +- Metroid II Return of Samus https://www.youtube.com/watch?v=HCi2-HtFh78: -- Star Ocean 2: The Second Story +- Star Ocean 2 The Second Story https://www.youtube.com/watch?v=F4QbiPftlEE: - Dustforce https://www.youtube.com/watch?v=IEMaS33Wcd8: @@ -3330,21 +3451,22 @@ https://www.youtube.com/watch?v=ghe_tgQvWKQ: https://www.youtube.com/watch?v=bu-kSDUXUts: - Silent Hill 2 https://www.youtube.com/watch?v=_dXaKTGvaEk: -- Fatal Frame II: Crimson Butterfly +- Fatal Frame II Crimson Butterfly https://www.youtube.com/watch?v=EF_lbrpdRQo: - Contact https://www.youtube.com/watch?v=B8MpofvFtqY: -- Mario & Luigi: Superstar Saga +- Mario & Luigi Superstar Saga https://www.youtube.com/watch?v=ccMkXEV0YmY: - Tekken 2 https://www.youtube.com/watch?v=LTWbJDROe7A: - Xenoblade Chronicles X https://www.youtube.com/watch?v=m4NfokfW3jw: -- Dragon Ball Z: The Legacy of Goku II +- Dragon Ball Z The Legacy of Goku II https://www.youtube.com/watch?v=a_qDMzn6BOA: - Shin Megami Tensei IV https://www.youtube.com/watch?v=p6alE3r44-E: - Final Fantasy IX +- final fantasy 9 https://www.youtube.com/watch?v=oPjI-qh3QWQ: - Opoona https://www.youtube.com/watch?v=H-CwNdgHcDw: @@ -3352,13 +3474,13 @@ https://www.youtube.com/watch?v=H-CwNdgHcDw: https://www.youtube.com/watch?v=I8ij2RGGBtc: - Mario Sports Mix https://www.youtube.com/watch?v=2mlPgPBDovw: -- Castlevania: Bloodlines +- Castlevania Bloodlines https://www.youtube.com/watch?v=tWopcEQUkhg: - Super Smash Bros. Wii U https://www.youtube.com/watch?v=xkSD3pCyfP4: - Gauntlet https://www.youtube.com/watch?v=a0oq7Yw8tkc: -- The Binding of Isaac: Rebirth +- The Binding of Isaac Rebirth https://www.youtube.com/watch?v=qcf1CdKVATo: - Jurassic Park https://www.youtube.com/watch?v=C4cD-7dOohU: @@ -3370,7 +3492,7 @@ https://www.youtube.com/watch?v=r-zRrHICsw0: https://www.youtube.com/watch?v=fpVag5b7zHo: - Pokemon Omega Ruby / Alpha Sapphire https://www.youtube.com/watch?v=jNoiUfwuuP8: -- Kirby 64: The Crystal Shards +- Kirby 64 The Crystal Shards https://www.youtube.com/watch?v=4HLSGn4_3WE: - Wild Arms 4 https://www.youtube.com/watch?v=qjNHwF3R-kg: @@ -3387,16 +3509,17 @@ https://www.youtube.com/watch?v=-J55bt2b3Z8: - Mario Kart 8 https://www.youtube.com/watch?v=jP2CHO9yrl8: - Final Fantasy X +- final fantasy 10 https://www.youtube.com/watch?v=9alsJe-gEts: -- The Legend of Heroes: Trails in the Sky +- The Legend of Heroes Trails in the Sky https://www.youtube.com/watch?v=aj9mW0Hvp0g: -- Ufouria: The Saga +- Ufouria The Saga https://www.youtube.com/watch?v=QqN7bKgYWI0: - Suikoden https://www.youtube.com/watch?v=HeirTA9Y9i0: - Maken X https://www.youtube.com/watch?v=ZriKAVSIQa0: -- The Legend of Zelda: A Link Between Worlds +- The Legend of Zelda A Link Between Worlds https://www.youtube.com/watch?v=_CeQp-NVkSw: - Grounseed https://www.youtube.com/watch?v=04TLq1cKeTI: @@ -3410,9 +3533,9 @@ https://www.youtube.com/watch?v=PZnF6rVTgQE: https://www.youtube.com/watch?v=qJMfgv5YFog: - Katamari Damacy https://www.youtube.com/watch?v=AU_tnstiX9s: -- Ecco the Dolphin: Defender of the Future +- Ecco the Dolphin Defender of the Future https://www.youtube.com/watch?v=M3Wux3163kI: -- Castlevania: Dracula X +- Castlevania Dracula X https://www.youtube.com/watch?v=R9rnsbf914c: - Lethal League https://www.youtube.com/watch?v=fTj73xQg2TY: @@ -3420,13 +3543,13 @@ https://www.youtube.com/watch?v=fTj73xQg2TY: https://www.youtube.com/watch?v=zpleUx1Llgs: - Super Smash Bros Wii U / 3DS https://www.youtube.com/watch?v=Lx906iVIZSE: -- Diablo III: Reaper of Souls +- Diablo III Reaper of Souls https://www.youtube.com/watch?v=-_51UVCkOh4: -- Donkey Kong Country: Tropical Freeze +- Donkey Kong Country Tropical Freeze https://www.youtube.com/watch?v=UxiG3triMd8: - Hearthstone https://www.youtube.com/watch?v=ODjYdlmwf1E: -- The Binding of Isaac: Rebirth +- The Binding of Isaac Rebirth https://www.youtube.com/watch?v=Bqvy5KIeQhI: - Legend of Grimrock II https://www.youtube.com/watch?v=jlcjrgSVkkc: @@ -3434,11 +3557,12 @@ https://www.youtube.com/watch?v=jlcjrgSVkkc: https://www.youtube.com/watch?v=snsS40I9-Ts: - Shovel Knight https://www.youtube.com/watch?v=uvRU3gsmXx4: -- Qbeh-1: The Atlas Cube +- Qbeh-1 The Atlas Cube https://www.youtube.com/watch?v=8eZRNAtq_ps: -- Target: Renegade +- Target Renegade https://www.youtube.com/watch?v=NgKT8GTKhYU: -- Final Fantasy XI: Wings of the Goddess +- Final Fantasy XI Wings of the Goddess +- final fantasy 11 wings of the goddess https://www.youtube.com/watch?v=idw1zFkySA0: - Boot Hill Heroes https://www.youtube.com/watch?v=CPKoMt4QKmw: @@ -3448,7 +3572,7 @@ https://www.youtube.com/watch?v=TRdrbKasYz8: https://www.youtube.com/watch?v=OCFWEWW9tAo: - SimCity https://www.youtube.com/watch?v=VzJ2MLvIGmM: -- E.V.O.: Search for Eden +- E.V.O. Search for Eden https://www.youtube.com/watch?v=QN1wbetaaTk: - Kirby & The Rainbow Curse https://www.youtube.com/watch?v=FE59rlKJRPs: @@ -3456,7 +3580,7 @@ https://www.youtube.com/watch?v=FE59rlKJRPs: https://www.youtube.com/watch?v=wxzrrUWOU8M: - Space Station Silicon Valley https://www.youtube.com/watch?v=U_l3eYfpUQ0: -- Resident Evil: Revelations +- Resident Evil Revelations https://www.youtube.com/watch?v=P3vzN5sizXk: - Seiken Densetsu 3 https://www.youtube.com/watch?v=aYUMd2GvwsU: @@ -3472,7 +3596,7 @@ https://www.youtube.com/watch?v=su8bqSqIGs0: https://www.youtube.com/watch?v=ZyAIAKItmoM: - Hotline Miami 2 https://www.youtube.com/watch?v=QTwpZhWtQus: -- The Elder Scrolls IV: Oblivion +- The Elder Scrolls IV Oblivion https://www.youtube.com/watch?v=xze4yNQAmUU: - Mega Man 10 https://www.youtube.com/watch?v=eDOCPzvn87s: @@ -3483,8 +3607,9 @@ https://www.youtube.com/watch?v=f3z73Xp9fCk: - Outlaws https://www.youtube.com/watch?v=KWIbZ_4k3lE: - Final Fantasy III +- final fantasy 3 https://www.youtube.com/watch?v=OUmeK282f-E: -- Silent Hill 4: The Room +- Silent Hill 4 The Room https://www.youtube.com/watch?v=nUScyv5DcIo: - Super Stickman Golf 2 https://www.youtube.com/watch?v=w7dO2edfy00: @@ -3508,11 +3633,11 @@ https://www.youtube.com/watch?v=JOFsATsPiH0: https://www.youtube.com/watch?v=F2-bROS64aI: - Mega Man Soccer https://www.youtube.com/watch?v=OJjsUitjhmU: -- Chuck Rock II: Son of Chuck +- Chuck Rock II Son of Chuck https://www.youtube.com/watch?v=ASl7qClvqTE: - Roommania #203 https://www.youtube.com/watch?v=CHydNVrPpAQ: -- The Legend of Zelda: Skyward Sword +- The Legend of Zelda Skyward Sword https://www.youtube.com/watch?v=acVjEoRvpv8: - Dark Cloud https://www.youtube.com/watch?v=mWJeicPtar0: @@ -3524,7 +3649,7 @@ https://www.youtube.com/watch?v=hv2BL0v2tb4: https://www.youtube.com/watch?v=Iss6CCi3zNk: - Earthbound https://www.youtube.com/watch?v=iJS-PjSQMtw: -- Castlevania: Symphony of the Night +- Castlevania Symphony of the Night https://www.youtube.com/watch?v=b-oxtWJ00WA: - Pikmin 3 https://www.youtube.com/watch?v=uwB0T1rExMc: @@ -3540,11 +3665,11 @@ https://www.youtube.com/watch?v=oeBGiKhMy-Q: https://www.youtube.com/watch?v=gQiYZlxJk3w: - Lufia II https://www.youtube.com/watch?v=jObg1aw9kzE: -- Divinity 2: Ego Draconis +- Divinity 2 Ego Draconis https://www.youtube.com/watch?v=iS98ggIHkRw: - Extreme-G https://www.youtube.com/watch?v=tXnCJLLZIvc: -- Paper Mario: The Thousand Year Door +- Paper Mario The Thousand Year Door https://www.youtube.com/watch?v=n6f-bb8DZ_k: - Street Fighter II https://www.youtube.com/watch?v=j6i73HYUNPk: @@ -3553,6 +3678,7 @@ https://www.youtube.com/watch?v=aZ37adgwDIw: - Shenmue https://www.youtube.com/watch?v=IE3FTu_ppko: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=cyShVri-4kQ: - NieR https://www.youtube.com/watch?v=U2MqAWgqYJY: @@ -3584,7 +3710,7 @@ https://www.youtube.com/watch?v=0tWIVmHNDYk: https://www.youtube.com/watch?v=6b77tr2Vu9U: - Pokemon https://www.youtube.com/watch?v=M16kCIMiNyc: -- Lisa: The Painful RPG +- Lisa The Painful RPG https://www.youtube.com/watch?v=6_JLe4OxrbA: - Super Mario 64 https://www.youtube.com/watch?v=glFK5I0G2GE: @@ -3611,6 +3737,7 @@ https://www.youtube.com/watch?v=GAVePrZeGTc: - SaGa Frontier https://www.youtube.com/watch?v=yERMMu-OgEo: - Final Fantasy IV +- final fantasy 6 https://www.youtube.com/watch?v=N6hzEQyU6QM: - Grounseed https://www.youtube.com/watch?v=0yKsce_NsWA: @@ -3626,7 +3753,7 @@ https://www.youtube.com/watch?v=q_ClDJNpFV8: https://www.youtube.com/watch?v=Zee9VKBU_Vk: - Fallout 3 https://www.youtube.com/watch?v=AC58piv97eM: -- The Binding of Isaac: Afterbirth +- The Binding of Isaac Afterbirth https://www.youtube.com/watch?v=0OMlZPg8tl4: - Robocop 3 (C64) https://www.youtube.com/watch?v=1MRrLo4awBI: @@ -3638,15 +3765,15 @@ https://www.youtube.com/watch?v=Ovn18xiJIKY: https://www.youtube.com/watch?v=gLfz9w6jmJM: - Machinarium https://www.youtube.com/watch?v=h8wD8Dmxr94: -- Dragon Ball Z: The Legacy of Goku II +- Dragon Ball Z The Legacy of Goku II https://www.youtube.com/watch?v=ggTedyRHx20: -- Qbeh-1: The Atlas Cube +- Qbeh-1 The Atlas Cube https://www.youtube.com/watch?v=Xw58jPitU-Q: - Ys Origin https://www.youtube.com/watch?v=tqyigq3uWzo: - Perfect Dark https://www.youtube.com/watch?v=pIC5D1F9EQQ: -- Zelda II: The Adventure of Link +- Zelda II The Adventure of Link https://www.youtube.com/watch?v=1wskjjST4F8: - Plok https://www.youtube.com/watch?v=wyYpZvfAUso: @@ -3660,7 +3787,7 @@ https://www.youtube.com/watch?v=z5ndH9xEVlo: https://www.youtube.com/watch?v=iMeBQBv2ACs: - Etrian Mystery Dungeon https://www.youtube.com/watch?v=HW5WcFpYDc4: -- Mega Man Battle Network 5: Double Team +- Mega Man Battle Network 5 Double Team https://www.youtube.com/watch?v=1UzoyIwC3Lg: - Master Spy https://www.youtube.com/watch?v=vrWC1PosXSI: @@ -3684,7 +3811,7 @@ https://www.youtube.com/watch?v=dim1KXcN34U: https://www.youtube.com/watch?v=xhVwxYU23RU: - Bejeweled 3 https://www.youtube.com/watch?v=56oPoX8sCcY: -- The Legend of Zelda: Twilight Princess +- The Legend of Zelda Twilight Princess https://www.youtube.com/watch?v=1YWdyLlEu5w: - Final Fantasy Adventure https://www.youtube.com/watch?v=wXXgqWHDp18: @@ -3694,7 +3821,7 @@ https://www.youtube.com/watch?v=LcFX7lFjfqA: https://www.youtube.com/watch?v=r7owYv6_tuw: - Tobal No. 1 https://www.youtube.com/watch?v=nesYhwViPkc: -- The Legend of Zelda: Tri Force Heroes +- The Legend of Zelda Tri Force Heroes https://www.youtube.com/watch?v=r6dC9N4WgSY: - Lisa the Joyful https://www.youtube.com/watch?v=Rj9bp-bp-TA: @@ -3714,9 +3841,10 @@ https://www.youtube.com/watch?v=9rldISzBkjE: https://www.youtube.com/watch?v=jTZEuazir4s: - Environmental Station Alpha https://www.youtube.com/watch?v=dMYW4wBDQLU: -- Ys VI: The Ark of Napishtim +- Ys VI The Ark of Napishtim https://www.youtube.com/watch?v=5kmENsE8NHc: - Final Fantasy VIII +- final fantasy 8 https://www.youtube.com/watch?v=DWXXhLbqYOI: - Mario Kart 64 https://www.youtube.com/watch?v=3283ANpvPPM: @@ -3738,7 +3866,7 @@ https://www.youtube.com/watch?v=0EhiDgp8Drg: https://www.youtube.com/watch?v=gF4pOYxzplw: - Xenogears https://www.youtube.com/watch?v=KI6ZwWinXNM: -- Digimon Story: Cyber Sleuth +- Digimon Story Cyber Sleuth https://www.youtube.com/watch?v=Xy9eA5PJ9cU: - Pokemon https://www.youtube.com/watch?v=mNDaE4dD8dE: @@ -3760,7 +3888,7 @@ https://www.youtube.com/watch?v=jhsNQ6r2fHE: https://www.youtube.com/watch?v=Pmn-r3zx-E0: - Katamari Damacy https://www.youtube.com/watch?v=xzmv8C2I5ek: -- Lightning Returns: Final Fantasy XIII +- Lightning Returns Final Fantasy XIII https://www.youtube.com/watch?v=imK2k2YK36E: - Giftpia https://www.youtube.com/watch?v=2hfgF1RoqJo: @@ -3792,7 +3920,7 @@ https://www.youtube.com/watch?v=MK41-UzpQLk: https://www.youtube.com/watch?v=un-CZxdgudA: - Vortex https://www.youtube.com/watch?v=bQ1D8oR128E: -- Castlevania: Portrait of Ruin +- Castlevania Portrait of Ruin https://www.youtube.com/watch?v=hlCHzEa9MRg: - Skies of Arcadia https://www.youtube.com/watch?v=Yn9EmSHIaLw: @@ -3800,17 +3928,18 @@ https://www.youtube.com/watch?v=Yn9EmSHIaLw: https://www.youtube.com/watch?v=WwXBfLnChSE: - Radiant Historia https://www.youtube.com/watch?v=8bEtK6g4g_Y: -- Dragon Ball Z: Super Butoden +- Dragon Ball Z Super Butoden https://www.youtube.com/watch?v=bvbOS8Mp8aQ: - Street Fighter V https://www.youtube.com/watch?v=nK-IjRF-hs4: -- Spyro: A Hero's Tail +- Spyro A Hero's Tail https://www.youtube.com/watch?v=mTnXMcxBwcE: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=d5OK1GkI_CU: - Chrono Cross https://www.youtube.com/watch?v=aPrcJy-5hoA: -- Westerado: Double Barreled +- Westerado Double Barreled https://www.youtube.com/watch?v=udO3kaNWEsI: - Xenoblade Chronicles https://www.youtube.com/watch?v=vmUwR3aa6dc: @@ -3828,7 +3957,7 @@ https://www.youtube.com/watch?v=fXxbFMtx0Bo: https://www.youtube.com/watch?v=jYFYsfEyi0c: - Ragnarok Online https://www.youtube.com/watch?v=cl6iryREksM: -- The Legend of Zelda: Skyward Sword +- The Legend of Zelda Skyward Sword https://www.youtube.com/watch?v=VktyN1crFLQ: - Devilish https://www.youtube.com/watch?v=qBh4tvmT6N4: @@ -3836,11 +3965,11 @@ https://www.youtube.com/watch?v=qBh4tvmT6N4: https://www.youtube.com/watch?v=H_rMLATTMws: - Illusion of Gaia https://www.youtube.com/watch?v=fWqvxC_8yDk: -- Ecco: The Tides of Time (Sega CD) +- Ecco The Tides of Time (Sega CD) https://www.youtube.com/watch?v=718qcWPzvAY: - Super Paper Mario https://www.youtube.com/watch?v=HImC0q17Pk0: -- FTL: Faster Than Light +- FTL Faster Than Light https://www.youtube.com/watch?v=ERohLbXvzVQ: - Z-Out https://www.youtube.com/watch?v=vLRhuxHiYio: @@ -3882,19 +4011,20 @@ https://www.youtube.com/watch?v=aOjeeAVojAE: https://www.youtube.com/watch?v=9YY-v0pPRc8: - Environmental Station Alpha https://www.youtube.com/watch?v=y_4Ei9OljBA: -- The Legend of Zelda: Minish Cap +- The Legend of Zelda Minish Cap https://www.youtube.com/watch?v=DW-tMwk3t04: - Grounseed https://www.youtube.com/watch?v=9oVbqhGBKac: - Castle in the Darkness https://www.youtube.com/watch?v=5a5EDaSasRU: - Final Fantasy IX +- final fantasy 9 https://www.youtube.com/watch?v=M4XYQ8YfVdo: - Rollercoaster Tycoon 3 https://www.youtube.com/watch?v=PjlkqeMdZzU: - Paladin's Quest II https://www.youtube.com/watch?v=sYVOk6kU3TY: -- South Park: The Stick of Truth +- South Park The Stick of Truth https://www.youtube.com/watch?v=6VD_aVMOL1c: - Dark Cloud 2 https://www.youtube.com/watch?v=GdOFuA2qpG4: @@ -3929,14 +4059,15 @@ https://www.youtube.com/watch?v=CD9A7myidl4: - No More Heroes 2 https://www.youtube.com/watch?v=PkKXW2-3wvg: - Final Fantasy VI +- final fantasy 6 https://www.youtube.com/watch?v=N2_yNExicyI: -- Castlevania: Curse of Darkness +- Castlevania Curse of Darkness https://www.youtube.com/watch?v=CPbjTzqyr7o: - Last Bible III https://www.youtube.com/watch?v=gf3NerhyM_k: - Tales of Berseria https://www.youtube.com/watch?v=-finZK4D6NA: -- Star Ocean 2: The Second Story +- Star Ocean 2 The Second Story https://www.youtube.com/watch?v=3Bl0nIoCB5Q: - Wii Sports https://www.youtube.com/watch?v=a5JdLRzK_uQ: @@ -3977,8 +4108,10 @@ https://www.youtube.com/watch?v=s6D8clnSE_I: - Pokemon https://www.youtube.com/watch?v=seJszC75yCg: - Final Fantasy VII +- final fantasy 7 https://www.youtube.com/watch?v=W4259ddJDtw: -- The Legend of Zelda: Ocarina of Time +- The Legend of Zelda Ocarina of Time +- ocarina of time https://www.youtube.com/watch?v=Tug0cYK0XW0: - Shenmue https://www.youtube.com/watch?v=zTHAKsaD_8U: @@ -3986,7 +4119,7 @@ https://www.youtube.com/watch?v=zTHAKsaD_8U: https://www.youtube.com/watch?v=cnjADMWesKk: - Silent Hill 2 https://www.youtube.com/watch?v=g4Bnot1yBJA: -- The Elder Scrolls III: Morrowind +- The Elder Scrolls III Morrowind https://www.youtube.com/watch?v=RAevlv9Y1ao: - Tales of Symphonia https://www.youtube.com/watch?v=UoDDUr6poOs: @@ -3998,7 +4131,7 @@ https://www.youtube.com/watch?v=69142JeBFXM: https://www.youtube.com/watch?v=nO3lPvYVxzs: - Super Mario Galaxy https://www.youtube.com/watch?v=calW24ddgOM: -- Castlevania: Order of Ecclesia +- Castlevania Order of Ecclesia https://www.youtube.com/watch?v=ocVRCl9Kcus: - Shatter https://www.youtube.com/watch?v=HpecW3jSJvQ: @@ -4010,7 +4143,7 @@ https://www.youtube.com/watch?v=JvMsfqT9KB8: https://www.youtube.com/watch?v=qNIAYDOCfGU: - Guacamelee! https://www.youtube.com/watch?v=N1EyCv65yOI: -- Qbeh-1: The Atlas Cube +- Qbeh-1 The Atlas Cube https://www.youtube.com/watch?v=1UZ1fKOlZC0: - Axiom Verge https://www.youtube.com/watch?v=o5tflPmrT5c: @@ -4026,7 +4159,7 @@ https://www.youtube.com/watch?v=1KCcXn5xBeY: https://www.youtube.com/watch?v=44vPlW8_X3s: - DOOM https://www.youtube.com/watch?v=Roj5F9QZEpU: -- Momodora: Reverie Under the Moonlight +- Momodora Reverie Under the Moonlight https://www.youtube.com/watch?v=ZJGF0_ycDpU: - Pokemon GO https://www.youtube.com/watch?v=LXuXWMV2hW4: @@ -4037,6 +4170,7 @@ https://www.youtube.com/watch?v=XG7HmRvDb5Y: - Yoshi's Woolly World https://www.youtube.com/watch?v=NZVZC4x9AzA: - Final Fantasy IV +- final fantasy 9 https://www.youtube.com/watch?v=KWRoyFQ1Sj4: - Persona 5 https://www.youtube.com/watch?v=CHd4iWEFARM: @@ -4044,13 +4178,13 @@ https://www.youtube.com/watch?v=CHd4iWEFARM: https://www.youtube.com/watch?v=MxShFnOgCnk: - Soma Bringer https://www.youtube.com/watch?v=DTzf-vahsdI: -- The Legend of Zelda: Breath of the Wild +- The Legend of Zelda Breath of the Wild https://www.youtube.com/watch?v=JxhYFSN_xQY: - Musashi Samurai Legend https://www.youtube.com/watch?v=dobKarKesA0: - Elemental Master https://www.youtube.com/watch?v=qmeaNH7mWAY: -- Animal Crossing: New Leaf +- Animal Crossing New Leaf https://www.youtube.com/watch?v=-oGZIqeeTt0: - NeoTokyo https://www.youtube.com/watch?v=b1YKRCKnge8: @@ -4064,21 +4198,21 @@ https://www.youtube.com/watch?v=-Q2Srm60GLg: https://www.youtube.com/watch?v=UmTX3cPnxXg: - Super Mario 3D World https://www.youtube.com/watch?v=TmkijsJ8-Kg: -- NieR: Automata +- NieR Automata https://www.youtube.com/watch?v=TcKSIuOSs4U: - The Legendary Starfy https://www.youtube.com/watch?v=k0f4cCJqUbg: - Katamari Forever https://www.youtube.com/watch?v=763w2hsKUpk: -- Paper Mario: The Thousand Year Door +- Paper Mario The Thousand Year Door https://www.youtube.com/watch?v=BCjRd3LfRkE: -- Castlevania: Symphony of the Night +- Castlevania Symphony of the Night https://www.youtube.com/watch?v=vz59icOE03E: - Boot Hill Heroes https://www.youtube.com/watch?v=nEBoB571s9w: - Asterix & Obelix https://www.youtube.com/watch?v=81dgZtXKMII: -- Nintendo 3DS Guide: Louvre +- Nintendo 3DS Guide Louvre https://www.youtube.com/watch?v=OpvLr9vyOhQ: - Undertale https://www.youtube.com/watch?v=ERUnY6EIsn8: @@ -4106,7 +4240,7 @@ https://www.youtube.com/watch?v=hYHMbcC08xA: https://www.youtube.com/watch?v=TdxJKAvFEIU: - Lost Odyssey https://www.youtube.com/watch?v=oseD00muRc8: -- Phoenix Wright: Trials and Tribulations +- Phoenix Wright Trials and Tribulations https://www.youtube.com/watch?v=ysoz5EnW6r4: - Tekken 7 https://www.youtube.com/watch?v=eCS1Tzbcbro: @@ -4121,6 +4255,7 @@ https://www.youtube.com/watch?v=MbkMki62A4o: - Gran Turismo 5 https://www.youtube.com/watch?v=AtXEw2NgXx8: - Final Fantasy XII +- final fantasy 12 https://www.youtube.com/watch?v=KTHBvQKkibA: - The 7th Saga https://www.youtube.com/watch?v=tNvY96zReis: @@ -4136,7 +4271,7 @@ https://www.youtube.com/watch?v=CLl8UR5vrMk: https://www.youtube.com/watch?v=_C_fXeDZHKw: - Secret of Evermore https://www.youtube.com/watch?v=Mn3HPClpZ6Q: -- Vampire The Masquerade: Bloodlines +- Vampire The Masquerade Bloodlines https://www.youtube.com/watch?v=BQRKQ-CQ27U: - 3D Dot Game Heroes https://www.youtube.com/watch?v=7u3tJbtAi_o: @@ -4148,17 +4283,18 @@ https://www.youtube.com/watch?v=wv6HHTa4jjI: https://www.youtube.com/watch?v=GaOT77kUTD8: - Jack Bros. https://www.youtube.com/watch?v=DzXQKut6Ih4: -- Castlevania: Dracula X +- Castlevania Dracula X https://www.youtube.com/watch?v=mHUE5GkAUXo: - Wild Arms 4 https://www.youtube.com/watch?v=248TO66gf8M: - Sonic Mania https://www.youtube.com/watch?v=wNfUOcOv1no: - Final Fantasy X +- final fantasy 10 https://www.youtube.com/watch?v=nJN-xeA7ZJo: - Treasure Master https://www.youtube.com/watch?v=Ca4QJ_pDqpA: -- Dragon Ball Z: The Legacy of Goku II +- Dragon Ball Z The Legacy of Goku II https://www.youtube.com/watch?v=_U3JUtO8a9U: - Mario + Rabbids Kingdom Battle https://www.youtube.com/watch?v=_jWbBWpfBWw: @@ -4180,51 +4316,53 @@ https://www.youtube.com/watch?v=OXHIuTm-w2o: https://www.youtube.com/watch?v=eWsYdciDkqY: - Jade Cocoon https://www.youtube.com/watch?v=HaRmFcPG7o8: -- Shadow Hearts II: Covenant +- Shadow Hearts II Covenant https://www.youtube.com/watch?v=dgD5lgqNzP8: - Dark Souls https://www.youtube.com/watch?v=M_B1DJu8FlQ: - Super Mario Odyssey https://www.youtube.com/watch?v=q87OASJOKOg: -- Castlevania: Aria of Sorrow +- Castlevania Aria of Sorrow https://www.youtube.com/watch?v=RNkUpb36KhQ: - Titan Souls https://www.youtube.com/watch?v=NuSPcCqiCZo: - Pilotwings 64 https://www.youtube.com/watch?v=nvv6JrhcQSo: -- The Legend of Zelda: Spirit Tracks +- The Legend of Zelda Spirit Tracks https://www.youtube.com/watch?v=K5AOu1d79WA: -- Ecco the Dolphin: Defender of the Future +- Ecco the Dolphin Defender of the Future https://www.youtube.com/watch?v=zS8QlZkN_kM: - Guardian's Crusade https://www.youtube.com/watch?v=P9OdKnQQchQ: -- The Elder Scrolls IV: Oblivion +- The Elder Scrolls IV Oblivion https://www.youtube.com/watch?v=HtJPpVCuYGQ: -- Chuck Rock II: Son of Chuck +- Chuck Rock II Son of Chuck https://www.youtube.com/watch?v=MkKh-oP7DBQ: - Waterworld https://www.youtube.com/watch?v=h0LDHLeL-mE: - Sonic Forces https://www.youtube.com/watch?v=iDIbO2QefKo: - Final Fantasy V +- final fantasy 5 https://www.youtube.com/watch?v=4CEc0t0t46s: - Ittle Dew 2 https://www.youtube.com/watch?v=dd2dbckq54Q: - Black/Matrix https://www.youtube.com/watch?v=y9SFrBt1xtw: -- Mario Kart: Double Dash!! +- Mario Kart Double Dash!! https://www.youtube.com/watch?v=hNCGAN-eyuc: - Undertale https://www.youtube.com/watch?v=Urqrn3sZbHQ: - Emil Chronicle Online https://www.youtube.com/watch?v=mRGdr6iahg8: -- Kirby 64: The Crystal Shards +- Kirby 64 The Crystal Shards https://www.youtube.com/watch?v=JKVUavdztAg: - Shovel Knight https://www.youtube.com/watch?v=O-v3Df_q5QQ: - Star Fox Adventures https://www.youtube.com/watch?v=dj0Ib2lJ7JA: - Final Fantasy XII +- final fantasy 12 https://www.youtube.com/watch?v=jLrqs_dvAGU: - Yoshi's Woolly World https://www.youtube.com/watch?v=VxJf8k4YzBY: @@ -4242,9 +4380,9 @@ https://www.youtube.com/watch?v=cWTZEXmWcOs: https://www.youtube.com/watch?v=J6Beh5YUWdI: - Wario World https://www.youtube.com/watch?v=eRzo1UGPn9s: -- TMNT IV: Turtles in Time +- TMNT IV Turtles in Time https://www.youtube.com/watch?v=dUcTukA0q4Y: -- FTL: Faster Than Light +- FTL Faster Than Light https://www.youtube.com/watch?v=Fs9FhHHQKwE: - Chrono Cross https://www.youtube.com/watch?v=waesdKG4rhM: @@ -4266,15 +4404,15 @@ https://www.youtube.com/watch?v=Vt2-826EsT8: https://www.youtube.com/watch?v=SOAsm2UqIIM: - Cuphead https://www.youtube.com/watch?v=eFN9fNhjRPg: -- NieR: Automata +- NieR Automata https://www.youtube.com/watch?v=6xXHeaLmAcM: - Mario + Rabbids Kingdom Battle https://www.youtube.com/watch?v=F0cuCvhbF9k: -- The Legend of Zelda: Breath of the Wild +- The Legend of Zelda Breath of the Wild https://www.youtube.com/watch?v=A1b4QO48AoA: - Hollow Knight https://www.youtube.com/watch?v=s25IVZL0cuE: -- Castlevania: Portrait of Ruin +- Castlevania Portrait of Ruin https://www.youtube.com/watch?v=pb3EJpfIYGc: - Persona 5 https://www.youtube.com/watch?v=3Hf0L8oddrA: @@ -4289,6 +4427,7 @@ https://www.youtube.com/watch?v=AdI6nJ_sPKQ: - Super Stickman Golf 3 https://www.youtube.com/watch?v=N4V4OxH1d9Q: - Final Fantasy IX +- final fantasy 9 https://www.youtube.com/watch?v=xP3PDznPrw4: - Dragon Quest IX https://www.youtube.com/watch?v=2e9MvGGtz6c: @@ -4300,7 +4439,7 @@ https://www.youtube.com/watch?v=I4b8wCqmQfE: https://www.youtube.com/watch?v=NtXv9yFZI_Y: - Earthbound https://www.youtube.com/watch?v=DmpP-RMFNHo: -- The Elder Scrolls III: Morrowind +- The Elder Scrolls III Morrowind https://www.youtube.com/watch?v=YmaHBaNxWt0: - Tekken 7 https://www.youtube.com/watch?v=RpQlfTGfEsw: @@ -4308,7 +4447,7 @@ https://www.youtube.com/watch?v=RpQlfTGfEsw: https://www.youtube.com/watch?v=qP_40IXc-UA: - Mutant Mudds https://www.youtube.com/watch?v=6TJWqX8i8-E: -- Moon: Remix RPG Adventure +- Moon Remix RPG Adventure https://www.youtube.com/watch?v=qqa_pXXSMDg: - Panzer Dragoon Saga https://www.youtube.com/watch?v=cYlKsL8r074: @@ -4318,11 +4457,11 @@ https://www.youtube.com/watch?v=IYGLnkSrA50: https://www.youtube.com/watch?v=aRloSB3iXG0: - Metal Warriors https://www.youtube.com/watch?v=rSBh2ZUKuq4: -- Castlevania: Lament of Innocence +- Castlevania Lament of Innocence https://www.youtube.com/watch?v=qBC7aIoDSHU: -- Minecraft: Story Mode +- Minecraft Story Mode https://www.youtube.com/watch?v=-XTYsUzDWEM: -- The Legend of Zelda: Link's Awakening +- The Legend of Zelda Link's Awakening https://www.youtube.com/watch?v=XqPsT01sZVU: - Kingdom of Paradise https://www.youtube.com/watch?v=7DC2Qj2LKng: @@ -4360,7 +4499,7 @@ https://www.youtube.com/watch?v=MCITsL-vfW8: https://www.youtube.com/watch?v=2Mf0f91AfQo: - Octopath Traveler https://www.youtube.com/watch?v=mnPqUs4DZkI: -- Turok: Dinosaur Hunter +- Turok Dinosaur Hunter https://www.youtube.com/watch?v=1EJ2gbCFpGM: - Final Fantasy Adventure https://www.youtube.com/watch?v=S-vNB8mR1B4: @@ -4370,13 +4509,13 @@ https://www.youtube.com/watch?v=WdZPEL9zoMA: https://www.youtube.com/watch?v=a9MLBjUvgFE: - Minecraft (Update Aquatic) https://www.youtube.com/watch?v=5w_SgBImsGg: -- The Legend of Zelda: Skyward Sword +- The Legend of Zelda Skyward Sword https://www.youtube.com/watch?v=UPdZlmyedcI: - Castlevania 64 https://www.youtube.com/watch?v=nQC4AYA14UU: - Battery Jam https://www.youtube.com/watch?v=rKGlXub23pw: -- Ys VIII: Lacrimosa of Dana +- Ys VIII Lacrimosa of Dana https://www.youtube.com/watch?v=UOOmKmahDX4: - Super Mario Kart https://www.youtube.com/watch?v=GQND5Y7_pXc: From 67c1ff7c8cf206fd65eedd28eea9aa3329332efb Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 3 Oct 2018 15:40:38 -0400 Subject: [PATCH 183/204] Temp revert --- audiotrivia/data/lists/games-plab.yaml | 835 +++++++++++-------------- 1 file changed, 348 insertions(+), 487 deletions(-) diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml index 98a7a57..adbe609 100644 --- a/audiotrivia/data/lists/games-plab.yaml +++ b/audiotrivia/data/lists/games-plab.yaml @@ -7,7 +7,6 @@ https://www.youtube.com/watch?v=Y5HHYuQi7cQ: - Castlevania Curse of Darkness https://www.youtube.com/watch?v=IWoCTYqBOIE: - Final Fantasy X -- final fantasy 10 https://www.youtube.com/watch?v=GBYsdw4Vwx8: - Silent Hill 2 https://www.youtube.com/watch?v=iSP-_hNQyYs: @@ -15,18 +14,15 @@ https://www.youtube.com/watch?v=iSP-_hNQyYs: https://www.youtube.com/watch?v=AvlfNZ685B8: - Chaos Legion https://www.youtube.com/watch?v=AGWVzDhDHMc: -- Shadow Hearts II Covenant -- shadow hearts 2 covenant +- Shadow Hearts II: Covenant https://www.youtube.com/watch?v=DlcwDU0i6Mw: - Tribes 2 https://www.youtube.com/watch?v=i1ZVtT5zdcI: - Secret of Mana https://www.youtube.com/watch?v=jChHVPyd4-Y: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=e9xHOWHjYKc: - Beyond Good & Evil -- beyond good and evil https://www.youtube.com/watch?v=kDssUvBiHFk: - Yoshi's Island https://www.youtube.com/watch?v=lBEvtA4Uuwk: @@ -35,18 +31,14 @@ https://www.youtube.com/watch?v=bW3KNnZ2ZiA: - Chrono Trigger https://www.youtube.com/watch?v=Je3YoGKPC_o: - Grandia II -- grandia 2 https://www.youtube.com/watch?v=9FZ-12a3dTI: - Deus Ex https://www.youtube.com/watch?v=bdNrjSswl78: - Kingdom Hearts II -- kindom hearts 2 https://www.youtube.com/watch?v=-LId8l6Rc6Y: - Xenosaga III -- xenosaga 3 https://www.youtube.com/watch?v=SE4FuK4MHJs: - Final Fantasy VIII -- final fantasy 8 https://www.youtube.com/watch?v=yz1yrVcpWjA: - Persona 3 https://www.youtube.com/watch?v=-BmGDtP2t7M: @@ -54,8 +46,7 @@ https://www.youtube.com/watch?v=-BmGDtP2t7M: https://www.youtube.com/watch?v=xdQDETzViic: - The 7th Saga https://www.youtube.com/watch?v=f1QLfSOUiHU: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=m4uR39jNeGE: - Wild Arms 3 https://www.youtube.com/watch?v=Cm9HjyPkQbg: @@ -66,16 +57,12 @@ https://www.youtube.com/watch?v=YKe8k8P2FNw: - Baten Kaitos https://www.youtube.com/watch?v=hrxseupEweU: - Unreal Tournament 2003 & 2004 -- unreal tournament 2003 -- unreal tournament 2004 https://www.youtube.com/watch?v=W7RPY-oiDAQ: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=JV8qMsWKTvk: - Legaia 2 https://www.youtube.com/watch?v=cqkYQt8dnxU: - Shadow Hearts III -- shadow hearts 3 https://www.youtube.com/watch?v=tdsnX2Z0a3g: - Blast Corps https://www.youtube.com/watch?v=H1B52TSCl_A: @@ -83,7 +70,7 @@ https://www.youtube.com/watch?v=H1B52TSCl_A: https://www.youtube.com/watch?v=ROKcr2OTgws: - Chrono Cross https://www.youtube.com/watch?v=rt0hrHroPz8: -- Phoenix Wright Ace Attorney +- Phoenix Wright: Ace Attorney https://www.youtube.com/watch?v=oFbVhFlqt3k: - Xenogears https://www.youtube.com/watch?v=J_cTMwAZil0: @@ -94,13 +81,12 @@ https://www.youtube.com/watch?v=G_80PQ543rM: - DuckTales https://www.youtube.com/watch?v=Bkmn35Okxfw: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=Cp0UTM-IzjM: -- Castlevania Lament of Innocence +- Castlevania: Lament of Innocence https://www.youtube.com/watch?v=62HoIMZ8xAE: - Alundra https://www.youtube.com/watch?v=xj0AV3Y-gFU: -- The Legend of Zelda Wind Waker +- The Legend of Zelda: Wind Waker https://www.youtube.com/watch?v=cETUoqcjICE: - Vay https://www.youtube.com/watch?v=aU0WdpQRzd4: @@ -109,26 +95,22 @@ https://www.youtube.com/watch?v=tKMWMS7O50g: - Pokemon Mystery Dungeon https://www.youtube.com/watch?v=hNOTJ-v8xnk: - Final Fantasy IX -- final fantasy 9 https://www.youtube.com/watch?v=FqrNEjtl2FI: - Twinsen's Odyssey https://www.youtube.com/watch?v=2NfhrT3gQdY: -- Lunar The Silver Star +- Lunar: The Silver Star https://www.youtube.com/watch?v=GKFwm2NSJdc: -- Paper Mario The Thousand Year Door +- Paper Mario: The Thousand Year Door https://www.youtube.com/watch?v=HneWfB9jsHk: - Suikoden III -- suikoden 3 https://www.youtube.com/watch?v=JE1hhd0E-_I: - Lufia II -- lufia 2 https://www.youtube.com/watch?v=s-6L1lM_x7k: - Final Fantasy XI -- final fantasy 11 https://www.youtube.com/watch?v=2BNMm9irLTw: -- Mario & Luigi Superstar Saga +- Mario & Luigi: Superstar Saga https://www.youtube.com/watch?v=FgQaK7TGjX4: -- The Legend of Zelda A Link to the Past +- The Legend of Zelda: A Link to the Past https://www.youtube.com/watch?v=an3P8otlD2A: - Skies of Arcadia https://www.youtube.com/watch?v=pucNWokmRr0: @@ -139,15 +121,12 @@ https://www.youtube.com/watch?v=DLqos66n3Qo: - Mega Turrican https://www.youtube.com/watch?v=EQjT6103nLg: - Senko no Ronde (Wartech) -- senko no rode -- wartech https://www.youtube.com/watch?v=bNzYIEY-CcM: - Chrono Trigger https://www.youtube.com/watch?v=Gibt8OLA__M: - Pilotwings 64 https://www.youtube.com/watch?v=xhzySCD19Ss: -- The Legend of Zelda Twilight Princess -- twilight princess +- The Legend of Zelda: Twilight Princess https://www.youtube.com/watch?v=z-QISdXXN_E: - Wild Arms Alter Code F https://www.youtube.com/watch?v=vaJvNNWO_OQ: @@ -155,8 +134,7 @@ https://www.youtube.com/watch?v=vaJvNNWO_OQ: https://www.youtube.com/watch?v=5OLxWTdtOkU: - Extreme-G https://www.youtube.com/watch?v=mkTkAkcj6mQ: -- The Elder Scrolls IV Oblivion -- oblivion +- The Elder Scrolls IV: Oblivion https://www.youtube.com/watch?v=0RKF6gqCXiM: - Persona 3 https://www.youtube.com/watch?v=QR5xn8fA76Y: @@ -164,34 +142,27 @@ https://www.youtube.com/watch?v=QR5xn8fA76Y: https://www.youtube.com/watch?v=J67nkzoJ_2M: - Donkey Kong Country 2 https://www.youtube.com/watch?v=irGCdR0rTM4: -- Shadow Hearts II Covenant -- shadow hearts 2 covenant +- Shadow Hearts II: Covenant https://www.youtube.com/watch?v=Mg236zrHA40: - Dragon Quest VIII -- dragon quest 8 https://www.youtube.com/watch?v=eOx1HJJ-Y8M: - Xenosaga II -- xenosaga 2 https://www.youtube.com/watch?v=cbiEH5DMx78: - Wild Arms https://www.youtube.com/watch?v=grQkblTqSMs: - Earthbound https://www.youtube.com/watch?v=vfqMK4BuN64: - Beyond Good & Evil -- beyond good and evil https://www.youtube.com/watch?v=473L99I88n8: - Suikoden II -- suikoden 2 https://www.youtube.com/watch?v=fg1PDaOnU2Q: -- Castlevania Portrait of Ruin +- Castlevania: Portrait of Ruin https://www.youtube.com/watch?v=9cJe5v5lLKk: - Final Fantasy IV -- final fantasy 4 https://www.youtube.com/watch?v=vp6NjZ0cGiI: - Deep Labyrinth https://www.youtube.com/watch?v=uixqfTElRuI: -- The Legend of Zelda Wind Waker -- wind waker +- The Legend of Zelda: Wind Waker https://www.youtube.com/watch?v=8tffqG3zRLQ: - Donkey Kong Country 2 https://www.youtube.com/watch?v=1BcHKsDr5CM: @@ -202,7 +173,6 @@ https://www.youtube.com/watch?v=N1lp6YLpT_o: - Tribes 2 https://www.youtube.com/watch?v=4i-qGSwyu5M: - Breath of Fire II -- breath of fire 2 https://www.youtube.com/watch?v=pwIy1Oto4Qc: - Dark Cloud https://www.youtube.com/watch?v=ty4CBnWeEKE: @@ -222,18 +192,15 @@ https://www.youtube.com/watch?v=afsUV7q6Hqc: https://www.youtube.com/watch?v=84NsPpkY4l0: - Live a Live https://www.youtube.com/watch?v=sA_8Y30Lk2Q: -- Ys VI The Ark of Napishtim -- ys 6 the ark of napishtim +- Ys VI: The Ark of Napishtim https://www.youtube.com/watch?v=FYSt4qX85oA: -- Star Ocean 3 Till the End of Time +- Star Ocean 3: Till the End of Time https://www.youtube.com/watch?v=xpu0N_oRDrM: - Final Fantasy X -- final fantasy 10 https://www.youtube.com/watch?v=guff_k4b6cI: - Wild Arms https://www.youtube.com/watch?v=hT8FhGDS5qE: - Lufia II -- lufia 2 https://www.youtube.com/watch?v=nRw54IXvpE8: - Gitaroo Man https://www.youtube.com/watch?v=tlY88rlNnEE: @@ -250,7 +217,6 @@ https://www.youtube.com/watch?v=NjmUCbNk65o: - Donkey Kong Country 3 https://www.youtube.com/watch?v=Tq8TV1PqZvw: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=koHO9vN6t4I: - Giftpia https://www.youtube.com/watch?v=sOgo6fXbJI4: @@ -261,25 +227,20 @@ https://www.youtube.com/watch?v=4uJBIxKB01E: - Vay https://www.youtube.com/watch?v=TJH9E2x87EY: - Super Castlevania IV -- super castlevania 4 https://www.youtube.com/watch?v=8MRHV_Cf41E: - Shadow Hearts III -- shadow hearts 3 https://www.youtube.com/watch?v=RypdLW4G1Ng: - Hot Rod https://www.youtube.com/watch?v=8RtLhXibDfA: - Yoshi's Island https://www.youtube.com/watch?v=TioQJoZ8Cco: - Xenosaga III -- xenosaga 3 https://www.youtube.com/watch?v=_1rwSdxY7_g: - Breath of Fire III -- breath of fire 3 https://www.youtube.com/watch?v=_wHwJoxw4i4: - Metroid https://www.youtube.com/watch?v=o_vtaSXF0WU: -- Arc the Lad IV Twilight of the Spirits -- arc of the lad 4 twilight of the spirits +- Arc the Lad IV: Twilight of the Spirits https://www.youtube.com/watch?v=N-BiX7QXE8k: - Shin Megami Tensei Nocturne https://www.youtube.com/watch?v=b-rgxR_zIC4: @@ -290,12 +251,10 @@ https://www.youtube.com/watch?v=lmhxytynQOE: - Romancing Saga 3 https://www.youtube.com/watch?v=6CMTXyExkeI: - Final Fantasy V -- final fantasy 5 https://www.youtube.com/watch?v=uKK631j464M: -- Castlevania Symphony of the Night +- Castlevania: Symphony of the Night https://www.youtube.com/watch?v=pWVxGmFaNFs: - Ragnarok Online II -- ragnarok online 2 https://www.youtube.com/watch?v=ag5q7vmDOls: - Lagoon https://www.youtube.com/watch?v=e7YW5tmlsLo: @@ -317,24 +276,21 @@ https://www.youtube.com/watch?v=XW3Buw2tUgI: https://www.youtube.com/watch?v=xvvXFCYVmkw: - Mario Kart 64 https://www.youtube.com/watch?v=gcm3ak-SLqM: -- Shadow Hearts II Covenant -- shadow hearts 2 covenant +- Shadow Hearts II: Covenant https://www.youtube.com/watch?v=9u3xNXai8D8: - Civilization IV -- civilization 4 https://www.youtube.com/watch?v=Poh9VDGhLNA: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=mwdGO2vfAho: -- Castlevania Portrait of Ruin +- Castlevania: Portrait of Ruin https://www.youtube.com/watch?v=XH1J5XxZklI: - Snowboard Kids https://www.youtube.com/watch?v=x4i7xG2IOOE: -- Silent Hill Origins +- Silent Hill: Origins https://www.youtube.com/watch?v=TYjKjjgQPk8: - Donkey Kong Country https://www.youtube.com/watch?v=6XOEZIZMUl0: -- SMT Digital Devil Saga 2 +- SMT: Digital Devil Saga 2 https://www.youtube.com/watch?v=JA_VeKxyfiU: - Golden Sun https://www.youtube.com/watch?v=GzBsFGh6zoc: @@ -351,7 +307,6 @@ https://www.youtube.com/watch?v=sZU8xWDH68w: - The World Ends With You https://www.youtube.com/watch?v=kNPz77g5Xyk: - Super Castlevania IV -- super castlevania 4 https://www.youtube.com/watch?v=w4J4ZQP7Nq0: - Legend of Mana https://www.youtube.com/watch?v=RO_FVqiEtDY: @@ -360,15 +315,12 @@ https://www.youtube.com/watch?v=3iygPesmC-U: - Shadow Hearts https://www.youtube.com/watch?v=-UkyW5eHKlg: - Final Fantasy VIII -- final fantasy 8 https://www.youtube.com/watch?v=TS8q1pjWviA: - Star Fox https://www.youtube.com/watch?v=1xzf_Ey5th8: - Breath of Fire V -- breath of fire 5 https://www.youtube.com/watch?v=q-Fc23Ksh7I: - Final Fantasy V -- final fantasy 5 https://www.youtube.com/watch?v=dEVI5_OxUyY: - Goldeneye https://www.youtube.com/watch?v=rVmt7axswLo: @@ -383,12 +335,10 @@ https://www.youtube.com/watch?v=2r1iesThvYg: - Chrono Trigger https://www.youtube.com/watch?v=F8U5nxhxYf0: - Breath of Fire III -- breath of fire 3 https://www.youtube.com/watch?v=JHrGsxoZumY: - Soukaigi https://www.youtube.com/watch?v=Zj3P44pqM_Q: - Final Fantasy XI -- final fantasy 11 https://www.youtube.com/watch?v=LDvKwSVuUGA: - Donkey Kong Country https://www.youtube.com/watch?v=tbVLmRfeIQg: @@ -396,10 +346,9 @@ https://www.youtube.com/watch?v=tbVLmRfeIQg: https://www.youtube.com/watch?v=u4cv8dOFQsc: - Silent Hill 3 https://www.youtube.com/watch?v=w2HT5XkGaws: -- Gremlins 2 The New Batch +- Gremlins 2: The New Batch https://www.youtube.com/watch?v=4hWT8nYhvN0: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=C-QGg9FGzj4: - Grandia II https://www.youtube.com/watch?v=6l3nVyGhbpE: @@ -414,7 +363,6 @@ https://www.youtube.com/watch?v=0Y1Y3buSm2I: - Mario Kart Wii https://www.youtube.com/watch?v=f1EFHMwKdkY: - Shadow Hearts III -- shadow hearts 3 https://www.youtube.com/watch?v=TdiRoUoSM-E: - Soma Bringer https://www.youtube.com/watch?v=m6HgGxxjyrU: @@ -433,22 +381,16 @@ https://www.youtube.com/watch?v=HCHsMo4BOJ0: - Wild Arms 4 https://www.youtube.com/watch?v=4Jzh0BThaaU: - Final Fantasy IV -- final fantasy 9 https://www.youtube.com/watch?v=9VyMkkI39xc: - Okami https://www.youtube.com/watch?v=B-L4jj9lRmE: - Suikoden III -- suikoden 3 https://www.youtube.com/watch?v=CHlEPgi4Fro: -- Ace Combat Zero The Belkan War +- Ace Combat Zero: The Belkan War https://www.youtube.com/watch?v=O0kjybFXyxM: - Final Fantasy X-2 https://www.youtube.com/watch?v=O8jJJXgNLo4: - Diablo I & II -- diablo I -- diablo 1 -- diablo II -- diablo 2 https://www.youtube.com/watch?v=6GX_qN7hEEM: - Faxanadu https://www.youtube.com/watch?v=SKtO8AZLp2I: @@ -469,7 +411,6 @@ https://www.youtube.com/watch?v=ifvxBt7tmA8: - Yoshi's Island https://www.youtube.com/watch?v=HZ9O1Gh58vI: - Final Fantasy IX -- final fantasy 9 https://www.youtube.com/watch?v=xaKXWFIz5E0: - Dragon Ball Z Butouden 2 https://www.youtube.com/watch?v=VgMHWxN2U_w: @@ -477,23 +418,19 @@ https://www.youtube.com/watch?v=VgMHWxN2U_w: https://www.youtube.com/watch?v=wKgoegkociY: - Opoona https://www.youtube.com/watch?v=xfzWn5b6MHM: -- Silent Hill Origins +- Silent Hill: Origins https://www.youtube.com/watch?v=DTqp7jUBoA8: - Mega Man 3 https://www.youtube.com/watch?v=9heorR5vEvA: - Streets of Rage https://www.youtube.com/watch?v=9WlrcP2zcys: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=-xpUOrwVMHo: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=lb88VsHVDbw: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=H4hryHF3kTw: - Xenosaga II -- xenosaga 2 https://www.youtube.com/watch?v=a14tqUAswZU: - Daytona USA https://www.youtube.com/watch?v=z5oERC4cD8g: @@ -506,23 +443,20 @@ https://www.youtube.com/watch?v=DFKoFzNfQdA: - Secret of Mana https://www.youtube.com/watch?v=VuT5ukjMVFw: - Grandia III -- grandia 3 https://www.youtube.com/watch?v=3cIi2PEagmg: - Super Mario Bros 3 https://www.youtube.com/watch?v=Mea-D-VFzck: -- Castlevania Dawn of Sorrow +- Castlevania: Dawn of Sorrow https://www.youtube.com/watch?v=xtsyXDTAWoo: - Tetris Attack https://www.youtube.com/watch?v=Kr5mloai1B0: -- Shadow Hearts II Covenant -- shadow hearts 2 covenant +- Shadow Hearts II: Covenant https://www.youtube.com/watch?v=ImdjNeH310w: - Ragnarok Online II -- ragnarok online 2 https://www.youtube.com/watch?v=PKno6qPQEJg: - Blaster Master https://www.youtube.com/watch?v=vEx9gtmDoRI: -- Star Ocean 2 The Second Story +- Star Ocean 2: The Second Story https://www.youtube.com/watch?v=2jbJSftFr20: - Plok https://www.youtube.com/watch?v=TXEz-i-oORk: @@ -531,11 +465,10 @@ https://www.youtube.com/watch?v=Nn5K-NNmgTM: - Chrono Trigger https://www.youtube.com/watch?v=msEbmIgnaSI: - Breath of Fire IV -- breath of fire 4 https://www.youtube.com/watch?v=a_WurTZJrpE: - Earthbound https://www.youtube.com/watch?v=Ou0WU5p5XkI: -- Atelier Iris 3 Grand Phantasm +- Atelier Iris 3: Grand Phantasm https://www.youtube.com/watch?v=tiwsAs6WVyQ: - Castlevania II https://www.youtube.com/watch?v=d8xtkry1wK8: @@ -549,7 +482,7 @@ https://www.youtube.com/watch?v=Xnmuncx1F0Q: https://www.youtube.com/watch?v=U3FkappfRsQ: - Katamari Damacy https://www.youtube.com/watch?v=Car2R06WZcw: -- The Legend of Zelda Wind Waker +- The Legend of Zelda: Wind Waker https://www.youtube.com/watch?v=rMxIyQqeGZ8: - Soma Bringer https://www.youtube.com/watch?v=yCLW8IXbFYM: @@ -573,7 +506,7 @@ https://www.youtube.com/watch?v=oQVscNAg1cQ: https://www.youtube.com/watch?v=0F-hJjD3XAs: - Skies of Arcadia https://www.youtube.com/watch?v=NcjcKZnJqAA: -- The Legend of Zelda Minish Cap +- The Legend of Zelda: Minish Cap https://www.youtube.com/watch?v=oNjnN_p5Clo: - Bomberman 64 https://www.youtube.com/watch?v=-VtNcqxyNnA: @@ -587,10 +520,7 @@ https://www.youtube.com/watch?v=BdFLRkDRtP0: https://www.youtube.com/watch?v=s0mCsa2q2a4: - Donkey Kong Country 3 https://www.youtube.com/watch?v=vLkDLzEcJlU: -- Crisis Core Final Fantasy VII -- Final Fantasy VII CC -- final fantasy 7 CC -- crisis core final fantasy 7 +- Final Fantasy VII: CC https://www.youtube.com/watch?v=CcKUWCm_yRs: - Cool Spot https://www.youtube.com/watch?v=-m3VGoy-4Qo: @@ -612,20 +542,19 @@ https://www.youtube.com/watch?v=rFIzW_ET_6Q: https://www.youtube.com/watch?v=j_8sYSOkwAg: - Professor Layton and the Curious Village https://www.youtube.com/watch?v=44u87NnaV4Q: -- Castlevania Dracula X +- Castlevania: Dracula X https://www.youtube.com/watch?v=TlDaPnHXl_o: -- The Seventh Seal Dark Lord +- The Seventh Seal: Dark Lord https://www.youtube.com/watch?v=y4DAIZM2sTc: - Breath of Fire III https://www.youtube.com/watch?v=lXBFPdRiZMs: -- Dragon Ball Z Super Butoden +- Dragon Ball Z: Super Butoden https://www.youtube.com/watch?v=k4L8cq2vrlk: - Chrono Trigger https://www.youtube.com/watch?v=mASkgOcUdOQ: - Final Fantasy V -- final fantasy 5 https://www.youtube.com/watch?v=FWSwAKVS-IA: -- Disaster Day of Crisis +- Disaster: Day of Crisis https://www.youtube.com/watch?v=yYPNScB1alA: - Speed Freaks https://www.youtube.com/watch?v=9YoDuIZa8tE: @@ -637,9 +566,9 @@ https://www.youtube.com/watch?v=PwlvY_SeUQU: https://www.youtube.com/watch?v=E5K6la0Fzuw: - Driver https://www.youtube.com/watch?v=d1UyVXN13SI: -- The Legend of Zelda A Link to the Past +- The Legend of Zelda: A Link to the Past https://www.youtube.com/watch?v=nFsoCfGij0Y: -- Batman Return of the Joker +- Batman: Return of the Joker https://www.youtube.com/watch?v=7JWi5dyzW2Q: - Dark Cloud 2 https://www.youtube.com/watch?v=EX5V_PWI3yM: @@ -647,28 +576,27 @@ https://www.youtube.com/watch?v=EX5V_PWI3yM: https://www.youtube.com/watch?v=6kIE2xVJdTc: - Earthbound https://www.youtube.com/watch?v=Ekiz0YMNp7A: -- Romancing SaGa Minstrel Song +- Romancing SaGa: Minstrel Song https://www.youtube.com/watch?v=DY0L5o9y-YA: - Paladin's Quest https://www.youtube.com/watch?v=gQndM8KdTD0: -- Kirby 64 The Crystal Shards +- Kirby 64: The Crystal Shards https://www.youtube.com/watch?v=lfudDzITiw8: - Opoona https://www.youtube.com/watch?v=VixvyNbhZ6E: -- Lufia The Legend Returns +- Lufia: The Legend Returns https://www.youtube.com/watch?v=tk61GaJLsOQ: - Mother 3 https://www.youtube.com/watch?v=fiPxE3P2Qho: - Wild Arms 4 https://www.youtube.com/watch?v=w_6ZSQ2_7Q4: - Final Fantasy X -- final fantasy 10 https://www.youtube.com/watch?v=FjFx5oO-riE: -- Castlevania Order of Ecclesia +- Castlevania: Order of Ecclesia https://www.youtube.com/watch?v=5gCAhdDAPHE: - Yoshi's Island https://www.youtube.com/watch?v=FnogL42dEL4: -- Command & Conquer Red Alert +- Command & Conquer: Red Alert https://www.youtube.com/watch?v=TlLIOD2rJMs: - Chrono Trigger https://www.youtube.com/watch?v=_OguBY5x-Qo: @@ -685,7 +613,6 @@ https://www.youtube.com/watch?v=y81PyRX4ENA: - Zone of the Enders 2 https://www.youtube.com/watch?v=CfoiK5ADejI: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=jkWYvENgxwA: - Journey to Silius https://www.youtube.com/watch?v=_9LUtb1MOSU: @@ -706,7 +633,6 @@ https://www.youtube.com/watch?v=m-VXBxd2pmo: - Asterix https://www.youtube.com/watch?v=NnvZ6Dqv7Ws: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=AKfLOMirwho: - Earthbound https://www.youtube.com/watch?v=PAuFr7PZtGg: @@ -726,7 +652,7 @@ https://www.youtube.com/watch?v=Ev1MRskhUmA: https://www.youtube.com/watch?v=DoQekfFkXvI: - Super Mario Land https://www.youtube.com/watch?v=QNd4WYmj9WI: -- World of Warcraft Wrath of the Lich King +- World of Warcraft: Wrath of the Lich King https://www.youtube.com/watch?v=WgK4UTP0gfU: - Breath of Fire II https://www.youtube.com/watch?v=9saTXWj78tY: @@ -734,7 +660,7 @@ https://www.youtube.com/watch?v=9saTXWj78tY: https://www.youtube.com/watch?v=77F1lLI5LZw: - Grandia https://www.youtube.com/watch?v=HLl-oMBhiPc: -- Sailor Moon RPG Another Story +- Sailor Moon RPG: Another Story https://www.youtube.com/watch?v=prRDZPbuDcI: - Guilty Gear XX Reload (Korean Version) https://www.youtube.com/watch?v=sMcx87rq0oA: @@ -744,7 +670,7 @@ https://www.youtube.com/watch?v=8iBCg85y0K8: https://www.youtube.com/watch?v=5IUXyzqrZsw: - Donkey Kong Country 2 https://www.youtube.com/watch?v=ITijTBoqJpc: -- Final Fantasy Fables Chocobo's Dungeon +- Final Fantasy Fables: Chocobo's Dungeon https://www.youtube.com/watch?v=in7TUvirruo: - Sonic Unleashed https://www.youtube.com/watch?v=I5GznpBjHE4: @@ -776,11 +702,11 @@ https://www.youtube.com/watch?v=DZaltYb0hjU: https://www.youtube.com/watch?v=qtrFSnyvEX0: - Demon's Crest https://www.youtube.com/watch?v=99RVgsDs1W0: -- The Legend of Zelda Twilight Princess +- The Legend of Zelda: Twilight Princess https://www.youtube.com/watch?v=Y5cXKVt3wOE: - Souten no Celenaria https://www.youtube.com/watch?v=fH-lLbHbG-A: -- TMNT IV Turtles in Time +- TMNT IV: Turtles in Time https://www.youtube.com/watch?v=hUpjPQWKDpM: - Breath of Fire V https://www.youtube.com/watch?v=ENStkWiosK4: @@ -789,7 +715,6 @@ https://www.youtube.com/watch?v=WR_AncWskUk: - Metal Saga https://www.youtube.com/watch?v=1zU2agExFiE: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=0rz-SlHMtkE: - Panzer Dragoon https://www.youtube.com/watch?v=f6QCNRRA1x0: @@ -797,7 +722,7 @@ https://www.youtube.com/watch?v=f6QCNRRA1x0: https://www.youtube.com/watch?v=_H42_mzLMz0: - Dragon Quest IV https://www.youtube.com/watch?v=4MnzJjEuOUs: -- Atelier Iris 3 Grand Phantasm +- Atelier Iris 3: Grand Phantasm https://www.youtube.com/watch?v=R6us0FiZoTU: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=X_PszodM17s: @@ -815,15 +740,15 @@ https://www.youtube.com/watch?v=ilOYzbGwX7M: https://www.youtube.com/watch?v=m57kb5d3wZ4: - Chrono Cross https://www.youtube.com/watch?v=HNPqugUrdEM: -- Castlevania Lament of Innocence +- Castlevania: Lament of Innocence https://www.youtube.com/watch?v=BDg0P_L57SU: - Lagoon https://www.youtube.com/watch?v=9BgCJL71YIY: - Wild Arms 2 https://www.youtube.com/watch?v=kWRFPdhAFls: -- Fire Emblem 4 Seisen no Keifu +- Fire Emblem 4: Seisen no Keifu https://www.youtube.com/watch?v=LYiwMd5y78E: -- Shadow Hearts II Covenant +- Shadow Hearts II: Covenant https://www.youtube.com/watch?v=yDMN8XKs1z0: - Sonic 3D Blast (Saturn) https://www.youtube.com/watch?v=VHCxLYOFHqU: @@ -846,11 +771,10 @@ https://www.youtube.com/watch?v=1riMeMvabu0: - Grim Fandango https://www.youtube.com/watch?v=Cw4IHZT7guM: - Final Fantasy XI -- final fantasy 11 https://www.youtube.com/watch?v=_L6scVxzIiI: -- The Legend of Zelda Link's Awakening +- The Legend of Zelda: Link's Awakening https://www.youtube.com/watch?v=ej4PiY8AESE: -- Lunar Eternal Blue +- Lunar: Eternal Blue https://www.youtube.com/watch?v=p6LMIrRG16c: - Asterix & Obelix https://www.youtube.com/watch?v=TidW2D0Mnpo: @@ -882,16 +806,15 @@ https://www.youtube.com/watch?v=VMMxNt_-s8E: https://www.youtube.com/watch?v=LUjxPj3al5U: - Blue Dragon https://www.youtube.com/watch?v=tL3zvui1chQ: -- The Legend of Zelda Majora's Mask +- The Legend of Zelda: Majora's Mask https://www.youtube.com/watch?v=AuluLeMp1aA: - Majokko de Go Go https://www.youtube.com/watch?v=DeqecCzDWhQ: - Streets of Rage 2 https://www.youtube.com/watch?v=Ef5pp7mt1lA: -- Animal Crossing Wild World +- Animal Crossing: Wild World https://www.youtube.com/watch?v=Oam7ttk5RzA: - Final Fantasy IX -- final fantasy 9 https://www.youtube.com/watch?v=mpt-RXhdZzQ: - Mega Man X https://www.youtube.com/watch?v=OZLXcCe7GgA: @@ -903,7 +826,7 @@ https://www.youtube.com/watch?v=NRNHbaF_bvY: https://www.youtube.com/watch?v=iohvqM6CGEU: - Mario Kart 64 https://www.youtube.com/watch?v=EeXlQNJnjj0: -- E.V.O Search for Eden +- E.V.O: Search for Eden https://www.youtube.com/watch?v=hsPiGiZ2ks4: - SimCity 4 https://www.youtube.com/watch?v=1uEHUSinwD8: @@ -914,7 +837,6 @@ https://www.youtube.com/watch?v=fTvPg89TIMI: - Tales of Legendia https://www.youtube.com/watch?v=yr7fU3D0Qw4: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=_bOxB__fyJI: - World Reborn https://www.youtube.com/watch?v=UnyOHbOV-h0: @@ -926,9 +848,9 @@ https://www.youtube.com/watch?v=F6sjYt6EJVw: https://www.youtube.com/watch?v=hyjJl59f_I0: - Star Fox Adventures https://www.youtube.com/watch?v=CADHl-iZ_Kw: -- The Legend of Zelda A Link to the Past +- The Legend of Zelda: A Link to the Past https://www.youtube.com/watch?v=4h5FzzXKjLA: -- Star Ocean 2 The Second Story +- Star Ocean 2: The Second Story https://www.youtube.com/watch?v=SDUUpUB1eu8: - Super Princess Peach https://www.youtube.com/watch?v=l5VK4kR1YTw: @@ -942,7 +864,7 @@ https://www.youtube.com/watch?v=odyd0b_WZ9E: https://www.youtube.com/watch?v=tgxFLMM9TLw: - Lost Odyssey https://www.youtube.com/watch?v=Op2h7kmJw10: -- Castlevania Dracula X +- Castlevania: Dracula X https://www.youtube.com/watch?v=Xa7uyLoh8t4: - Silent Hill 3 https://www.youtube.com/watch?v=ujverEHBzt8: @@ -956,14 +878,13 @@ https://www.youtube.com/watch?v=EHRfd2EQ_Do: https://www.youtube.com/watch?v=ZbpEhw42bvQ: - Mega Man 6 https://www.youtube.com/watch?v=IQDiMzoTMH4: -- World of Warcraft Wrath of the Lich King +- World of Warcraft: Wrath of the Lich King https://www.youtube.com/watch?v=_1CWWL9UBUk: - Final Fantasy V -- final fantasy 5 https://www.youtube.com/watch?v=4J99hnghz4Y: - Beyond Good & Evil https://www.youtube.com/watch?v=KnTyM5OmRAM: -- Mario & Luigi Partners in Time +- Mario & Luigi: Partners in Time https://www.youtube.com/watch?v=Ie1zB5PHwEw: - Contra https://www.youtube.com/watch?v=P3FU2NOzUEU: @@ -973,7 +894,7 @@ https://www.youtube.com/watch?v=VvMkmsgHWMo: https://www.youtube.com/watch?v=rhCzbGrG7DU: - Super Mario Galaxy https://www.youtube.com/watch?v=v0toUGs93No: -- Command & Conquer Tiberian Sun +- Command & Conquer: Tiberian Sun https://www.youtube.com/watch?v=ErlBKXnOHiQ: - Dragon Quest IV https://www.youtube.com/watch?v=0H5YoFv09uQ: @@ -981,15 +902,15 @@ https://www.youtube.com/watch?v=0H5YoFv09uQ: https://www.youtube.com/watch?v=Bk_NDMKfiVE: - Chrono Cross https://www.youtube.com/watch?v=APW3ZX8FvvE: -- Phoenix Wright Ace Attorney +- Phoenix Wright: Ace Attorney https://www.youtube.com/watch?v=c47-Y-y_dqI: - Blue Dragon https://www.youtube.com/watch?v=tEXf3XFGFrY: - Sonic Unleashed https://www.youtube.com/watch?v=4JJEaVI3JRs: -- The Legend of Zelda Oracle of Seasons & Ages +- The Legend of Zelda: Oracle of Seasons & Ages https://www.youtube.com/watch?v=PUZ8r9MJczQ: -- Castlevania Portrait of Ruin +- Castlevania: Portrait of Ruin https://www.youtube.com/watch?v=rltCi97DQ7Y: - Xenosaga II https://www.youtube.com/watch?v=DbQdgOVOjSU: @@ -1004,7 +925,6 @@ https://www.youtube.com/watch?v=aWh7crjCWlM: - Conker's Bad Fur Day https://www.youtube.com/watch?v=Pjdvqy1UGlI: - Final Fantasy VIII -- final fantasy 8 https://www.youtube.com/watch?v=0mmvYvsN32Q: - Batman https://www.youtube.com/watch?v=HXxA7QJTycA: @@ -1012,7 +932,7 @@ https://www.youtube.com/watch?v=HXxA7QJTycA: https://www.youtube.com/watch?v=GyuReqv2Rnc: - ActRaiser https://www.youtube.com/watch?v=4f6siAA3C9M: -- Shadow Hearts II Covenant +- Shadow Hearts II: Covenant https://www.youtube.com/watch?v=WCGk_7V5IGk: - Super Street Fighter II https://www.youtube.com/watch?v=ihi7tI8Kaxc: @@ -1024,9 +944,9 @@ https://www.youtube.com/watch?v=SsFYXts6EeE: https://www.youtube.com/watch?v=CqAXFK8U32U: - McKids https://www.youtube.com/watch?v=j2zAq26hqd8: -- Metroid Prime 2 Echoes +- Metroid Prime 2: Echoes https://www.youtube.com/watch?v=CHQ56GSPi2I: -- Arc the Lad IV Twilight of the Spirits +- Arc the Lad IV: Twilight of the Spirits https://www.youtube.com/watch?v=rLM_wOEsOUk: - F-Zero https://www.youtube.com/watch?v=_BdvaCCUsYo: @@ -1034,11 +954,11 @@ https://www.youtube.com/watch?v=_BdvaCCUsYo: https://www.youtube.com/watch?v=5niLxq7_yN4: - Devil May Cry 3 https://www.youtube.com/watch?v=nJgwF3gw9Xg: -- Zelda II The Adventure of Link +- Zelda II: The Adventure of Link https://www.youtube.com/watch?v=FDAMxLKY2EY: - Ogre Battle https://www.youtube.com/watch?v=TSlDUPl7DoA: -- Star Ocean 3 Till the End of Time +- Star Ocean 3: Till the End of Time https://www.youtube.com/watch?v=NOomtJrX_MA: - Western Lords https://www.youtube.com/watch?v=Nd2O6mbhCLU: @@ -1051,11 +971,10 @@ https://www.youtube.com/watch?v=Ia1BEcALLX0: - Radiata Stories https://www.youtube.com/watch?v=EcUxGQkLj2c: - Final Fantasy III DS -- final fantasy 3 ds https://www.youtube.com/watch?v=b9OZwTLtrl4: - Legend of Mana https://www.youtube.com/watch?v=eyhLabJvb2M: -- Paper Mario The Thousand Year Door +- Paper Mario: The Thousand Year Door https://www.youtube.com/watch?v=14gpqf8JP-Y: - Super Turrican https://www.youtube.com/watch?v=81-SoTxMmiI: @@ -1063,16 +982,15 @@ https://www.youtube.com/watch?v=81-SoTxMmiI: https://www.youtube.com/watch?v=W8Y2EuSrz-k: - Sonic the Hedgehog 3 https://www.youtube.com/watch?v=He7jFaamHHk: -- Castlevania Symphony of the Night +- Castlevania: Symphony of the Night https://www.youtube.com/watch?v=m2Vlxyd9Wjw: - Dragon Quest V https://www.youtube.com/watch?v=bCNdNTdJYvE: - Final Fantasy X -- final fantasy 10 https://www.youtube.com/watch?v=cKQZVFIuyko: - Streets of Rage 2 https://www.youtube.com/watch?v=b3Ayzzo8eZo: -- Lunar Dragon Song +- Lunar: Dragon Song https://www.youtube.com/watch?v=W8-GDfP2xNM: - Suikoden III https://www.youtube.com/watch?v=6paAqMXurdA: @@ -1082,7 +1000,7 @@ https://www.youtube.com/watch?v=Z167OL2CQJw: https://www.youtube.com/watch?v=jgtKSnmM5oE: - Tetris https://www.youtube.com/watch?v=eNXv3L_ebrk: -- Moon Remix RPG Adventure +- Moon: Remix RPG Adventure https://www.youtube.com/watch?v=B_QTkyu2Ssk: - Yoshi's Island https://www.youtube.com/watch?v=00mLin2YU54: @@ -1102,16 +1020,15 @@ https://www.youtube.com/watch?v=7Y9ea3Ph7FI: https://www.youtube.com/watch?v=0E-_TG7vGP0: - Battletoads & Double Dragon https://www.youtube.com/watch?v=mG9BcQEApoI: -- Castlevania Dawn of Sorrow +- Castlevania: Dawn of Sorrow https://www.youtube.com/watch?v=1THa11egbMI: - Shadow Hearts III https://www.youtube.com/watch?v=gxF__3CNrsU: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=GCiOjOMciOI: - LocoRoco https://www.youtube.com/watch?v=QLsVsiWgTMo: -- Mario Kart Double Dash!! +- Mario Kart: Double Dash!! https://www.youtube.com/watch?v=Nr2McZBfSmc: - Uninvited https://www.youtube.com/watch?v=-nOJ6c1umMU: @@ -1121,10 +1038,9 @@ https://www.youtube.com/watch?v=RVBoUZgRG68: https://www.youtube.com/watch?v=TO1kcFmNtTc: - Lost Odyssey https://www.youtube.com/watch?v=UC6_FirddSI: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=0Fff6en_Crc: -- Emperor Battle for Dune +- Emperor: Battle for Dune https://www.youtube.com/watch?v=q5vG69CXgRs: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=tvjGxtbJpMk: @@ -1157,7 +1073,6 @@ https://www.youtube.com/watch?v=v-h3QCB_Pig: - Ninja Gaiden II https://www.youtube.com/watch?v=YfFxcLGBCdI: - Final Fantasy IV -- final fantasy 4 https://www.youtube.com/watch?v=PzkbuitZEjE: - Ragnarok Online https://www.youtube.com/watch?v=HyWy1vzcqGE: @@ -1187,7 +1102,7 @@ https://www.youtube.com/watch?v=2AzKwVALPJU: https://www.youtube.com/watch?v=UdKzw6lwSuw: - Super Mario Galaxy https://www.youtube.com/watch?v=sRLoAqxsScI: -- Tintin Prisoners of the Sun +- Tintin: Prisoners of the Sun https://www.youtube.com/watch?v=XztQyuJ4HoQ: - Legend of Legaia https://www.youtube.com/watch?v=YYxvaixwybA: @@ -1201,10 +1116,9 @@ https://www.youtube.com/watch?v=bRAT5LgAl5E: https://www.youtube.com/watch?v=8OFao351gwU: - Mega Man 3 https://www.youtube.com/watch?v=0KDjcSaMgfI: -- Star Ocean 2 The Second Story +- Star Ocean 2: The Second Story https://www.youtube.com/watch?v=G0YMlSu1DeA: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=ElSUKQOF3d4: - Elebits https://www.youtube.com/watch?v=TXO9vzXnAeg: @@ -1212,7 +1126,7 @@ https://www.youtube.com/watch?v=TXO9vzXnAeg: https://www.youtube.com/watch?v=injXmLzRcBI: - Blue Dragon https://www.youtube.com/watch?v=Z4QunenBEXI: -- The Legend of Zelda Link's Awakening +- The Legend of Zelda: Link's Awakening https://www.youtube.com/watch?v=tQYCO5rHSQ8: - Donkey Kong Land https://www.youtube.com/watch?v=PAU7aZ_Pz4c: @@ -1230,7 +1144,7 @@ https://www.youtube.com/watch?v=oubq22rV9sE: https://www.youtube.com/watch?v=2WYI83Cx9Ko: - Earthbound https://www.youtube.com/watch?v=t9uUD60LS38: -- SMT Digital Devil Saga 2 +- SMT: Digital Devil Saga 2 https://www.youtube.com/watch?v=JwSV7nP5wcs: - Skies of Arcadia https://www.youtube.com/watch?v=cO1UTkT6lf8: @@ -1261,7 +1175,6 @@ https://www.youtube.com/watch?v=cpcx0UQt4Y8: - Shadow of the Beast https://www.youtube.com/watch?v=yF_f-Y-MD2o: - Final Fantasy IX -- final fantasy 9 https://www.youtube.com/watch?v=dszJhqoPRf8: - Super Mario Kart https://www.youtube.com/watch?v=novAJAlNKHk: @@ -1269,7 +1182,7 @@ https://www.youtube.com/watch?v=novAJAlNKHk: https://www.youtube.com/watch?v=0U_7HnAvbR8: - Shadow Hearts III https://www.youtube.com/watch?v=b3l5v-QQF40: -- TMNT IV Turtles in Time +- TMNT IV: Turtles in Time https://www.youtube.com/watch?v=VVlFM_PDBmY: - Metal Gear Solid https://www.youtube.com/watch?v=6jp9d66QRz0: @@ -1285,13 +1198,13 @@ https://www.youtube.com/watch?v=A4e_sQEMC8c: https://www.youtube.com/watch?v=_Ju6JostT7c: - Castlevania https://www.youtube.com/watch?v=D2nWuGoRU0s: -- Ecco the Dolphin Defender of the Future +- Ecco the Dolphin: Defender of the Future https://www.youtube.com/watch?v=7m2yOHjObCM: - Chrono Trigger https://www.youtube.com/watch?v=YhOUDccL1i8: - Rudra No Hihou https://www.youtube.com/watch?v=F7p1agUovzs: -- Silent Hill Shattered Memories +- Silent Hill: Shattered Memories https://www.youtube.com/watch?v=_dsKphN-mEI: - Sonic Unleashed https://www.youtube.com/watch?v=oYOdCD4mWsk: @@ -1299,7 +1212,7 @@ https://www.youtube.com/watch?v=oYOdCD4mWsk: https://www.youtube.com/watch?v=wgAtWoPfBgQ: - Metroid Prime https://www.youtube.com/watch?v=67nrJieFVI0: -- World of Warcraft Wrath of the Lich King +- World of Warcraft: Wrath of the Lich King https://www.youtube.com/watch?v=cRyIPt01AVM: - Banjo-Kazooie https://www.youtube.com/watch?v=coyl_h4_tjc: @@ -1309,14 +1222,13 @@ https://www.youtube.com/watch?v=uy2OQ0waaPo: https://www.youtube.com/watch?v=AISrz88SJNI: - Digital Devil Saga https://www.youtube.com/watch?v=sx6L5b-ACVk: -- The Legend of Zelda A Link to the Past +- The Legend of Zelda: A Link to the Past https://www.youtube.com/watch?v=UoBLfXPlyPA: - Shatter https://www.youtube.com/watch?v=4axwWk4dfe8: - Battletoads & Double Dragon https://www.youtube.com/watch?v=Bvw2H15HDlM: -- Final Fantasy XI Rise of the Zilart -- final fantasy 11 rise of the zilart +- Final Fantasy XI: Rise of the Zilart https://www.youtube.com/watch?v=IVCQ-kau7gs: - Shatterhand https://www.youtube.com/watch?v=7OHV_ByQIIw: @@ -1336,10 +1248,9 @@ https://www.youtube.com/watch?v=t97-JQtcpRA: https://www.youtube.com/watch?v=DSOvrM20tMA: - Wild Arms https://www.youtube.com/watch?v=cYV7Ph-qvvI: -- Romancing Saga Minstrel Song +- Romancing Saga: Minstrel Song https://www.youtube.com/watch?v=SeYZ8Bjo7tw: - Final Fantasy VIII -- final fantasy 8 https://www.youtube.com/watch?v=JgGPRcUgGNk: - Ace Combat 6 https://www.youtube.com/watch?v=wXSFR4tDIUs: @@ -1355,8 +1266,7 @@ https://www.youtube.com/watch?v=RkDusZ10M4c: https://www.youtube.com/watch?v=DPO2XhA5F3Q: - Mana Khemia https://www.youtube.com/watch?v=SwVfsXvFbno: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=EeGhYL_8wtg: - Phantasy Star Portable 2 https://www.youtube.com/watch?v=2gKlqJXIDVQ: @@ -1368,7 +1278,7 @@ https://www.youtube.com/watch?v=k09qvMpZYYo: https://www.youtube.com/watch?v=CBm1yaZOrB0: - Enthusia Professional Racing https://www.youtube.com/watch?v=szxxAefjpXw: -- Mario & Luigi Bowser's Inside Story +- Mario & Luigi: Bowser's Inside Story https://www.youtube.com/watch?v=EL_jBUYPi88: - Journey to Silius https://www.youtube.com/watch?v=CYjYCaqshjE: @@ -1380,13 +1290,13 @@ https://www.youtube.com/watch?v=FQioui9YeiI: https://www.youtube.com/watch?v=mG1D80dMhKo: - Asterix https://www.youtube.com/watch?v=acAAz1MR_ZA: -- Disgaea Hour of Darkness +- Disgaea: Hour of Darkness https://www.youtube.com/watch?v=lLniW316mUk: - Suikoden III https://www.youtube.com/watch?v=W_t9udYAsBE: - Super Mario Bros 3 https://www.youtube.com/watch?v=dWiHtzP-bc4: -- Kirby 64 The Crystal Shards +- Kirby 64: The Crystal Shards https://www.youtube.com/watch?v=Z49Lxg65UOM: - Tsugunai https://www.youtube.com/watch?v=1ALDFlUYdcQ: @@ -1394,7 +1304,7 @@ https://www.youtube.com/watch?v=1ALDFlUYdcQ: https://www.youtube.com/watch?v=Kk0QDbYvtAQ: - Arcana https://www.youtube.com/watch?v=4GTm-jHQm90: -- Pokemon XD Gale of Darkness +- Pokemon XD: Gale of Darkness https://www.youtube.com/watch?v=Q27un903ps0: - F-Zero GX https://www.youtube.com/watch?v=NL0AZ-oAraw: @@ -1402,11 +1312,11 @@ https://www.youtube.com/watch?v=NL0AZ-oAraw: https://www.youtube.com/watch?v=KX57tzysYQc: - Metal Gear 2 https://www.youtube.com/watch?v=0Fbgho32K4A: -- FFCC The Crystal Bearers +- FFCC: The Crystal Bearers https://www.youtube.com/watch?v=YnQ9nrcp_CE: - Skyblazer https://www.youtube.com/watch?v=WBawD9gcECk: -- Castlevania Portrait of Ruin +- Castlevania: Portrait of Ruin https://www.youtube.com/watch?v=4Rh6wmLE8FU: - Kingdom Hearts II https://www.youtube.com/watch?v=wEkfscyZEfE: @@ -1418,7 +1328,7 @@ https://www.youtube.com/watch?v=ZuM618JZgww: https://www.youtube.com/watch?v=Ft-qnOD77V4: - Doom https://www.youtube.com/watch?v=476siHQiW0k: -- JESUS Kyoufu no Bio Monster +- JESUS: Kyoufu no Bio Monster https://www.youtube.com/watch?v=nj2d8U-CO9E: - Wild Arms 2 https://www.youtube.com/watch?v=JS8vCLXX5Pg: @@ -1438,17 +1348,17 @@ https://www.youtube.com/watch?v=bFk3mS6VVsE: https://www.youtube.com/watch?v=a5WtWa8lL7Y: - Tetris https://www.youtube.com/watch?v=kNgI7N5k5Zo: -- Atelier Iris 2 The Azoth of Destiny +- Atelier Iris 2: The Azoth of Destiny https://www.youtube.com/watch?v=wBUVdh4mVDc: - Lufia https://www.youtube.com/watch?v=sVnly-OASsI: - Lost Odyssey https://www.youtube.com/watch?v=V2UKwNO9flk: -- Fire Emblem Radiant Dawn +- Fire Emblem: Radiant Dawn https://www.youtube.com/watch?v=Qnz_S0QgaLA: - Deus Ex https://www.youtube.com/watch?v=dylldXUC20U: -- The Legend of Zelda Wind Waker +- The Legend of Zelda: Wind Waker https://www.youtube.com/watch?v=mngXThXnpwY: - Legendary Wings https://www.youtube.com/watch?v=gLu7Bh0lTPs: @@ -1458,7 +1368,7 @@ https://www.youtube.com/watch?v=3lhiseKpDDY: https://www.youtube.com/watch?v=MthR2dXqWHI: - Super Mario RPG https://www.youtube.com/watch?v=n9QNuhs__8s: -- Magna Carta Tears of Blood +- Magna Carta: Tears of Blood https://www.youtube.com/watch?v=dfykPUgPns8: - Parasite Eve https://www.youtube.com/watch?v=fexAY_t4N8U: @@ -1498,7 +1408,7 @@ https://www.youtube.com/watch?v=6uo5ripzKwc: https://www.youtube.com/watch?v=13Uk8RB6kzQ: - The Smurfs https://www.youtube.com/watch?v=ZJjaiYyES4w: -- Tales of Symphonia Dawn of the New World +- Tales of Symphonia: Dawn of the New World https://www.youtube.com/watch?v=745hAPheACw: - Dark Cloud 2 https://www.youtube.com/watch?v=E99qxCMb05g: @@ -1508,7 +1418,7 @@ https://www.youtube.com/watch?v=Yx-m8z-cbzo: https://www.youtube.com/watch?v=b0kqwEbkSag: - Deathsmiles IIX https://www.youtube.com/watch?v=Ff_r_6N8PII: -- The Legend of Zelda Twilight Princess +- The Legend of Zelda: Twilight Princess https://www.youtube.com/watch?v=IS-bZp4WW4w: - Crusader of Centy https://www.youtube.com/watch?v=loh0SQ_SF2s: @@ -1524,14 +1434,13 @@ https://www.youtube.com/watch?v=ZgvsIvHJTds: https://www.youtube.com/watch?v=kEA-4iS0sco: - Skies of Arcadia https://www.youtube.com/watch?v=cMxOAeESteU: -- Paper Mario The Thousand Year Door +- Paper Mario: The Thousand Year Door https://www.youtube.com/watch?v=V4tmMcpWm_I: - Super Street Fighter IV https://www.youtube.com/watch?v=U_Ox-uIbalo: - Bionic Commando https://www.youtube.com/watch?v=9v8qNLnTxHU: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=wuFKdtvNOp0: - Granado Espada https://www.youtube.com/watch?v=6fA_EQBPB94: @@ -1543,7 +1452,7 @@ https://www.youtube.com/watch?v=6R8jGeVw-9Y: https://www.youtube.com/watch?v=ZW-eiSBpG8E: - Legend of Mana https://www.youtube.com/watch?v=f2XcqUwycvA: -- Kingdom Hearts Birth By Sleep +- Kingdom Hearts: Birth By Sleep https://www.youtube.com/watch?v=SrINCHeDeGI: - Luigi's Mansion https://www.youtube.com/watch?v=kyaC_jSV_fw: @@ -1553,13 +1462,13 @@ https://www.youtube.com/watch?v=xFUvAJTiSH4: https://www.youtube.com/watch?v=Nw7bbb1mNHo: - NeoTokyo https://www.youtube.com/watch?v=sUc3p5sojmw: -- Zelda II The Adventure of Link +- Zelda II: The Adventure of Link https://www.youtube.com/watch?v=myjd1MnZx5Y: - Dragon Quest IX https://www.youtube.com/watch?v=XCfYHd-9Szw: - Mass Effect https://www.youtube.com/watch?v=njoqMF6xebE: -- Chip 'n Dale Rescue Rangers +- Chip 'n Dale: Rescue Rangers https://www.youtube.com/watch?v=pOK5gWEnEPY: - Resident Evil REmake https://www.youtube.com/watch?v=xKxhEqH7UU0: @@ -1586,32 +1495,30 @@ https://www.youtube.com/watch?v=Y9a5VahqzOE: - Kirby's Dream Land https://www.youtube.com/watch?v=oHjt7i5nt8w: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=8gGv1TdQaMI: - Tomb Raider II https://www.youtube.com/watch?v=2NGWhKhMojQ: - Klonoa https://www.youtube.com/watch?v=iFa5bIrsWb0: -- The Legend of Zelda Link's Awakening +- The Legend of Zelda: Link's Awakening https://www.youtube.com/watch?v=vgD6IngCtyU: -- Romancing Saga Minstrel Song +- Romancing Saga: Minstrel Song https://www.youtube.com/watch?v=-czsPXU_Sn0: - StarFighter 3000 https://www.youtube.com/watch?v=Wqv5wxKDSIo: - Scott Pilgrim vs the World https://www.youtube.com/watch?v=cmyK3FdTu_Q: -- Castlevania Symphony of the Night +- Castlevania: Symphony of the Night https://www.youtube.com/watch?v=554IOtmsavA: - Dark Void https://www.youtube.com/watch?v=5Em0e5SdYs0: -- Mario & Luigi Partners in Time +- Mario & Luigi: Partners in Time https://www.youtube.com/watch?v=9QVLuksB-d8: -- Pop'n Music 12 Iroha +- Pop'n Music 12: Iroha https://www.youtube.com/watch?v=XnHysmcf31o: - Mother https://www.youtube.com/watch?v=jpghr0u8LCU: - Final Fantasy X -- final fantasy 10 https://www.youtube.com/watch?v=wPCmweLoa8Q: - Wangan Midnight Maximum Tune 3 https://www.youtube.com/watch?v=rY3n4qQZTWY: @@ -1621,7 +1528,7 @@ https://www.youtube.com/watch?v=xgn1eHG_lr8: https://www.youtube.com/watch?v=tnAXbjXucPc: - Battletoads & Double Dragon https://www.youtube.com/watch?v=p-dor7Fj3GM: -- The Legend of Zelda Majora's Mask +- The Legend of Zelda: Majora's Mask https://www.youtube.com/watch?v=Gt-QIiYkAOU: - Galactic Pinball https://www.youtube.com/watch?v=seaPEjQkn74: @@ -1644,7 +1551,6 @@ https://www.youtube.com/watch?v=j16ZcZf9Xz8: - Pokemon Silver / Gold / Crystal https://www.youtube.com/watch?v=xhgVOEt-wOo: - Final Fantasy VIII -- final fantasy 8 https://www.youtube.com/watch?v=p48dpXQixgk: - Beyond Good & Evil https://www.youtube.com/watch?v=pQVuAGSKofs: @@ -1670,14 +1576,13 @@ https://www.youtube.com/watch?v=moDNdAfZkww: https://www.youtube.com/watch?v=lPFndohdCuI: - Super Mario RPG https://www.youtube.com/watch?v=gDL6uizljVk: -- Batman Return of the Joker +- Batman: Return of the Joker https://www.youtube.com/watch?v=-Q-S4wQOcr8: -- Star Ocean 2 The Second Story +- Star Ocean 2: The Second Story https://www.youtube.com/watch?v=HijQBbE0WiQ: - Heroes of Might and Magic III https://www.youtube.com/watch?v=Yh0LHDiWJNk: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=iDVMfUFs_jo: - LOST CHILD https://www.youtube.com/watch?v=B_ed-ZF9yR0: @@ -1699,14 +1604,13 @@ https://www.youtube.com/watch?v=NP3EK1Kr1sQ: https://www.youtube.com/watch?v=tzi9trLh9PE: - Blue Dragon https://www.youtube.com/watch?v=8zY_4-MBuIc: -- Phoenix Wright Ace Attorney +- Phoenix Wright: Ace Attorney https://www.youtube.com/watch?v=BkmbbZZOgKg: - Cheetahmen II https://www.youtube.com/watch?v=QuSSx8dmAXQ: - Gran Turismo 4 https://www.youtube.com/watch?v=bp4-fXuTwb8: - Final Fantasy IV -- final fantasy 4 https://www.youtube.com/watch?v=UZ9Z0YwFkyk: - Donkey Kong Country https://www.youtube.com/watch?v=x0wxJHbcDYE: @@ -1716,7 +1620,7 @@ https://www.youtube.com/watch?v=TBx-8jqiGfA: https://www.youtube.com/watch?v=O0fQlDmSSvY: - Opoona https://www.youtube.com/watch?v=4fMd_2XeXLA: -- Castlevania Dawn of Sorrow +- Castlevania: Dawn of Sorrow https://www.youtube.com/watch?v=Se-9zpPonwM: - Shatter https://www.youtube.com/watch?v=ye960O2B3Ao: @@ -1728,7 +1632,7 @@ https://www.youtube.com/watch?v=8pJ4Q7L9rBs: https://www.youtube.com/watch?v=gVGhVofDPb4: - Mother 3 https://www.youtube.com/watch?v=7F3KhzpImm4: -- The Legend of Zelda Twilight Princess +- The Legend of Zelda: Twilight Princess https://www.youtube.com/watch?v=FrhLXDBP-2Q: - DuckTales https://www.youtube.com/watch?v=nUiZp8hb42I: @@ -1759,15 +1663,14 @@ https://www.youtube.com/watch?v=acLncvJ9wHI: - Trauma Team https://www.youtube.com/watch?v=L9Uft-9CV4g: - Final Fantasy IX -- final fantasy 9 https://www.youtube.com/watch?v=Xpwy4RtRA1M: - The Witcher https://www.youtube.com/watch?v=Xv_VYdKzO3A: -- Tintin Prisoners of the Sun +- Tintin: Prisoners of the Sun https://www.youtube.com/watch?v=ietzDT5lOpQ: - Braid https://www.youtube.com/watch?v=AWB3tT7e3D8: -- The Legend of Zelda Spirit Tracks +- The Legend of Zelda: Spirit Tracks https://www.youtube.com/watch?v=cjrh4YcvptY: - Jurassic Park 2 https://www.youtube.com/watch?v=8urO2NlhdiU: @@ -1798,7 +1701,6 @@ https://www.youtube.com/watch?v=mr1anFEQV9s: - Alundra https://www.youtube.com/watch?v=vMNf5-Y25pQ: - Final Fantasy V -- final fantasy 5 https://www.youtube.com/watch?v=bviyWo7xpu0: - Wild Arms 5 https://www.youtube.com/watch?v=pbmKt4bb5cs: @@ -1810,11 +1712,11 @@ https://www.youtube.com/watch?v=6GWxoOc3TFI: https://www.youtube.com/watch?v=3q_o-86lmcg: - Crash Bandicoot https://www.youtube.com/watch?v=4a767iv9VaI: -- Spyro Year of the Dragon +- Spyro: Year of the Dragon https://www.youtube.com/watch?v=cHfgcOHSTs0: - Ogre Battle 64 https://www.youtube.com/watch?v=6AZLmFaSpR0: -- Castlevania Lords of Shadow +- Castlevania: Lords of Shadow https://www.youtube.com/watch?v=xuCzPu3tHzg: - Seiken Densetsu 3 https://www.youtube.com/watch?v=8ZjZXguqmKM: @@ -1824,9 +1726,9 @@ https://www.youtube.com/watch?v=HIKOSJh9_5k: https://www.youtube.com/watch?v=y6UhV3E2H6w: - Xenoblade Chronicles https://www.youtube.com/watch?v=Sw9BfnRv8Ik: -- Dreamfall The Longest Journey +- Dreamfall: The Longest Journey https://www.youtube.com/watch?v=p5ObFGkl_-4: -- The Legend of Zelda A Link to the Past +- The Legend of Zelda: A Link to the Past https://www.youtube.com/watch?v=aObuQqkoa-g: - Dragon Quest VI https://www.youtube.com/watch?v=8lmjoPgEWb4: @@ -1845,7 +1747,6 @@ https://www.youtube.com/watch?v=O1Ysg-0v7aQ: - Tekken 2 https://www.youtube.com/watch?v=YdcgKnwaE-A: - Final Fantasy VII -- final fantasy 6 https://www.youtube.com/watch?v=QkgA1qgTsdQ: - Contact https://www.youtube.com/watch?v=4ugpeNkSyMc: @@ -1867,7 +1768,7 @@ https://www.youtube.com/watch?v=8IP_IsXL7b4: https://www.youtube.com/watch?v=FJ976LQSY-k: - Western Lords https://www.youtube.com/watch?v=U9z3oWS0Qo0: -- Castlevania Bloodlines +- Castlevania: Bloodlines https://www.youtube.com/watch?v=XxMf4BdVq_g: - Deus Ex https://www.youtube.com/watch?v=0Lo8Q5tL0WQ: @@ -1881,7 +1782,7 @@ https://www.youtube.com/watch?v=dGzGSapPGL8: https://www.youtube.com/watch?v=_RHmWJyCsAM: - Dragon Quest II https://www.youtube.com/watch?v=8xWWLSlQPeI: -- The Legend of Zelda Wind Waker +- The Legend of Zelda: Wind Waker https://www.youtube.com/watch?v=29dJ6XlsMds: - Elvandia Story https://www.youtube.com/watch?v=gIlGulCdwB4: @@ -1891,20 +1792,19 @@ https://www.youtube.com/watch?v=RSlUnXWm9hM: https://www.youtube.com/watch?v=Zn8GP0TifCc: - Lufia II https://www.youtube.com/watch?v=Su5Z-NHGXLc: -- Lunar Eternal Blue +- Lunar: Eternal Blue https://www.youtube.com/watch?v=eKiz8PrTvSs: - Metroid https://www.youtube.com/watch?v=qnJDEN-JOzY: - Ragnarok Online II https://www.youtube.com/watch?v=1DFIYMTnlzo: -- Castlevania Dawn of Sorrow +- Castlevania: Dawn of Sorrow https://www.youtube.com/watch?v=Ql-Ud6w54wc: - Final Fantasy VIII -- final fantasy 7 https://www.youtube.com/watch?v=E3PKlQUYNTw: - Okamiden https://www.youtube.com/watch?v=6JdMvEBtFSE: -- Parasite Eve The 3rd Birthday +- Parasite Eve: The 3rd Birthday https://www.youtube.com/watch?v=rd3QIW5ds4Q: - Spanky's Quest https://www.youtube.com/watch?v=T9kK9McaCoE: @@ -1932,7 +1832,7 @@ https://www.youtube.com/watch?v=AkKMlbmq6mc: https://www.youtube.com/watch?v=1s7lAVqC0Ps: - Tales of Graces https://www.youtube.com/watch?v=pETxZAqgYgQ: -- Zelda II The Adventure of Link +- Zelda II: The Adventure of Link https://www.youtube.com/watch?v=Z-LAcjwV74M: - Soul Calibur II https://www.youtube.com/watch?v=YzELBO_3HzE: @@ -1953,7 +1853,6 @@ https://www.youtube.com/watch?v=dyFj_MfRg3I: - Dragon Quest https://www.youtube.com/watch?v=GRU4yR3FQww: - Final Fantasy XIII -- final fantasy 13 https://www.youtube.com/watch?v=pgacxbSdObw: - Breath of Fire IV https://www.youtube.com/watch?v=1R1-hXIeiKI: @@ -1963,7 +1862,7 @@ https://www.youtube.com/watch?v=01n8imWdT6g: https://www.youtube.com/watch?v=u3S8CGo_klk: - Radical Dreamers https://www.youtube.com/watch?v=2qDajCHTkWc: -- Arc the Lad IV Twilight of the Spirits +- Arc the Lad IV: Twilight of the Spirits https://www.youtube.com/watch?v=lFOBRmPK-Qs: - Pokemon https://www.youtube.com/watch?v=bDH8AIok0IM: @@ -1976,7 +1875,6 @@ https://www.youtube.com/watch?v=rZ2sNdqELMY: - Pikmin https://www.youtube.com/watch?v=kx580yOvKxs: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=Nw5cfSRvFSA: - Super Meat Boy https://www.youtube.com/watch?v=hMd5T_RlE_o: @@ -1984,16 +1882,15 @@ https://www.youtube.com/watch?v=hMd5T_RlE_o: https://www.youtube.com/watch?v=elvSWFGFOQs: - Ridge Racer Type 4 https://www.youtube.com/watch?v=BSVBfElvom8: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=zojcLdL7UTw: - Shining Hearts https://www.youtube.com/watch?v=zO9y6EH6jVw: -- Metroid Prime 2 Echoes +- Metroid Prime 2: Echoes https://www.youtube.com/watch?v=sl22D3F1954: - Marvel vs Capcom 3 https://www.youtube.com/watch?v=rADeZTd9qBc: -- Ace Combat 5 The Unsung War +- Ace Combat 5: The Unsung War https://www.youtube.com/watch?v=h4VF0mL35as: - Super Castlevania IV https://www.youtube.com/watch?v=QYnrEDKTB-k: @@ -2007,14 +1904,13 @@ https://www.youtube.com/watch?v=OYr-B_KWM50: https://www.youtube.com/watch?v=H3fQtYVwpx4: - Croc 2 https://www.youtube.com/watch?v=R6BoWeWh2Fg: -- Cladun This is an RPG +- Cladun: This is an RPG https://www.youtube.com/watch?v=ytp_EVRf8_I: - Super Mario RPG https://www.youtube.com/watch?v=d0akzKhBl2k: - Pop'n Music 7 https://www.youtube.com/watch?v=bOg8XuvcyTY: - Final Fantasy Legend II -- final fantasy legend 2 https://www.youtube.com/watch?v=3Y8toBvkRpc: - Xenosaga II https://www.youtube.com/watch?v=4HHlWg5iZDs: @@ -2032,7 +1928,7 @@ https://www.youtube.com/watch?v=ARTuLmKjA7g: https://www.youtube.com/watch?v=2bd4NId7GiA: - Catherine https://www.youtube.com/watch?v=X8CGqt3N4GA: -- The Legend of Zelda Majora's Mask +- The Legend of Zelda: Majora's Mask https://www.youtube.com/watch?v=mbPpGeTPbjM: - Eternal Darkness https://www.youtube.com/watch?v=YJcuMHvodN4: @@ -2044,7 +1940,7 @@ https://www.youtube.com/watch?v=QtW1BBAufvM: https://www.youtube.com/watch?v=fjNJqcuFD-A: - Katamari Damacy https://www.youtube.com/watch?v=Q1TnrjE909c: -- Lunar Dragon Song +- Lunar: Dragon Song https://www.youtube.com/watch?v=bO2wTaoCguc: - Super Dodge Ball https://www.youtube.com/watch?v=XMc9xjrnySg: @@ -2070,7 +1966,7 @@ https://www.youtube.com/watch?v=feZJtZnevAM: https://www.youtube.com/watch?v=ZrDAjeoPR7A: - Child of Eden https://www.youtube.com/watch?v=1_8u5eDjEwY: -- Digital A Love Story +- Digital: A Love Story https://www.youtube.com/watch?v=S3k1zdbBhRQ: - Donkey Kong Land https://www.youtube.com/watch?v=EHAbZoBjQEw: @@ -2078,20 +1974,19 @@ https://www.youtube.com/watch?v=EHAbZoBjQEw: https://www.youtube.com/watch?v=WLorUNfzJy8: - Breath of Death VII https://www.youtube.com/watch?v=m2q8wtFHbyY: -- La Pucelle Tactics +- La Pucelle: Tactics https://www.youtube.com/watch?v=1CJ69ZxnVOs: - Jets 'N' Guns https://www.youtube.com/watch?v=udEC_I8my9Y: - Final Fantasy X -- final fantasy 10 https://www.youtube.com/watch?v=S87W-Rnag1E: -- The Legend of Zelda Twilight Princess +- The Legend of Zelda: Twilight Princess https://www.youtube.com/watch?v=9v_B9wv_qTw: - Tower of Heaven https://www.youtube.com/watch?v=WeVAeMWeFNo: -- Sakura Taisen Atsuki Chishio Ni +- Sakura Taisen: Atsuki Chishio Ni https://www.youtube.com/watch?v=1RBvXjg_QAc: -- E.T. Return to the Green Planet +- E.T.: Return to the Green Planet https://www.youtube.com/watch?v=nuXnaXgt2MM: - Super Mario 64 https://www.youtube.com/watch?v=jaG1I-7dYvY: @@ -2103,11 +1998,11 @@ https://www.youtube.com/watch?v=e-r3yVxzwe0: https://www.youtube.com/watch?v=52f2DQl8eGE: - Mega Man & Bass https://www.youtube.com/watch?v=_thDGKkVgIE: -- Spyro A Hero's Tail +- Spyro: A Hero's Tail https://www.youtube.com/watch?v=TVKAMsRwIUk: - Nintendo World Cup https://www.youtube.com/watch?v=ZCd2Y1HlAnA: -- Atelier Iris Eternal Mana +- Atelier Iris: Eternal Mana https://www.youtube.com/watch?v=ooohjN5k5QE: - Cthulhu Saves the World https://www.youtube.com/watch?v=r5A1MkzCX-s: @@ -2138,7 +2033,6 @@ https://www.youtube.com/watch?v=8IVlnImPqQA: - Unreal Tournament 2003 & 2004 https://www.youtube.com/watch?v=Kc7UynA9WVk: - Final Fantasy VIII -- final fantasy 8 https://www.youtube.com/watch?v=v_9EdBLmHcE: - Equinox https://www.youtube.com/watch?v=16e2Okdc-PQ: @@ -2150,7 +2044,7 @@ https://www.youtube.com/watch?v=SXQsmY_Px8Q: https://www.youtube.com/watch?v=C7r8sJbeOJc: - NeoTokyo https://www.youtube.com/watch?v=aci_luVBju4: -- The Legend of Zelda Skyward Sword +- The Legend of Zelda: Skyward Sword https://www.youtube.com/watch?v=QiX-xWrkNZs: - Machinarium https://www.youtube.com/watch?v=cwmHupo9oSQ: @@ -2174,7 +2068,7 @@ https://www.youtube.com/watch?v=VZIA6ZoLBEA: https://www.youtube.com/watch?v=evVH7gshLs8: - Turok 2 (Gameboy) https://www.youtube.com/watch?v=7d8nmKL5hbU: -- Castlevania Portrait of Ruin +- Castlevania: Portrait of Ruin https://www.youtube.com/watch?v=Ct54E7GryFQ: - Persona 4 https://www.youtube.com/watch?v=hL7-cD9LDp0: @@ -2191,7 +2085,6 @@ https://www.youtube.com/watch?v=qnvYRm_8Oy8: - Shenmue https://www.youtube.com/watch?v=n2CyG6S363M: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=MlhPnFjCfwc: - Blue Stinger https://www.youtube.com/watch?v=P01-ckCZtCo: @@ -2215,7 +2108,7 @@ https://www.youtube.com/watch?v=JRKOBmaENoE: https://www.youtube.com/watch?v=ung2q_BVXWY: - Nora to Toki no Koubou https://www.youtube.com/watch?v=hB3mYnW-v4w: -- Superbrothers Sword & Sworcery EP +- Superbrothers: Sword & Sworcery EP https://www.youtube.com/watch?v=WcM38YKdk44: - Killer7 https://www.youtube.com/watch?v=3PAHwO_GsrQ: @@ -2229,7 +2122,7 @@ https://www.youtube.com/watch?v=w4b-3x2wqpw: https://www.youtube.com/watch?v=gSLIlAVZ6Eo: - Tales of Vesperia https://www.youtube.com/watch?v=xx9uLg6pYc0: -- Spider-Man & X-Men Arcade's Revenge +- Spider-Man & X-Men: Arcade's Revenge https://www.youtube.com/watch?v=Iu4MCoIyV94: - Motorhead https://www.youtube.com/watch?v=gokt9KTpf18: @@ -2241,8 +2134,7 @@ https://www.youtube.com/watch?v=B4JvKl7nvL0: https://www.youtube.com/watch?v=HGMjMDE-gAY: - Terranigma https://www.youtube.com/watch?v=gzl9oJstIgg: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=qgJ0yQNX2cI: - A Boy And His Blob https://www.youtube.com/watch?v=ksq6wWbVsPY: @@ -2264,7 +2156,7 @@ https://www.youtube.com/watch?v=TUZU34Sss8o: https://www.youtube.com/watch?v=T18nAaO_rGs: - Dragon Quest Monsters https://www.youtube.com/watch?v=qsDU8LC5PLI: -- Tactics Ogre Let Us Cling Together +- Tactics Ogre: Let Us Cling Together https://www.youtube.com/watch?v=dhzrumwtwFY: - Final Fantasy Tactics https://www.youtube.com/watch?v=2xP0dFTlxdo: @@ -2299,13 +2191,12 @@ https://www.youtube.com/watch?v=74cYr5ZLeko: - Mega Man 9 https://www.youtube.com/watch?v=cs3hwrowdaQ: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=GtZNgj5OUCM: -- Pokemon Mystery Dungeon Explorers of Sky +- Pokemon Mystery Dungeon: Explorers of Sky https://www.youtube.com/watch?v=y0PixBaf8_Y: - Waterworld https://www.youtube.com/watch?v=DlbCke52EBQ: -- The Legend of Zelda Skyward Sword +- The Legend of Zelda: Skyward Sword https://www.youtube.com/watch?v=V4JjpIUYPg4: - Street Fighter IV https://www.youtube.com/watch?v=ysLhWVbE12Y: @@ -2317,7 +2208,7 @@ https://www.youtube.com/watch?v=1MVAIf-leiQ: https://www.youtube.com/watch?v=OMsJdryIOQU: - Xenoblade Chronicles https://www.youtube.com/watch?v=-KXPZ81aUPY: -- Ratchet & Clank Going Commando +- Ratchet & Clank: Going Commando https://www.youtube.com/watch?v=3tpO54VR6Oo: - Pop'n Music 4 https://www.youtube.com/watch?v=J323aFuwx64: @@ -2327,13 +2218,13 @@ https://www.youtube.com/watch?v=_3Am7OPTsSk: https://www.youtube.com/watch?v=Ba4J-4bUN0w: - Bomberman Hero https://www.youtube.com/watch?v=3nPLwrTvII0: -- Castlevania Symphony of the Night +- Castlevania: Symphony of the Night https://www.youtube.com/watch?v=lOaWT7Y7ZNo: - Mirror's Edge https://www.youtube.com/watch?v=YYGKW8vyYXU: - Shatterhand https://www.youtube.com/watch?v=U4aEm6UufgY: -- NyxQuest Kindred Spirits +- NyxQuest: Kindred Spirits https://www.youtube.com/watch?v=Vgxs785sqjw: - Persona 3 FES https://www.youtube.com/watch?v=BfR5AmZcZ9g: @@ -2345,7 +2236,7 @@ https://www.youtube.com/watch?v=KgCLAXQow3w: https://www.youtube.com/watch?v=QD30b0MwpQw: - Shatter https://www.youtube.com/watch?v=VClUpC8BwJU: -- Silent Hill Downpour +- Silent Hill: Downpour https://www.youtube.com/watch?v=cQhqxEIAZbE: - Resident Evil Outbreak https://www.youtube.com/watch?v=XmmV5c2fS30: @@ -2357,25 +2248,25 @@ https://www.youtube.com/watch?v=ZEUEQ4wlvi4: https://www.youtube.com/watch?v=-eHjgg4cnjo: - Tintin in Tibet https://www.youtube.com/watch?v=Tc6G2CdSVfs: -- Hitman Blood Money +- Hitman: Blood Money https://www.youtube.com/watch?v=ku0pS3ko5CU: -- The Legend of Zelda Minish Cap +- The Legend of Zelda: Minish Cap https://www.youtube.com/watch?v=iga0Ed0BWGo: - Diablo III https://www.youtube.com/watch?v=c8sDG4L-qrY: - Skullgirls https://www.youtube.com/watch?v=VVc6pY7njCA: -- Kid Icarus Uprising +- Kid Icarus: Uprising https://www.youtube.com/watch?v=rAJS58eviIk: - Ragnarok Online II https://www.youtube.com/watch?v=HwBOvdH38l0: - Super Mario Galaxy 2 https://www.youtube.com/watch?v=kNDB4L0D2wg: -- Everquest Planes of Power +- Everquest: Planes of Power https://www.youtube.com/watch?v=Km-cCxquP-s: - Yoshi's Island https://www.youtube.com/watch?v=dZAOgvdXhuk: -- Star Wars Shadows of the Empire +- Star Wars: Shadows of the Empire https://www.youtube.com/watch?v=_eDz4_fCerk: - Jurassic Park https://www.youtube.com/watch?v=Tms-MKKS714: @@ -2403,7 +2294,7 @@ https://www.youtube.com/watch?v=RSm22cu707w: https://www.youtube.com/watch?v=irQxobE5PU8: - Frozen Synapse https://www.youtube.com/watch?v=FJJPaBA7264: -- Castlevania Aria of Sorrow +- Castlevania: Aria of Sorrow https://www.youtube.com/watch?v=c62hLhyF2D4: - Jelly Defense https://www.youtube.com/watch?v=RBxWlVGd9zE: @@ -2419,7 +2310,7 @@ https://www.youtube.com/watch?v=bcHL3tGy7ws: https://www.youtube.com/watch?v=grmP-wEjYKw: - Okami https://www.youtube.com/watch?v=4Ze5BfLk0J8: -- Star Ocean 2 The Second Story +- Star Ocean 2: The Second Story https://www.youtube.com/watch?v=kN-jdHNOq8w: - Super Mario 64 https://www.youtube.com/watch?v=khPWld3iA8g: @@ -2433,9 +2324,9 @@ https://www.youtube.com/watch?v=PZwTdBbDmB8: https://www.youtube.com/watch?v=jANl59bNb60: - Breath of Fire III https://www.youtube.com/watch?v=oIPYptk_eJE: -- Starcraft II Wings of Liberty +- Starcraft II: Wings of Liberty https://www.youtube.com/watch?v=Un0n0m8b3uE: -- Ys The Oath in Felghana +- Ys: The Oath in Felghana https://www.youtube.com/watch?v=9YRGh-hQq5c: - Journey https://www.youtube.com/watch?v=8KX9L6YkA78: @@ -2453,15 +2344,15 @@ https://www.youtube.com/watch?v=AE0hhzASHwY: https://www.youtube.com/watch?v=BqxjLbpmUiU: - Krater https://www.youtube.com/watch?v=Ru7_ew8X6i4: -- Paper Mario The Thousand Year Door +- Paper Mario: The Thousand Year Door https://www.youtube.com/watch?v=i2E9c0j0n4A: - Rad Racer II https://www.youtube.com/watch?v=dj8Qe3GUrdc: -- Divinity II Ego Draconis +- Divinity II: Ego Draconis https://www.youtube.com/watch?v=uYX350EdM-8: - Secret of Mana https://www.youtube.com/watch?v=m_kAJLsSGz8: -- Shantae Risky's Revenge +- Shantae: Risky's Revenge https://www.youtube.com/watch?v=7HMGj_KUBzU: - Mega Man 6 https://www.youtube.com/watch?v=iA6xXR3pwIY: @@ -2475,7 +2366,7 @@ https://www.youtube.com/watch?v=NXr5V6umW6U: https://www.youtube.com/watch?v=nl57xFzDIM0: - Darksiders II https://www.youtube.com/watch?v=hLKBPvLNzng: -- The Legend of Zelda A Link to the Past +- The Legend of Zelda: A Link to the Past https://www.youtube.com/watch?v=ciM3PBf1DRs: - Sonic the Hedgehog https://www.youtube.com/watch?v=OWQ4bzYMbNQ: @@ -2485,13 +2376,13 @@ https://www.youtube.com/watch?v=V39OyFbkevY: https://www.youtube.com/watch?v=7L3VJpMORxM: - Lost Odyssey https://www.youtube.com/watch?v=YlLX3U6QfyQ: -- Albert Odyssey Legend of Eldean +- Albert Odyssey: Legend of Eldean https://www.youtube.com/watch?v=fJkpSSJUxC4: - Castlevania Curse of Darkness https://www.youtube.com/watch?v=_EYg1z-ZmUs: - Breath of Death VII https://www.youtube.com/watch?v=YFz1vqikCaE: -- TMNT IV Turtles in Time +- TMNT IV: Turtles in Time https://www.youtube.com/watch?v=ZQGc9rG5qKo: - Metroid Prime https://www.youtube.com/watch?v=AmDE3fCW9gY: @@ -2502,7 +2393,6 @@ https://www.youtube.com/watch?v=f2q9axKQFHc: - Tekken Tag Tournament 2 https://www.youtube.com/watch?v=8_9Dc7USBhY: - Final Fantasy IV -- final fantasy 4 https://www.youtube.com/watch?v=pxAH2U75BoM: - Guild Wars 2 https://www.youtube.com/watch?v=8K35MD4ZNRU: @@ -2518,9 +2408,9 @@ https://www.youtube.com/watch?v=XmAMeRNX_D4: https://www.youtube.com/watch?v=8qNwJeuk4gY: - Mega Man X https://www.youtube.com/watch?v=PfY_O8NPhkg: -- Bravely Default Flying Fairy +- Bravely Default: Flying Fairy https://www.youtube.com/watch?v=Xkr40w4TfZQ: -- The Legend of Zelda Skyward Sword +- The Legend of Zelda: Skyward Sword https://www.youtube.com/watch?v=UOdV3Ci46jY: - Run Saber https://www.youtube.com/watch?v=Vl9Nz-X4M68: @@ -2546,15 +2436,15 @@ https://www.youtube.com/watch?v=1IMUSeMsxwI: https://www.youtube.com/watch?v=YmF88zf5qhM: - Halo 4 https://www.youtube.com/watch?v=rzLD0vbOoco: -- Dracula X Rondo of Blood +- Dracula X: Rondo of Blood https://www.youtube.com/watch?v=3tItkV0GeoY: - Diddy Kong Racing https://www.youtube.com/watch?v=l5WLVNhczjE: -- Phoenix Wright Justice for All +- Phoenix Wright: Justice for All https://www.youtube.com/watch?v=_Ms2ME7ufis: -- Superbrothers Sword & Sworcery EP +- Superbrothers: Sword & Sworcery EP https://www.youtube.com/watch?v=OmMWlRu6pbM: -- Call of Duty Black Ops II +- Call of Duty: Black Ops II https://www.youtube.com/watch?v=pDznNHFE5rA: - Final Fantasy Tactics Advance https://www.youtube.com/watch?v=3TjzvAGDubE: @@ -2566,7 +2456,7 @@ https://www.youtube.com/watch?v=uPU4gCjrDqg: https://www.youtube.com/watch?v=A3PE47hImMo: - Paladin's Quest II https://www.youtube.com/watch?v=avyGawaBrtQ: -- Dragon Ball Z Budokai +- Dragon Ball Z: Budokai https://www.youtube.com/watch?v=g_Hsyo7lmQU: - Pictionary https://www.youtube.com/watch?v=uKWkvGnNffU: @@ -2580,7 +2470,7 @@ https://www.youtube.com/watch?v=wHgmFPLNdW8: https://www.youtube.com/watch?v=lJc9ajk9bXs: - Sonic the Hedgehog 2 https://www.youtube.com/watch?v=NlsRts7Sims: -- Shadow Hearts II Covenant +- Shadow Hearts II: Covenant https://www.youtube.com/watch?v=DjKfEQD892I: - To the Moon https://www.youtube.com/watch?v=IwIt4zlHSWM: @@ -2594,7 +2484,7 @@ https://www.youtube.com/watch?v=VpOYrLJKFUk: https://www.youtube.com/watch?v=qrmzQOAASXo: - Kirby's Return to Dreamland https://www.youtube.com/watch?v=WP9081WAmiY: -- The Legend of Zelda Wind Waker +- The Legend of Zelda: Wind Waker https://www.youtube.com/watch?v=z513Tty2hag: - Fez https://www.youtube.com/watch?v=lhVk4Q47cgQ: @@ -2618,7 +2508,7 @@ https://www.youtube.com/watch?v=YYBmrB3bYo4: https://www.youtube.com/watch?v=0Y0RwyI8j8k: - Jet Force Gemini https://www.youtube.com/watch?v=PMKc5Ffynzw: -- Kid Icarus Uprising +- Kid Icarus: Uprising https://www.youtube.com/watch?v=s7mVzuPSvSY: - Gravity Rush https://www.youtube.com/watch?v=dQRiJz_nEP8: @@ -2648,7 +2538,7 @@ https://www.youtube.com/watch?v=F3hz58VDWs8: https://www.youtube.com/watch?v=UBCtM24yyYY: - Little Inferno https://www.youtube.com/watch?v=zFfgwmWuimk: -- DmC Devil May Cry +- DmC: Devil May Cry https://www.youtube.com/watch?v=TrO0wRbqPUo: - Donkey Kong Country https://www.youtube.com/watch?v=ZabqQ7MSsIg: @@ -2660,7 +2550,7 @@ https://www.youtube.com/watch?v=RxcQY1OUzzY: https://www.youtube.com/watch?v=DKbzLuiop80: - Shin Megami Tensei Nocturne https://www.youtube.com/watch?v=bAkK3HqzoY0: -- Fire Emblem Radiant Dawn +- Fire Emblem: Radiant Dawn https://www.youtube.com/watch?v=DY_Tz7UAeAY: - Darksiders II https://www.youtube.com/watch?v=6s6Bc0QAyxU: @@ -2673,13 +2563,12 @@ https://www.youtube.com/watch?v=1iKxdUnF0Vg: - The Revenge of Shinobi https://www.youtube.com/watch?v=ks0xlnvjwMo: - Final Fantasy VIII -- final fantasy 8 https://www.youtube.com/watch?v=AJX08k_VZv8: -- Ace Combat 4 Shattered Skies +- Ace Combat 4: Shattered Skies https://www.youtube.com/watch?v=C31ciPeuuXU: -- Golden Sun Dark Dawn +- Golden Sun: Dark Dawn https://www.youtube.com/watch?v=k4N3Go4wZCg: -- Uncharted Drake's Fortune +- Uncharted: Drake's Fortune https://www.youtube.com/watch?v=88VyZ4Lvd0c: - Wild Arms https://www.youtube.com/watch?v=iK-g9PXhXzM: @@ -2691,7 +2580,7 @@ https://www.youtube.com/watch?v=ehNS3sKQseY: https://www.youtube.com/watch?v=2CEZdt5n5JQ: - Metal Gear Rising https://www.youtube.com/watch?v=xrLiaewZZ2E: -- The Legend of Zelda Twilight Princess +- The Legend of Zelda: Twilight Princess https://www.youtube.com/watch?v=Ho2TE9ZfkgI: - Battletoads (Arcade) https://www.youtube.com/watch?v=D0uYrKpNE2o: @@ -2707,20 +2596,19 @@ https://www.youtube.com/watch?v=hoOeroni32A: https://www.youtube.com/watch?v=HSWAPWjg5AM: - Mother 3 https://www.youtube.com/watch?v=_YxsxsaP2T4: -- The Elder Scrolls V Skyrim +- The Elder Scrolls V: Skyrim https://www.youtube.com/watch?v=OD49e9J3qbw: -- Resident Evil Revelations +- Resident Evil: Revelations https://www.youtube.com/watch?v=PqvQvt3ePyg: - Live a Live https://www.youtube.com/watch?v=W6O1WLDxRrY: - Krater https://www.youtube.com/watch?v=T1edn6OPNRo: -- Ys The Oath in Felghana +- Ys: The Oath in Felghana https://www.youtube.com/watch?v=I-_yzFMnclM: -- Lufia The Legend Returns +- Lufia: The Legend Returns https://www.youtube.com/watch?v=On1N8hL95Xw: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=0_ph5htjyl0: - Dear Esther https://www.youtube.com/watch?v=7MhWtz8Nv9Q: @@ -2728,17 +2616,17 @@ https://www.youtube.com/watch?v=7MhWtz8Nv9Q: https://www.youtube.com/watch?v=Xm7lW0uvFpc: - DuckTales https://www.youtube.com/watch?v=t6-MOj2mkgE: -- 999 Nine Hours, Nine Persons, Nine Doors +- 999: Nine Hours, Nine Persons, Nine Doors https://www.youtube.com/watch?v=-Gg6v-GMnsU: -- FTL Faster Than Light +- FTL: Faster Than Light https://www.youtube.com/watch?v=yJrRo8Dqpkw: -- Mario Kart Double Dash !! +- Mario Kart: Double Dash !! https://www.youtube.com/watch?v=xieau-Uia18: - Sonic the Hedgehog (2006) https://www.youtube.com/watch?v=1NmzdFvqzSU: - Ruin Arm https://www.youtube.com/watch?v=PZBltehhkog: -- MediEvil Resurrection +- MediEvil: Resurrection https://www.youtube.com/watch?v=HRAnMmwuLx4: - Radiant Historia https://www.youtube.com/watch?v=eje3VwPYdBM: @@ -2748,7 +2636,7 @@ https://www.youtube.com/watch?v=9_wYMNZYaA4: https://www.youtube.com/watch?v=6UWGh1A1fPw: - Dustforce https://www.youtube.com/watch?v=bWp4F1p2I64: -- Deus Ex Human Revolution +- Deus Ex: Human Revolution https://www.youtube.com/watch?v=EVo5O3hKVvo: - Mega Turrican https://www.youtube.com/watch?v=l1O9XZupPJY: @@ -2774,29 +2662,29 @@ https://www.youtube.com/watch?v=ru4pkshvp7o: https://www.youtube.com/watch?v=cxAbbHCpucs: - Unreal Tournament https://www.youtube.com/watch?v=Ir_3DdPZeSg: -- Far Cry 3 Blood Dragon +- Far Cry 3: Blood Dragon https://www.youtube.com/watch?v=AvZjyCGUj-Q: - Final Fantasy Tactics A2 https://www.youtube.com/watch?v=minJMBk4V9g: -- Star Trek Deep Space Nine +- Star Trek: Deep Space Nine https://www.youtube.com/watch?v=VzHPc-HJlfM: - Tales of Symphonia https://www.youtube.com/watch?v=Ks9ZCaUNKx4: - Quake II https://www.youtube.com/watch?v=HUpDqe4s4do: -- Lunar The Silver Star +- Lunar: The Silver Star https://www.youtube.com/watch?v=W0fvt7_n9CU: -- Castlevania Lords of Shadow +- Castlevania: Lords of Shadow https://www.youtube.com/watch?v=hBg-pnQpic4: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=CYswIEEMIWw: - Sonic CD https://www.youtube.com/watch?v=LQxlUTTrKWE: -- Assassin's Creed III The Tyranny of King Washington +- Assassin's Creed III: The Tyranny of King Washington https://www.youtube.com/watch?v=DxEl2p9GPnY: - The Lost Vikings https://www.youtube.com/watch?v=z1oW4USdB68: -- The Legend of Zelda Minish Cap +- The Legend of Zelda: Minish Cap https://www.youtube.com/watch?v=07EXFbZaXiM: - Airport Tycoon 3 https://www.youtube.com/watch?v=P7K7jzxf6iw: @@ -2804,12 +2692,11 @@ https://www.youtube.com/watch?v=P7K7jzxf6iw: https://www.youtube.com/watch?v=eF03eqpRxHE: - Soul Edge https://www.youtube.com/watch?v=1DAD230gipE: -- Vampire The Masquerade Bloodlines +- Vampire The Masquerade: Bloodlines https://www.youtube.com/watch?v=JhDblgtqx5o: - Arumana no Kiseki https://www.youtube.com/watch?v=emGEYMPc9sY: - Final Fantasy IX -- final fantasy 9 https://www.youtube.com/watch?v=ARQfmb30M14: - Bejeweled 3 https://www.youtube.com/watch?v=g2S2Lxzow3Q: @@ -2817,7 +2704,7 @@ https://www.youtube.com/watch?v=g2S2Lxzow3Q: https://www.youtube.com/watch?v=29h1H6neu3k: - Dragon Quest VII https://www.youtube.com/watch?v=sHduBNdadTA: -- Atelier Iris 2 The Azoth of Destiny +- Atelier Iris 2: The Azoth of Destiny https://www.youtube.com/watch?v=OegoI_0vduQ: - Mystical Ninja Starring Goemon https://www.youtube.com/watch?v=Z8Jf5aFCbEE: @@ -2829,7 +2716,7 @@ https://www.youtube.com/watch?v=bKj3JXmYDfY: https://www.youtube.com/watch?v=berZX7mPxbE: - Kingdom Hearts https://www.youtube.com/watch?v=xJHVfLI5pLY: -- Animal Crossing Wild World +- Animal Crossing: Wild World https://www.youtube.com/watch?v=2r35JpoRCOk: - NieR https://www.youtube.com/watch?v=P2smOsHacjk: @@ -2855,7 +2742,7 @@ https://www.youtube.com/watch?v=vtTk81cIJlg: https://www.youtube.com/watch?v=pyO56W8cysw: - Machinarium https://www.youtube.com/watch?v=bffwco66Vnc: -- Little Nemo The Dream Master +- Little Nemo: The Dream Master https://www.youtube.com/watch?v=_2FYWCCZrNs: - Chrono Cross https://www.youtube.com/watch?v=3J9-q-cv_Io: @@ -2875,15 +2762,15 @@ https://www.youtube.com/watch?v=2TgWzuTOXN8: https://www.youtube.com/watch?v=yTe_L2AYaI4: - Legend of Dragoon https://www.youtube.com/watch?v=1X5Y6Opw26s: -- The Legend of Zelda Skyward Sword +- The Legend of Zelda: Skyward Sword https://www.youtube.com/watch?v=8EaxiB6Yt5g: - Earthbound https://www.youtube.com/watch?v=kzId-AbowC4: - Xenosaga III https://www.youtube.com/watch?v=bXfaBUCDX1I: -- Mario & Luigi Dream Team +- Mario & Luigi: Dream Team https://www.youtube.com/watch?v=KoPF_wOrQ6A: -- Tales from Space Mutant Blobs Attack +- Tales from Space: Mutant Blobs Attack https://www.youtube.com/watch?v=nrNPfvs4Amc: - Super Turrican 2 https://www.youtube.com/watch?v=6l8a_pzRcRI: @@ -2891,14 +2778,13 @@ https://www.youtube.com/watch?v=6l8a_pzRcRI: https://www.youtube.com/watch?v=62_S0Sl02TM: - Alundra 2 https://www.youtube.com/watch?v=T586T6QFjqE: -- Castlevania Dawn of Sorrow +- Castlevania: Dawn of Sorrow https://www.youtube.com/watch?v=JF7ucc5IH_Y: - Mass Effect https://www.youtube.com/watch?v=G4g1SH2tEV0: - Aliens Incursion https://www.youtube.com/watch?v=pYSlMtpYKgw: - Final Fantasy XII -- final fantasy 12 https://www.youtube.com/watch?v=bR4AB3xNT0c: - Donkey Kong Country Returns https://www.youtube.com/watch?v=7FwtoHygavA: @@ -2948,7 +2834,7 @@ https://www.youtube.com/watch?v=Sht8cKbdf_g: https://www.youtube.com/watch?v=aOxqL6hSt8c: - Suikoden II https://www.youtube.com/watch?v=IrLs8cW3sIc: -- The Legend of Zelda Wind Waker +- The Legend of Zelda: Wind Waker https://www.youtube.com/watch?v=WaThErXvfD8: - Super Mario RPG https://www.youtube.com/watch?v=JCqSHvyY_2I: @@ -2956,7 +2842,7 @@ https://www.youtube.com/watch?v=JCqSHvyY_2I: https://www.youtube.com/watch?v=dTjNEOT-e-M: - Super Mario World https://www.youtube.com/watch?v=xorfsUKMGm8: -- Shadow Hearts II Covenant +- Shadow Hearts II: Covenant https://www.youtube.com/watch?v=go7JlCI5n5o: - Counter Strike https://www.youtube.com/watch?v=sC4xMC4sISU: @@ -2964,11 +2850,11 @@ https://www.youtube.com/watch?v=sC4xMC4sISU: https://www.youtube.com/watch?v=ouV9XFnqgio: - Final Fantasy Tactics https://www.youtube.com/watch?v=vRRrOKsfxPg: -- The Legend of Zelda A Link to the Past +- The Legend of Zelda: A Link to the Past https://www.youtube.com/watch?v=vsYHDEiBSrg: -- The Legend of Zelda Twilight Princess +- The Legend of Zelda: Twilight Princess https://www.youtube.com/watch?v=J-zD9QjtRNo: -- Paper Mario The Thousand Year Door +- Paper Mario: The Thousand Year Door https://www.youtube.com/watch?v=ELqpqweytFc: - Metroid Prime https://www.youtube.com/watch?v=IbBmFShDBzs: @@ -2979,14 +2865,12 @@ https://www.youtube.com/watch?v=p-GeFCcmGzk: - World of Warcraft https://www.youtube.com/watch?v=1KaAALej7BY: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=Ol9Ine1TkEk: - Dark Souls https://www.youtube.com/watch?v=YADDsshr-NM: - Super Castlevania IV https://www.youtube.com/watch?v=I8zZaUvkIFY: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=OzbSP7ycMPM: - Yoshi's Island https://www.youtube.com/watch?v=drFZ1-6r7W8: @@ -2994,12 +2878,11 @@ https://www.youtube.com/watch?v=drFZ1-6r7W8: https://www.youtube.com/watch?v=SCdUSkq_imI: - Super Mario 64 https://www.youtube.com/watch?v=hxZTBl7Q5fs: -- The Legend of Zelda Link's Awakening +- The Legend of Zelda: Link's Awakening https://www.youtube.com/watch?v=-lz8ydvkFuo: - Super Metroid https://www.youtube.com/watch?v=Bj5bng0KRPk: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=I4gMnPkOQe8: - Earthbound https://www.youtube.com/watch?v=eNXj--eakKg: @@ -3009,23 +2892,23 @@ https://www.youtube.com/watch?v=eRuhYeSR19Y: https://www.youtube.com/watch?v=11CqmhtBfJI: - Wild Arms https://www.youtube.com/watch?v=CzZab0uEd1w: -- Tintin Prisoners of the Sun +- Tintin: Prisoners of the Sun https://www.youtube.com/watch?v=Dr95nRD7vAo: - FTL https://www.youtube.com/watch?v=pnS50Lmz6Y8: -- Beyond Two Souls +- Beyond: Two Souls https://www.youtube.com/watch?v=QOKl7-it2HY: - Silent Hill https://www.youtube.com/watch?v=E3Po0o6zoJY: -- TrackMania 2 Stadium +- TrackMania 2: Stadium https://www.youtube.com/watch?v=YqPjWx9XiWk: - Captain America and the Avengers https://www.youtube.com/watch?v=VsvQy72iZZ8: -- Kid Icarus Uprising +- Kid Icarus: Uprising https://www.youtube.com/watch?v=XWd4539-gdk: - Tales of Phantasia https://www.youtube.com/watch?v=tBr9OyNHRjA: -- Sang-Froid Tales of Werewolves +- Sang-Froid: Tales of Werewolves https://www.youtube.com/watch?v=fNBMeTJb9SM: - Dead Rising 3 https://www.youtube.com/watch?v=h8Z73i0Z5kk: @@ -3039,7 +2922,7 @@ https://www.youtube.com/watch?v=rg_6OKlgjGE: https://www.youtube.com/watch?v=xWQOYiYHZ2w: - Antichamber https://www.youtube.com/watch?v=zTKEnlYhL0M: -- Gremlins 2 The New Batch +- Gremlins 2: The New Batch https://www.youtube.com/watch?v=WwuhhymZzgY: - The Last Story https://www.youtube.com/watch?v=ammnaFhcafI: @@ -3047,11 +2930,11 @@ https://www.youtube.com/watch?v=ammnaFhcafI: https://www.youtube.com/watch?v=UQFiG9We23I: - Streets of Rage 2 https://www.youtube.com/watch?v=8ajBHjJyVDE: -- The Legend of Zelda A Link Between Worlds +- The Legend of Zelda: A Link Between Worlds https://www.youtube.com/watch?v=8-Q-UsqJ8iM: - Katamari Damacy https://www.youtube.com/watch?v=MvJUxw8rbPA: -- The Elder Scrolls III Morrowind +- The Elder Scrolls III: Morrowind https://www.youtube.com/watch?v=WEoHCLNJPy0: - Radical Dreamers https://www.youtube.com/watch?v=ZbPfNA8vxQY: @@ -3063,9 +2946,9 @@ https://www.youtube.com/watch?v=83xEzdYAmSg: https://www.youtube.com/watch?v=ptr9JCSxeug: - Popful Mail https://www.youtube.com/watch?v=0IcVJVcjAxA: -- Star Ocean 3 Till the End of Time +- Star Ocean 3: Till the End of Time https://www.youtube.com/watch?v=8SJl4mELFMM: -- Pokemon Mystery Dungeon Explorers of Sky +- Pokemon Mystery Dungeon: Explorers of Sky https://www.youtube.com/watch?v=pfe5a22BHGk: - Skies of Arcadia https://www.youtube.com/watch?v=49rleD-HNCk: @@ -3073,7 +2956,7 @@ https://www.youtube.com/watch?v=49rleD-HNCk: https://www.youtube.com/watch?v=mJCRoXkJohc: - Bomberman 64 https://www.youtube.com/watch?v=ivfEScAwMrE: -- Paper Mario Sticker Star +- Paper Mario: Sticker Star https://www.youtube.com/watch?v=4JzDb3PZGEg: - Emil Chronicle Online https://www.youtube.com/watch?v=m09KrtCgiCA: @@ -3089,7 +2972,7 @@ https://www.youtube.com/watch?v=ZfZQWz0VVxI: https://www.youtube.com/watch?v=FSfRr0LriBE: - Hearthstone https://www.youtube.com/watch?v=shx_nhWmZ-I: -- Adventure Time Hey Ice King! Why'd You Steal Our Garbage?! +- Adventure Time: Hey Ice King! Why'd You Steal Our Garbage?! https://www.youtube.com/watch?v=qMkvXCaxXOg: - Senko no Ronde DUO https://www.youtube.com/watch?v=P1IBUrLte2w: @@ -3101,11 +2984,11 @@ https://www.youtube.com/watch?v=pI4lS0lxV18: https://www.youtube.com/watch?v=9th-yImn9aA: - Baten Kaitos https://www.youtube.com/watch?v=D30VHuqhXm8: -- Paper Mario The Thousand Year Door +- Paper Mario: The Thousand Year Door https://www.youtube.com/watch?v=CP0TcAnHftc: - Attack of the Friday Monsters! A Tokyo Tale https://www.youtube.com/watch?v=CEPnbBgjWdk: -- Brothers A Tale of Two Sons +- Brothers: A Tale of Two Sons https://www.youtube.com/watch?v=Nhj0Rct8v48: - The Wonderful 101 https://www.youtube.com/watch?v=uX-Dk8gBgg8: @@ -3121,28 +3004,27 @@ https://www.youtube.com/watch?v=YZGrI4NI9Nw: https://www.youtube.com/watch?v=LdIlCX2iOa0: - Antichamber https://www.youtube.com/watch?v=gwesq9ElVM4: -- The Legend of Zelda A Link Between Worlds +- The Legend of Zelda: A Link Between Worlds https://www.youtube.com/watch?v=WY2kHNPn-x8: - Tearaway https://www.youtube.com/watch?v=j4Zh9IFn_2U: - Etrian Odyssey Untold https://www.youtube.com/watch?v=6uWBacK2RxI: -- Mr. Nutz Hoppin' Mad +- Mr. Nutz: Hoppin' Mad https://www.youtube.com/watch?v=Y1i3z56CiU4: - Pokemon X / Y https://www.youtube.com/watch?v=Jz2sxbuN3gM: -- Moon Remix RPG Adventure +- Moon: Remix RPG Adventure https://www.youtube.com/watch?v=_WjOqJ4LbkQ: - Mega Man 10 https://www.youtube.com/watch?v=v4fgFmfuzqc: - Final Fantasy X -- final fantasy 10 https://www.youtube.com/watch?v=jhHfROLw4fA: -- Donkey Kong Country Tropical Freeze +- Donkey Kong Country: Tropical Freeze https://www.youtube.com/watch?v=66-rV8v6TNo: - Cool World https://www.youtube.com/watch?v=nY8JLHPaN4c: -- Ape Escape Million Monkeys +- Ape Escape: Million Monkeys https://www.youtube.com/watch?v=YA3VczBNCh8: - Lost Odyssey https://www.youtube.com/watch?v=JWMtsksJtYw: @@ -3164,15 +3046,15 @@ https://www.youtube.com/watch?v=GyiSanVotOM: https://www.youtube.com/watch?v=lLP6Y-1_P1g: - Asterix & Obelix https://www.youtube.com/watch?v=sSkcY8zPWIY: -- The Legend of Zelda Skyward Sword +- The Legend of Zelda: Skyward Sword https://www.youtube.com/watch?v=he2oLG1Trtg: -- Kirby Triple Deluxe +- Kirby: Triple Deluxe https://www.youtube.com/watch?v=YCwOCGt97Y0: - Kaiser Knuckle https://www.youtube.com/watch?v=FkMm63VAHps: - Gunlord https://www.youtube.com/watch?v=3lehXRPWyes: -- Castlevania Symphony of the Night +- Castlevania: Symphony of the Night https://www.youtube.com/watch?v=XIzflqDtA1M: - Lone Survivor https://www.youtube.com/watch?v=0YN7-nirAbk: @@ -3180,7 +3062,7 @@ https://www.youtube.com/watch?v=0YN7-nirAbk: https://www.youtube.com/watch?v=o0t8vHJtaKk: - Rayman https://www.youtube.com/watch?v=Uu4KCLd5kdg: -- Diablo III Reaper of Souls +- Diablo III: Reaper of Souls https://www.youtube.com/watch?v=_joPG7N0lRk: - Lufia II https://www.youtube.com/watch?v=-ehGFSkPfko: @@ -3196,7 +3078,7 @@ https://www.youtube.com/watch?v=EohQnQbQQWk: https://www.youtube.com/watch?v=7rNgsqxnIuY: - Magic Johnson's Fast Break https://www.youtube.com/watch?v=iZv19yJrZyo: -- FTL Advanced Edition +- FTL: Advanced Edition https://www.youtube.com/watch?v=tj3ks8GfBQU: - Guilty Gear XX Reload (Korean Version) https://www.youtube.com/watch?v=fH66CHAUcoA: @@ -3254,15 +3136,15 @@ https://www.youtube.com/watch?v=TtACPCoJ-4I: https://www.youtube.com/watch?v=--bWm9hhoZo: - Transistor https://www.youtube.com/watch?v=aBmqRgtqOgw: -- The Legend of Zelda Minish Cap +- The Legend of Zelda: Minish Cap https://www.youtube.com/watch?v=KB0Yxdtig90: -- Hitman 2 Silent Assassin +- Hitman 2: Silent Assassin https://www.youtube.com/watch?v=_CB18Elh4Rc: - Chrono Cross https://www.youtube.com/watch?v=aXJ0om-_1Ew: - Crystal Beans from Dungeon Explorer https://www.youtube.com/watch?v=bss8vzkIB74: -- Vampire The Masquerade Bloodlines +- Vampire The Masquerade: Bloodlines https://www.youtube.com/watch?v=jEmyzsFaiZ8: - Tomb Raider https://www.youtube.com/watch?v=bItjdi5wxFQ: @@ -3274,9 +3156,9 @@ https://www.youtube.com/watch?v=yVcn0cFJY_c: https://www.youtube.com/watch?v=u5v8qTkf-yk: - Super Smash Bros. Brawl https://www.youtube.com/watch?v=wkrgYK2U5hE: -- Super Monkey Ball Step & Roll +- Super Monkey Ball: Step & Roll https://www.youtube.com/watch?v=5maIQJ79hGM: -- The Legend of Zelda Skyward Sword +- The Legend of Zelda: Skyward Sword https://www.youtube.com/watch?v=Q3Vci9ri4yM: - Cyborg 009 https://www.youtube.com/watch?v=CrjvBd9q4A0: @@ -3291,7 +3173,6 @@ https://www.youtube.com/watch?v=cxAE48Dul7Y: - Top Gear 3000 https://www.youtube.com/watch?v=KZyPC4VPWCY: - Final Fantasy VIII -- final fantasy 8 https://www.youtube.com/watch?v=Nu91ToSI4MU: - Breath of Death VII https://www.youtube.com/watch?v=-uJOYd76nSQ: @@ -3307,21 +3188,21 @@ https://www.youtube.com/watch?v=CgtvppDEyeU: https://www.youtube.com/watch?v=5nJSvKpqXzM: - Legend of Mana https://www.youtube.com/watch?v=RBslMKpPu1M: -- Donkey Kong Country Tropical Freeze +- Donkey Kong Country: Tropical Freeze https://www.youtube.com/watch?v=JlGnZvt5OBE: - Ittle Dew https://www.youtube.com/watch?v=VmOy8IvUcAE: - F-Zero GX https://www.youtube.com/watch?v=tDuCLC_sZZY: -- Divinity Original Sin +- Divinity: Original Sin https://www.youtube.com/watch?v=PXqJEm-vm-w: - Tales of Vesperia https://www.youtube.com/watch?v=cKBgNT-8rrM: - Grounseed https://www.youtube.com/watch?v=cqSEDRNwkt8: -- SMT Digital Devil Saga 2 +- SMT: Digital Devil Saga 2 https://www.youtube.com/watch?v=2ZX41kMN9V8: -- Castlevania Aria of Sorrow +- Castlevania: Aria of Sorrow https://www.youtube.com/watch?v=iV5Ae4lOWmk: - Super Paper Mario https://www.youtube.com/watch?v=C3xhG7wRnf0: @@ -3341,7 +3222,7 @@ https://www.youtube.com/watch?v=2CyFFMCC67U: https://www.youtube.com/watch?v=VmemS-mqlOQ: - Nostalgia https://www.youtube.com/watch?v=cU1Z5UwBlQo: -- Shadow Hearts II Covenant +- Shadow Hearts II: Covenant https://www.youtube.com/watch?v=IY7hfsfPh84: - Radiata Stories https://www.youtube.com/watch?v=KAHuWEfue8U: @@ -3351,7 +3232,7 @@ https://www.youtube.com/watch?v=nUbwvWQOOvU: https://www.youtube.com/watch?v=MYNeu0cZ3NE: - Silent Hill https://www.youtube.com/watch?v=Dhd4jJw8VtE: -- Phoenix Wright Ace Attorney +- Phoenix Wright: Ace Attorney https://www.youtube.com/watch?v=N46rEikk4bw: - Ecco the Dolphin (Sega CD) https://www.youtube.com/watch?v=_XJw072Co_A: @@ -3359,14 +3240,13 @@ https://www.youtube.com/watch?v=_XJw072Co_A: https://www.youtube.com/watch?v=aqLjvjhHgDI: - Minecraft https://www.youtube.com/watch?v=jJVTRXZXEIA: -- Dust An Elysian Tail +- Dust: An Elysian Tail https://www.youtube.com/watch?v=1hxkqsEz4dk: - Mega Man Battle Network 3 https://www.youtube.com/watch?v=SFCn8IpgiLY: - Solstice https://www.youtube.com/watch?v=_qbSmANSx6s: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=pZBBZ77gob4: - Xenoblade Chronicles https://www.youtube.com/watch?v=1r5BYjZdAtI: @@ -3379,11 +3259,10 @@ https://www.youtube.com/watch?v=i49PlEN5k9I: - Soul Sacrifice https://www.youtube.com/watch?v=GIuBC4GU6C8: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=rLXgXfncaIA: - Anodyne https://www.youtube.com/watch?v=zTOZesa-uG4: -- Turok Dinosaur Hunter +- Turok: Dinosaur Hunter https://www.youtube.com/watch?v=gRZFl-vt4w0: - Ratchet & Clank https://www.youtube.com/watch?v=KnoUxId8yUQ: @@ -3411,7 +3290,7 @@ https://www.youtube.com/watch?v=aKqYLGaG_E4: https://www.youtube.com/watch?v=A9PXQSFWuRY: - Radiant Historia https://www.youtube.com/watch?v=pqCxONuUK3s: -- Persona Q Shadow of the Labyrinth +- Persona Q: Shadow of the Labyrinth https://www.youtube.com/watch?v=BdlkxaSEgB0: - Galactic Pinball https://www.youtube.com/watch?v=3kmwqOIeego: @@ -3423,9 +3302,9 @@ https://www.youtube.com/watch?v=BKmv_mecn5g: https://www.youtube.com/watch?v=kJRiZaexNno: - Unlimited Saga https://www.youtube.com/watch?v=wXZ-2p4rC5s: -- Metroid II Return of Samus +- Metroid II: Return of Samus https://www.youtube.com/watch?v=HCi2-HtFh78: -- Star Ocean 2 The Second Story +- Star Ocean 2: The Second Story https://www.youtube.com/watch?v=F4QbiPftlEE: - Dustforce https://www.youtube.com/watch?v=IEMaS33Wcd8: @@ -3451,22 +3330,21 @@ https://www.youtube.com/watch?v=ghe_tgQvWKQ: https://www.youtube.com/watch?v=bu-kSDUXUts: - Silent Hill 2 https://www.youtube.com/watch?v=_dXaKTGvaEk: -- Fatal Frame II Crimson Butterfly +- Fatal Frame II: Crimson Butterfly https://www.youtube.com/watch?v=EF_lbrpdRQo: - Contact https://www.youtube.com/watch?v=B8MpofvFtqY: -- Mario & Luigi Superstar Saga +- Mario & Luigi: Superstar Saga https://www.youtube.com/watch?v=ccMkXEV0YmY: - Tekken 2 https://www.youtube.com/watch?v=LTWbJDROe7A: - Xenoblade Chronicles X https://www.youtube.com/watch?v=m4NfokfW3jw: -- Dragon Ball Z The Legacy of Goku II +- Dragon Ball Z: The Legacy of Goku II https://www.youtube.com/watch?v=a_qDMzn6BOA: - Shin Megami Tensei IV https://www.youtube.com/watch?v=p6alE3r44-E: - Final Fantasy IX -- final fantasy 9 https://www.youtube.com/watch?v=oPjI-qh3QWQ: - Opoona https://www.youtube.com/watch?v=H-CwNdgHcDw: @@ -3474,13 +3352,13 @@ https://www.youtube.com/watch?v=H-CwNdgHcDw: https://www.youtube.com/watch?v=I8ij2RGGBtc: - Mario Sports Mix https://www.youtube.com/watch?v=2mlPgPBDovw: -- Castlevania Bloodlines +- Castlevania: Bloodlines https://www.youtube.com/watch?v=tWopcEQUkhg: - Super Smash Bros. Wii U https://www.youtube.com/watch?v=xkSD3pCyfP4: - Gauntlet https://www.youtube.com/watch?v=a0oq7Yw8tkc: -- The Binding of Isaac Rebirth +- The Binding of Isaac: Rebirth https://www.youtube.com/watch?v=qcf1CdKVATo: - Jurassic Park https://www.youtube.com/watch?v=C4cD-7dOohU: @@ -3492,7 +3370,7 @@ https://www.youtube.com/watch?v=r-zRrHICsw0: https://www.youtube.com/watch?v=fpVag5b7zHo: - Pokemon Omega Ruby / Alpha Sapphire https://www.youtube.com/watch?v=jNoiUfwuuP8: -- Kirby 64 The Crystal Shards +- Kirby 64: The Crystal Shards https://www.youtube.com/watch?v=4HLSGn4_3WE: - Wild Arms 4 https://www.youtube.com/watch?v=qjNHwF3R-kg: @@ -3509,17 +3387,16 @@ https://www.youtube.com/watch?v=-J55bt2b3Z8: - Mario Kart 8 https://www.youtube.com/watch?v=jP2CHO9yrl8: - Final Fantasy X -- final fantasy 10 https://www.youtube.com/watch?v=9alsJe-gEts: -- The Legend of Heroes Trails in the Sky +- The Legend of Heroes: Trails in the Sky https://www.youtube.com/watch?v=aj9mW0Hvp0g: -- Ufouria The Saga +- Ufouria: The Saga https://www.youtube.com/watch?v=QqN7bKgYWI0: - Suikoden https://www.youtube.com/watch?v=HeirTA9Y9i0: - Maken X https://www.youtube.com/watch?v=ZriKAVSIQa0: -- The Legend of Zelda A Link Between Worlds +- The Legend of Zelda: A Link Between Worlds https://www.youtube.com/watch?v=_CeQp-NVkSw: - Grounseed https://www.youtube.com/watch?v=04TLq1cKeTI: @@ -3533,9 +3410,9 @@ https://www.youtube.com/watch?v=PZnF6rVTgQE: https://www.youtube.com/watch?v=qJMfgv5YFog: - Katamari Damacy https://www.youtube.com/watch?v=AU_tnstiX9s: -- Ecco the Dolphin Defender of the Future +- Ecco the Dolphin: Defender of the Future https://www.youtube.com/watch?v=M3Wux3163kI: -- Castlevania Dracula X +- Castlevania: Dracula X https://www.youtube.com/watch?v=R9rnsbf914c: - Lethal League https://www.youtube.com/watch?v=fTj73xQg2TY: @@ -3543,13 +3420,13 @@ https://www.youtube.com/watch?v=fTj73xQg2TY: https://www.youtube.com/watch?v=zpleUx1Llgs: - Super Smash Bros Wii U / 3DS https://www.youtube.com/watch?v=Lx906iVIZSE: -- Diablo III Reaper of Souls +- Diablo III: Reaper of Souls https://www.youtube.com/watch?v=-_51UVCkOh4: -- Donkey Kong Country Tropical Freeze +- Donkey Kong Country: Tropical Freeze https://www.youtube.com/watch?v=UxiG3triMd8: - Hearthstone https://www.youtube.com/watch?v=ODjYdlmwf1E: -- The Binding of Isaac Rebirth +- The Binding of Isaac: Rebirth https://www.youtube.com/watch?v=Bqvy5KIeQhI: - Legend of Grimrock II https://www.youtube.com/watch?v=jlcjrgSVkkc: @@ -3557,12 +3434,11 @@ https://www.youtube.com/watch?v=jlcjrgSVkkc: https://www.youtube.com/watch?v=snsS40I9-Ts: - Shovel Knight https://www.youtube.com/watch?v=uvRU3gsmXx4: -- Qbeh-1 The Atlas Cube +- Qbeh-1: The Atlas Cube https://www.youtube.com/watch?v=8eZRNAtq_ps: -- Target Renegade +- Target: Renegade https://www.youtube.com/watch?v=NgKT8GTKhYU: -- Final Fantasy XI Wings of the Goddess -- final fantasy 11 wings of the goddess +- Final Fantasy XI: Wings of the Goddess https://www.youtube.com/watch?v=idw1zFkySA0: - Boot Hill Heroes https://www.youtube.com/watch?v=CPKoMt4QKmw: @@ -3572,7 +3448,7 @@ https://www.youtube.com/watch?v=TRdrbKasYz8: https://www.youtube.com/watch?v=OCFWEWW9tAo: - SimCity https://www.youtube.com/watch?v=VzJ2MLvIGmM: -- E.V.O. Search for Eden +- E.V.O.: Search for Eden https://www.youtube.com/watch?v=QN1wbetaaTk: - Kirby & The Rainbow Curse https://www.youtube.com/watch?v=FE59rlKJRPs: @@ -3580,7 +3456,7 @@ https://www.youtube.com/watch?v=FE59rlKJRPs: https://www.youtube.com/watch?v=wxzrrUWOU8M: - Space Station Silicon Valley https://www.youtube.com/watch?v=U_l3eYfpUQ0: -- Resident Evil Revelations +- Resident Evil: Revelations https://www.youtube.com/watch?v=P3vzN5sizXk: - Seiken Densetsu 3 https://www.youtube.com/watch?v=aYUMd2GvwsU: @@ -3596,7 +3472,7 @@ https://www.youtube.com/watch?v=su8bqSqIGs0: https://www.youtube.com/watch?v=ZyAIAKItmoM: - Hotline Miami 2 https://www.youtube.com/watch?v=QTwpZhWtQus: -- The Elder Scrolls IV Oblivion +- The Elder Scrolls IV: Oblivion https://www.youtube.com/watch?v=xze4yNQAmUU: - Mega Man 10 https://www.youtube.com/watch?v=eDOCPzvn87s: @@ -3607,9 +3483,8 @@ https://www.youtube.com/watch?v=f3z73Xp9fCk: - Outlaws https://www.youtube.com/watch?v=KWIbZ_4k3lE: - Final Fantasy III -- final fantasy 3 https://www.youtube.com/watch?v=OUmeK282f-E: -- Silent Hill 4 The Room +- Silent Hill 4: The Room https://www.youtube.com/watch?v=nUScyv5DcIo: - Super Stickman Golf 2 https://www.youtube.com/watch?v=w7dO2edfy00: @@ -3633,11 +3508,11 @@ https://www.youtube.com/watch?v=JOFsATsPiH0: https://www.youtube.com/watch?v=F2-bROS64aI: - Mega Man Soccer https://www.youtube.com/watch?v=OJjsUitjhmU: -- Chuck Rock II Son of Chuck +- Chuck Rock II: Son of Chuck https://www.youtube.com/watch?v=ASl7qClvqTE: - Roommania #203 https://www.youtube.com/watch?v=CHydNVrPpAQ: -- The Legend of Zelda Skyward Sword +- The Legend of Zelda: Skyward Sword https://www.youtube.com/watch?v=acVjEoRvpv8: - Dark Cloud https://www.youtube.com/watch?v=mWJeicPtar0: @@ -3649,7 +3524,7 @@ https://www.youtube.com/watch?v=hv2BL0v2tb4: https://www.youtube.com/watch?v=Iss6CCi3zNk: - Earthbound https://www.youtube.com/watch?v=iJS-PjSQMtw: -- Castlevania Symphony of the Night +- Castlevania: Symphony of the Night https://www.youtube.com/watch?v=b-oxtWJ00WA: - Pikmin 3 https://www.youtube.com/watch?v=uwB0T1rExMc: @@ -3665,11 +3540,11 @@ https://www.youtube.com/watch?v=oeBGiKhMy-Q: https://www.youtube.com/watch?v=gQiYZlxJk3w: - Lufia II https://www.youtube.com/watch?v=jObg1aw9kzE: -- Divinity 2 Ego Draconis +- Divinity 2: Ego Draconis https://www.youtube.com/watch?v=iS98ggIHkRw: - Extreme-G https://www.youtube.com/watch?v=tXnCJLLZIvc: -- Paper Mario The Thousand Year Door +- Paper Mario: The Thousand Year Door https://www.youtube.com/watch?v=n6f-bb8DZ_k: - Street Fighter II https://www.youtube.com/watch?v=j6i73HYUNPk: @@ -3678,7 +3553,6 @@ https://www.youtube.com/watch?v=aZ37adgwDIw: - Shenmue https://www.youtube.com/watch?v=IE3FTu_ppko: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=cyShVri-4kQ: - NieR https://www.youtube.com/watch?v=U2MqAWgqYJY: @@ -3710,7 +3584,7 @@ https://www.youtube.com/watch?v=0tWIVmHNDYk: https://www.youtube.com/watch?v=6b77tr2Vu9U: - Pokemon https://www.youtube.com/watch?v=M16kCIMiNyc: -- Lisa The Painful RPG +- Lisa: The Painful RPG https://www.youtube.com/watch?v=6_JLe4OxrbA: - Super Mario 64 https://www.youtube.com/watch?v=glFK5I0G2GE: @@ -3737,7 +3611,6 @@ https://www.youtube.com/watch?v=GAVePrZeGTc: - SaGa Frontier https://www.youtube.com/watch?v=yERMMu-OgEo: - Final Fantasy IV -- final fantasy 6 https://www.youtube.com/watch?v=N6hzEQyU6QM: - Grounseed https://www.youtube.com/watch?v=0yKsce_NsWA: @@ -3753,7 +3626,7 @@ https://www.youtube.com/watch?v=q_ClDJNpFV8: https://www.youtube.com/watch?v=Zee9VKBU_Vk: - Fallout 3 https://www.youtube.com/watch?v=AC58piv97eM: -- The Binding of Isaac Afterbirth +- The Binding of Isaac: Afterbirth https://www.youtube.com/watch?v=0OMlZPg8tl4: - Robocop 3 (C64) https://www.youtube.com/watch?v=1MRrLo4awBI: @@ -3765,15 +3638,15 @@ https://www.youtube.com/watch?v=Ovn18xiJIKY: https://www.youtube.com/watch?v=gLfz9w6jmJM: - Machinarium https://www.youtube.com/watch?v=h8wD8Dmxr94: -- Dragon Ball Z The Legacy of Goku II +- Dragon Ball Z: The Legacy of Goku II https://www.youtube.com/watch?v=ggTedyRHx20: -- Qbeh-1 The Atlas Cube +- Qbeh-1: The Atlas Cube https://www.youtube.com/watch?v=Xw58jPitU-Q: - Ys Origin https://www.youtube.com/watch?v=tqyigq3uWzo: - Perfect Dark https://www.youtube.com/watch?v=pIC5D1F9EQQ: -- Zelda II The Adventure of Link +- Zelda II: The Adventure of Link https://www.youtube.com/watch?v=1wskjjST4F8: - Plok https://www.youtube.com/watch?v=wyYpZvfAUso: @@ -3787,7 +3660,7 @@ https://www.youtube.com/watch?v=z5ndH9xEVlo: https://www.youtube.com/watch?v=iMeBQBv2ACs: - Etrian Mystery Dungeon https://www.youtube.com/watch?v=HW5WcFpYDc4: -- Mega Man Battle Network 5 Double Team +- Mega Man Battle Network 5: Double Team https://www.youtube.com/watch?v=1UzoyIwC3Lg: - Master Spy https://www.youtube.com/watch?v=vrWC1PosXSI: @@ -3811,7 +3684,7 @@ https://www.youtube.com/watch?v=dim1KXcN34U: https://www.youtube.com/watch?v=xhVwxYU23RU: - Bejeweled 3 https://www.youtube.com/watch?v=56oPoX8sCcY: -- The Legend of Zelda Twilight Princess +- The Legend of Zelda: Twilight Princess https://www.youtube.com/watch?v=1YWdyLlEu5w: - Final Fantasy Adventure https://www.youtube.com/watch?v=wXXgqWHDp18: @@ -3821,7 +3694,7 @@ https://www.youtube.com/watch?v=LcFX7lFjfqA: https://www.youtube.com/watch?v=r7owYv6_tuw: - Tobal No. 1 https://www.youtube.com/watch?v=nesYhwViPkc: -- The Legend of Zelda Tri Force Heroes +- The Legend of Zelda: Tri Force Heroes https://www.youtube.com/watch?v=r6dC9N4WgSY: - Lisa the Joyful https://www.youtube.com/watch?v=Rj9bp-bp-TA: @@ -3841,10 +3714,9 @@ https://www.youtube.com/watch?v=9rldISzBkjE: https://www.youtube.com/watch?v=jTZEuazir4s: - Environmental Station Alpha https://www.youtube.com/watch?v=dMYW4wBDQLU: -- Ys VI The Ark of Napishtim +- Ys VI: The Ark of Napishtim https://www.youtube.com/watch?v=5kmENsE8NHc: - Final Fantasy VIII -- final fantasy 8 https://www.youtube.com/watch?v=DWXXhLbqYOI: - Mario Kart 64 https://www.youtube.com/watch?v=3283ANpvPPM: @@ -3866,7 +3738,7 @@ https://www.youtube.com/watch?v=0EhiDgp8Drg: https://www.youtube.com/watch?v=gF4pOYxzplw: - Xenogears https://www.youtube.com/watch?v=KI6ZwWinXNM: -- Digimon Story Cyber Sleuth +- Digimon Story: Cyber Sleuth https://www.youtube.com/watch?v=Xy9eA5PJ9cU: - Pokemon https://www.youtube.com/watch?v=mNDaE4dD8dE: @@ -3888,7 +3760,7 @@ https://www.youtube.com/watch?v=jhsNQ6r2fHE: https://www.youtube.com/watch?v=Pmn-r3zx-E0: - Katamari Damacy https://www.youtube.com/watch?v=xzmv8C2I5ek: -- Lightning Returns Final Fantasy XIII +- Lightning Returns: Final Fantasy XIII https://www.youtube.com/watch?v=imK2k2YK36E: - Giftpia https://www.youtube.com/watch?v=2hfgF1RoqJo: @@ -3920,7 +3792,7 @@ https://www.youtube.com/watch?v=MK41-UzpQLk: https://www.youtube.com/watch?v=un-CZxdgudA: - Vortex https://www.youtube.com/watch?v=bQ1D8oR128E: -- Castlevania Portrait of Ruin +- Castlevania: Portrait of Ruin https://www.youtube.com/watch?v=hlCHzEa9MRg: - Skies of Arcadia https://www.youtube.com/watch?v=Yn9EmSHIaLw: @@ -3928,18 +3800,17 @@ https://www.youtube.com/watch?v=Yn9EmSHIaLw: https://www.youtube.com/watch?v=WwXBfLnChSE: - Radiant Historia https://www.youtube.com/watch?v=8bEtK6g4g_Y: -- Dragon Ball Z Super Butoden +- Dragon Ball Z: Super Butoden https://www.youtube.com/watch?v=bvbOS8Mp8aQ: - Street Fighter V https://www.youtube.com/watch?v=nK-IjRF-hs4: -- Spyro A Hero's Tail +- Spyro: A Hero's Tail https://www.youtube.com/watch?v=mTnXMcxBwcE: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=d5OK1GkI_CU: - Chrono Cross https://www.youtube.com/watch?v=aPrcJy-5hoA: -- Westerado Double Barreled +- Westerado: Double Barreled https://www.youtube.com/watch?v=udO3kaNWEsI: - Xenoblade Chronicles https://www.youtube.com/watch?v=vmUwR3aa6dc: @@ -3957,7 +3828,7 @@ https://www.youtube.com/watch?v=fXxbFMtx0Bo: https://www.youtube.com/watch?v=jYFYsfEyi0c: - Ragnarok Online https://www.youtube.com/watch?v=cl6iryREksM: -- The Legend of Zelda Skyward Sword +- The Legend of Zelda: Skyward Sword https://www.youtube.com/watch?v=VktyN1crFLQ: - Devilish https://www.youtube.com/watch?v=qBh4tvmT6N4: @@ -3965,11 +3836,11 @@ https://www.youtube.com/watch?v=qBh4tvmT6N4: https://www.youtube.com/watch?v=H_rMLATTMws: - Illusion of Gaia https://www.youtube.com/watch?v=fWqvxC_8yDk: -- Ecco The Tides of Time (Sega CD) +- Ecco: The Tides of Time (Sega CD) https://www.youtube.com/watch?v=718qcWPzvAY: - Super Paper Mario https://www.youtube.com/watch?v=HImC0q17Pk0: -- FTL Faster Than Light +- FTL: Faster Than Light https://www.youtube.com/watch?v=ERohLbXvzVQ: - Z-Out https://www.youtube.com/watch?v=vLRhuxHiYio: @@ -4011,20 +3882,19 @@ https://www.youtube.com/watch?v=aOjeeAVojAE: https://www.youtube.com/watch?v=9YY-v0pPRc8: - Environmental Station Alpha https://www.youtube.com/watch?v=y_4Ei9OljBA: -- The Legend of Zelda Minish Cap +- The Legend of Zelda: Minish Cap https://www.youtube.com/watch?v=DW-tMwk3t04: - Grounseed https://www.youtube.com/watch?v=9oVbqhGBKac: - Castle in the Darkness https://www.youtube.com/watch?v=5a5EDaSasRU: - Final Fantasy IX -- final fantasy 9 https://www.youtube.com/watch?v=M4XYQ8YfVdo: - Rollercoaster Tycoon 3 https://www.youtube.com/watch?v=PjlkqeMdZzU: - Paladin's Quest II https://www.youtube.com/watch?v=sYVOk6kU3TY: -- South Park The Stick of Truth +- South Park: The Stick of Truth https://www.youtube.com/watch?v=6VD_aVMOL1c: - Dark Cloud 2 https://www.youtube.com/watch?v=GdOFuA2qpG4: @@ -4059,15 +3929,14 @@ https://www.youtube.com/watch?v=CD9A7myidl4: - No More Heroes 2 https://www.youtube.com/watch?v=PkKXW2-3wvg: - Final Fantasy VI -- final fantasy 6 https://www.youtube.com/watch?v=N2_yNExicyI: -- Castlevania Curse of Darkness +- Castlevania: Curse of Darkness https://www.youtube.com/watch?v=CPbjTzqyr7o: - Last Bible III https://www.youtube.com/watch?v=gf3NerhyM_k: - Tales of Berseria https://www.youtube.com/watch?v=-finZK4D6NA: -- Star Ocean 2 The Second Story +- Star Ocean 2: The Second Story https://www.youtube.com/watch?v=3Bl0nIoCB5Q: - Wii Sports https://www.youtube.com/watch?v=a5JdLRzK_uQ: @@ -4108,10 +3977,8 @@ https://www.youtube.com/watch?v=s6D8clnSE_I: - Pokemon https://www.youtube.com/watch?v=seJszC75yCg: - Final Fantasy VII -- final fantasy 7 https://www.youtube.com/watch?v=W4259ddJDtw: -- The Legend of Zelda Ocarina of Time -- ocarina of time +- The Legend of Zelda: Ocarina of Time https://www.youtube.com/watch?v=Tug0cYK0XW0: - Shenmue https://www.youtube.com/watch?v=zTHAKsaD_8U: @@ -4119,7 +3986,7 @@ https://www.youtube.com/watch?v=zTHAKsaD_8U: https://www.youtube.com/watch?v=cnjADMWesKk: - Silent Hill 2 https://www.youtube.com/watch?v=g4Bnot1yBJA: -- The Elder Scrolls III Morrowind +- The Elder Scrolls III: Morrowind https://www.youtube.com/watch?v=RAevlv9Y1ao: - Tales of Symphonia https://www.youtube.com/watch?v=UoDDUr6poOs: @@ -4131,7 +3998,7 @@ https://www.youtube.com/watch?v=69142JeBFXM: https://www.youtube.com/watch?v=nO3lPvYVxzs: - Super Mario Galaxy https://www.youtube.com/watch?v=calW24ddgOM: -- Castlevania Order of Ecclesia +- Castlevania: Order of Ecclesia https://www.youtube.com/watch?v=ocVRCl9Kcus: - Shatter https://www.youtube.com/watch?v=HpecW3jSJvQ: @@ -4143,7 +4010,7 @@ https://www.youtube.com/watch?v=JvMsfqT9KB8: https://www.youtube.com/watch?v=qNIAYDOCfGU: - Guacamelee! https://www.youtube.com/watch?v=N1EyCv65yOI: -- Qbeh-1 The Atlas Cube +- Qbeh-1: The Atlas Cube https://www.youtube.com/watch?v=1UZ1fKOlZC0: - Axiom Verge https://www.youtube.com/watch?v=o5tflPmrT5c: @@ -4159,7 +4026,7 @@ https://www.youtube.com/watch?v=1KCcXn5xBeY: https://www.youtube.com/watch?v=44vPlW8_X3s: - DOOM https://www.youtube.com/watch?v=Roj5F9QZEpU: -- Momodora Reverie Under the Moonlight +- Momodora: Reverie Under the Moonlight https://www.youtube.com/watch?v=ZJGF0_ycDpU: - Pokemon GO https://www.youtube.com/watch?v=LXuXWMV2hW4: @@ -4170,7 +4037,6 @@ https://www.youtube.com/watch?v=XG7HmRvDb5Y: - Yoshi's Woolly World https://www.youtube.com/watch?v=NZVZC4x9AzA: - Final Fantasy IV -- final fantasy 9 https://www.youtube.com/watch?v=KWRoyFQ1Sj4: - Persona 5 https://www.youtube.com/watch?v=CHd4iWEFARM: @@ -4178,13 +4044,13 @@ https://www.youtube.com/watch?v=CHd4iWEFARM: https://www.youtube.com/watch?v=MxShFnOgCnk: - Soma Bringer https://www.youtube.com/watch?v=DTzf-vahsdI: -- The Legend of Zelda Breath of the Wild +- The Legend of Zelda: Breath of the Wild https://www.youtube.com/watch?v=JxhYFSN_xQY: - Musashi Samurai Legend https://www.youtube.com/watch?v=dobKarKesA0: - Elemental Master https://www.youtube.com/watch?v=qmeaNH7mWAY: -- Animal Crossing New Leaf +- Animal Crossing: New Leaf https://www.youtube.com/watch?v=-oGZIqeeTt0: - NeoTokyo https://www.youtube.com/watch?v=b1YKRCKnge8: @@ -4198,21 +4064,21 @@ https://www.youtube.com/watch?v=-Q2Srm60GLg: https://www.youtube.com/watch?v=UmTX3cPnxXg: - Super Mario 3D World https://www.youtube.com/watch?v=TmkijsJ8-Kg: -- NieR Automata +- NieR: Automata https://www.youtube.com/watch?v=TcKSIuOSs4U: - The Legendary Starfy https://www.youtube.com/watch?v=k0f4cCJqUbg: - Katamari Forever https://www.youtube.com/watch?v=763w2hsKUpk: -- Paper Mario The Thousand Year Door +- Paper Mario: The Thousand Year Door https://www.youtube.com/watch?v=BCjRd3LfRkE: -- Castlevania Symphony of the Night +- Castlevania: Symphony of the Night https://www.youtube.com/watch?v=vz59icOE03E: - Boot Hill Heroes https://www.youtube.com/watch?v=nEBoB571s9w: - Asterix & Obelix https://www.youtube.com/watch?v=81dgZtXKMII: -- Nintendo 3DS Guide Louvre +- Nintendo 3DS Guide: Louvre https://www.youtube.com/watch?v=OpvLr9vyOhQ: - Undertale https://www.youtube.com/watch?v=ERUnY6EIsn8: @@ -4240,7 +4106,7 @@ https://www.youtube.com/watch?v=hYHMbcC08xA: https://www.youtube.com/watch?v=TdxJKAvFEIU: - Lost Odyssey https://www.youtube.com/watch?v=oseD00muRc8: -- Phoenix Wright Trials and Tribulations +- Phoenix Wright: Trials and Tribulations https://www.youtube.com/watch?v=ysoz5EnW6r4: - Tekken 7 https://www.youtube.com/watch?v=eCS1Tzbcbro: @@ -4255,7 +4121,6 @@ https://www.youtube.com/watch?v=MbkMki62A4o: - Gran Turismo 5 https://www.youtube.com/watch?v=AtXEw2NgXx8: - Final Fantasy XII -- final fantasy 12 https://www.youtube.com/watch?v=KTHBvQKkibA: - The 7th Saga https://www.youtube.com/watch?v=tNvY96zReis: @@ -4271,7 +4136,7 @@ https://www.youtube.com/watch?v=CLl8UR5vrMk: https://www.youtube.com/watch?v=_C_fXeDZHKw: - Secret of Evermore https://www.youtube.com/watch?v=Mn3HPClpZ6Q: -- Vampire The Masquerade Bloodlines +- Vampire The Masquerade: Bloodlines https://www.youtube.com/watch?v=BQRKQ-CQ27U: - 3D Dot Game Heroes https://www.youtube.com/watch?v=7u3tJbtAi_o: @@ -4283,18 +4148,17 @@ https://www.youtube.com/watch?v=wv6HHTa4jjI: https://www.youtube.com/watch?v=GaOT77kUTD8: - Jack Bros. https://www.youtube.com/watch?v=DzXQKut6Ih4: -- Castlevania Dracula X +- Castlevania: Dracula X https://www.youtube.com/watch?v=mHUE5GkAUXo: - Wild Arms 4 https://www.youtube.com/watch?v=248TO66gf8M: - Sonic Mania https://www.youtube.com/watch?v=wNfUOcOv1no: - Final Fantasy X -- final fantasy 10 https://www.youtube.com/watch?v=nJN-xeA7ZJo: - Treasure Master https://www.youtube.com/watch?v=Ca4QJ_pDqpA: -- Dragon Ball Z The Legacy of Goku II +- Dragon Ball Z: The Legacy of Goku II https://www.youtube.com/watch?v=_U3JUtO8a9U: - Mario + Rabbids Kingdom Battle https://www.youtube.com/watch?v=_jWbBWpfBWw: @@ -4316,53 +4180,51 @@ https://www.youtube.com/watch?v=OXHIuTm-w2o: https://www.youtube.com/watch?v=eWsYdciDkqY: - Jade Cocoon https://www.youtube.com/watch?v=HaRmFcPG7o8: -- Shadow Hearts II Covenant +- Shadow Hearts II: Covenant https://www.youtube.com/watch?v=dgD5lgqNzP8: - Dark Souls https://www.youtube.com/watch?v=M_B1DJu8FlQ: - Super Mario Odyssey https://www.youtube.com/watch?v=q87OASJOKOg: -- Castlevania Aria of Sorrow +- Castlevania: Aria of Sorrow https://www.youtube.com/watch?v=RNkUpb36KhQ: - Titan Souls https://www.youtube.com/watch?v=NuSPcCqiCZo: - Pilotwings 64 https://www.youtube.com/watch?v=nvv6JrhcQSo: -- The Legend of Zelda Spirit Tracks +- The Legend of Zelda: Spirit Tracks https://www.youtube.com/watch?v=K5AOu1d79WA: -- Ecco the Dolphin Defender of the Future +- Ecco the Dolphin: Defender of the Future https://www.youtube.com/watch?v=zS8QlZkN_kM: - Guardian's Crusade https://www.youtube.com/watch?v=P9OdKnQQchQ: -- The Elder Scrolls IV Oblivion +- The Elder Scrolls IV: Oblivion https://www.youtube.com/watch?v=HtJPpVCuYGQ: -- Chuck Rock II Son of Chuck +- Chuck Rock II: Son of Chuck https://www.youtube.com/watch?v=MkKh-oP7DBQ: - Waterworld https://www.youtube.com/watch?v=h0LDHLeL-mE: - Sonic Forces https://www.youtube.com/watch?v=iDIbO2QefKo: - Final Fantasy V -- final fantasy 5 https://www.youtube.com/watch?v=4CEc0t0t46s: - Ittle Dew 2 https://www.youtube.com/watch?v=dd2dbckq54Q: - Black/Matrix https://www.youtube.com/watch?v=y9SFrBt1xtw: -- Mario Kart Double Dash!! +- Mario Kart: Double Dash!! https://www.youtube.com/watch?v=hNCGAN-eyuc: - Undertale https://www.youtube.com/watch?v=Urqrn3sZbHQ: - Emil Chronicle Online https://www.youtube.com/watch?v=mRGdr6iahg8: -- Kirby 64 The Crystal Shards +- Kirby 64: The Crystal Shards https://www.youtube.com/watch?v=JKVUavdztAg: - Shovel Knight https://www.youtube.com/watch?v=O-v3Df_q5QQ: - Star Fox Adventures https://www.youtube.com/watch?v=dj0Ib2lJ7JA: - Final Fantasy XII -- final fantasy 12 https://www.youtube.com/watch?v=jLrqs_dvAGU: - Yoshi's Woolly World https://www.youtube.com/watch?v=VxJf8k4YzBY: @@ -4380,9 +4242,9 @@ https://www.youtube.com/watch?v=cWTZEXmWcOs: https://www.youtube.com/watch?v=J6Beh5YUWdI: - Wario World https://www.youtube.com/watch?v=eRzo1UGPn9s: -- TMNT IV Turtles in Time +- TMNT IV: Turtles in Time https://www.youtube.com/watch?v=dUcTukA0q4Y: -- FTL Faster Than Light +- FTL: Faster Than Light https://www.youtube.com/watch?v=Fs9FhHHQKwE: - Chrono Cross https://www.youtube.com/watch?v=waesdKG4rhM: @@ -4404,15 +4266,15 @@ https://www.youtube.com/watch?v=Vt2-826EsT8: https://www.youtube.com/watch?v=SOAsm2UqIIM: - Cuphead https://www.youtube.com/watch?v=eFN9fNhjRPg: -- NieR Automata +- NieR: Automata https://www.youtube.com/watch?v=6xXHeaLmAcM: - Mario + Rabbids Kingdom Battle https://www.youtube.com/watch?v=F0cuCvhbF9k: -- The Legend of Zelda Breath of the Wild +- The Legend of Zelda: Breath of the Wild https://www.youtube.com/watch?v=A1b4QO48AoA: - Hollow Knight https://www.youtube.com/watch?v=s25IVZL0cuE: -- Castlevania Portrait of Ruin +- Castlevania: Portrait of Ruin https://www.youtube.com/watch?v=pb3EJpfIYGc: - Persona 5 https://www.youtube.com/watch?v=3Hf0L8oddrA: @@ -4427,7 +4289,6 @@ https://www.youtube.com/watch?v=AdI6nJ_sPKQ: - Super Stickman Golf 3 https://www.youtube.com/watch?v=N4V4OxH1d9Q: - Final Fantasy IX -- final fantasy 9 https://www.youtube.com/watch?v=xP3PDznPrw4: - Dragon Quest IX https://www.youtube.com/watch?v=2e9MvGGtz6c: @@ -4439,7 +4300,7 @@ https://www.youtube.com/watch?v=I4b8wCqmQfE: https://www.youtube.com/watch?v=NtXv9yFZI_Y: - Earthbound https://www.youtube.com/watch?v=DmpP-RMFNHo: -- The Elder Scrolls III Morrowind +- The Elder Scrolls III: Morrowind https://www.youtube.com/watch?v=YmaHBaNxWt0: - Tekken 7 https://www.youtube.com/watch?v=RpQlfTGfEsw: @@ -4447,7 +4308,7 @@ https://www.youtube.com/watch?v=RpQlfTGfEsw: https://www.youtube.com/watch?v=qP_40IXc-UA: - Mutant Mudds https://www.youtube.com/watch?v=6TJWqX8i8-E: -- Moon Remix RPG Adventure +- Moon: Remix RPG Adventure https://www.youtube.com/watch?v=qqa_pXXSMDg: - Panzer Dragoon Saga https://www.youtube.com/watch?v=cYlKsL8r074: @@ -4457,11 +4318,11 @@ https://www.youtube.com/watch?v=IYGLnkSrA50: https://www.youtube.com/watch?v=aRloSB3iXG0: - Metal Warriors https://www.youtube.com/watch?v=rSBh2ZUKuq4: -- Castlevania Lament of Innocence +- Castlevania: Lament of Innocence https://www.youtube.com/watch?v=qBC7aIoDSHU: -- Minecraft Story Mode +- Minecraft: Story Mode https://www.youtube.com/watch?v=-XTYsUzDWEM: -- The Legend of Zelda Link's Awakening +- The Legend of Zelda: Link's Awakening https://www.youtube.com/watch?v=XqPsT01sZVU: - Kingdom of Paradise https://www.youtube.com/watch?v=7DC2Qj2LKng: @@ -4499,7 +4360,7 @@ https://www.youtube.com/watch?v=MCITsL-vfW8: https://www.youtube.com/watch?v=2Mf0f91AfQo: - Octopath Traveler https://www.youtube.com/watch?v=mnPqUs4DZkI: -- Turok Dinosaur Hunter +- Turok: Dinosaur Hunter https://www.youtube.com/watch?v=1EJ2gbCFpGM: - Final Fantasy Adventure https://www.youtube.com/watch?v=S-vNB8mR1B4: @@ -4509,16 +4370,16 @@ https://www.youtube.com/watch?v=WdZPEL9zoMA: https://www.youtube.com/watch?v=a9MLBjUvgFE: - Minecraft (Update Aquatic) https://www.youtube.com/watch?v=5w_SgBImsGg: -- The Legend of Zelda Skyward Sword +- The Legend of Zelda: Skyward Sword https://www.youtube.com/watch?v=UPdZlmyedcI: - Castlevania 64 https://www.youtube.com/watch?v=nQC4AYA14UU: - Battery Jam https://www.youtube.com/watch?v=rKGlXub23pw: -- Ys VIII Lacrimosa of Dana +- Ys VIII: Lacrimosa of Dana https://www.youtube.com/watch?v=UOOmKmahDX4: - Super Mario Kart https://www.youtube.com/watch?v=GQND5Y7_pXc: - Sprint Vector https://www.youtube.com/watch?v=PRLWoJBwJFY: -- World of Warcraft +- World of Warcraft \ No newline at end of file From b892e194f7560168d97bd8aef69431298cb140ff Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 3 Oct 2018 15:42:31 -0400 Subject: [PATCH 184/204] Put in quotes to avoid colon issues --- audiotrivia/data/lists/games-plab.yaml | 4384 ++++++++++++------------ 1 file changed, 2192 insertions(+), 2192 deletions(-) diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml index adbe609..d960c47 100644 --- a/audiotrivia/data/lists/games-plab.yaml +++ b/audiotrivia/data/lists/games-plab.yaml @@ -1,4385 +1,4385 @@ AUTHOR: Plab https://www.youtube.com/watch?v=6MQRL7xws7w: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=P8oefrmJrWk: -- Metroid Prime +- "Metroid Prime" https://www.youtube.com/watch?v=Y5HHYuQi7cQ: -- Castlevania Curse of Darkness +- "Castlevania Curse of Darkness" https://www.youtube.com/watch?v=IWoCTYqBOIE: -- Final Fantasy X +- "Final Fantasy X" https://www.youtube.com/watch?v=GBYsdw4Vwx8: -- Silent Hill 2 +- "Silent Hill 2" https://www.youtube.com/watch?v=iSP-_hNQyYs: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=AvlfNZ685B8: -- Chaos Legion +- "Chaos Legion" https://www.youtube.com/watch?v=AGWVzDhDHMc: -- Shadow Hearts II: Covenant +- "Shadow Hearts II: Covenant" https://www.youtube.com/watch?v=DlcwDU0i6Mw: -- Tribes 2 +- "Tribes 2" https://www.youtube.com/watch?v=i1ZVtT5zdcI: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=jChHVPyd4-Y: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=e9xHOWHjYKc: -- Beyond Good & Evil +- "Beyond Good & Evil" https://www.youtube.com/watch?v=kDssUvBiHFk: -- Yoshi's Island +- "Yoshi's Island" https://www.youtube.com/watch?v=lBEvtA4Uuwk: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=bW3KNnZ2ZiA: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=Je3YoGKPC_o: -- Grandia II +- "Grandia II" https://www.youtube.com/watch?v=9FZ-12a3dTI: -- Deus Ex +- "Deus Ex" https://www.youtube.com/watch?v=bdNrjSswl78: -- Kingdom Hearts II +- "Kingdom Hearts II" https://www.youtube.com/watch?v=-LId8l6Rc6Y: -- Xenosaga III +- "Xenosaga III" https://www.youtube.com/watch?v=SE4FuK4MHJs: -- Final Fantasy VIII +- "Final Fantasy VIII" https://www.youtube.com/watch?v=yz1yrVcpWjA: -- Persona 3 +- "Persona 3" https://www.youtube.com/watch?v=-BmGDtP2t7M: -- Castlevania Curse of Darkness +- "Castlevania Curse of Darkness" https://www.youtube.com/watch?v=xdQDETzViic: -- The 7th Saga +- "The 7th Saga" https://www.youtube.com/watch?v=f1QLfSOUiHU: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=m4uR39jNeGE: -- Wild Arms 3 +- "Wild Arms 3" https://www.youtube.com/watch?v=Cm9HjyPkQbg: -- Soul Edge +- "Soul Edge" https://www.youtube.com/watch?v=aumWblPK58M: -- SaGa Frontier +- "SaGa Frontier" https://www.youtube.com/watch?v=YKe8k8P2FNw: -- Baten Kaitos +- "Baten Kaitos" https://www.youtube.com/watch?v=hrxseupEweU: -- Unreal Tournament 2003 & 2004 +- "Unreal Tournament 2003 & 2004" https://www.youtube.com/watch?v=W7RPY-oiDAQ: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=JV8qMsWKTvk: -- Legaia 2 +- "Legaia 2" https://www.youtube.com/watch?v=cqkYQt8dnxU: -- Shadow Hearts III +- "Shadow Hearts III" https://www.youtube.com/watch?v=tdsnX2Z0a3g: -- Blast Corps +- "Blast Corps" https://www.youtube.com/watch?v=H1B52TSCl_A: -- Super Mario 64 +- "Super Mario 64" https://www.youtube.com/watch?v=ROKcr2OTgws: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=rt0hrHroPz8: -- Phoenix Wright: Ace Attorney +- "Phoenix Wright: Ace Attorney" https://www.youtube.com/watch?v=oFbVhFlqt3k: -- Xenogears +- "Xenogears" https://www.youtube.com/watch?v=J_cTMwAZil0: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=AVvhihA9gRc: -- Berserk +- "Berserk" https://www.youtube.com/watch?v=G_80PQ543rM: -- DuckTales +- "DuckTales" https://www.youtube.com/watch?v=Bkmn35Okxfw: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=Cp0UTM-IzjM: -- Castlevania: Lament of Innocence +- "Castlevania: Lament of Innocence" https://www.youtube.com/watch?v=62HoIMZ8xAE: -- Alundra +- "Alundra" https://www.youtube.com/watch?v=xj0AV3Y-gFU: -- The Legend of Zelda: Wind Waker +- "The Legend of Zelda: Wind Waker" https://www.youtube.com/watch?v=cETUoqcjICE: -- Vay +- "Vay" https://www.youtube.com/watch?v=aU0WdpQRzd4: -- Grandia II +- "Grandia II" https://www.youtube.com/watch?v=tKMWMS7O50g: -- Pokemon Mystery Dungeon +- "Pokemon Mystery Dungeon" https://www.youtube.com/watch?v=hNOTJ-v8xnk: -- Final Fantasy IX +- "Final Fantasy IX" https://www.youtube.com/watch?v=FqrNEjtl2FI: -- Twinsen's Odyssey +- "Twinsen's Odyssey" https://www.youtube.com/watch?v=2NfhrT3gQdY: -- Lunar: The Silver Star +- "Lunar: The Silver Star" https://www.youtube.com/watch?v=GKFwm2NSJdc: -- Paper Mario: The Thousand Year Door +- "Paper Mario: The Thousand Year Door" https://www.youtube.com/watch?v=HneWfB9jsHk: -- Suikoden III +- "Suikoden III" https://www.youtube.com/watch?v=JE1hhd0E-_I: -- Lufia II +- "Lufia II" https://www.youtube.com/watch?v=s-6L1lM_x7k: -- Final Fantasy XI +- "Final Fantasy XI" https://www.youtube.com/watch?v=2BNMm9irLTw: -- Mario & Luigi: Superstar Saga +- "Mario & Luigi: Superstar Saga" https://www.youtube.com/watch?v=FgQaK7TGjX4: -- The Legend of Zelda: A Link to the Past +- "The Legend of Zelda: A Link to the Past" https://www.youtube.com/watch?v=an3P8otlD2A: -- Skies of Arcadia +- "Skies of Arcadia" https://www.youtube.com/watch?v=pucNWokmRr0: -- Tales of Eternia +- "Tales of Eternia" https://www.youtube.com/watch?v=xTRmnisEJ7Y: -- Super Mario Galaxy +- "Super Mario Galaxy" https://www.youtube.com/watch?v=DLqos66n3Qo: -- Mega Turrican +- "Mega Turrican" https://www.youtube.com/watch?v=EQjT6103nLg: -- Senko no Ronde (Wartech) +- "Senko no Ronde (Wartech)" https://www.youtube.com/watch?v=bNzYIEY-CcM: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=Gibt8OLA__M: -- Pilotwings 64 +- "Pilotwings 64" https://www.youtube.com/watch?v=xhzySCD19Ss: -- The Legend of Zelda: Twilight Princess +- "The Legend of Zelda: Twilight Princess" https://www.youtube.com/watch?v=z-QISdXXN_E: -- Wild Arms Alter Code F +- "Wild Arms Alter Code F" https://www.youtube.com/watch?v=vaJvNNWO_OQ: -- Mega Man 2 +- "Mega Man 2" https://www.youtube.com/watch?v=5OLxWTdtOkU: -- Extreme-G +- "Extreme-G" https://www.youtube.com/watch?v=mkTkAkcj6mQ: -- The Elder Scrolls IV: Oblivion +- "The Elder Scrolls IV: Oblivion" https://www.youtube.com/watch?v=0RKF6gqCXiM: -- Persona 3 +- "Persona 3" https://www.youtube.com/watch?v=QR5xn8fA76Y: -- Terranigma +- "Terranigma" https://www.youtube.com/watch?v=J67nkzoJ_2M: -- Donkey Kong Country 2 +- "Donkey Kong Country 2" https://www.youtube.com/watch?v=irGCdR0rTM4: -- Shadow Hearts II: Covenant +- "Shadow Hearts II: Covenant" https://www.youtube.com/watch?v=Mg236zrHA40: -- Dragon Quest VIII +- "Dragon Quest VIII" https://www.youtube.com/watch?v=eOx1HJJ-Y8M: -- Xenosaga II +- "Xenosaga II" https://www.youtube.com/watch?v=cbiEH5DMx78: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=grQkblTqSMs: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=vfqMK4BuN64: -- Beyond Good & Evil +- "Beyond Good & Evil" https://www.youtube.com/watch?v=473L99I88n8: -- Suikoden II +- "Suikoden II" https://www.youtube.com/watch?v=fg1PDaOnU2Q: -- Castlevania: Portrait of Ruin +- "Castlevania: Portrait of Ruin" https://www.youtube.com/watch?v=9cJe5v5lLKk: -- Final Fantasy IV +- "Final Fantasy IV" https://www.youtube.com/watch?v=vp6NjZ0cGiI: -- Deep Labyrinth +- "Deep Labyrinth" https://www.youtube.com/watch?v=uixqfTElRuI: -- The Legend of Zelda: Wind Waker +- "The Legend of Zelda: Wind Waker" https://www.youtube.com/watch?v=8tffqG3zRLQ: -- Donkey Kong Country 2 +- "Donkey Kong Country 2" https://www.youtube.com/watch?v=1BcHKsDr5CM: -- Grandia +- "Grandia" https://www.youtube.com/watch?v=qN32pn9abhI: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=N1lp6YLpT_o: -- Tribes 2 +- "Tribes 2" https://www.youtube.com/watch?v=4i-qGSwyu5M: -- Breath of Fire II +- "Breath of Fire II" https://www.youtube.com/watch?v=pwIy1Oto4Qc: -- Dark Cloud +- "Dark Cloud" https://www.youtube.com/watch?v=ty4CBnWeEKE: -- Mario Kart 64 +- "Mario Kart 64" https://www.youtube.com/watch?v=5bTAdrq6leQ: -- Castlevania +- "Castlevania" https://www.youtube.com/watch?v=ZAyRic3ZW0Y: -- Comix Zone +- "Comix Zone" https://www.youtube.com/watch?v=gWZ2cqFr0Vo: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=2MzcVSPUJw0: -- Super Metroid +- "Super Metroid" https://www.youtube.com/watch?v=MPvQoxXUQok: -- Final Fantasy Tactics +- "Final Fantasy Tactics" https://www.youtube.com/watch?v=afsUV7q6Hqc: -- Mega Man ZX +- "Mega Man ZX" https://www.youtube.com/watch?v=84NsPpkY4l0: -- Live a Live +- "Live a Live" https://www.youtube.com/watch?v=sA_8Y30Lk2Q: -- Ys VI: The Ark of Napishtim +- "Ys VI: The Ark of Napishtim" https://www.youtube.com/watch?v=FYSt4qX85oA: -- Star Ocean 3: Till the End of Time +- "Star Ocean 3: Till the End of Time" https://www.youtube.com/watch?v=xpu0N_oRDrM: -- Final Fantasy X +- "Final Fantasy X" https://www.youtube.com/watch?v=guff_k4b6cI: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=hT8FhGDS5qE: -- Lufia II +- "Lufia II" https://www.youtube.com/watch?v=nRw54IXvpE8: -- Gitaroo Man +- "Gitaroo Man" https://www.youtube.com/watch?v=tlY88rlNnEE: -- Xenogears +- "Xenogears" https://www.youtube.com/watch?v=QaE0HHN4c30: -- Halo +- "Halo" https://www.youtube.com/watch?v=8Fl6WlJ-Pms: -- Parasite Eve +- "Parasite Eve" https://www.youtube.com/watch?v=NjG2ZjPqzzE: -- Journey to Silius +- "Journey to Silius" https://www.youtube.com/watch?v=eFR7iBDJYpI: -- Ratchet & Clank +- "Ratchet & Clank" https://www.youtube.com/watch?v=NjmUCbNk65o: -- Donkey Kong Country 3 +- "Donkey Kong Country 3" https://www.youtube.com/watch?v=Tq8TV1PqZvw: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=koHO9vN6t4I: -- Giftpia +- "Giftpia" https://www.youtube.com/watch?v=sOgo6fXbJI4: -- Final Fantasy Mystic Quest +- "Final Fantasy Mystic Quest" https://www.youtube.com/watch?v=Ag-O4VfJx6U: -- Metal Gear Solid 2 +- "Metal Gear Solid 2" https://www.youtube.com/watch?v=4uJBIxKB01E: -- Vay +- "Vay" https://www.youtube.com/watch?v=TJH9E2x87EY: -- Super Castlevania IV +- "Super Castlevania IV" https://www.youtube.com/watch?v=8MRHV_Cf41E: -- Shadow Hearts III +- "Shadow Hearts III" https://www.youtube.com/watch?v=RypdLW4G1Ng: -- Hot Rod +- "Hot Rod" https://www.youtube.com/watch?v=8RtLhXibDfA: -- Yoshi's Island +- "Yoshi's Island" https://www.youtube.com/watch?v=TioQJoZ8Cco: -- Xenosaga III +- "Xenosaga III" https://www.youtube.com/watch?v=_1rwSdxY7_g: -- Breath of Fire III +- "Breath of Fire III" https://www.youtube.com/watch?v=_wHwJoxw4i4: -- Metroid +- "Metroid" https://www.youtube.com/watch?v=o_vtaSXF0WU: -- Arc the Lad IV: Twilight of the Spirits +- "Arc the Lad IV: Twilight of the Spirits" https://www.youtube.com/watch?v=N-BiX7QXE8k: -- Shin Megami Tensei Nocturne +- "Shin Megami Tensei Nocturne" https://www.youtube.com/watch?v=b-rgxR_zIC4: -- Mega Man 4 +- "Mega Man 4" https://www.youtube.com/watch?v=0ptVf0dQ18M: -- F-Zero GX +- "F-Zero GX" https://www.youtube.com/watch?v=lmhxytynQOE: -- Romancing Saga 3 +- "Romancing Saga 3" https://www.youtube.com/watch?v=6CMTXyExkeI: -- Final Fantasy V +- "Final Fantasy V" https://www.youtube.com/watch?v=uKK631j464M: -- Castlevania: Symphony of the Night +- "Castlevania: Symphony of the Night" https://www.youtube.com/watch?v=pWVxGmFaNFs: -- Ragnarok Online II +- "Ragnarok Online II" https://www.youtube.com/watch?v=ag5q7vmDOls: -- Lagoon +- "Lagoon" https://www.youtube.com/watch?v=e7YW5tmlsLo: -- Cannon Fodder +- "Cannon Fodder" https://www.youtube.com/watch?v=pieNm70nCIQ: -- Baten Kaitos +- "Baten Kaitos" https://www.youtube.com/watch?v=3WVqKTCx7Ug: -- Wild Arms 3 +- "Wild Arms 3" https://www.youtube.com/watch?v=hELte7HgL2Y: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=rEE6yp873B4: -- Contact +- "Contact" https://www.youtube.com/watch?v=9xy9Q-BLp48: -- Legaia 2 +- "Legaia 2" https://www.youtube.com/watch?v=3ODKKILZiYY: -- Plok +- "Plok" https://www.youtube.com/watch?v=XW3Buw2tUgI: -- Extreme-G +- "Extreme-G" https://www.youtube.com/watch?v=xvvXFCYVmkw: -- Mario Kart 64 +- "Mario Kart 64" https://www.youtube.com/watch?v=gcm3ak-SLqM: -- Shadow Hearts II: Covenant +- "Shadow Hearts II: Covenant" https://www.youtube.com/watch?v=9u3xNXai8D8: -- Civilization IV +- "Civilization IV" https://www.youtube.com/watch?v=Poh9VDGhLNA: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=mwdGO2vfAho: -- Castlevania: Portrait of Ruin +- "Castlevania: Portrait of Ruin" https://www.youtube.com/watch?v=XH1J5XxZklI: -- Snowboard Kids +- "Snowboard Kids" https://www.youtube.com/watch?v=x4i7xG2IOOE: -- Silent Hill: Origins +- "Silent Hill: Origins" https://www.youtube.com/watch?v=TYjKjjgQPk8: -- Donkey Kong Country +- "Donkey Kong Country" https://www.youtube.com/watch?v=6XOEZIZMUl0: -- SMT: Digital Devil Saga 2 +- "SMT: Digital Devil Saga 2" https://www.youtube.com/watch?v=JA_VeKxyfiU: -- Golden Sun +- "Golden Sun" https://www.youtube.com/watch?v=GzBsFGh6zoc: -- Lufia +- "Lufia" https://www.youtube.com/watch?v=LPO5yrMSMEw: -- Ridge Racers +- "Ridge Racers" https://www.youtube.com/watch?v=HO0rvkOPQww: -- Guardian's Crusade +- "Guardian's Crusade" https://www.youtube.com/watch?v=fYvGx-PEAtg: -- Tales of Symphonia +- "Tales of Symphonia" https://www.youtube.com/watch?v=HFKtYCcMWT4: -- Mega Man 2 +- "Mega Man 2" https://www.youtube.com/watch?v=sZU8xWDH68w: -- The World Ends With You +- "The World Ends With You" https://www.youtube.com/watch?v=kNPz77g5Xyk: -- Super Castlevania IV +- "Super Castlevania IV" https://www.youtube.com/watch?v=w4J4ZQP7Nq0: -- Legend of Mana +- "Legend of Mana" https://www.youtube.com/watch?v=RO_FVqiEtDY: -- Super Paper Mario +- "Super Paper Mario" https://www.youtube.com/watch?v=3iygPesmC-U: -- Shadow Hearts +- "Shadow Hearts" https://www.youtube.com/watch?v=-UkyW5eHKlg: -- Final Fantasy VIII +- "Final Fantasy VIII" https://www.youtube.com/watch?v=TS8q1pjWviA: -- Star Fox +- "Star Fox" https://www.youtube.com/watch?v=1xzf_Ey5th8: -- Breath of Fire V +- "Breath of Fire V" https://www.youtube.com/watch?v=q-Fc23Ksh7I: -- Final Fantasy V +- "Final Fantasy V" https://www.youtube.com/watch?v=dEVI5_OxUyY: -- Goldeneye +- "Goldeneye" https://www.youtube.com/watch?v=rVmt7axswLo: -- Castlevania Curse of Darkness +- "Castlevania Curse of Darkness" https://www.youtube.com/watch?v=KiGfjOLF_j0: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=W6GNcYfHe1E: -- Illusion of Gaia +- "Illusion of Gaia" https://www.youtube.com/watch?v=CRmOTY1lhYs: -- Mass Effect +- "Mass Effect" https://www.youtube.com/watch?v=2r1iesThvYg: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=F8U5nxhxYf0: -- Breath of Fire III +- "Breath of Fire III" https://www.youtube.com/watch?v=JHrGsxoZumY: -- Soukaigi +- "Soukaigi" https://www.youtube.com/watch?v=Zj3P44pqM_Q: -- Final Fantasy XI +- "Final Fantasy XI" https://www.youtube.com/watch?v=LDvKwSVuUGA: -- Donkey Kong Country +- "Donkey Kong Country" https://www.youtube.com/watch?v=tbVLmRfeIQg: -- Alundra +- "Alundra" https://www.youtube.com/watch?v=u4cv8dOFQsc: -- Silent Hill 3 +- "Silent Hill 3" https://www.youtube.com/watch?v=w2HT5XkGaws: -- Gremlins 2: The New Batch +- "Gremlins 2: The New Batch" https://www.youtube.com/watch?v=4hWT8nYhvN0: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=C-QGg9FGzj4: -- Grandia II +- "Grandia II" https://www.youtube.com/watch?v=6l3nVyGhbpE: -- Extreme-G +- "Extreme-G" https://www.youtube.com/watch?v=9kkQaWcpRvI: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=tkj57nM0OqQ: -- Sonic the Hedgehog 2 +- "Sonic the Hedgehog 2" https://www.youtube.com/watch?v=5OZIrAW7aSY: -- Way of the Samurai +- "Way of the Samurai" https://www.youtube.com/watch?v=0Y1Y3buSm2I: -- Mario Kart Wii +- "Mario Kart Wii" https://www.youtube.com/watch?v=f1EFHMwKdkY: -- Shadow Hearts III +- "Shadow Hearts III" https://www.youtube.com/watch?v=TdiRoUoSM-E: -- Soma Bringer +- "Soma Bringer" https://www.youtube.com/watch?v=m6HgGxxjyrU: -- Tales of Symphonia +- "Tales of Symphonia" https://www.youtube.com/watch?v=EmD9WnLYR5I: -- Super Mario Land 2 +- "Super Mario Land 2" https://www.youtube.com/watch?v=QGgK5kQkLUE: -- Kingdom Hearts +- "Kingdom Hearts" https://www.youtube.com/watch?v=YFDcu-hy4ak: -- Donkey Kong Country 3 GBA +- "Donkey Kong Country 3 GBA" https://www.youtube.com/watch?v=kzUYJAaiEvA: -- ICO +- "ICO" https://www.youtube.com/watch?v=L9e6Pye7p5A: -- Mystical Ninja Starring Goemon +- "Mystical Ninja Starring Goemon" https://www.youtube.com/watch?v=HCHsMo4BOJ0: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=4Jzh0BThaaU: -- Final Fantasy IV +- "Final Fantasy IV" https://www.youtube.com/watch?v=9VyMkkI39xc: -- Okami +- "Okami" https://www.youtube.com/watch?v=B-L4jj9lRmE: -- Suikoden III +- "Suikoden III" https://www.youtube.com/watch?v=CHlEPgi4Fro: -- Ace Combat Zero: The Belkan War +- "Ace Combat Zero: The Belkan War" https://www.youtube.com/watch?v=O0kjybFXyxM: -- Final Fantasy X-2 +- "Final Fantasy X-2" https://www.youtube.com/watch?v=O8jJJXgNLo4: -- Diablo I & II +- "Diablo I & II" https://www.youtube.com/watch?v=6GX_qN7hEEM: -- Faxanadu +- "Faxanadu" https://www.youtube.com/watch?v=SKtO8AZLp2I: -- Wild Arms 5 +- "Wild Arms 5" https://www.youtube.com/watch?v=nH7ma8TPnE8: -- The Legend of Zelda +- "The Legend of Zelda" https://www.youtube.com/watch?v=Rs2y4Nqku2o: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=GLPT6H4On4o: -- Metroid Fusion +- "Metroid Fusion" https://www.youtube.com/watch?v=TM3BIOvEJSw: -- Eternal Sonata +- "Eternal Sonata" https://www.youtube.com/watch?v=ztiSivmoE0c: -- Breath of Fire +- "Breath of Fire" https://www.youtube.com/watch?v=bckgyhCo7Lw: -- Tales of Legendia +- "Tales of Legendia" https://www.youtube.com/watch?v=ifvxBt7tmA8: -- Yoshi's Island +- "Yoshi's Island" https://www.youtube.com/watch?v=HZ9O1Gh58vI: -- Final Fantasy IX +- "Final Fantasy IX" https://www.youtube.com/watch?v=xaKXWFIz5E0: -- Dragon Ball Z Butouden 2 +- "Dragon Ball Z Butouden 2" https://www.youtube.com/watch?v=VgMHWxN2U_w: -- Pokemon Trading Card Game +- "Pokemon Trading Card Game" https://www.youtube.com/watch?v=wKgoegkociY: -- Opoona +- "Opoona" https://www.youtube.com/watch?v=xfzWn5b6MHM: -- Silent Hill: Origins +- "Silent Hill: Origins" https://www.youtube.com/watch?v=DTqp7jUBoA8: -- Mega Man 3 +- "Mega Man 3" https://www.youtube.com/watch?v=9heorR5vEvA: -- Streets of Rage +- "Streets of Rage" https://www.youtube.com/watch?v=9WlrcP2zcys: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=-xpUOrwVMHo: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=lb88VsHVDbw: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=H4hryHF3kTw: -- Xenosaga II +- "Xenosaga II" https://www.youtube.com/watch?v=a14tqUAswZU: -- Daytona USA +- "Daytona USA" https://www.youtube.com/watch?v=z5oERC4cD8g: -- Skies of Arcadia +- "Skies of Arcadia" https://www.youtube.com/watch?v=xTxZchmHmBw: -- Asterix +- "Asterix" https://www.youtube.com/watch?v=kmkzuPrQHQM: -- Yoshi's Island DS +- "Yoshi's Island DS" https://www.youtube.com/watch?v=DFKoFzNfQdA: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=VuT5ukjMVFw: -- Grandia III +- "Grandia III" https://www.youtube.com/watch?v=3cIi2PEagmg: -- Super Mario Bros 3 +- "Super Mario Bros 3" https://www.youtube.com/watch?v=Mea-D-VFzck: -- Castlevania: Dawn of Sorrow +- "Castlevania: Dawn of Sorrow" https://www.youtube.com/watch?v=xtsyXDTAWoo: -- Tetris Attack +- "Tetris Attack" https://www.youtube.com/watch?v=Kr5mloai1B0: -- Shadow Hearts II: Covenant +- "Shadow Hearts II: Covenant" https://www.youtube.com/watch?v=ImdjNeH310w: -- Ragnarok Online II +- "Ragnarok Online II" https://www.youtube.com/watch?v=PKno6qPQEJg: -- Blaster Master +- "Blaster Master" https://www.youtube.com/watch?v=vEx9gtmDoRI: -- Star Ocean 2: The Second Story +- "Star Ocean 2: The Second Story" https://www.youtube.com/watch?v=2jbJSftFr20: -- Plok +- "Plok" https://www.youtube.com/watch?v=TXEz-i-oORk: -- Wild Arms 5 +- "Wild Arms 5" https://www.youtube.com/watch?v=Nn5K-NNmgTM: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=msEbmIgnaSI: -- Breath of Fire IV +- "Breath of Fire IV" https://www.youtube.com/watch?v=a_WurTZJrpE: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=Ou0WU5p5XkI: -- Atelier Iris 3: Grand Phantasm +- "Atelier Iris 3: Grand Phantasm" https://www.youtube.com/watch?v=tiwsAs6WVyQ: -- Castlevania II +- "Castlevania II" https://www.youtube.com/watch?v=d8xtkry1wK8: -- Lost Odyssey +- "Lost Odyssey" https://www.youtube.com/watch?v=zqFtW92WUaI: -- Super Mario World +- "Super Mario World" https://www.youtube.com/watch?v=jlFYSIyAGmA: -- Donkey Kong Country 2 +- "Donkey Kong Country 2" https://www.youtube.com/watch?v=Xnmuncx1F0Q: -- Demon's Crest +- "Demon's Crest" https://www.youtube.com/watch?v=U3FkappfRsQ: -- Katamari Damacy +- "Katamari Damacy" https://www.youtube.com/watch?v=Car2R06WZcw: -- The Legend of Zelda: Wind Waker +- "The Legend of Zelda: Wind Waker" https://www.youtube.com/watch?v=rMxIyQqeGZ8: -- Soma Bringer +- "Soma Bringer" https://www.youtube.com/watch?v=yCLW8IXbFYM: -- Suikoden V +- "Suikoden V" https://www.youtube.com/watch?v=oksAhZuJ55I: -- Etrian Odyssey II +- "Etrian Odyssey II" https://www.youtube.com/watch?v=CkPqtTcBXTA: -- Bully +- "Bully" https://www.youtube.com/watch?v=V1YsfDO8lgY: -- Pokemon +- "Pokemon" https://www.youtube.com/watch?v=-L45Lm02jIU: -- Super Street Fighter II +- "Super Street Fighter II" https://www.youtube.com/watch?v=AxVhRs8QC1U: -- Banjo-Kazooie +- "Banjo-Kazooie" https://www.youtube.com/watch?v=96ro-5alCGo: -- One Piece Grand Battle 2 +- "One Piece Grand Battle 2" https://www.youtube.com/watch?v=qH8MFPIvFpU: -- Xenogears +- "Xenogears" https://www.youtube.com/watch?v=oQVscNAg1cQ: -- The Adventures of Bayou Billy +- "The Adventures of Bayou Billy" https://www.youtube.com/watch?v=0F-hJjD3XAs: -- Skies of Arcadia +- "Skies of Arcadia" https://www.youtube.com/watch?v=NcjcKZnJqAA: -- The Legend of Zelda: Minish Cap +- "The Legend of Zelda: Minish Cap" https://www.youtube.com/watch?v=oNjnN_p5Clo: -- Bomberman 64 +- "Bomberman 64" https://www.youtube.com/watch?v=-VtNcqxyNnA: -- Dragon Quest II +- "Dragon Quest II" https://www.youtube.com/watch?v=zHej43S_OMI: -- Radiata Stories +- "Radiata Stories" https://www.youtube.com/watch?v=uSOspFMHVls: -- Super Mario Bros 2 +- "Super Mario Bros 2" https://www.youtube.com/watch?v=BdFLRkDRtP0: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=s0mCsa2q2a4: -- Donkey Kong Country 3 +- "Donkey Kong Country 3" https://www.youtube.com/watch?v=vLkDLzEcJlU: -- Final Fantasy VII: CC +- "Final Fantasy VII: CC" https://www.youtube.com/watch?v=CcKUWCm_yRs: -- Cool Spot +- "Cool Spot" https://www.youtube.com/watch?v=-m3VGoy-4Qo: -- Mega Man X6 +- "Mega Man X6" https://www.youtube.com/watch?v=MLFX_CIsvS8: -- Final Fantasy Adventure +- "Final Fantasy Adventure" https://www.youtube.com/watch?v=Pc3GfVHluvE: -- Baten Kaitos +- "Baten Kaitos" https://www.youtube.com/watch?v=iN3Jp55Db_A: -- Maniac Mansion +- "Maniac Mansion" https://www.youtube.com/watch?v=uV_g76ThygI: -- Xenosaga III +- "Xenosaga III" https://www.youtube.com/watch?v=bA4PAkrAVpQ: -- Mega Man 9 +- "Mega Man 9" https://www.youtube.com/watch?v=-ltGbYCYr-Q: -- Enchanted Arms +- "Enchanted Arms" https://www.youtube.com/watch?v=rFIzW_ET_6Q: -- Shadow Hearts III +- "Shadow Hearts III" https://www.youtube.com/watch?v=j_8sYSOkwAg: -- Professor Layton and the Curious Village +- "Professor Layton and the Curious Village" https://www.youtube.com/watch?v=44u87NnaV4Q: -- Castlevania: Dracula X +- "Castlevania: Dracula X" https://www.youtube.com/watch?v=TlDaPnHXl_o: -- The Seventh Seal: Dark Lord +- "The Seventh Seal: Dark Lord" https://www.youtube.com/watch?v=y4DAIZM2sTc: -- Breath of Fire III +- "Breath of Fire III" https://www.youtube.com/watch?v=lXBFPdRiZMs: -- Dragon Ball Z: Super Butoden +- "Dragon Ball Z: Super Butoden" https://www.youtube.com/watch?v=k4L8cq2vrlk: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=mASkgOcUdOQ: -- Final Fantasy V +- "Final Fantasy V" https://www.youtube.com/watch?v=FWSwAKVS-IA: -- Disaster: Day of Crisis +- "Disaster: Day of Crisis" https://www.youtube.com/watch?v=yYPNScB1alA: -- Speed Freaks +- "Speed Freaks" https://www.youtube.com/watch?v=9YoDuIZa8tE: -- Lost Odyssey +- "Lost Odyssey" https://www.youtube.com/watch?v=y2MP97fwOa8: -- Pokemon Ruby / Sapphire / Emerald +- "Pokemon Ruby / Sapphire / Emerald" https://www.youtube.com/watch?v=PwlvY_SeUQU: -- Starcraft +- "Starcraft" https://www.youtube.com/watch?v=E5K6la0Fzuw: -- Driver +- "Driver" https://www.youtube.com/watch?v=d1UyVXN13SI: -- The Legend of Zelda: A Link to the Past +- "The Legend of Zelda: A Link to the Past" https://www.youtube.com/watch?v=nFsoCfGij0Y: -- Batman: Return of the Joker +- "Batman: Return of the Joker" https://www.youtube.com/watch?v=7JWi5dyzW2Q: -- Dark Cloud 2 +- "Dark Cloud 2" https://www.youtube.com/watch?v=EX5V_PWI3yM: -- Kingdom Hearts II +- "Kingdom Hearts II" https://www.youtube.com/watch?v=6kIE2xVJdTc: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=Ekiz0YMNp7A: -- Romancing SaGa: Minstrel Song +- "Romancing SaGa: Minstrel Song" https://www.youtube.com/watch?v=DY0L5o9y-YA: -- Paladin's Quest +- "Paladin's Quest" https://www.youtube.com/watch?v=gQndM8KdTD0: -- Kirby 64: The Crystal Shards +- "Kirby 64: The Crystal Shards" https://www.youtube.com/watch?v=lfudDzITiw8: -- Opoona +- "Opoona" https://www.youtube.com/watch?v=VixvyNbhZ6E: -- Lufia: The Legend Returns +- "Lufia: The Legend Returns" https://www.youtube.com/watch?v=tk61GaJLsOQ: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=fiPxE3P2Qho: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=w_6ZSQ2_7Q4: -- Final Fantasy X +- "Final Fantasy X" https://www.youtube.com/watch?v=FjFx5oO-riE: -- Castlevania: Order of Ecclesia +- "Castlevania: Order of Ecclesia" https://www.youtube.com/watch?v=5gCAhdDAPHE: -- Yoshi's Island +- "Yoshi's Island" https://www.youtube.com/watch?v=FnogL42dEL4: -- Command & Conquer: Red Alert +- "Command & Conquer: Red Alert" https://www.youtube.com/watch?v=TlLIOD2rJMs: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=_OguBY5x-Qo: -- Shenmue +- "Shenmue" https://www.youtube.com/watch?v=HvnAkAQK82E: -- Tales of Symphonia +- "Tales of Symphonia" https://www.youtube.com/watch?v=zpVIM8de2xw: -- Mega Man 3 +- "Mega Man 3" https://www.youtube.com/watch?v=KrvdivSD98k: -- Sonic the Hedgehog 3 +- "Sonic the Hedgehog 3" https://www.youtube.com/watch?v=NnZlRu28fcU: -- Etrian Odyssey +- "Etrian Odyssey" https://www.youtube.com/watch?v=y81PyRX4ENA: -- Zone of the Enders 2 +- "Zone of the Enders 2" https://www.youtube.com/watch?v=CfoiK5ADejI: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=jkWYvENgxwA: -- Journey to Silius +- "Journey to Silius" https://www.youtube.com/watch?v=_9LUtb1MOSU: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=2biS2NM9QeE: -- Napple Tale +- "Napple Tale" https://www.youtube.com/watch?v=qzhWuriX9Ws: -- Xenogears +- "Xenogears" https://www.youtube.com/watch?v=iwemkM-vBmc: -- Super Mario Sunshine +- "Super Mario Sunshine" https://www.youtube.com/watch?v=ICOotKB_MUc: -- Top Gear +- "Top Gear" https://www.youtube.com/watch?v=ckVmgiTobAw: -- Okami +- "Okami" https://www.youtube.com/watch?v=VxgLPrbSg-U: -- Romancing Saga 3 +- "Romancing Saga 3" https://www.youtube.com/watch?v=m-VXBxd2pmo: -- Asterix +- "Asterix" https://www.youtube.com/watch?v=NnvZ6Dqv7Ws: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=AKfLOMirwho: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=PAuFr7PZtGg: -- Tales of Legendia +- "Tales of Legendia" https://www.youtube.com/watch?v=w_N7__8-9r0: -- Donkey Kong Land +- "Donkey Kong Land" https://www.youtube.com/watch?v=gAy6qk8rl5I: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=uDwLy1_6nDw: -- F-Zero +- "F-Zero" https://www.youtube.com/watch?v=GEuRzRW86bI: -- Musashi Samurai Legend +- "Musashi Samurai Legend" https://www.youtube.com/watch?v=Rv7-G28CPFI: -- Castlevania Curse of Darkness +- "Castlevania Curse of Darkness" https://www.youtube.com/watch?v=Ev1MRskhUmA: -- Dragon Quest VI +- "Dragon Quest VI" https://www.youtube.com/watch?v=DoQekfFkXvI: -- Super Mario Land +- "Super Mario Land" https://www.youtube.com/watch?v=QNd4WYmj9WI: -- World of Warcraft: Wrath of the Lich King +- "World of Warcraft: Wrath of the Lich King" https://www.youtube.com/watch?v=WgK4UTP0gfU: -- Breath of Fire II +- "Breath of Fire II" https://www.youtube.com/watch?v=9saTXWj78tY: -- Katamari Damacy +- "Katamari Damacy" https://www.youtube.com/watch?v=77F1lLI5LZw: -- Grandia +- "Grandia" https://www.youtube.com/watch?v=HLl-oMBhiPc: -- Sailor Moon RPG: Another Story +- "Sailor Moon RPG: Another Story" https://www.youtube.com/watch?v=prRDZPbuDcI: -- Guilty Gear XX Reload (Korean Version) +- "Guilty Gear XX Reload (Korean Version)" https://www.youtube.com/watch?v=sMcx87rq0oA: -- Seiken Densetsu 3 +- "Seiken Densetsu 3" https://www.youtube.com/watch?v=8iBCg85y0K8: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=5IUXyzqrZsw: -- Donkey Kong Country 2 +- "Donkey Kong Country 2" https://www.youtube.com/watch?v=ITijTBoqJpc: -- Final Fantasy Fables: Chocobo's Dungeon +- "Final Fantasy Fables: Chocobo's Dungeon" https://www.youtube.com/watch?v=in7TUvirruo: -- Sonic Unleashed +- "Sonic Unleashed" https://www.youtube.com/watch?v=I5GznpBjHE4: -- Soul Blazer +- "Soul Blazer" https://www.youtube.com/watch?v=5oGK9YN0Ux8: -- Shadow Hearts +- "Shadow Hearts" https://www.youtube.com/watch?v=rhbGqHurV5I: -- Castlevania II +- "Castlevania II" https://www.youtube.com/watch?v=XKI0-dPmwSo: -- Shining Force II +- "Shining Force II" https://www.youtube.com/watch?v=jAQGCM-IyOE: -- Xenosaga +- "Xenosaga" https://www.youtube.com/watch?v=wFM8K7GLFKk: -- Goldeneye +- "Goldeneye" https://www.youtube.com/watch?v=TkEH0e07jg8: -- Secret of Evermore +- "Secret of Evermore" https://www.youtube.com/watch?v=O0rVK4H0-Eo: -- Legaia 2 +- "Legaia 2" https://www.youtube.com/watch?v=vfRr0Y0QnHo: -- Super Mario 64 +- "Super Mario 64" https://www.youtube.com/watch?v=LSfbb3WHClE: -- No More Heroes +- "No More Heroes" https://www.youtube.com/watch?v=fRy6Ly5A5EA: -- Legend of Dragoon +- "Legend of Dragoon" https://www.youtube.com/watch?v=-AesqnudNuw: -- Mega Man 9 +- "Mega Man 9" https://www.youtube.com/watch?v=DZaltYb0hjU: -- Western Lords +- "Western Lords" https://www.youtube.com/watch?v=qtrFSnyvEX0: -- Demon's Crest +- "Demon's Crest" https://www.youtube.com/watch?v=99RVgsDs1W0: -- The Legend of Zelda: Twilight Princess +- "The Legend of Zelda: Twilight Princess" https://www.youtube.com/watch?v=Y5cXKVt3wOE: -- Souten no Celenaria +- "Souten no Celenaria" https://www.youtube.com/watch?v=fH-lLbHbG-A: -- TMNT IV: Turtles in Time +- "TMNT IV: Turtles in Time" https://www.youtube.com/watch?v=hUpjPQWKDpM: -- Breath of Fire V +- "Breath of Fire V" https://www.youtube.com/watch?v=ENStkWiosK4: -- Kid Icarus +- "Kid Icarus" https://www.youtube.com/watch?v=WR_AncWskUk: -- Metal Saga +- "Metal Saga" https://www.youtube.com/watch?v=1zU2agExFiE: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=0rz-SlHMtkE: -- Panzer Dragoon +- "Panzer Dragoon" https://www.youtube.com/watch?v=f6QCNRRA1x0: -- Legend of Mana +- "Legend of Mana" https://www.youtube.com/watch?v=_H42_mzLMz0: -- Dragon Quest IV +- "Dragon Quest IV" https://www.youtube.com/watch?v=4MnzJjEuOUs: -- Atelier Iris 3: Grand Phantasm +- "Atelier Iris 3: Grand Phantasm" https://www.youtube.com/watch?v=R6us0FiZoTU: -- Final Fantasy Mystic Quest +- "Final Fantasy Mystic Quest" https://www.youtube.com/watch?v=X_PszodM17s: -- ICO +- "ICO" https://www.youtube.com/watch?v=-ohvCzPIBvM: -- Dark Cloud +- "Dark Cloud" https://www.youtube.com/watch?v=FKqTtZXIid4: -- Super Mario Galaxy +- "Super Mario Galaxy" https://www.youtube.com/watch?v=ELyz549E_f4: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=zqgfOTBPv3E: -- Metroid Prime 3 +- "Metroid Prime 3" https://www.youtube.com/watch?v=ilOYzbGwX7M: -- Deja Vu +- "Deja Vu" https://www.youtube.com/watch?v=m57kb5d3wZ4: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=HNPqugUrdEM: -- Castlevania: Lament of Innocence +- "Castlevania: Lament of Innocence" https://www.youtube.com/watch?v=BDg0P_L57SU: -- Lagoon +- "Lagoon" https://www.youtube.com/watch?v=9BgCJL71YIY: -- Wild Arms 2 +- "Wild Arms 2" https://www.youtube.com/watch?v=kWRFPdhAFls: -- Fire Emblem 4: Seisen no Keifu +- "Fire Emblem 4: Seisen no Keifu" https://www.youtube.com/watch?v=LYiwMd5y78E: -- Shadow Hearts II: Covenant +- "Shadow Hearts II: Covenant" https://www.youtube.com/watch?v=yDMN8XKs1z0: -- Sonic 3D Blast (Saturn) +- "Sonic 3D Blast (Saturn)" https://www.youtube.com/watch?v=VHCxLYOFHqU: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=SjEwSzmSNVo: -- Shenmue II +- "Shenmue II" https://www.youtube.com/watch?v=MlRGotA3Yzs: -- Mega Man 4 +- "Mega Man 4" https://www.youtube.com/watch?v=mvcctOvLAh4: -- Donkey Kong Country +- "Donkey Kong Country" https://www.youtube.com/watch?v=RKm11Z6Btbg: -- Daytona USA +- "Daytona USA" https://www.youtube.com/watch?v=J4EE4hRA9eU: -- Lost Odyssey +- "Lost Odyssey" https://www.youtube.com/watch?v=_24ZkPUOIeo: -- Pilotwings 64 +- "Pilotwings 64" https://www.youtube.com/watch?v=Tj04oRO-0Ws: -- Super Castlevania IV +- "Super Castlevania IV" https://www.youtube.com/watch?v=1riMeMvabu0: -- Grim Fandango +- "Grim Fandango" https://www.youtube.com/watch?v=Cw4IHZT7guM: -- Final Fantasy XI +- "Final Fantasy XI" https://www.youtube.com/watch?v=_L6scVxzIiI: -- The Legend of Zelda: Link's Awakening +- "The Legend of Zelda: Link's Awakening" https://www.youtube.com/watch?v=ej4PiY8AESE: -- Lunar: Eternal Blue +- "Lunar: Eternal Blue" https://www.youtube.com/watch?v=p6LMIrRG16c: -- Asterix & Obelix +- "Asterix & Obelix" https://www.youtube.com/watch?v=TidW2D0Mnpo: -- Blast Corps +- "Blast Corps" https://www.youtube.com/watch?v=QHStTXLP7II: -- Breath of Fire IV +- "Breath of Fire IV" https://www.youtube.com/watch?v=-PQ9hQLWNCM: -- Pokemon +- "Pokemon" https://www.youtube.com/watch?v=Al0XOLM9FPw: -- Skullmonkeys +- "Skullmonkeys" https://www.youtube.com/watch?v=vZOCpswBNiw: -- Lufia +- "Lufia" https://www.youtube.com/watch?v=18NQOEU2jvU: -- Final Fantasy Tactics +- "Final Fantasy Tactics" https://www.youtube.com/watch?v=pTp4d38cPtc: -- Super Metroid +- "Super Metroid" https://www.youtube.com/watch?v=GKKhBT0A1pE: -- Wild Arms 3 +- "Wild Arms 3" https://www.youtube.com/watch?v=qmvx5zT88ww: -- Sonic the Hedgehog +- "Sonic the Hedgehog" https://www.youtube.com/watch?v=w6exvhdhIE8: -- Suikoden II +- "Suikoden II" https://www.youtube.com/watch?v=AN-NbukIjKw: -- Super Mario 64 +- "Super Mario 64" https://www.youtube.com/watch?v=37rVPijCrCA: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=VMMxNt_-s8E: -- River City Ransom +- "River City Ransom" https://www.youtube.com/watch?v=LUjxPj3al5U: -- Blue Dragon +- "Blue Dragon" https://www.youtube.com/watch?v=tL3zvui1chQ: -- The Legend of Zelda: Majora's Mask +- "The Legend of Zelda: Majora's Mask" https://www.youtube.com/watch?v=AuluLeMp1aA: -- Majokko de Go Go +- "Majokko de Go Go" https://www.youtube.com/watch?v=DeqecCzDWhQ: -- Streets of Rage 2 +- "Streets of Rage 2" https://www.youtube.com/watch?v=Ef5pp7mt1lA: -- Animal Crossing: Wild World +- "Animal Crossing: Wild World" https://www.youtube.com/watch?v=Oam7ttk5RzA: -- Final Fantasy IX +- "Final Fantasy IX" https://www.youtube.com/watch?v=mpt-RXhdZzQ: -- Mega Man X +- "Mega Man X" https://www.youtube.com/watch?v=OZLXcCe7GgA: -- Ninja Gaiden +- "Ninja Gaiden" https://www.youtube.com/watch?v=HUzLO2GpPv4: -- Castlevania 64 +- "Castlevania 64" https://www.youtube.com/watch?v=NRNHbaF_bvY: -- Kingdom Hearts +- "Kingdom Hearts" https://www.youtube.com/watch?v=iohvqM6CGEU: -- Mario Kart 64 +- "Mario Kart 64" https://www.youtube.com/watch?v=EeXlQNJnjj0: -- E.V.O: Search for Eden +- "E.V.O: Search for Eden" https://www.youtube.com/watch?v=hsPiGiZ2ks4: -- SimCity 4 +- "SimCity 4" https://www.youtube.com/watch?v=1uEHUSinwD8: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=J1x1Ao6CxyA: -- Double Dragon II +- "Double Dragon II" https://www.youtube.com/watch?v=fTvPg89TIMI: -- Tales of Legendia +- "Tales of Legendia" https://www.youtube.com/watch?v=yr7fU3D0Qw4: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=_bOxB__fyJI: -- World Reborn +- "World Reborn" https://www.youtube.com/watch?v=UnyOHbOV-h0: -- Dragon Ball Z Butouden 2 +- "Dragon Ball Z Butouden 2" https://www.youtube.com/watch?v=7lHAHFl_3u0: -- Shadow of the Colossus +- "Shadow of the Colossus" https://www.youtube.com/watch?v=F6sjYt6EJVw: -- Journey to Silius +- "Journey to Silius" https://www.youtube.com/watch?v=hyjJl59f_I0: -- Star Fox Adventures +- "Star Fox Adventures" https://www.youtube.com/watch?v=CADHl-iZ_Kw: -- The Legend of Zelda: A Link to the Past +- "The Legend of Zelda: A Link to the Past" https://www.youtube.com/watch?v=4h5FzzXKjLA: -- Star Ocean 2: The Second Story +- "Star Ocean 2: The Second Story" https://www.youtube.com/watch?v=SDUUpUB1eu8: -- Super Princess Peach +- "Super Princess Peach" https://www.youtube.com/watch?v=l5VK4kR1YTw: -- Banjo-Kazooie +- "Banjo-Kazooie" https://www.youtube.com/watch?v=ijUwAWUS8ug: -- Diablo II +- "Diablo II" https://www.youtube.com/watch?v=PwEzeoxbHMQ: -- Donkey Kong Country 3 GBA +- "Donkey Kong Country 3 GBA" https://www.youtube.com/watch?v=odyd0b_WZ9E: -- Dr. Mario +- "Dr. Mario" https://www.youtube.com/watch?v=tgxFLMM9TLw: -- Lost Odyssey +- "Lost Odyssey" https://www.youtube.com/watch?v=Op2h7kmJw10: -- Castlevania: Dracula X +- "Castlevania: Dracula X" https://www.youtube.com/watch?v=Xa7uyLoh8t4: -- Silent Hill 3 +- "Silent Hill 3" https://www.youtube.com/watch?v=ujverEHBzt8: -- F-Zero GX +- "F-Zero GX" https://www.youtube.com/watch?v=s3ja0vTezhs: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=aDJ3bdD4TPM: -- Terranigma +- "Terranigma" https://www.youtube.com/watch?v=EHRfd2EQ_Do: -- Persona 4 +- "Persona 4" https://www.youtube.com/watch?v=ZbpEhw42bvQ: -- Mega Man 6 +- "Mega Man 6" https://www.youtube.com/watch?v=IQDiMzoTMH4: -- World of Warcraft: Wrath of the Lich King +- "World of Warcraft: Wrath of the Lich King" https://www.youtube.com/watch?v=_1CWWL9UBUk: -- Final Fantasy V +- "Final Fantasy V" https://www.youtube.com/watch?v=4J99hnghz4Y: -- Beyond Good & Evil +- "Beyond Good & Evil" https://www.youtube.com/watch?v=KnTyM5OmRAM: -- Mario & Luigi: Partners in Time +- "Mario & Luigi: Partners in Time" https://www.youtube.com/watch?v=Ie1zB5PHwEw: -- Contra +- "Contra" https://www.youtube.com/watch?v=P3FU2NOzUEU: -- Paladin's Quest +- "Paladin's Quest" https://www.youtube.com/watch?v=VvMkmsgHWMo: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=rhCzbGrG7DU: -- Super Mario Galaxy +- "Super Mario Galaxy" https://www.youtube.com/watch?v=v0toUGs93No: -- Command & Conquer: Tiberian Sun +- "Command & Conquer: Tiberian Sun" https://www.youtube.com/watch?v=ErlBKXnOHiQ: -- Dragon Quest IV +- "Dragon Quest IV" https://www.youtube.com/watch?v=0H5YoFv09uQ: -- Waterworld +- "Waterworld" https://www.youtube.com/watch?v=Bk_NDMKfiVE: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=APW3ZX8FvvE: -- Phoenix Wright: Ace Attorney +- "Phoenix Wright: Ace Attorney" https://www.youtube.com/watch?v=c47-Y-y_dqI: -- Blue Dragon +- "Blue Dragon" https://www.youtube.com/watch?v=tEXf3XFGFrY: -- Sonic Unleashed +- "Sonic Unleashed" https://www.youtube.com/watch?v=4JJEaVI3JRs: -- The Legend of Zelda: Oracle of Seasons & Ages +- "The Legend of Zelda: Oracle of Seasons & Ages" https://www.youtube.com/watch?v=PUZ8r9MJczQ: -- Castlevania: Portrait of Ruin +- "Castlevania: Portrait of Ruin" https://www.youtube.com/watch?v=rltCi97DQ7Y: -- Xenosaga II +- "Xenosaga II" https://www.youtube.com/watch?v=DbQdgOVOjSU: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=yh8dWsIVCD8: -- Battletoads +- "Battletoads" https://www.youtube.com/watch?v=9GvO7CWsWEg: -- Baten Kaitos +- "Baten Kaitos" https://www.youtube.com/watch?v=MfsFZsPiw3M: -- Grandia +- "Grandia" https://www.youtube.com/watch?v=aWh7crjCWlM: -- Conker's Bad Fur Day +- "Conker's Bad Fur Day" https://www.youtube.com/watch?v=Pjdvqy1UGlI: -- Final Fantasy VIII +- "Final Fantasy VIII" https://www.youtube.com/watch?v=0mmvYvsN32Q: -- Batman +- "Batman" https://www.youtube.com/watch?v=HXxA7QJTycA: -- Mario Kart Wii +- "Mario Kart Wii" https://www.youtube.com/watch?v=GyuReqv2Rnc: -- ActRaiser +- "ActRaiser" https://www.youtube.com/watch?v=4f6siAA3C9M: -- Shadow Hearts II: Covenant +- "Shadow Hearts II: Covenant" https://www.youtube.com/watch?v=WCGk_7V5IGk: -- Super Street Fighter II +- "Super Street Fighter II" https://www.youtube.com/watch?v=ihi7tI8Kaxc: -- The Last Remnant +- "The Last Remnant" https://www.youtube.com/watch?v=ITQVlvGsSDA: -- Donkey Kong Country 2 +- "Donkey Kong Country 2" https://www.youtube.com/watch?v=SsFYXts6EeE: -- Ar Tonelico +- "Ar Tonelico" https://www.youtube.com/watch?v=CqAXFK8U32U: -- McKids +- "McKids" https://www.youtube.com/watch?v=j2zAq26hqd8: -- Metroid Prime 2: Echoes +- "Metroid Prime 2: Echoes" https://www.youtube.com/watch?v=CHQ56GSPi2I: -- Arc the Lad IV: Twilight of the Spirits +- "Arc the Lad IV: Twilight of the Spirits" https://www.youtube.com/watch?v=rLM_wOEsOUk: -- F-Zero +- "F-Zero" https://www.youtube.com/watch?v=_BdvaCCUsYo: -- Tales of Destiny +- "Tales of Destiny" https://www.youtube.com/watch?v=5niLxq7_yN4: -- Devil May Cry 3 +- "Devil May Cry 3" https://www.youtube.com/watch?v=nJgwF3gw9Xg: -- Zelda II: The Adventure of Link +- "Zelda II: The Adventure of Link" https://www.youtube.com/watch?v=FDAMxLKY2EY: -- Ogre Battle +- "Ogre Battle" https://www.youtube.com/watch?v=TSlDUPl7DoA: -- Star Ocean 3: Till the End of Time +- "Star Ocean 3: Till the End of Time" https://www.youtube.com/watch?v=NOomtJrX_MA: -- Western Lords +- "Western Lords" https://www.youtube.com/watch?v=Nd2O6mbhCLU: -- Mega Man 5 +- "Mega Man 5" https://www.youtube.com/watch?v=hb6Ny-4Pb7o: -- Mana Khemia +- "Mana Khemia" https://www.youtube.com/watch?v=gW0DiDKWgWc: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=Ia1BEcALLX0: -- Radiata Stories +- "Radiata Stories" https://www.youtube.com/watch?v=EcUxGQkLj2c: -- Final Fantasy III DS +- "Final Fantasy III DS" https://www.youtube.com/watch?v=b9OZwTLtrl4: -- Legend of Mana +- "Legend of Mana" https://www.youtube.com/watch?v=eyhLabJvb2M: -- Paper Mario: The Thousand Year Door +- "Paper Mario: The Thousand Year Door" https://www.youtube.com/watch?v=14gpqf8JP-Y: -- Super Turrican +- "Super Turrican" https://www.youtube.com/watch?v=81-SoTxMmiI: -- Deep Labyrinth +- "Deep Labyrinth" https://www.youtube.com/watch?v=W8Y2EuSrz-k: -- Sonic the Hedgehog 3 +- "Sonic the Hedgehog 3" https://www.youtube.com/watch?v=He7jFaamHHk: -- Castlevania: Symphony of the Night +- "Castlevania: Symphony of the Night" https://www.youtube.com/watch?v=m2Vlxyd9Wjw: -- Dragon Quest V +- "Dragon Quest V" https://www.youtube.com/watch?v=bCNdNTdJYvE: -- Final Fantasy X +- "Final Fantasy X" https://www.youtube.com/watch?v=cKQZVFIuyko: -- Streets of Rage 2 +- "Streets of Rage 2" https://www.youtube.com/watch?v=b3Ayzzo8eZo: -- Lunar: Dragon Song +- "Lunar: Dragon Song" https://www.youtube.com/watch?v=W8-GDfP2xNM: -- Suikoden III +- "Suikoden III" https://www.youtube.com/watch?v=6paAqMXurdA: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=Z167OL2CQJw: -- Lost Eden +- "Lost Eden" https://www.youtube.com/watch?v=jgtKSnmM5oE: -- Tetris +- "Tetris" https://www.youtube.com/watch?v=eNXv3L_ebrk: -- Moon: Remix RPG Adventure +- "Moon: Remix RPG Adventure" https://www.youtube.com/watch?v=B_QTkyu2Ssk: -- Yoshi's Island +- "Yoshi's Island" https://www.youtube.com/watch?v=00mLin2YU54: -- Grandia II +- "Grandia II" https://www.youtube.com/watch?v=X68AlSKY0d8: -- Shatter +- "Shatter" https://www.youtube.com/watch?v=XhlM0eFM8F4: -- Banjo-Tooie +- "Banjo-Tooie" https://www.youtube.com/watch?v=aatRnG3Tkmg: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=2c1e5ASpwjk: -- Persona 4 +- "Persona 4" https://www.youtube.com/watch?v=jL57YsG1JJE: -- Metroid +- "Metroid" https://www.youtube.com/watch?v=7Y9ea3Ph7FI: -- Unreal Tournament 2003 & 2004 +- "Unreal Tournament 2003 & 2004" https://www.youtube.com/watch?v=0E-_TG7vGP0: -- Battletoads & Double Dragon +- "Battletoads & Double Dragon" https://www.youtube.com/watch?v=mG9BcQEApoI: -- Castlevania: Dawn of Sorrow +- "Castlevania: Dawn of Sorrow" https://www.youtube.com/watch?v=1THa11egbMI: -- Shadow Hearts III +- "Shadow Hearts III" https://www.youtube.com/watch?v=gxF__3CNrsU: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=GCiOjOMciOI: -- LocoRoco +- "LocoRoco" https://www.youtube.com/watch?v=QLsVsiWgTMo: -- Mario Kart: Double Dash!! +- "Mario Kart: Double Dash!!" https://www.youtube.com/watch?v=Nr2McZBfSmc: -- Uninvited +- "Uninvited" https://www.youtube.com/watch?v=-nOJ6c1umMU: -- Mega Man 7 +- "Mega Man 7" https://www.youtube.com/watch?v=RVBoUZgRG68: -- Super Paper Mario +- "Super Paper Mario" https://www.youtube.com/watch?v=TO1kcFmNtTc: -- Lost Odyssey +- "Lost Odyssey" https://www.youtube.com/watch?v=UC6_FirddSI: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=0Fff6en_Crc: -- Emperor: Battle for Dune +- "Emperor: Battle for Dune" https://www.youtube.com/watch?v=q5vG69CXgRs: -- Pokemon Ruby / Sapphire / Emerald +- "Pokemon Ruby / Sapphire / Emerald" https://www.youtube.com/watch?v=tvjGxtbJpMk: -- Parasite Eve +- "Parasite Eve" https://www.youtube.com/watch?v=7X5-xwb6otQ: -- Lady Stalker +- "Lady Stalker" https://www.youtube.com/watch?v=DIyhbwBfOwE: -- Tekken 4 +- "Tekken 4" https://www.youtube.com/watch?v=1HOQJZiKbew: -- Kirby's Adventure +- "Kirby's Adventure" https://www.youtube.com/watch?v=OqXhJ_eZaPI: -- Breath of Fire III +- "Breath of Fire III" https://www.youtube.com/watch?v=20Or4fIOgBk: -- Seiken Densetsu 3 +- "Seiken Densetsu 3" https://www.youtube.com/watch?v=Wj17uoJLIV8: -- Prince of Persia +- "Prince of Persia" https://www.youtube.com/watch?v=POAGsegLMnA: -- Super Mario Land +- "Super Mario Land" https://www.youtube.com/watch?v=LkRfePyfoj4: -- Senko no Ronde (Wartech) +- "Senko no Ronde (Wartech)" https://www.youtube.com/watch?v=RXZ2gTXDwEc: -- Donkey Kong Country 3 +- "Donkey Kong Country 3" https://www.youtube.com/watch?v=UoEyt7S10Mo: -- Legend of Dragoon +- "Legend of Dragoon" https://www.youtube.com/watch?v=S0TmwLeUuBw: -- God Hand +- "God Hand" https://www.youtube.com/watch?v=dlZyjOv5G80: -- Shenmue +- "Shenmue" https://www.youtube.com/watch?v=v-h3QCB_Pig: -- Ninja Gaiden II +- "Ninja Gaiden II" https://www.youtube.com/watch?v=YfFxcLGBCdI: -- Final Fantasy IV +- "Final Fantasy IV" https://www.youtube.com/watch?v=PzkbuitZEjE: -- Ragnarok Online +- "Ragnarok Online" https://www.youtube.com/watch?v=HyWy1vzcqGE: -- Boom Blox +- "Boom Blox" https://www.youtube.com/watch?v=n5L0ZpcDsZw: -- Lufia II +- "Lufia II" https://www.youtube.com/watch?v=aqWw9gLgFRA: -- Portal +- "Portal" https://www.youtube.com/watch?v=Ef3xB2OP8l8: -- Diddy Kong Racing +- "Diddy Kong Racing" https://www.youtube.com/watch?v=R2yEBE2ueuQ: -- Breath of Fire +- "Breath of Fire" https://www.youtube.com/watch?v=uYcqP1TWYOE: -- Soul Blade +- "Soul Blade" https://www.youtube.com/watch?v=F41PKROUnhA: -- F-Zero GX +- "F-Zero GX" https://www.youtube.com/watch?v=BwpzdyCvqN0: -- Final Fantasy Adventure +- "Final Fantasy Adventure" https://www.youtube.com/watch?v=xzfhOQampfs: -- Suikoden II +- "Suikoden II" https://www.youtube.com/watch?v=ev9G_jTIA-k: -- Robotrek +- "Robotrek" https://www.youtube.com/watch?v=umh0xNPh-pY: -- Okami +- "Okami" https://www.youtube.com/watch?v=2AzKwVALPJU: -- Xenosaga II +- "Xenosaga II" https://www.youtube.com/watch?v=UdKzw6lwSuw: -- Super Mario Galaxy +- "Super Mario Galaxy" https://www.youtube.com/watch?v=sRLoAqxsScI: -- Tintin: Prisoners of the Sun +- "Tintin: Prisoners of the Sun" https://www.youtube.com/watch?v=XztQyuJ4HoQ: -- Legend of Legaia +- "Legend of Legaia" https://www.youtube.com/watch?v=YYxvaixwybA: -- Shatter +- "Shatter" https://www.youtube.com/watch?v=AbRWDpruNu4: -- Super Castlevania IV +- "Super Castlevania IV" https://www.youtube.com/watch?v=NnvD6RDF-SI: -- Chibi-Robo +- "Chibi-Robo" https://www.youtube.com/watch?v=bRAT5LgAl5E: -- The Dark Spire +- "The Dark Spire" https://www.youtube.com/watch?v=8OFao351gwU: -- Mega Man 3 +- "Mega Man 3" https://www.youtube.com/watch?v=0KDjcSaMgfI: -- Star Ocean 2: The Second Story +- "Star Ocean 2: The Second Story" https://www.youtube.com/watch?v=G0YMlSu1DeA: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=ElSUKQOF3d4: -- Elebits +- "Elebits" https://www.youtube.com/watch?v=TXO9vzXnAeg: -- Dragon Quest +- "Dragon Quest" https://www.youtube.com/watch?v=injXmLzRcBI: -- Blue Dragon +- "Blue Dragon" https://www.youtube.com/watch?v=Z4QunenBEXI: -- The Legend of Zelda: Link's Awakening +- "The Legend of Zelda: Link's Awakening" https://www.youtube.com/watch?v=tQYCO5rHSQ8: -- Donkey Kong Land +- "Donkey Kong Land" https://www.youtube.com/watch?v=PAU7aZ_Pz4c: -- Heimdall 2 +- "Heimdall 2" https://www.youtube.com/watch?v=Az9XUAcErIQ: -- Tomb Raider +- "Tomb Raider" https://www.youtube.com/watch?v=NFsvEFkZHoE: -- Kingdom Hearts +- "Kingdom Hearts" https://www.youtube.com/watch?v=f0muXjuV6cc: -- Super Mario World +- "Super Mario World" https://www.youtube.com/watch?v=dMSjvBILQRU: -- Fable +- "Fable" https://www.youtube.com/watch?v=oubq22rV9sE: -- Top Gear Rally +- "Top Gear Rally" https://www.youtube.com/watch?v=2WYI83Cx9Ko: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=t9uUD60LS38: -- SMT: Digital Devil Saga 2 +- "SMT: Digital Devil Saga 2" https://www.youtube.com/watch?v=JwSV7nP5wcs: -- Skies of Arcadia +- "Skies of Arcadia" https://www.youtube.com/watch?v=cO1UTkT6lf8: -- Baten Kaitos Origins +- "Baten Kaitos Origins" https://www.youtube.com/watch?v=2O4aNHy2Dcc: -- X-Men vs Street Fighter +- "X-Men vs Street Fighter" https://www.youtube.com/watch?v=Sp7xqhunH88: -- Waterworld +- "Waterworld" https://www.youtube.com/watch?v=IEf1ALD_TCA: -- Bully +- "Bully" https://www.youtube.com/watch?v=CNUgwyd2iIA: -- Sonic the Hedgehog 3 +- "Sonic the Hedgehog 3" https://www.youtube.com/watch?v=rXlxR7sH3iU: -- Katamari Damacy +- "Katamari Damacy" https://www.youtube.com/watch?v=p2vEakoOIdU: -- Final Fantasy Mystic Quest +- "Final Fantasy Mystic Quest" https://www.youtube.com/watch?v=pmQu1KRUw7U: -- New Super Mario Bros Wii +- "New Super Mario Bros Wii" https://www.youtube.com/watch?v=R5BZKMlqbPI: -- Castlevania Curse of Darkness +- "Castlevania Curse of Darkness" https://www.youtube.com/watch?v=nBWjVglSVGk: -- The Flintstones +- "The Flintstones" https://www.youtube.com/watch?v=B1e6VdnjLuA: -- Shadow of the Colossus +- "Shadow of the Colossus" https://www.youtube.com/watch?v=XLJxqz83ujw: -- Glover +- "Glover" https://www.youtube.com/watch?v=cpcx0UQt4Y8: -- Shadow of the Beast +- "Shadow of the Beast" https://www.youtube.com/watch?v=yF_f-Y-MD2o: -- Final Fantasy IX +- "Final Fantasy IX" https://www.youtube.com/watch?v=dszJhqoPRf8: -- Super Mario Kart +- "Super Mario Kart" https://www.youtube.com/watch?v=novAJAlNKHk: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=0U_7HnAvbR8: -- Shadow Hearts III +- "Shadow Hearts III" https://www.youtube.com/watch?v=b3l5v-QQF40: -- TMNT IV: Turtles in Time +- "TMNT IV: Turtles in Time" https://www.youtube.com/watch?v=VVlFM_PDBmY: -- Metal Gear Solid +- "Metal Gear Solid" https://www.youtube.com/watch?v=6jp9d66QRz0: -- Jazz Jackrabbit 2 +- "Jazz Jackrabbit 2" https://www.youtube.com/watch?v=4H_0h3n6pMk: -- Silver Surfer +- "Silver Surfer" https://www.youtube.com/watch?v=gY9jq9-1LTk: -- Treasure Hunter G +- "Treasure Hunter G" https://www.youtube.com/watch?v=prc_7w9i_0Q: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=A4e_sQEMC8c: -- Streets of Fury +- "Streets of Fury" https://www.youtube.com/watch?v=_Ju6JostT7c: -- Castlevania +- "Castlevania" https://www.youtube.com/watch?v=D2nWuGoRU0s: -- Ecco the Dolphin: Defender of the Future +- "Ecco the Dolphin: Defender of the Future" https://www.youtube.com/watch?v=7m2yOHjObCM: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=YhOUDccL1i8: -- Rudra No Hihou +- "Rudra No Hihou" https://www.youtube.com/watch?v=F7p1agUovzs: -- Silent Hill: Shattered Memories +- "Silent Hill: Shattered Memories" https://www.youtube.com/watch?v=_dsKphN-mEI: -- Sonic Unleashed +- "Sonic Unleashed" https://www.youtube.com/watch?v=oYOdCD4mWsk: -- Donkey Kong Country 2 +- "Donkey Kong Country 2" https://www.youtube.com/watch?v=wgAtWoPfBgQ: -- Metroid Prime +- "Metroid Prime" https://www.youtube.com/watch?v=67nrJieFVI0: -- World of Warcraft: Wrath of the Lich King +- "World of Warcraft: Wrath of the Lich King" https://www.youtube.com/watch?v=cRyIPt01AVM: -- Banjo-Kazooie +- "Banjo-Kazooie" https://www.youtube.com/watch?v=coyl_h4_tjc: -- Mega Man 2 +- "Mega Man 2" https://www.youtube.com/watch?v=uy2OQ0waaPo: -- Secret of Evermore +- "Secret of Evermore" https://www.youtube.com/watch?v=AISrz88SJNI: -- Digital Devil Saga +- "Digital Devil Saga" https://www.youtube.com/watch?v=sx6L5b-ACVk: -- The Legend of Zelda: A Link to the Past +- "The Legend of Zelda: A Link to the Past" https://www.youtube.com/watch?v=UoBLfXPlyPA: -- Shatter +- "Shatter" https://www.youtube.com/watch?v=4axwWk4dfe8: -- Battletoads & Double Dragon +- "Battletoads & Double Dragon" https://www.youtube.com/watch?v=Bvw2H15HDlM: -- Final Fantasy XI: Rise of the Zilart +- "Final Fantasy XI: Rise of the Zilart" https://www.youtube.com/watch?v=IVCQ-kau7gs: -- Shatterhand +- "Shatterhand" https://www.youtube.com/watch?v=7OHV_ByQIIw: -- Plok +- "Plok" https://www.youtube.com/watch?v=_gmeGnmyn34: -- 3D Dot Game Heroes +- "3D Dot Game Heroes" https://www.youtube.com/watch?v=mSXFiU0mqik: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=m9kEp_sNLJo: -- Illusion of Gaia +- "Illusion of Gaia" https://www.youtube.com/watch?v=n10VyIRJj58: -- Xenosaga III +- "Xenosaga III" https://www.youtube.com/watch?v=mzFGgwKMOKw: -- Super Mario Land 2 +- "Super Mario Land 2" https://www.youtube.com/watch?v=t97-JQtcpRA: -- Nostalgia +- "Nostalgia" https://www.youtube.com/watch?v=DSOvrM20tMA: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=cYV7Ph-qvvI: -- Romancing Saga: Minstrel Song +- "Romancing Saga: Minstrel Song" https://www.youtube.com/watch?v=SeYZ8Bjo7tw: -- Final Fantasy VIII +- "Final Fantasy VIII" https://www.youtube.com/watch?v=JgGPRcUgGNk: -- Ace Combat 6 +- "Ace Combat 6" https://www.youtube.com/watch?v=wXSFR4tDIUs: -- F-Zero +- "F-Zero" https://www.youtube.com/watch?v=sxcTW6DlNqA: -- Super Adventure Island +- "Super Adventure Island" https://www.youtube.com/watch?v=rcnkZCiwKPs: -- Trine +- "Trine" https://www.youtube.com/watch?v=YL5Q4GybKWc: -- Balloon Fight +- "Balloon Fight" https://www.youtube.com/watch?v=RkDusZ10M4c: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=DPO2XhA5F3Q: -- Mana Khemia +- "Mana Khemia" https://www.youtube.com/watch?v=SwVfsXvFbno: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=EeGhYL_8wtg: -- Phantasy Star Portable 2 +- "Phantasy Star Portable 2" https://www.youtube.com/watch?v=2gKlqJXIDVQ: -- Emil Chronicle Online +- "Emil Chronicle Online" https://www.youtube.com/watch?v=SzksdwLmxmY: -- Bomberman Quest +- "Bomberman Quest" https://www.youtube.com/watch?v=k09qvMpZYYo: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=CBm1yaZOrB0: -- Enthusia Professional Racing +- "Enthusia Professional Racing" https://www.youtube.com/watch?v=szxxAefjpXw: -- Mario & Luigi: Bowser's Inside Story +- "Mario & Luigi: Bowser's Inside Story" https://www.youtube.com/watch?v=EL_jBUYPi88: -- Journey to Silius +- "Journey to Silius" https://www.youtube.com/watch?v=CYjYCaqshjE: -- No More Heroes 2 +- "No More Heroes 2" https://www.youtube.com/watch?v=Z41vcQERnQQ: -- Dragon Quest III +- "Dragon Quest III" https://www.youtube.com/watch?v=FQioui9YeiI: -- Ragnarok Online +- "Ragnarok Online" https://www.youtube.com/watch?v=mG1D80dMhKo: -- Asterix +- "Asterix" https://www.youtube.com/watch?v=acAAz1MR_ZA: -- Disgaea: Hour of Darkness +- "Disgaea: Hour of Darkness" https://www.youtube.com/watch?v=lLniW316mUk: -- Suikoden III +- "Suikoden III" https://www.youtube.com/watch?v=W_t9udYAsBE: -- Super Mario Bros 3 +- "Super Mario Bros 3" https://www.youtube.com/watch?v=dWiHtzP-bc4: -- Kirby 64: The Crystal Shards +- "Kirby 64: The Crystal Shards" https://www.youtube.com/watch?v=Z49Lxg65UOM: -- Tsugunai +- "Tsugunai" https://www.youtube.com/watch?v=1ALDFlUYdcQ: -- Mega Man 10 +- "Mega Man 10" https://www.youtube.com/watch?v=Kk0QDbYvtAQ: -- Arcana +- "Arcana" https://www.youtube.com/watch?v=4GTm-jHQm90: -- Pokemon XD: Gale of Darkness +- "Pokemon XD: Gale of Darkness" https://www.youtube.com/watch?v=Q27un903ps0: -- F-Zero GX +- "F-Zero GX" https://www.youtube.com/watch?v=NL0AZ-oAraw: -- Terranigma +- "Terranigma" https://www.youtube.com/watch?v=KX57tzysYQc: -- Metal Gear 2 +- "Metal Gear 2" https://www.youtube.com/watch?v=0Fbgho32K4A: -- FFCC: The Crystal Bearers +- "FFCC: The Crystal Bearers" https://www.youtube.com/watch?v=YnQ9nrcp_CE: -- Skyblazer +- "Skyblazer" https://www.youtube.com/watch?v=WBawD9gcECk: -- Castlevania: Portrait of Ruin +- "Castlevania: Portrait of Ruin" https://www.youtube.com/watch?v=4Rh6wmLE8FU: -- Kingdom Hearts II +- "Kingdom Hearts II" https://www.youtube.com/watch?v=wEkfscyZEfE: -- Sonic Rush +- "Sonic Rush" https://www.youtube.com/watch?v=CksHdwwG1yw: -- Crystalis +- "Crystalis" https://www.youtube.com/watch?v=ZuM618JZgww: -- Metroid Prime Hunters +- "Metroid Prime Hunters" https://www.youtube.com/watch?v=Ft-qnOD77V4: -- Doom +- "Doom" https://www.youtube.com/watch?v=476siHQiW0k: -- JESUS: Kyoufu no Bio Monster +- "JESUS: Kyoufu no Bio Monster" https://www.youtube.com/watch?v=nj2d8U-CO9E: -- Wild Arms 2 +- "Wild Arms 2" https://www.youtube.com/watch?v=JS8vCLXX5Pg: -- Panzer Dragoon Saga +- "Panzer Dragoon Saga" https://www.youtube.com/watch?v=GC99a8VRsIw: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=u6Fa28hef7I: -- Last Bible III +- "Last Bible III" https://www.youtube.com/watch?v=BfVmj3QGQDw: -- The Neverhood +- "The Neverhood" https://www.youtube.com/watch?v=bhW8jNscYqA: -- Seiken Densetsu 3 +- "Seiken Densetsu 3" https://www.youtube.com/watch?v=h5iAyksrXgc: -- Yoshi's Story +- "Yoshi's Story" https://www.youtube.com/watch?v=bFk3mS6VVsE: -- Threads of Fate +- "Threads of Fate" https://www.youtube.com/watch?v=a5WtWa8lL7Y: -- Tetris +- "Tetris" https://www.youtube.com/watch?v=kNgI7N5k5Zo: -- Atelier Iris 2: The Azoth of Destiny +- "Atelier Iris 2: The Azoth of Destiny" https://www.youtube.com/watch?v=wBUVdh4mVDc: -- Lufia +- "Lufia" https://www.youtube.com/watch?v=sVnly-OASsI: -- Lost Odyssey +- "Lost Odyssey" https://www.youtube.com/watch?v=V2UKwNO9flk: -- Fire Emblem: Radiant Dawn +- "Fire Emblem: Radiant Dawn" https://www.youtube.com/watch?v=Qnz_S0QgaLA: -- Deus Ex +- "Deus Ex" https://www.youtube.com/watch?v=dylldXUC20U: -- The Legend of Zelda: Wind Waker +- "The Legend of Zelda: Wind Waker" https://www.youtube.com/watch?v=mngXThXnpwY: -- Legendary Wings +- "Legendary Wings" https://www.youtube.com/watch?v=gLu7Bh0lTPs: -- Donkey Kong Country +- "Donkey Kong Country" https://www.youtube.com/watch?v=3lhiseKpDDY: -- Heimdall 2 +- "Heimdall 2" https://www.youtube.com/watch?v=MthR2dXqWHI: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=n9QNuhs__8s: -- Magna Carta: Tears of Blood +- "Magna Carta: Tears of Blood" https://www.youtube.com/watch?v=dfykPUgPns8: -- Parasite Eve +- "Parasite Eve" https://www.youtube.com/watch?v=fexAY_t4N8U: -- Conker's Bad Fur Day +- "Conker's Bad Fur Day" https://www.youtube.com/watch?v=ziyH7x0P5tU: -- Final Fantasy +- "Final Fantasy" https://www.youtube.com/watch?v=wE8p0WBW4zo: -- Guilty Gear XX Reload (Korean Version) +- "Guilty Gear XX Reload (Korean Version)" https://www.youtube.com/watch?v=16sK7JwZ9nI: -- Sands of Destruction +- "Sands of Destruction" https://www.youtube.com/watch?v=VdYkebbduH8: -- Mario Kart 64 +- "Mario Kart 64" https://www.youtube.com/watch?v=70oTg2go0XU: -- 3D Dot Game Heroes +- "3D Dot Game Heroes" https://www.youtube.com/watch?v=_ttw1JCEiZE: -- NieR +- "NieR" https://www.youtube.com/watch?v=VpyUtWCMrb4: -- Castlevania III +- "Castlevania III" https://www.youtube.com/watch?v=5pQMJEzNwtM: -- Street Racer +- "Street Racer" https://www.youtube.com/watch?v=wFJYhWhioPI: -- Shin Megami Tensei Nocturne +- "Shin Megami Tensei Nocturne" https://www.youtube.com/watch?v=h_suLF-Qy5U: -- Katamari Damacy +- "Katamari Damacy" https://www.youtube.com/watch?v=heD3Rzhrnaw: -- Mega Man 2 +- "Mega Man 2" https://www.youtube.com/watch?v=FCB7Dhm8RuY: -- Super Mario Galaxy 2 +- "Super Mario Galaxy 2" https://www.youtube.com/watch?v=Y_GJywu5Wr0: -- Final Fantasy Tactics A2 +- "Final Fantasy Tactics A2" https://www.youtube.com/watch?v=LpxUHj-a_UI: -- Michael Jackson's Moonwalker +- "Michael Jackson's Moonwalker" https://www.youtube.com/watch?v=reOJi31i9JM: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=6uo5ripzKwc: -- Emil Chronicle Online +- "Emil Chronicle Online" https://www.youtube.com/watch?v=13Uk8RB6kzQ: -- The Smurfs +- "The Smurfs" https://www.youtube.com/watch?v=ZJjaiYyES4w: -- Tales of Symphonia: Dawn of the New World +- "Tales of Symphonia: Dawn of the New World" https://www.youtube.com/watch?v=745hAPheACw: -- Dark Cloud 2 +- "Dark Cloud 2" https://www.youtube.com/watch?v=E99qxCMb05g: -- VVVVVV +- "VVVVVV" https://www.youtube.com/watch?v=Yx-m8z-cbzo: -- Cave Story +- "Cave Story" https://www.youtube.com/watch?v=b0kqwEbkSag: -- Deathsmiles IIX +- "Deathsmiles IIX" https://www.youtube.com/watch?v=Ff_r_6N8PII: -- The Legend of Zelda: Twilight Princess +- "The Legend of Zelda: Twilight Princess" https://www.youtube.com/watch?v=IS-bZp4WW4w: -- Crusader of Centy +- "Crusader of Centy" https://www.youtube.com/watch?v=loh0SQ_SF2s: -- Xenogears +- "Xenogears" https://www.youtube.com/watch?v=GWaooxrlseo: -- Mega Man X3 +- "Mega Man X3" https://www.youtube.com/watch?v=s-kTMBeDy40: -- Grandia +- "Grandia" https://www.youtube.com/watch?v=LQ0uDk5i_s0: -- Xenoblade Chronicles +- "Xenoblade Chronicles" https://www.youtube.com/watch?v=ZgvsIvHJTds: -- Donkey Kong Country 2 +- "Donkey Kong Country 2" https://www.youtube.com/watch?v=kEA-4iS0sco: -- Skies of Arcadia +- "Skies of Arcadia" https://www.youtube.com/watch?v=cMxOAeESteU: -- Paper Mario: The Thousand Year Door +- "Paper Mario: The Thousand Year Door" https://www.youtube.com/watch?v=V4tmMcpWm_I: -- Super Street Fighter IV +- "Super Street Fighter IV" https://www.youtube.com/watch?v=U_Ox-uIbalo: -- Bionic Commando +- "Bionic Commando" https://www.youtube.com/watch?v=9v8qNLnTxHU: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=wuFKdtvNOp0: -- Granado Espada +- "Granado Espada" https://www.youtube.com/watch?v=6fA_EQBPB94: -- Super Metroid +- "Super Metroid" https://www.youtube.com/watch?v=Z9UnlYHogTE: -- The Violinist of Hameln +- "The Violinist of Hameln" https://www.youtube.com/watch?v=6R8jGeVw-9Y: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=ZW-eiSBpG8E: -- Legend of Mana +- "Legend of Mana" https://www.youtube.com/watch?v=f2XcqUwycvA: -- Kingdom Hearts: Birth By Sleep +- "Kingdom Hearts: Birth By Sleep" https://www.youtube.com/watch?v=SrINCHeDeGI: -- Luigi's Mansion +- "Luigi's Mansion" https://www.youtube.com/watch?v=kyaC_jSV_fw: -- Nostalgia +- "Nostalgia" https://www.youtube.com/watch?v=xFUvAJTiSH4: -- Suikoden II +- "Suikoden II" https://www.youtube.com/watch?v=Nw7bbb1mNHo: -- NeoTokyo +- "NeoTokyo" https://www.youtube.com/watch?v=sUc3p5sojmw: -- Zelda II: The Adventure of Link +- "Zelda II: The Adventure of Link" https://www.youtube.com/watch?v=myjd1MnZx5Y: -- Dragon Quest IX +- "Dragon Quest IX" https://www.youtube.com/watch?v=XCfYHd-9Szw: -- Mass Effect +- "Mass Effect" https://www.youtube.com/watch?v=njoqMF6xebE: -- Chip 'n Dale: Rescue Rangers +- "Chip 'n Dale: Rescue Rangers" https://www.youtube.com/watch?v=pOK5gWEnEPY: -- Resident Evil REmake +- "Resident Evil REmake" https://www.youtube.com/watch?v=xKxhEqH7UU0: -- ICO +- "ICO" https://www.youtube.com/watch?v=cvpGCTUGi8o: -- Pokemon Diamond / Pearl / Platinum +- "Pokemon Diamond / Pearl / Platinum" https://www.youtube.com/watch?v=s_Z71tcVVVg: -- Super Mario Sunshine +- "Super Mario Sunshine" https://www.youtube.com/watch?v=rhaQM_Vpiko: -- Outlaws +- "Outlaws" https://www.youtube.com/watch?v=HHun7iYtbFU: -- Mega Man 6 +- "Mega Man 6" https://www.youtube.com/watch?v=M4FN0sBxFoE: -- Arc the Lad +- "Arc the Lad" https://www.youtube.com/watch?v=QXd1P54rIzQ: -- Secret of Evermore +- "Secret of Evermore" https://www.youtube.com/watch?v=Jgm24MNQigg: -- Parasite Eve II +- "Parasite Eve II" https://www.youtube.com/watch?v=5WSE5sLUTnk: -- Ristar +- "Ristar" https://www.youtube.com/watch?v=dG4ZCzodq4g: -- Tekken 6 +- "Tekken 6" https://www.youtube.com/watch?v=Y9a5VahqzOE: -- Kirby's Dream Land +- "Kirby's Dream Land" https://www.youtube.com/watch?v=oHjt7i5nt8w: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=8gGv1TdQaMI: -- Tomb Raider II +- "Tomb Raider II" https://www.youtube.com/watch?v=2NGWhKhMojQ: -- Klonoa +- "Klonoa" https://www.youtube.com/watch?v=iFa5bIrsWb0: -- The Legend of Zelda: Link's Awakening +- "The Legend of Zelda: Link's Awakening" https://www.youtube.com/watch?v=vgD6IngCtyU: -- Romancing Saga: Minstrel Song +- "Romancing Saga: Minstrel Song" https://www.youtube.com/watch?v=-czsPXU_Sn0: -- StarFighter 3000 +- "StarFighter 3000" https://www.youtube.com/watch?v=Wqv5wxKDSIo: -- Scott Pilgrim vs the World +- "Scott Pilgrim vs the World" https://www.youtube.com/watch?v=cmyK3FdTu_Q: -- Castlevania: Symphony of the Night +- "Castlevania: Symphony of the Night" https://www.youtube.com/watch?v=554IOtmsavA: -- Dark Void +- "Dark Void" https://www.youtube.com/watch?v=5Em0e5SdYs0: -- Mario & Luigi: Partners in Time +- "Mario & Luigi: Partners in Time" https://www.youtube.com/watch?v=9QVLuksB-d8: -- Pop'n Music 12: Iroha +- "Pop'n Music 12: Iroha" https://www.youtube.com/watch?v=XnHysmcf31o: -- Mother +- "Mother" https://www.youtube.com/watch?v=jpghr0u8LCU: -- Final Fantasy X +- "Final Fantasy X" https://www.youtube.com/watch?v=wPCmweLoa8Q: -- Wangan Midnight Maximum Tune 3 +- "Wangan Midnight Maximum Tune 3" https://www.youtube.com/watch?v=rY3n4qQZTWY: -- Dragon Quest III +- "Dragon Quest III" https://www.youtube.com/watch?v=xgn1eHG_lr8: -- Total Distortion +- "Total Distortion" https://www.youtube.com/watch?v=tnAXbjXucPc: -- Battletoads & Double Dragon +- "Battletoads & Double Dragon" https://www.youtube.com/watch?v=p-dor7Fj3GM: -- The Legend of Zelda: Majora's Mask +- "The Legend of Zelda: Majora's Mask" https://www.youtube.com/watch?v=Gt-QIiYkAOU: -- Galactic Pinball +- "Galactic Pinball" https://www.youtube.com/watch?v=seaPEjQkn74: -- Emil Chronicle Online +- "Emil Chronicle Online" https://www.youtube.com/watch?v=XZEuJnSFz9U: -- Bubble Bobble +- "Bubble Bobble" https://www.youtube.com/watch?v=FR-TFI71s6w: -- Super Monkey Ball 2 +- "Super Monkey Ball 2" https://www.youtube.com/watch?v=zCP7hfY8LPo: -- Ape Escape +- "Ape Escape" https://www.youtube.com/watch?v=0F0ONH92OoY: -- Donkey Kong 64 +- "Donkey Kong 64" https://www.youtube.com/watch?v=X3rxfNjBGqQ: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=euk6wHmRBNY: -- Infinite Undiscovery +- "Infinite Undiscovery" https://www.youtube.com/watch?v=ixE9HlQv7v8: -- Castle Crashers +- "Castle Crashers" https://www.youtube.com/watch?v=j16ZcZf9Xz8: -- Pokemon Silver / Gold / Crystal +- "Pokemon Silver / Gold / Crystal" https://www.youtube.com/watch?v=xhgVOEt-wOo: -- Final Fantasy VIII +- "Final Fantasy VIII" https://www.youtube.com/watch?v=p48dpXQixgk: -- Beyond Good & Evil +- "Beyond Good & Evil" https://www.youtube.com/watch?v=pQVuAGSKofs: -- Super Castlevania IV +- "Super Castlevania IV" https://www.youtube.com/watch?v=JzPKClyQ1rQ: -- Persona 3 Portable +- "Persona 3 Portable" https://www.youtube.com/watch?v=UHAEjRndMwg: -- Machinarium +- "Machinarium" https://www.youtube.com/watch?v=7JIkz4g0dQc: -- Mega Man 10 +- "Mega Man 10" https://www.youtube.com/watch?v=QZiTBVot5xE: -- Legaia 2 +- "Legaia 2" https://www.youtube.com/watch?v=14-tduXVhNQ: -- The Magical Quest starring Mickey Mouse +- "The Magical Quest starring Mickey Mouse" https://www.youtube.com/watch?v=qs3lqJnkMX8: -- Kirby's Epic Yarn +- "Kirby's Epic Yarn" https://www.youtube.com/watch?v=_Gnu2AttTPI: -- Pokemon Black / White +- "Pokemon Black / White" https://www.youtube.com/watch?v=N74vegXRMNk: -- Bayonetta +- "Bayonetta" https://www.youtube.com/watch?v=moDNdAfZkww: -- Minecraft +- "Minecraft" https://www.youtube.com/watch?v=lPFndohdCuI: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=gDL6uizljVk: -- Batman: Return of the Joker +- "Batman: Return of the Joker" https://www.youtube.com/watch?v=-Q-S4wQOcr8: -- Star Ocean 2: The Second Story +- "Star Ocean 2: The Second Story" https://www.youtube.com/watch?v=HijQBbE0WiQ: -- Heroes of Might and Magic III +- "Heroes of Might and Magic III" https://www.youtube.com/watch?v=Yh0LHDiWJNk: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=iDVMfUFs_jo: -- LOST CHILD +- "LOST CHILD" https://www.youtube.com/watch?v=B_ed-ZF9yR0: -- Ragnarok Online +- "Ragnarok Online" https://www.youtube.com/watch?v=h2AhfGXAPtk: -- Deathsmiles +- "Deathsmiles" https://www.youtube.com/watch?v=Jig-PUAk-l0: -- Final Fantasy Adventure +- "Final Fantasy Adventure" https://www.youtube.com/watch?v=57aCSLmg9hA: -- The Green Lantern +- "The Green Lantern" https://www.youtube.com/watch?v=Y8Z8C0kziMw: -- Sonic the Hedgehog +- "Sonic the Hedgehog" https://www.youtube.com/watch?v=x9S3GnJ3_WQ: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=rz_aiHo3aJg: -- ActRaiser +- "ActRaiser" https://www.youtube.com/watch?v=NP3EK1Kr1sQ: -- Dr. Mario +- "Dr. Mario" https://www.youtube.com/watch?v=tzi9trLh9PE: -- Blue Dragon +- "Blue Dragon" https://www.youtube.com/watch?v=8zY_4-MBuIc: -- Phoenix Wright: Ace Attorney +- "Phoenix Wright: Ace Attorney" https://www.youtube.com/watch?v=BkmbbZZOgKg: -- Cheetahmen II +- "Cheetahmen II" https://www.youtube.com/watch?v=QuSSx8dmAXQ: -- Gran Turismo 4 +- "Gran Turismo 4" https://www.youtube.com/watch?v=bp4-fXuTwb8: -- Final Fantasy IV +- "Final Fantasy IV" https://www.youtube.com/watch?v=UZ9Z0YwFkyk: -- Donkey Kong Country +- "Donkey Kong Country" https://www.youtube.com/watch?v=x0wxJHbcDYE: -- Prop Cycle +- "Prop Cycle" https://www.youtube.com/watch?v=TBx-8jqiGfA: -- Super Mario Bros +- "Super Mario Bros" https://www.youtube.com/watch?v=O0fQlDmSSvY: -- Opoona +- "Opoona" https://www.youtube.com/watch?v=4fMd_2XeXLA: -- Castlevania: Dawn of Sorrow +- "Castlevania: Dawn of Sorrow" https://www.youtube.com/watch?v=Se-9zpPonwM: -- Shatter +- "Shatter" https://www.youtube.com/watch?v=ye960O2B3Ao: -- Star Fox +- "Star Fox" https://www.youtube.com/watch?v=q8ZKmxmWqhY: -- Massive Assault +- "Massive Assault" https://www.youtube.com/watch?v=8pJ4Q7L9rBs: -- NieR +- "NieR" https://www.youtube.com/watch?v=gVGhVofDPb4: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=7F3KhzpImm4: -- The Legend of Zelda: Twilight Princess +- "The Legend of Zelda: Twilight Princess" https://www.youtube.com/watch?v=FrhLXDBP-2Q: -- DuckTales +- "DuckTales" https://www.youtube.com/watch?v=nUiZp8hb42I: -- Intelligent Qube +- "Intelligent Qube" https://www.youtube.com/watch?v=Y_RoEPwYLug: -- Mega Man ZX +- "Mega Man ZX" https://www.youtube.com/watch?v=1agK890YmvQ: -- Sonic Colors +- "Sonic Colors" https://www.youtube.com/watch?v=fcJLdQZ4F8o: -- Ar Tonelico +- "Ar Tonelico" https://www.youtube.com/watch?v=WYRFMUNIUVw: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=NVRgpAmkmPg: -- Resident Evil 4 +- "Resident Evil 4" https://www.youtube.com/watch?v=LGLW3qgiiB8: -- We ♥ Katamari +- "We ♥ Katamari" https://www.youtube.com/watch?v=ZbIfD6r518s: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=v02ZFogqSS8: -- Pokemon Diamond / Pearl / Platinum +- "Pokemon Diamond / Pearl / Platinum" https://www.youtube.com/watch?v=_j8AXugAZCQ: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=BVLMdQfxzo4: -- Emil Chronicle Online +- "Emil Chronicle Online" https://www.youtube.com/watch?v=SNYFdankntY: -- Mario Kart 64 +- "Mario Kart 64" https://www.youtube.com/watch?v=acLncvJ9wHI: -- Trauma Team +- "Trauma Team" https://www.youtube.com/watch?v=L9Uft-9CV4g: -- Final Fantasy IX +- "Final Fantasy IX" https://www.youtube.com/watch?v=Xpwy4RtRA1M: -- The Witcher +- "The Witcher" https://www.youtube.com/watch?v=Xv_VYdKzO3A: -- Tintin: Prisoners of the Sun +- "Tintin: Prisoners of the Sun" https://www.youtube.com/watch?v=ietzDT5lOpQ: -- Braid +- "Braid" https://www.youtube.com/watch?v=AWB3tT7e3D8: -- The Legend of Zelda: Spirit Tracks +- "The Legend of Zelda: Spirit Tracks" https://www.youtube.com/watch?v=cjrh4YcvptY: -- Jurassic Park 2 +- "Jurassic Park 2" https://www.youtube.com/watch?v=8urO2NlhdiU: -- Halo 3 ODST +- "Halo 3 ODST" https://www.youtube.com/watch?v=XelC_ns-vro: -- Breath of Fire II +- "Breath of Fire II" https://www.youtube.com/watch?v=n5eb_qUg5rY: -- Jazz Jackrabbit 2 +- "Jazz Jackrabbit 2" https://www.youtube.com/watch?v=SAWxsyvWcqs: -- Super Mario Galaxy 2 +- "Super Mario Galaxy 2" https://www.youtube.com/watch?v=V07qVpXUhc0: -- Suikoden II +- "Suikoden II" https://www.youtube.com/watch?v=XJllrwZzWwc: -- Namco x Capcom +- "Namco x Capcom" https://www.youtube.com/watch?v=j_EH4xCh1_U: -- Metroid Prime +- "Metroid Prime" https://www.youtube.com/watch?v=rLuP2pUwK8M: -- Pop'n Music GB +- "Pop'n Music GB" https://www.youtube.com/watch?v=am5TVpGwHdE: -- Digital Devil Saga +- "Digital Devil Saga" https://www.youtube.com/watch?v=LpO2ar64UGE: -- Mega Man 9 +- "Mega Man 9" https://www.youtube.com/watch?v=hV3Ktwm356M: -- Killer Instinct +- "Killer Instinct" https://www.youtube.com/watch?v=Lj8ouSLvqzU: -- Megalomachia 2 +- "Megalomachia 2" https://www.youtube.com/watch?v=mr1anFEQV9s: -- Alundra +- "Alundra" https://www.youtube.com/watch?v=vMNf5-Y25pQ: -- Final Fantasy V +- "Final Fantasy V" https://www.youtube.com/watch?v=bviyWo7xpu0: -- Wild Arms 5 +- "Wild Arms 5" https://www.youtube.com/watch?v=pbmKt4bb5cs: -- Brave Fencer Musashi +- "Brave Fencer Musashi" https://www.youtube.com/watch?v=tKmmcOH2xao: -- VVVVVV +- "VVVVVV" https://www.youtube.com/watch?v=6GWxoOc3TFI: -- Super Mario Land +- "Super Mario Land" https://www.youtube.com/watch?v=3q_o-86lmcg: -- Crash Bandicoot +- "Crash Bandicoot" https://www.youtube.com/watch?v=4a767iv9VaI: -- Spyro: Year of the Dragon +- "Spyro: Year of the Dragon" https://www.youtube.com/watch?v=cHfgcOHSTs0: -- Ogre Battle 64 +- "Ogre Battle 64" https://www.youtube.com/watch?v=6AZLmFaSpR0: -- Castlevania: Lords of Shadow +- "Castlevania: Lords of Shadow" https://www.youtube.com/watch?v=xuCzPu3tHzg: -- Seiken Densetsu 3 +- "Seiken Densetsu 3" https://www.youtube.com/watch?v=8ZjZXguqmKM: -- The Smurfs +- "The Smurfs" https://www.youtube.com/watch?v=HIKOSJh9_5k: -- Treasure Hunter G +- "Treasure Hunter G" https://www.youtube.com/watch?v=y6UhV3E2H6w: -- Xenoblade Chronicles +- "Xenoblade Chronicles" https://www.youtube.com/watch?v=Sw9BfnRv8Ik: -- Dreamfall: The Longest Journey +- "Dreamfall: The Longest Journey" https://www.youtube.com/watch?v=p5ObFGkl_-4: -- The Legend of Zelda: A Link to the Past +- "The Legend of Zelda: A Link to the Past" https://www.youtube.com/watch?v=aObuQqkoa-g: -- Dragon Quest VI +- "Dragon Quest VI" https://www.youtube.com/watch?v=8lmjoPgEWb4: -- Wangan Midnight Maximum Tune 3 +- "Wangan Midnight Maximum Tune 3" https://www.youtube.com/watch?v=OXWqqshHuYs: -- La-Mulana +- "La-Mulana" https://www.youtube.com/watch?v=-IsFD_jw6lM: -- Advance Wars DS +- "Advance Wars DS" https://www.youtube.com/watch?v=6IadffCqEQw: -- The Legend of Zelda +- "The Legend of Zelda" https://www.youtube.com/watch?v=KZA1PegcwIg: -- Goldeneye +- "Goldeneye" https://www.youtube.com/watch?v=xY86oDk6Ces: -- Super Street Fighter II +- "Super Street Fighter II" https://www.youtube.com/watch?v=O1Ysg-0v7aQ: -- Tekken 2 +- "Tekken 2" https://www.youtube.com/watch?v=YdcgKnwaE-A: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=QkgA1qgTsdQ: -- Contact +- "Contact" https://www.youtube.com/watch?v=4ugpeNkSyMc: -- Thunder Spirits +- "Thunder Spirits" https://www.youtube.com/watch?v=_i9LIgKpgkc: -- Persona 3 +- "Persona 3" https://www.youtube.com/watch?v=MhjEEbyuJME: -- Xenogears +- "Xenogears" https://www.youtube.com/watch?v=pxcx_BACNQE: -- Double Dragon +- "Double Dragon" https://www.youtube.com/watch?v=aDbohXp2oEs: -- Baten Kaitos Origins +- "Baten Kaitos Origins" https://www.youtube.com/watch?v=9sVb_cb7Skg: -- Diablo II +- "Diablo II" https://www.youtube.com/watch?v=vbzmtIEujzk: -- Deadly Premonition +- "Deadly Premonition" https://www.youtube.com/watch?v=8IP_IsXL7b4: -- Super Mario Kart +- "Super Mario Kart" https://www.youtube.com/watch?v=FJ976LQSY-k: -- Western Lords +- "Western Lords" https://www.youtube.com/watch?v=U9z3oWS0Qo0: -- Castlevania: Bloodlines +- "Castlevania: Bloodlines" https://www.youtube.com/watch?v=XxMf4BdVq_g: -- Deus Ex +- "Deus Ex" https://www.youtube.com/watch?v=0Lo8Q5tL0WQ: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=GIhf0yU94q4: -- Mr. Nutz +- "Mr. Nutz" https://www.youtube.com/watch?v=46WQk6Qvne8: -- Blast Corps +- "Blast Corps" https://www.youtube.com/watch?v=dGzGSapPGL8: -- Jets 'N' Guns +- "Jets 'N' Guns" https://www.youtube.com/watch?v=_RHmWJyCsAM: -- Dragon Quest II +- "Dragon Quest II" https://www.youtube.com/watch?v=8xWWLSlQPeI: -- The Legend of Zelda: Wind Waker +- "The Legend of Zelda: Wind Waker" https://www.youtube.com/watch?v=29dJ6XlsMds: -- Elvandia Story +- "Elvandia Story" https://www.youtube.com/watch?v=gIlGulCdwB4: -- Pilotwings Resort +- "Pilotwings Resort" https://www.youtube.com/watch?v=RSlUnXWm9hM: -- NeoTokyo +- "NeoTokyo" https://www.youtube.com/watch?v=Zn8GP0TifCc: -- Lufia II +- "Lufia II" https://www.youtube.com/watch?v=Su5Z-NHGXLc: -- Lunar: Eternal Blue +- "Lunar: Eternal Blue" https://www.youtube.com/watch?v=eKiz8PrTvSs: -- Metroid +- "Metroid" https://www.youtube.com/watch?v=qnJDEN-JOzY: -- Ragnarok Online II +- "Ragnarok Online II" https://www.youtube.com/watch?v=1DFIYMTnlzo: -- Castlevania: Dawn of Sorrow +- "Castlevania: Dawn of Sorrow" https://www.youtube.com/watch?v=Ql-Ud6w54wc: -- Final Fantasy VIII +- "Final Fantasy VIII" https://www.youtube.com/watch?v=E3PKlQUYNTw: -- Okamiden +- "Okamiden" https://www.youtube.com/watch?v=6JdMvEBtFSE: -- Parasite Eve: The 3rd Birthday +- "Parasite Eve: The 3rd Birthday" https://www.youtube.com/watch?v=rd3QIW5ds4Q: -- Spanky's Quest +- "Spanky's Quest" https://www.youtube.com/watch?v=T9kK9McaCoE: -- Mushihimesama Futari +- "Mushihimesama Futari" https://www.youtube.com/watch?v=XKeXXWBYTkE: -- Wild Arms 5 +- "Wild Arms 5" https://www.youtube.com/watch?v=6AuCTNAJz_M: -- Rollercoaster Tycoon 3 +- "Rollercoaster Tycoon 3" https://www.youtube.com/watch?v=mPhy1ylhj7E: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=NGJp1-tPT54: -- OutRun2 +- "OutRun2" https://www.youtube.com/watch?v=Ubu3U44i5Ic: -- Super Mario 64 +- "Super Mario 64" https://www.youtube.com/watch?v=DZQ1P_oafJ0: -- Eternal Champions +- "Eternal Champions" https://www.youtube.com/watch?v=jXGaW3dKaHs: -- Mega Man 2 +- "Mega Man 2" https://www.youtube.com/watch?v=ki_ralGwQN4: -- Legend of Mana +- "Legend of Mana" https://www.youtube.com/watch?v=wPZgCJwBSgI: -- Perfect Dark +- "Perfect Dark" https://www.youtube.com/watch?v=AkKMlbmq6mc: -- Mass Effect 2 +- "Mass Effect 2" https://www.youtube.com/watch?v=1s7lAVqC0Ps: -- Tales of Graces +- "Tales of Graces" https://www.youtube.com/watch?v=pETxZAqgYgQ: -- Zelda II: The Adventure of Link +- "Zelda II: The Adventure of Link" https://www.youtube.com/watch?v=Z-LAcjwV74M: -- Soul Calibur II +- "Soul Calibur II" https://www.youtube.com/watch?v=YzELBO_3HzE: -- Plok +- "Plok" https://www.youtube.com/watch?v=vCqkxI9eu44: -- Astal +- "Astal" https://www.youtube.com/watch?v=CoQrXSc_PPw: -- Donkey Kong Country +- "Donkey Kong Country" https://www.youtube.com/watch?v=_OM5A6JwHig: -- Machinarium +- "Machinarium" https://www.youtube.com/watch?v=1gZaH16gqgk: -- Sonic Colors +- "Sonic Colors" https://www.youtube.com/watch?v=02VD6G-JD4w: -- SimCity 4 +- "SimCity 4" https://www.youtube.com/watch?v=a8hAxP__AKw: -- Lethal Weapon +- "Lethal Weapon" https://www.youtube.com/watch?v=dyFj_MfRg3I: -- Dragon Quest +- "Dragon Quest" https://www.youtube.com/watch?v=GRU4yR3FQww: -- Final Fantasy XIII +- "Final Fantasy XIII" https://www.youtube.com/watch?v=pgacxbSdObw: -- Breath of Fire IV +- "Breath of Fire IV" https://www.youtube.com/watch?v=1R1-hXIeiKI: -- Punch-Out!! +- "Punch-Out!!" https://www.youtube.com/watch?v=01n8imWdT6g: -- Ristar +- "Ristar" https://www.youtube.com/watch?v=u3S8CGo_klk: -- Radical Dreamers +- "Radical Dreamers" https://www.youtube.com/watch?v=2qDajCHTkWc: -- Arc the Lad IV: Twilight of the Spirits +- "Arc the Lad IV: Twilight of the Spirits" https://www.youtube.com/watch?v=lFOBRmPK-Qs: -- Pokemon +- "Pokemon" https://www.youtube.com/watch?v=bDH8AIok0IM: -- TimeSplitters 2 +- "TimeSplitters 2" https://www.youtube.com/watch?v=e9uvCvvlMn4: -- Wave Race 64 +- "Wave Race 64" https://www.youtube.com/watch?v=zLXJ6l4Gxsg: -- Kingdom Hearts +- "Kingdom Hearts" https://www.youtube.com/watch?v=rZ2sNdqELMY: -- Pikmin +- "Pikmin" https://www.youtube.com/watch?v=kx580yOvKxs: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=Nw5cfSRvFSA: -- Super Meat Boy +- "Super Meat Boy" https://www.youtube.com/watch?v=hMd5T_RlE_o: -- Super Mario World +- "Super Mario World" https://www.youtube.com/watch?v=elvSWFGFOQs: -- Ridge Racer Type 4 +- "Ridge Racer Type 4" https://www.youtube.com/watch?v=BSVBfElvom8: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=zojcLdL7UTw: -- Shining Hearts +- "Shining Hearts" https://www.youtube.com/watch?v=zO9y6EH6jVw: -- Metroid Prime 2: Echoes +- "Metroid Prime 2: Echoes" https://www.youtube.com/watch?v=sl22D3F1954: -- Marvel vs Capcom 3 +- "Marvel vs Capcom 3" https://www.youtube.com/watch?v=rADeZTd9qBc: -- Ace Combat 5: The Unsung War +- "Ace Combat 5: The Unsung War" https://www.youtube.com/watch?v=h4VF0mL35as: -- Super Castlevania IV +- "Super Castlevania IV" https://www.youtube.com/watch?v=QYnrEDKTB-k: -- The Guardian Legend +- "The Guardian Legend" https://www.youtube.com/watch?v=uxETfaBcSYo: -- Grandia II +- "Grandia II" https://www.youtube.com/watch?v=3vYAXZs8pFU: -- Umineko no Naku Koro ni +- "Umineko no Naku Koro ni" https://www.youtube.com/watch?v=OYr-B_KWM50: -- Mega Man 3 +- "Mega Man 3" https://www.youtube.com/watch?v=H3fQtYVwpx4: -- Croc 2 +- "Croc 2" https://www.youtube.com/watch?v=R6BoWeWh2Fg: -- Cladun: This is an RPG +- "Cladun: This is an RPG" https://www.youtube.com/watch?v=ytp_EVRf8_I: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=d0akzKhBl2k: -- Pop'n Music 7 +- "Pop'n Music 7" https://www.youtube.com/watch?v=bOg8XuvcyTY: -- Final Fantasy Legend II +- "Final Fantasy Legend II" https://www.youtube.com/watch?v=3Y8toBvkRpc: -- Xenosaga II +- "Xenosaga II" https://www.youtube.com/watch?v=4HHlWg5iZDs: -- Terraria +- "Terraria" https://www.youtube.com/watch?v=e6cvikWAAEo: -- Super Smash Bros. Brawl +- "Super Smash Bros. Brawl" https://www.youtube.com/watch?v=K_jigRSuN-g: -- MediEvil +- "MediEvil" https://www.youtube.com/watch?v=R1DRTdnR0qU: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=LlokRNcURKM: -- The Smurfs' Nightmare +- "The Smurfs' Nightmare" https://www.youtube.com/watch?v=ARTuLmKjA7g: -- King of Fighters 2002 Unlimited Match +- "King of Fighters 2002 Unlimited Match" https://www.youtube.com/watch?v=2bd4NId7GiA: -- Catherine +- "Catherine" https://www.youtube.com/watch?v=X8CGqt3N4GA: -- The Legend of Zelda: Majora's Mask +- "The Legend of Zelda: Majora's Mask" https://www.youtube.com/watch?v=mbPpGeTPbjM: -- Eternal Darkness +- "Eternal Darkness" https://www.youtube.com/watch?v=YJcuMHvodN4: -- Super Bonk +- "Super Bonk" https://www.youtube.com/watch?v=0_8CS1mrfFA: -- Emil Chronicle Online +- "Emil Chronicle Online" https://www.youtube.com/watch?v=QtW1BBAufvM: -- Super Mario Galaxy 2 +- "Super Mario Galaxy 2" https://www.youtube.com/watch?v=fjNJqcuFD-A: -- Katamari Damacy +- "Katamari Damacy" https://www.youtube.com/watch?v=Q1TnrjE909c: -- Lunar: Dragon Song +- "Lunar: Dragon Song" https://www.youtube.com/watch?v=bO2wTaoCguc: -- Super Dodge Ball +- "Super Dodge Ball" https://www.youtube.com/watch?v=XMc9xjrnySg: -- Golden Sun +- "Golden Sun" https://www.youtube.com/watch?v=ccHauz5l5Kc: -- Torchlight +- "Torchlight" https://www.youtube.com/watch?v=ML-kTPHnwKI: -- Metroid +- "Metroid" https://www.youtube.com/watch?v=ft5DP1h8jsg: -- Wild Arms 2 +- "Wild Arms 2" https://www.youtube.com/watch?v=dSwUFI18s7s: -- Valkyria Chronicles 3 +- "Valkyria Chronicles 3" https://www.youtube.com/watch?v=VfvadCcVXCo: -- Crystal Beans from Dungeon Explorer +- "Crystal Beans from Dungeon Explorer" https://www.youtube.com/watch?v=-GouzQ8y5Cc: -- Minecraft +- "Minecraft" https://www.youtube.com/watch?v=roRsBf_kQps: -- Xenoblade Chronicles +- "Xenoblade Chronicles" https://www.youtube.com/watch?v=-LLr-88UG1U: -- The Last Story +- "The Last Story" https://www.youtube.com/watch?v=feZJtZnevAM: -- Pandora's Tower +- "Pandora's Tower" https://www.youtube.com/watch?v=ZrDAjeoPR7A: -- Child of Eden +- "Child of Eden" https://www.youtube.com/watch?v=1_8u5eDjEwY: -- Digital: A Love Story +- "Digital: A Love Story" https://www.youtube.com/watch?v=S3k1zdbBhRQ: -- Donkey Kong Land +- "Donkey Kong Land" https://www.youtube.com/watch?v=EHAbZoBjQEw: -- Secret of Evermore +- "Secret of Evermore" https://www.youtube.com/watch?v=WLorUNfzJy8: -- Breath of Death VII +- "Breath of Death VII" https://www.youtube.com/watch?v=m2q8wtFHbyY: -- La Pucelle: Tactics +- "La Pucelle: Tactics" https://www.youtube.com/watch?v=1CJ69ZxnVOs: -- Jets 'N' Guns +- "Jets 'N' Guns" https://www.youtube.com/watch?v=udEC_I8my9Y: -- Final Fantasy X +- "Final Fantasy X" https://www.youtube.com/watch?v=S87W-Rnag1E: -- The Legend of Zelda: Twilight Princess +- "The Legend of Zelda: Twilight Princess" https://www.youtube.com/watch?v=9v_B9wv_qTw: -- Tower of Heaven +- "Tower of Heaven" https://www.youtube.com/watch?v=WeVAeMWeFNo: -- Sakura Taisen: Atsuki Chishio Ni +- "Sakura Taisen: Atsuki Chishio Ni" https://www.youtube.com/watch?v=1RBvXjg_QAc: -- E.T.: Return to the Green Planet +- "E.T.: Return to the Green Planet" https://www.youtube.com/watch?v=nuXnaXgt2MM: -- Super Mario 64 +- "Super Mario 64" https://www.youtube.com/watch?v=jaG1I-7dYvY: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=-TG5VLGPdRc: -- Wild Arms Alter Code F +- "Wild Arms Alter Code F" https://www.youtube.com/watch?v=e-r3yVxzwe0: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=52f2DQl8eGE: -- Mega Man & Bass +- "Mega Man & Bass" https://www.youtube.com/watch?v=_thDGKkVgIE: -- Spyro: A Hero's Tail +- "Spyro: A Hero's Tail" https://www.youtube.com/watch?v=TVKAMsRwIUk: -- Nintendo World Cup +- "Nintendo World Cup" https://www.youtube.com/watch?v=ZCd2Y1HlAnA: -- Atelier Iris: Eternal Mana +- "Atelier Iris: Eternal Mana" https://www.youtube.com/watch?v=ooohjN5k5QE: -- Cthulhu Saves the World +- "Cthulhu Saves the World" https://www.youtube.com/watch?v=r5A1MkzCX-s: -- Castlevania +- "Castlevania" https://www.youtube.com/watch?v=4RPbxVl6z5I: -- Ms. Pac-Man Maze Madness +- "Ms. Pac-Man Maze Madness" https://www.youtube.com/watch?v=BMpvrfwD7Hg: -- Kirby's Epic Yarn +- "Kirby's Epic Yarn" https://www.youtube.com/watch?v=7RDRhAKsLHo: -- Dragon Quest V +- "Dragon Quest V" https://www.youtube.com/watch?v=ucXYUeyQ6iM: -- Pop'n Music 2 +- "Pop'n Music 2" https://www.youtube.com/watch?v=MffE4TpsHto: -- Assassin's Creed II +- "Assassin's Creed II" https://www.youtube.com/watch?v=8qy4-VeSnYk: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=C8aVq5yQPD8: -- Lode Runner 3-D +- "Lode Runner 3-D" https://www.youtube.com/watch?v=MTThoxoAVoI: -- NieR +- "NieR" https://www.youtube.com/watch?v=zawNmXL36zM: -- SpaceChem +- "SpaceChem" https://www.youtube.com/watch?v=Os2q1_PkgzY: -- Super Adventure Island +- "Super Adventure Island" https://www.youtube.com/watch?v=ny2ludAFStY: -- Sonic Triple Trouble +- "Sonic Triple Trouble" https://www.youtube.com/watch?v=8IVlnImPqQA: -- Unreal Tournament 2003 & 2004 +- "Unreal Tournament 2003 & 2004" https://www.youtube.com/watch?v=Kc7UynA9WVk: -- Final Fantasy VIII +- "Final Fantasy VIII" https://www.youtube.com/watch?v=v_9EdBLmHcE: -- Equinox +- "Equinox" https://www.youtube.com/watch?v=16e2Okdc-PQ: -- Threads of Fate +- "Threads of Fate" https://www.youtube.com/watch?v=zsuBQNO7tps: -- Dark Souls +- "Dark Souls" https://www.youtube.com/watch?v=SXQsmY_Px8Q: -- Guardian of Paradise +- "Guardian of Paradise" https://www.youtube.com/watch?v=C7r8sJbeOJc: -- NeoTokyo +- "NeoTokyo" https://www.youtube.com/watch?v=aci_luVBju4: -- The Legend of Zelda: Skyward Sword +- "The Legend of Zelda: Skyward Sword" https://www.youtube.com/watch?v=QiX-xWrkNZs: -- Machinarium +- "Machinarium" https://www.youtube.com/watch?v=cwmHupo9oSQ: -- Street Fighter 2010 +- "Street Fighter 2010" https://www.youtube.com/watch?v=IUAZtA-hHsw: -- SaGa Frontier II +- "SaGa Frontier II" https://www.youtube.com/watch?v=MH00uDOwD28: -- Portal 2 +- "Portal 2" https://www.youtube.com/watch?v=rZn6QE_iVzA: -- Tekken 5 +- "Tekken 5" https://www.youtube.com/watch?v=QdLD2Wop_3k: -- Super Paper Mario +- "Super Paper Mario" https://www.youtube.com/watch?v=pDW_nN8EkjM: -- Wild Guns +- "Wild Guns" https://www.youtube.com/watch?v=Jb83GX7k_08: -- Shadow of the Colossus +- "Shadow of the Colossus" https://www.youtube.com/watch?v=YD19UMTxu4I: -- Time Trax +- "Time Trax" https://www.youtube.com/watch?v=VZIA6ZoLBEA: -- Donkey Kong Country Returns +- "Donkey Kong Country Returns" https://www.youtube.com/watch?v=evVH7gshLs8: -- Turok 2 (Gameboy) +- "Turok 2 (Gameboy)" https://www.youtube.com/watch?v=7d8nmKL5hbU: -- Castlevania: Portrait of Ruin +- "Castlevania: Portrait of Ruin" https://www.youtube.com/watch?v=Ct54E7GryFQ: -- Persona 4 +- "Persona 4" https://www.youtube.com/watch?v=hL7-cD9LDp0: -- Glover +- "Glover" https://www.youtube.com/watch?v=IjZaRBbmVUc: -- Bastion +- "Bastion" https://www.youtube.com/watch?v=BxYfQBNFVSw: -- Mega Man 7 +- "Mega Man 7" https://www.youtube.com/watch?v=MjeghICMVDY: -- Ape Escape 3 +- "Ape Escape 3" https://www.youtube.com/watch?v=4DmNrnj6wUI: -- Napple Tale +- "Napple Tale" https://www.youtube.com/watch?v=qnvYRm_8Oy8: -- Shenmue +- "Shenmue" https://www.youtube.com/watch?v=n2CyG6S363M: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=MlhPnFjCfwc: -- Blue Stinger +- "Blue Stinger" https://www.youtube.com/watch?v=P01-ckCZtCo: -- Wild Arms 5 +- "Wild Arms 5" https://www.youtube.com/watch?v=zB-n8fx-Dig: -- Kirby's Return to Dreamland +- "Kirby's Return to Dreamland" https://www.youtube.com/watch?v=KDVUlqp8aFM: -- Earthworm Jim +- "Earthworm Jim" https://www.youtube.com/watch?v=qEozZuqRbgQ: -- Snowboard Kids 2 +- "Snowboard Kids 2" https://www.youtube.com/watch?v=Jg5M1meS6wI: -- Metal Gear Solid +- "Metal Gear Solid" https://www.youtube.com/watch?v=clyy2eKqdC0: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=d2dB0PuWotU: -- Sonic Adventure 2 +- "Sonic Adventure 2" https://www.youtube.com/watch?v=mh9iibxyg14: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=JRKOBmaENoE: -- Spanky's Quest +- "Spanky's Quest" https://www.youtube.com/watch?v=ung2q_BVXWY: -- Nora to Toki no Koubou +- "Nora to Toki no Koubou" https://www.youtube.com/watch?v=hB3mYnW-v4w: -- Superbrothers: Sword & Sworcery EP +- "Superbrothers: Sword & Sworcery EP" https://www.youtube.com/watch?v=WcM38YKdk44: -- Killer7 +- "Killer7" https://www.youtube.com/watch?v=3PAHwO_GsrQ: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=zxZROhq4Lz0: -- Pop'n Music 8 +- "Pop'n Music 8" https://www.youtube.com/watch?v=UqQQ8LlMd3s: -- Final Fantasy +- "Final Fantasy" https://www.youtube.com/watch?v=w4b-3x2wqpw: -- Breath of Death VII +- "Breath of Death VII" https://www.youtube.com/watch?v=gSLIlAVZ6Eo: -- Tales of Vesperia +- "Tales of Vesperia" https://www.youtube.com/watch?v=xx9uLg6pYc0: -- Spider-Man & X-Men: Arcade's Revenge +- "Spider-Man & X-Men: Arcade's Revenge" https://www.youtube.com/watch?v=Iu4MCoIyV94: -- Motorhead +- "Motorhead" https://www.youtube.com/watch?v=gokt9KTpf18: -- Mario Kart 7 +- "Mario Kart 7" https://www.youtube.com/watch?v=1QHyvhnEe2g: -- Ice Hockey +- "Ice Hockey" https://www.youtube.com/watch?v=B4JvKl7nvL0: -- Grand Theft Auto IV +- "Grand Theft Auto IV" https://www.youtube.com/watch?v=HGMjMDE-gAY: -- Terranigma +- "Terranigma" https://www.youtube.com/watch?v=gzl9oJstIgg: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=qgJ0yQNX2cI: -- A Boy And His Blob +- "A Boy And His Blob" https://www.youtube.com/watch?v=ksq6wWbVsPY: -- Tekken 2 +- "Tekken 2" https://www.youtube.com/watch?v=WNORnKsigdQ: -- Radiant Historia +- "Radiant Historia" https://www.youtube.com/watch?v=WZ1TQWlSOxo: -- OutRun 2 +- "OutRun 2" https://www.youtube.com/watch?v=72RLQGHxE08: -- Zack & Wiki +- "Zack & Wiki" https://www.youtube.com/watch?v=c_ex2h9t2yk: -- Klonoa +- "Klonoa" https://www.youtube.com/watch?v=g6vc_zFeHFk: -- Streets of Rage +- "Streets of Rage" https://www.youtube.com/watch?v=DmaFexLIh4s: -- El Shaddai +- "El Shaddai" https://www.youtube.com/watch?v=TUZU34Sss8o: -- Pokemon +- "Pokemon" https://www.youtube.com/watch?v=T18nAaO_rGs: -- Dragon Quest Monsters +- "Dragon Quest Monsters" https://www.youtube.com/watch?v=qsDU8LC5PLI: -- Tactics Ogre: Let Us Cling Together +- "Tactics Ogre: Let Us Cling Together" https://www.youtube.com/watch?v=dhzrumwtwFY: -- Final Fantasy Tactics +- "Final Fantasy Tactics" https://www.youtube.com/watch?v=2xP0dFTlxdo: -- Vagrant Story +- "Vagrant Story" https://www.youtube.com/watch?v=brYzVFvM98I: -- Super Castlevania IV +- "Super Castlevania IV" https://www.youtube.com/watch?v=uUA40z9kT6w: -- Tomb Raider Legend +- "Tomb Raider Legend" https://www.youtube.com/watch?v=i8DTcUWfmws: -- Guilty Gear Isuka +- "Guilty Gear Isuka" https://www.youtube.com/watch?v=Mobwl45u2J8: -- Emil Chronicle Online +- "Emil Chronicle Online" https://www.youtube.com/watch?v=SPBIT_SSzmI: -- Mario Party +- "Mario Party" https://www.youtube.com/watch?v=FGtk_eaVnxQ: -- Minecraft +- "Minecraft" https://www.youtube.com/watch?v=5hc3R4Tso2k: -- Shadow Hearts +- "Shadow Hearts" https://www.youtube.com/watch?v=jfEZs-Ada78: -- Jack Bros. +- "Jack Bros." https://www.youtube.com/watch?v=WV56iJ9KFlw: -- Mass Effect +- "Mass Effect" https://www.youtube.com/watch?v=Q7a0piUG3jM: -- Dragon Ball Z Butouden 2 +- "Dragon Ball Z Butouden 2" https://www.youtube.com/watch?v=NAyXKITCss8: -- Forza Motorsport 4 +- "Forza Motorsport 4" https://www.youtube.com/watch?v=1OzPeu60ZvU: -- Swiv +- "Swiv" https://www.youtube.com/watch?v=Yh4e_rdWD-k: -- Seiken Densetsu 3 +- "Seiken Densetsu 3" https://www.youtube.com/watch?v=74cYr5ZLeko: -- Mega Man 9 +- "Mega Man 9" https://www.youtube.com/watch?v=cs3hwrowdaQ: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=GtZNgj5OUCM: -- Pokemon Mystery Dungeon: Explorers of Sky +- "Pokemon Mystery Dungeon: Explorers of Sky" https://www.youtube.com/watch?v=y0PixBaf8_Y: -- Waterworld +- "Waterworld" https://www.youtube.com/watch?v=DlbCke52EBQ: -- The Legend of Zelda: Skyward Sword +- "The Legend of Zelda: Skyward Sword" https://www.youtube.com/watch?v=V4JjpIUYPg4: -- Street Fighter IV +- "Street Fighter IV" https://www.youtube.com/watch?v=ysLhWVbE12Y: -- Panzer Dragoon +- "Panzer Dragoon" https://www.youtube.com/watch?v=6FdjTwtvKCE: -- Bit.Trip Flux +- "Bit.Trip Flux" https://www.youtube.com/watch?v=1MVAIf-leiQ: -- Fez +- "Fez" https://www.youtube.com/watch?v=OMsJdryIOQU: -- Xenoblade Chronicles +- "Xenoblade Chronicles" https://www.youtube.com/watch?v=-KXPZ81aUPY: -- Ratchet & Clank: Going Commando +- "Ratchet & Clank: Going Commando" https://www.youtube.com/watch?v=3tpO54VR6Oo: -- Pop'n Music 4 +- "Pop'n Music 4" https://www.youtube.com/watch?v=J323aFuwx64: -- Super Mario Bros 3 +- "Super Mario Bros 3" https://www.youtube.com/watch?v=_3Am7OPTsSk: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=Ba4J-4bUN0w: -- Bomberman Hero +- "Bomberman Hero" https://www.youtube.com/watch?v=3nPLwrTvII0: -- Castlevania: Symphony of the Night +- "Castlevania: Symphony of the Night" https://www.youtube.com/watch?v=lOaWT7Y7ZNo: -- Mirror's Edge +- "Mirror's Edge" https://www.youtube.com/watch?v=YYGKW8vyYXU: -- Shatterhand +- "Shatterhand" https://www.youtube.com/watch?v=U4aEm6UufgY: -- NyxQuest: Kindred Spirits +- "NyxQuest: Kindred Spirits" https://www.youtube.com/watch?v=Vgxs785sqjw: -- Persona 3 FES +- "Persona 3 FES" https://www.youtube.com/watch?v=BfR5AmZcZ9g: -- Kirby Super Star +- "Kirby Super Star" https://www.youtube.com/watch?v=qyrLcNCBnPQ: -- Sonic Unleashed +- "Sonic Unleashed" https://www.youtube.com/watch?v=KgCLAXQow3w: -- Ghouls 'n' Ghosts +- "Ghouls 'n' Ghosts" https://www.youtube.com/watch?v=QD30b0MwpQw: -- Shatter +- "Shatter" https://www.youtube.com/watch?v=VClUpC8BwJU: -- Silent Hill: Downpour +- "Silent Hill: Downpour" https://www.youtube.com/watch?v=cQhqxEIAZbE: -- Resident Evil Outbreak +- "Resident Evil Outbreak" https://www.youtube.com/watch?v=XmmV5c2fS30: -- Final Fantasy Mystic Quest +- "Final Fantasy Mystic Quest" https://www.youtube.com/watch?v=1saL4_XcwVA: -- Dustforce +- "Dustforce" https://www.youtube.com/watch?v=ZEUEQ4wlvi4: -- Dragon Quest III +- "Dragon Quest III" https://www.youtube.com/watch?v=-eHjgg4cnjo: -- Tintin in Tibet +- "Tintin in Tibet" https://www.youtube.com/watch?v=Tc6G2CdSVfs: -- Hitman: Blood Money +- "Hitman: Blood Money" https://www.youtube.com/watch?v=ku0pS3ko5CU: -- The Legend of Zelda: Minish Cap +- "The Legend of Zelda: Minish Cap" https://www.youtube.com/watch?v=iga0Ed0BWGo: -- Diablo III +- "Diablo III" https://www.youtube.com/watch?v=c8sDG4L-qrY: -- Skullgirls +- "Skullgirls" https://www.youtube.com/watch?v=VVc6pY7njCA: -- Kid Icarus: Uprising +- "Kid Icarus: Uprising" https://www.youtube.com/watch?v=rAJS58eviIk: -- Ragnarok Online II +- "Ragnarok Online II" https://www.youtube.com/watch?v=HwBOvdH38l0: -- Super Mario Galaxy 2 +- "Super Mario Galaxy 2" https://www.youtube.com/watch?v=kNDB4L0D2wg: -- Everquest: Planes of Power +- "Everquest: Planes of Power" https://www.youtube.com/watch?v=Km-cCxquP-s: -- Yoshi's Island +- "Yoshi's Island" https://www.youtube.com/watch?v=dZAOgvdXhuk: -- Star Wars: Shadows of the Empire +- "Star Wars: Shadows of the Empire" https://www.youtube.com/watch?v=_eDz4_fCerk: -- Jurassic Park +- "Jurassic Park" https://www.youtube.com/watch?v=Tms-MKKS714: -- Dark Souls +- "Dark Souls" https://www.youtube.com/watch?v=6nJgdcnFtcQ: -- Snake's Revenge +- "Snake's Revenge" https://www.youtube.com/watch?v=rXNrtuz0vl4: -- Mega Man ZX +- "Mega Man ZX" https://www.youtube.com/watch?v=vl6Cuvw4iyk: -- Mighty Switch Force! +- "Mighty Switch Force!" https://www.youtube.com/watch?v=NTfVsOnX0lY: -- Rayman +- "Rayman" https://www.youtube.com/watch?v=Z74e6bFr5EY: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=w1tmFpEPagk: -- Suikoden +- "Suikoden" https://www.youtube.com/watch?v=HvyPtN7_jNk: -- F-Zero GX +- "F-Zero GX" https://www.youtube.com/watch?v=jv5_zzFZMtk: -- Shadow of the Colossus +- "Shadow of the Colossus" https://www.youtube.com/watch?v=fd6QnwqipcE: -- Mutant Mudds +- "Mutant Mudds" https://www.youtube.com/watch?v=RSm22cu707w: -- Donkey Kong Country 2 +- "Donkey Kong Country 2" https://www.youtube.com/watch?v=irQxobE5PU8: -- Frozen Synapse +- "Frozen Synapse" https://www.youtube.com/watch?v=FJJPaBA7264: -- Castlevania: Aria of Sorrow +- "Castlevania: Aria of Sorrow" https://www.youtube.com/watch?v=c62hLhyF2D4: -- Jelly Defense +- "Jelly Defense" https://www.youtube.com/watch?v=RBxWlVGd9zE: -- Wild Arms 2 +- "Wild Arms 2" https://www.youtube.com/watch?v=lyduqdKbGSw: -- Create +- "Create" https://www.youtube.com/watch?v=GhFffRvPfig: -- DuckTales +- "DuckTales" https://www.youtube.com/watch?v=CmMswzZkMYY: -- Super Metroid +- "Super Metroid" https://www.youtube.com/watch?v=bcHL3tGy7ws: -- World of Warcraft +- "World of Warcraft" https://www.youtube.com/watch?v=grmP-wEjYKw: -- Okami +- "Okami" https://www.youtube.com/watch?v=4Ze5BfLk0J8: -- Star Ocean 2: The Second Story +- "Star Ocean 2: The Second Story" https://www.youtube.com/watch?v=kN-jdHNOq8w: -- Super Mario 64 +- "Super Mario 64" https://www.youtube.com/watch?v=khPWld3iA8g: -- Max Payne 2 +- "Max Payne 2" https://www.youtube.com/watch?v=w_TOt-XQnPg: -- Pokemon Ruby / Sapphire / Emerald +- "Pokemon Ruby / Sapphire / Emerald" https://www.youtube.com/watch?v=1B0D2_zhYyM: -- Return All Robots! +- "Return All Robots!" https://www.youtube.com/watch?v=PZwTdBbDmB8: -- Mother +- "Mother" https://www.youtube.com/watch?v=jANl59bNb60: -- Breath of Fire III +- "Breath of Fire III" https://www.youtube.com/watch?v=oIPYptk_eJE: -- Starcraft II: Wings of Liberty +- "Starcraft II: Wings of Liberty" https://www.youtube.com/watch?v=Un0n0m8b3uE: -- Ys: The Oath in Felghana +- "Ys: The Oath in Felghana" https://www.youtube.com/watch?v=9YRGh-hQq5c: -- Journey +- "Journey" https://www.youtube.com/watch?v=8KX9L6YkA78: -- Xenosaga III +- "Xenosaga III" https://www.youtube.com/watch?v=44lJD2Xd5rc: -- Super Mario World +- "Super Mario World" https://www.youtube.com/watch?v=qPgoOxGb6vk: -- For the Frog the Bell Tolls +- "For the Frog the Bell Tolls" https://www.youtube.com/watch?v=L8TEsGhBOfI: -- The Binding of Isaac +- "The Binding of Isaac" https://www.youtube.com/watch?v=sQ4aADxHssY: -- Romance of the Three Kingdoms V +- "Romance of the Three Kingdoms V" https://www.youtube.com/watch?v=AE0hhzASHwY: -- Xenoblade Chronicles +- "Xenoblade Chronicles" https://www.youtube.com/watch?v=BqxjLbpmUiU: -- Krater +- "Krater" https://www.youtube.com/watch?v=Ru7_ew8X6i4: -- Paper Mario: The Thousand Year Door +- "Paper Mario: The Thousand Year Door" https://www.youtube.com/watch?v=i2E9c0j0n4A: -- Rad Racer II +- "Rad Racer II" https://www.youtube.com/watch?v=dj8Qe3GUrdc: -- Divinity II: Ego Draconis +- "Divinity II: Ego Draconis" https://www.youtube.com/watch?v=uYX350EdM-8: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=m_kAJLsSGz8: -- Shantae: Risky's Revenge +- "Shantae: Risky's Revenge" https://www.youtube.com/watch?v=7HMGj_KUBzU: -- Mega Man 6 +- "Mega Man 6" https://www.youtube.com/watch?v=iA6xXR3pwIY: -- Baten Kaitos +- "Baten Kaitos" https://www.youtube.com/watch?v=GnwlAOp6tfI: -- L.A. Noire +- "L.A. Noire" https://www.youtube.com/watch?v=0dMkx7c-uNM: -- VVVVVV +- "VVVVVV" https://www.youtube.com/watch?v=NXr5V6umW6U: -- Opoona +- "Opoona" https://www.youtube.com/watch?v=nl57xFzDIM0: -- Darksiders II +- "Darksiders II" https://www.youtube.com/watch?v=hLKBPvLNzng: -- The Legend of Zelda: A Link to the Past +- "The Legend of Zelda: A Link to the Past" https://www.youtube.com/watch?v=ciM3PBf1DRs: -- Sonic the Hedgehog +- "Sonic the Hedgehog" https://www.youtube.com/watch?v=OWQ4bzYMbNQ: -- Devil May Cry 3 +- "Devil May Cry 3" https://www.youtube.com/watch?v=V39OyFbkevY: -- Etrian Odyssey IV +- "Etrian Odyssey IV" https://www.youtube.com/watch?v=7L3VJpMORxM: -- Lost Odyssey +- "Lost Odyssey" https://www.youtube.com/watch?v=YlLX3U6QfyQ: -- Albert Odyssey: Legend of Eldean +- "Albert Odyssey: Legend of Eldean" https://www.youtube.com/watch?v=fJkpSSJUxC4: -- Castlevania Curse of Darkness +- "Castlevania Curse of Darkness" https://www.youtube.com/watch?v=_EYg1z-ZmUs: -- Breath of Death VII +- "Breath of Death VII" https://www.youtube.com/watch?v=YFz1vqikCaE: -- TMNT IV: Turtles in Time +- "TMNT IV: Turtles in Time" https://www.youtube.com/watch?v=ZQGc9rG5qKo: -- Metroid Prime +- "Metroid Prime" https://www.youtube.com/watch?v=AmDE3fCW9gY: -- Okamiden +- "Okamiden" https://www.youtube.com/watch?v=ww6KySR4MQ0: -- Street Fighter II +- "Street Fighter II" https://www.youtube.com/watch?v=f2q9axKQFHc: -- Tekken Tag Tournament 2 +- "Tekken Tag Tournament 2" https://www.youtube.com/watch?v=8_9Dc7USBhY: -- Final Fantasy IV +- "Final Fantasy IV" https://www.youtube.com/watch?v=pxAH2U75BoM: -- Guild Wars 2 +- "Guild Wars 2" https://www.youtube.com/watch?v=8K35MD4ZNRU: -- Kirby's Epic Yarn +- "Kirby's Epic Yarn" https://www.youtube.com/watch?v=gmfBMy-h6Js: -- NieR +- "NieR" https://www.youtube.com/watch?v=uj2mhutaEGA: -- Ghouls 'n' Ghosts +- "Ghouls 'n' Ghosts" https://www.youtube.com/watch?v=A6Qolno2AQA: -- Super Princess Peach +- "Super Princess Peach" https://www.youtube.com/watch?v=XmAMeRNX_D4: -- Ragnarok Online +- "Ragnarok Online" https://www.youtube.com/watch?v=8qNwJeuk4gY: -- Mega Man X +- "Mega Man X" https://www.youtube.com/watch?v=PfY_O8NPhkg: -- Bravely Default: Flying Fairy +- "Bravely Default: Flying Fairy" https://www.youtube.com/watch?v=Xkr40w4TfZQ: -- The Legend of Zelda: Skyward Sword +- "The Legend of Zelda: Skyward Sword" https://www.youtube.com/watch?v=UOdV3Ci46jY: -- Run Saber +- "Run Saber" https://www.youtube.com/watch?v=Vl9Nz-X4M68: -- Double Dragon Neon +- "Double Dragon Neon" https://www.youtube.com/watch?v=I1USJ16xqw4: -- Disney's Aladdin +- "Disney's Aladdin" https://www.youtube.com/watch?v=B2j3_kaReP4: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=PhW7tlUisEU: -- Grandia II +- "Grandia II" https://www.youtube.com/watch?v=myZzE9AYI90: -- Silent Hill 2 +- "Silent Hill 2" https://www.youtube.com/watch?v=V2kV7vfl1SE: -- Super Mario Galaxy +- "Super Mario Galaxy" https://www.youtube.com/watch?v=CpThkLTJjUQ: -- Turok 2 (Gameboy) +- "Turok 2 (Gameboy)" https://www.youtube.com/watch?v=8mcUQ8Iv6QA: -- MapleStory +- "MapleStory" https://www.youtube.com/watch?v=tVnjViENsds: -- Super Robot Wars 4 +- "Super Robot Wars 4" https://www.youtube.com/watch?v=1IMUSeMsxwI: -- Touch My Katamari +- "Touch My Katamari" https://www.youtube.com/watch?v=YmF88zf5qhM: -- Halo 4 +- "Halo 4" https://www.youtube.com/watch?v=rzLD0vbOoco: -- Dracula X: Rondo of Blood +- "Dracula X: Rondo of Blood" https://www.youtube.com/watch?v=3tItkV0GeoY: -- Diddy Kong Racing +- "Diddy Kong Racing" https://www.youtube.com/watch?v=l5WLVNhczjE: -- Phoenix Wright: Justice for All +- "Phoenix Wright: Justice for All" https://www.youtube.com/watch?v=_Ms2ME7ufis: -- Superbrothers: Sword & Sworcery EP +- "Superbrothers: Sword & Sworcery EP" https://www.youtube.com/watch?v=OmMWlRu6pbM: -- Call of Duty: Black Ops II +- "Call of Duty: Black Ops II" https://www.youtube.com/watch?v=pDznNHFE5rA: -- Final Fantasy Tactics Advance +- "Final Fantasy Tactics Advance" https://www.youtube.com/watch?v=3TjzvAGDubE: -- Super Mario 64 +- "Super Mario 64" https://www.youtube.com/watch?v=za05W9gtegc: -- Metroid Prime +- "Metroid Prime" https://www.youtube.com/watch?v=uPU4gCjrDqg: -- StarTropics +- "StarTropics" https://www.youtube.com/watch?v=A3PE47hImMo: -- Paladin's Quest II +- "Paladin's Quest II" https://www.youtube.com/watch?v=avyGawaBrtQ: -- Dragon Ball Z: Budokai +- "Dragon Ball Z: Budokai" https://www.youtube.com/watch?v=g_Hsyo7lmQU: -- Pictionary +- "Pictionary" https://www.youtube.com/watch?v=uKWkvGnNffU: -- Dustforce +- "Dustforce" https://www.youtube.com/watch?v=a43NXcUkHkI: -- Final Fantasy +- "Final Fantasy" https://www.youtube.com/watch?v=_Wcte_8oFyM: -- Plants vs Zombies +- "Plants vs Zombies" https://www.youtube.com/watch?v=wHgmFPLNdW8: -- Pop'n Music 8 +- "Pop'n Music 8" https://www.youtube.com/watch?v=lJc9ajk9bXs: -- Sonic the Hedgehog 2 +- "Sonic the Hedgehog 2" https://www.youtube.com/watch?v=NlsRts7Sims: -- Shadow Hearts II: Covenant +- "Shadow Hearts II: Covenant" https://www.youtube.com/watch?v=DjKfEQD892I: -- To the Moon +- "To the Moon" https://www.youtube.com/watch?v=IwIt4zlHSWM: -- Donkey Kong Country 3 GBA +- "Donkey Kong Country 3 GBA" https://www.youtube.com/watch?v=t6YVE2kp8gs: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=NUloEiKpAZU: -- Goldeneye +- "Goldeneye" https://www.youtube.com/watch?v=VpOYrLJKFUk: -- The Walking Dead +- "The Walking Dead" https://www.youtube.com/watch?v=qrmzQOAASXo: -- Kirby's Return to Dreamland +- "Kirby's Return to Dreamland" https://www.youtube.com/watch?v=WP9081WAmiY: -- The Legend of Zelda: Wind Waker +- "The Legend of Zelda: Wind Waker" https://www.youtube.com/watch?v=z513Tty2hag: -- Fez +- "Fez" https://www.youtube.com/watch?v=lhVk4Q47cgQ: -- Shadow of the Colossus +- "Shadow of the Colossus" https://www.youtube.com/watch?v=k3m-_uCo-b8: -- Mega Man +- "Mega Man" https://www.youtube.com/watch?v=3XM9eiSys98: -- Hotline Miami +- "Hotline Miami" https://www.youtube.com/watch?v=BimaIgvOa-A: -- Paper Mario +- "Paper Mario" https://www.youtube.com/watch?v=dtITnB_uRzc: -- Xenosaga II +- "Xenosaga II" https://www.youtube.com/watch?v=bmsw4ND8HNA: -- Pokemon Diamond / Pearl / Platinum +- "Pokemon Diamond / Pearl / Platinum" https://www.youtube.com/watch?v=1DwQk4-Smn0: -- Crusader of Centy +- "Crusader of Centy" https://www.youtube.com/watch?v=JXtWCWeM6uI: -- Animal Crossing +- "Animal Crossing" https://www.youtube.com/watch?v=YYBmrB3bYo4: -- Christmas NiGHTS +- "Christmas NiGHTS" https://www.youtube.com/watch?v=0Y0RwyI8j8k: -- Jet Force Gemini +- "Jet Force Gemini" https://www.youtube.com/watch?v=PMKc5Ffynzw: -- Kid Icarus: Uprising +- "Kid Icarus: Uprising" https://www.youtube.com/watch?v=s7mVzuPSvSY: -- Gravity Rush +- "Gravity Rush" https://www.youtube.com/watch?v=dQRiJz_nEP8: -- Castlevania II +- "Castlevania II" https://www.youtube.com/watch?v=NtRlpjt5ItA: -- Lone Survivor +- "Lone Survivor" https://www.youtube.com/watch?v=3bNlWGyxkCU: -- Diablo III +- "Diablo III" https://www.youtube.com/watch?v=Jokz0rBmE7M: -- ZombiU +- "ZombiU" https://www.youtube.com/watch?v=MqK5MvPwPsE: -- Hotline Miami +- "Hotline Miami" https://www.youtube.com/watch?v=ICdhgaXXor4: -- Mass Effect 3 +- "Mass Effect 3" https://www.youtube.com/watch?v=vsLJDafIEHc: -- Legend of Grimrock +- "Legend of Grimrock" https://www.youtube.com/watch?v=M3FytW43iOI: -- Fez +- "Fez" https://www.youtube.com/watch?v=CcovgBkMTmE: -- Guild Wars 2 +- "Guild Wars 2" https://www.youtube.com/watch?v=SvCIrLZ8hkI: -- The Walking Dead +- "The Walking Dead" https://www.youtube.com/watch?v=1yBlUvZ-taY: -- Tribes Ascend +- "Tribes Ascend" https://www.youtube.com/watch?v=F3hz58VDWs8: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=UBCtM24yyYY: -- Little Inferno +- "Little Inferno" https://www.youtube.com/watch?v=zFfgwmWuimk: -- DmC: Devil May Cry +- "DmC: Devil May Cry" https://www.youtube.com/watch?v=TrO0wRbqPUo: -- Donkey Kong Country +- "Donkey Kong Country" https://www.youtube.com/watch?v=ZabqQ7MSsIg: -- Wrecking Crew +- "Wrecking Crew" https://www.youtube.com/watch?v=uDzUf4I751w: -- Mega Man Battle Network +- "Mega Man Battle Network" https://www.youtube.com/watch?v=RxcQY1OUzzY: -- Xenoblade Chronicles +- "Xenoblade Chronicles" https://www.youtube.com/watch?v=DKbzLuiop80: -- Shin Megami Tensei Nocturne +- "Shin Megami Tensei Nocturne" https://www.youtube.com/watch?v=bAkK3HqzoY0: -- Fire Emblem: Radiant Dawn +- "Fire Emblem: Radiant Dawn" https://www.youtube.com/watch?v=DY_Tz7UAeAY: -- Darksiders II +- "Darksiders II" https://www.youtube.com/watch?v=6s6Bc0QAyxU: -- Ghosts 'n' Goblins +- "Ghosts 'n' Goblins" https://www.youtube.com/watch?v=-64NlME4lJU: -- Mega Man 7 +- "Mega Man 7" https://www.youtube.com/watch?v=ifqmN14qJp8: -- Minecraft +- "Minecraft" https://www.youtube.com/watch?v=1iKxdUnF0Vg: -- The Revenge of Shinobi +- "The Revenge of Shinobi" https://www.youtube.com/watch?v=ks0xlnvjwMo: -- Final Fantasy VIII +- "Final Fantasy VIII" https://www.youtube.com/watch?v=AJX08k_VZv8: -- Ace Combat 4: Shattered Skies +- "Ace Combat 4: Shattered Skies" https://www.youtube.com/watch?v=C31ciPeuuXU: -- Golden Sun: Dark Dawn +- "Golden Sun: Dark Dawn" https://www.youtube.com/watch?v=k4N3Go4wZCg: -- Uncharted: Drake's Fortune +- "Uncharted: Drake's Fortune" https://www.youtube.com/watch?v=88VyZ4Lvd0c: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=iK-g9PXhXzM: -- Radiant Historia +- "Radiant Historia" https://www.youtube.com/watch?v=SA7NfjCWbZU: -- Treasure Hunter G +- "Treasure Hunter G" https://www.youtube.com/watch?v=ehNS3sKQseY: -- Wipeout Pulse +- "Wipeout Pulse" https://www.youtube.com/watch?v=2CEZdt5n5JQ: -- Metal Gear Rising +- "Metal Gear Rising" https://www.youtube.com/watch?v=xrLiaewZZ2E: -- The Legend of Zelda: Twilight Princess +- "The Legend of Zelda: Twilight Princess" https://www.youtube.com/watch?v=Ho2TE9ZfkgI: -- Battletoads (Arcade) +- "Battletoads (Arcade)" https://www.youtube.com/watch?v=D0uYrKpNE2o: -- Valkyrie Profile +- "Valkyrie Profile" https://www.youtube.com/watch?v=dWrm-lwiKj0: -- Nora to Toki no Koubou +- "Nora to Toki no Koubou" https://www.youtube.com/watch?v=fc_3fMMaWK8: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=IyAs15CjGXU: -- Super Mario Galaxy 2 +- "Super Mario Galaxy 2" https://www.youtube.com/watch?v=hoOeroni32A: -- Mutant Mudds +- "Mutant Mudds" https://www.youtube.com/watch?v=HSWAPWjg5AM: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=_YxsxsaP2T4: -- The Elder Scrolls V: Skyrim +- "The Elder Scrolls V: Skyrim" https://www.youtube.com/watch?v=OD49e9J3qbw: -- Resident Evil: Revelations +- "Resident Evil: Revelations" https://www.youtube.com/watch?v=PqvQvt3ePyg: -- Live a Live +- "Live a Live" https://www.youtube.com/watch?v=W6O1WLDxRrY: -- Krater +- "Krater" https://www.youtube.com/watch?v=T1edn6OPNRo: -- Ys: The Oath in Felghana +- "Ys: The Oath in Felghana" https://www.youtube.com/watch?v=I-_yzFMnclM: -- Lufia: The Legend Returns +- "Lufia: The Legend Returns" https://www.youtube.com/watch?v=On1N8hL95Xw: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=0_ph5htjyl0: -- Dear Esther +- "Dear Esther" https://www.youtube.com/watch?v=7MhWtz8Nv9Q: -- The Last Remnant +- "The Last Remnant" https://www.youtube.com/watch?v=Xm7lW0uvFpc: -- DuckTales +- "DuckTales" https://www.youtube.com/watch?v=t6-MOj2mkgE: -- 999: Nine Hours, Nine Persons, Nine Doors +- "999: Nine Hours, Nine Persons, Nine Doors" https://www.youtube.com/watch?v=-Gg6v-GMnsU: -- FTL: Faster Than Light +- "FTL: Faster Than Light" https://www.youtube.com/watch?v=yJrRo8Dqpkw: -- Mario Kart: Double Dash !! +- "Mario Kart: Double Dash !!" https://www.youtube.com/watch?v=xieau-Uia18: -- Sonic the Hedgehog (2006) +- "Sonic the Hedgehog (2006)" https://www.youtube.com/watch?v=1NmzdFvqzSU: -- Ruin Arm +- "Ruin Arm" https://www.youtube.com/watch?v=PZBltehhkog: -- MediEvil: Resurrection +- "MediEvil: Resurrection" https://www.youtube.com/watch?v=HRAnMmwuLx4: -- Radiant Historia +- "Radiant Historia" https://www.youtube.com/watch?v=eje3VwPYdBM: -- Pop'n Music 7 +- "Pop'n Music 7" https://www.youtube.com/watch?v=9_wYMNZYaA4: -- Radiata Stories +- "Radiata Stories" https://www.youtube.com/watch?v=6UWGh1A1fPw: -- Dustforce +- "Dustforce" https://www.youtube.com/watch?v=bWp4F1p2I64: -- Deus Ex: Human Revolution +- "Deus Ex: Human Revolution" https://www.youtube.com/watch?v=EVo5O3hKVvo: -- Mega Turrican +- "Mega Turrican" https://www.youtube.com/watch?v=l1O9XZupPJY: -- Tomb Raider III +- "Tomb Raider III" https://www.youtube.com/watch?v=tIiNJgLECK0: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=SqWu2wRA-Rk: -- Battle Squadron +- "Battle Squadron" https://www.youtube.com/watch?v=mm-nVnt8L0g: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=fbc17iYI7PA: -- Warcraft II +- "Warcraft II" https://www.youtube.com/watch?v=TEPaoDnS6AM: -- Street Fighter III 3rd Strike +- "Street Fighter III 3rd Strike" https://www.youtube.com/watch?v=_wbGNLXgYgE: -- Grand Theft Auto V +- "Grand Theft Auto V" https://www.youtube.com/watch?v=-WQGbuqnVlc: -- Guacamelee! +- "Guacamelee!" https://www.youtube.com/watch?v=KULCV3TgyQk: -- Breath of Fire +- "Breath of Fire" https://www.youtube.com/watch?v=ru4pkshvp7o: -- Rayman Origins +- "Rayman Origins" https://www.youtube.com/watch?v=cxAbbHCpucs: -- Unreal Tournament +- "Unreal Tournament" https://www.youtube.com/watch?v=Ir_3DdPZeSg: -- Far Cry 3: Blood Dragon +- "Far Cry 3: Blood Dragon" https://www.youtube.com/watch?v=AvZjyCGUj-Q: -- Final Fantasy Tactics A2 +- "Final Fantasy Tactics A2" https://www.youtube.com/watch?v=minJMBk4V9g: -- Star Trek: Deep Space Nine +- "Star Trek: Deep Space Nine" https://www.youtube.com/watch?v=VzHPc-HJlfM: -- Tales of Symphonia +- "Tales of Symphonia" https://www.youtube.com/watch?v=Ks9ZCaUNKx4: -- Quake II +- "Quake II" https://www.youtube.com/watch?v=HUpDqe4s4do: -- Lunar: The Silver Star +- "Lunar: The Silver Star" https://www.youtube.com/watch?v=W0fvt7_n9CU: -- Castlevania: Lords of Shadow +- "Castlevania: Lords of Shadow" https://www.youtube.com/watch?v=hBg-pnQpic4: -- Pokemon Ruby / Sapphire / Emerald +- "Pokemon Ruby / Sapphire / Emerald" https://www.youtube.com/watch?v=CYswIEEMIWw: -- Sonic CD +- "Sonic CD" https://www.youtube.com/watch?v=LQxlUTTrKWE: -- Assassin's Creed III: The Tyranny of King Washington +- "Assassin's Creed III: The Tyranny of King Washington" https://www.youtube.com/watch?v=DxEl2p9GPnY: -- The Lost Vikings +- "The Lost Vikings" https://www.youtube.com/watch?v=z1oW4USdB68: -- The Legend of Zelda: Minish Cap +- "The Legend of Zelda: Minish Cap" https://www.youtube.com/watch?v=07EXFbZaXiM: -- Airport Tycoon 3 +- "Airport Tycoon 3" https://www.youtube.com/watch?v=P7K7jzxf6iw: -- Legend of Legaia +- "Legend of Legaia" https://www.youtube.com/watch?v=eF03eqpRxHE: -- Soul Edge +- "Soul Edge" https://www.youtube.com/watch?v=1DAD230gipE: -- Vampire The Masquerade: Bloodlines +- "Vampire The Masquerade: Bloodlines" https://www.youtube.com/watch?v=JhDblgtqx5o: -- Arumana no Kiseki +- "Arumana no Kiseki" https://www.youtube.com/watch?v=emGEYMPc9sY: -- Final Fantasy IX +- "Final Fantasy IX" https://www.youtube.com/watch?v=ARQfmb30M14: -- Bejeweled 3 +- "Bejeweled 3" https://www.youtube.com/watch?v=g2S2Lxzow3Q: -- Mega Man 5 +- "Mega Man 5" https://www.youtube.com/watch?v=29h1H6neu3k: -- Dragon Quest VII +- "Dragon Quest VII" https://www.youtube.com/watch?v=sHduBNdadTA: -- Atelier Iris 2: The Azoth of Destiny +- "Atelier Iris 2: The Azoth of Destiny" https://www.youtube.com/watch?v=OegoI_0vduQ: -- Mystical Ninja Starring Goemon +- "Mystical Ninja Starring Goemon" https://www.youtube.com/watch?v=Z8Jf5aFCbEE: -- Secret of Evermore +- "Secret of Evermore" https://www.youtube.com/watch?v=oJFAAWYju6c: -- Ys Origin +- "Ys Origin" https://www.youtube.com/watch?v=bKj3JXmYDfY: -- The Swapper +- "The Swapper" https://www.youtube.com/watch?v=berZX7mPxbE: -- Kingdom Hearts +- "Kingdom Hearts" https://www.youtube.com/watch?v=xJHVfLI5pLY: -- Animal Crossing: Wild World +- "Animal Crossing: Wild World" https://www.youtube.com/watch?v=2r35JpoRCOk: -- NieR +- "NieR" https://www.youtube.com/watch?v=P2smOsHacjk: -- The Magical Land of Wozz +- "The Magical Land of Wozz" https://www.youtube.com/watch?v=83p9uYd4peM: -- Silent Hill 3 +- "Silent Hill 3" https://www.youtube.com/watch?v=EdkkgkEu_NQ: -- The Smurfs' Nightmare +- "The Smurfs' Nightmare" https://www.youtube.com/watch?v=vY8in7gADDY: -- Tetrisphere +- "Tetrisphere" https://www.youtube.com/watch?v=8x1E_1TY8ig: -- Double Dragon Neon +- "Double Dragon Neon" https://www.youtube.com/watch?v=RHiQZ7tXSlw: -- Radiant Silvergun +- "Radiant Silvergun" https://www.youtube.com/watch?v=ae_lrtPgor0: -- Super Mario World +- "Super Mario World" https://www.youtube.com/watch?v=jI2ltHB50KU: -- Opoona +- "Opoona" https://www.youtube.com/watch?v=0oBT5dOZPig: -- Final Fantasy X-2 +- "Final Fantasy X-2" https://www.youtube.com/watch?v=vtTk81cIJlg: -- Magnetis +- "Magnetis" https://www.youtube.com/watch?v=pyO56W8cysw: -- Machinarium +- "Machinarium" https://www.youtube.com/watch?v=bffwco66Vnc: -- Little Nemo: The Dream Master +- "Little Nemo: The Dream Master" https://www.youtube.com/watch?v=_2FYWCCZrNs: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=3J9-q-cv_Io: -- Wild Arms 5 +- "Wild Arms 5" https://www.youtube.com/watch?v=T24J3gTL4vY: -- Polymer +- "Polymer" https://www.youtube.com/watch?v=EF7QwcRAwac: -- Suikoden II +- "Suikoden II" https://www.youtube.com/watch?v=pmKP4hR2Td0: -- Mario Paint +- "Mario Paint" https://www.youtube.com/watch?v=RqqbUR7YxUw: -- Pushmo +- "Pushmo" https://www.youtube.com/watch?v=mfOHgEeuEHE: -- Umineko no Naku Koro ni +- "Umineko no Naku Koro ni" https://www.youtube.com/watch?v=2TgWzuTOXN8: -- Shadow of the Ninja +- "Shadow of the Ninja" https://www.youtube.com/watch?v=yTe_L2AYaI4: -- Legend of Dragoon +- "Legend of Dragoon" https://www.youtube.com/watch?v=1X5Y6Opw26s: -- The Legend of Zelda: Skyward Sword +- "The Legend of Zelda: Skyward Sword" https://www.youtube.com/watch?v=8EaxiB6Yt5g: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=kzId-AbowC4: -- Xenosaga III +- "Xenosaga III" https://www.youtube.com/watch?v=bXfaBUCDX1I: -- Mario & Luigi: Dream Team +- "Mario & Luigi: Dream Team" https://www.youtube.com/watch?v=KoPF_wOrQ6A: -- Tales from Space: Mutant Blobs Attack +- "Tales from Space: Mutant Blobs Attack" https://www.youtube.com/watch?v=nrNPfvs4Amc: -- Super Turrican 2 +- "Super Turrican 2" https://www.youtube.com/watch?v=6l8a_pzRcRI: -- Blast Corps +- "Blast Corps" https://www.youtube.com/watch?v=62_S0Sl02TM: -- Alundra 2 +- "Alundra 2" https://www.youtube.com/watch?v=T586T6QFjqE: -- Castlevania: Dawn of Sorrow +- "Castlevania: Dawn of Sorrow" https://www.youtube.com/watch?v=JF7ucc5IH_Y: -- Mass Effect +- "Mass Effect" https://www.youtube.com/watch?v=G4g1SH2tEV0: -- Aliens Incursion +- "Aliens Incursion" https://www.youtube.com/watch?v=pYSlMtpYKgw: -- Final Fantasy XII +- "Final Fantasy XII" https://www.youtube.com/watch?v=bR4AB3xNT0c: -- Donkey Kong Country Returns +- "Donkey Kong Country Returns" https://www.youtube.com/watch?v=7FwtoHygavA: -- Super Mario 3D Land +- "Super Mario 3D Land" https://www.youtube.com/watch?v=hMoejZAOOUM: -- Ys II Chronicles +- "Ys II Chronicles" https://www.youtube.com/watch?v=rb9yuLqoryU: -- Spelunky +- "Spelunky" https://www.youtube.com/watch?v=4d2Wwxbsk64: -- Dragon Ball Z Butouden 3 +- "Dragon Ball Z Butouden 3" https://www.youtube.com/watch?v=rACVXsRX6IU: -- Yoshi's Island DS +- "Yoshi's Island DS" https://www.youtube.com/watch?v=U2XioVnZUlo: -- Nintendo Land +- "Nintendo Land" https://www.youtube.com/watch?v=deKo_UHZa14: -- Return All Robots! +- "Return All Robots!" https://www.youtube.com/watch?v=-4nCbgayZNE: -- Dark Cloud 2 +- "Dark Cloud 2" https://www.youtube.com/watch?v=gQUe8l_Y28Y: -- Lineage II +- "Lineage II" https://www.youtube.com/watch?v=2mLCr2sV3rs: -- Mother +- "Mother" https://www.youtube.com/watch?v=NxWGa33zC8w: -- Alien Breed +- "Alien Breed" https://www.youtube.com/watch?v=aKgSFxA0ZhY: -- Touch My Katamari +- "Touch My Katamari" https://www.youtube.com/watch?v=Fa9-pSBa9Cg: -- Gran Turismo 5 +- "Gran Turismo 5" https://www.youtube.com/watch?v=_hRi2AwnEyw: -- Dragon Quest V +- "Dragon Quest V" https://www.youtube.com/watch?v=q6btinyHMAg: -- Okamiden +- "Okamiden" https://www.youtube.com/watch?v=lZUgl5vm6tk: -- Trip World +- "Trip World" https://www.youtube.com/watch?v=hqKfTvkVo1o: -- Monster Hunter Tri +- "Monster Hunter Tri" https://www.youtube.com/watch?v=o8cQl5pL6R8: -- Street Fighter IV +- "Street Fighter IV" https://www.youtube.com/watch?v=nea0ze3wh6k: -- Toy Story 2 +- "Toy Story 2" https://www.youtube.com/watch?v=s4pG2_UOel4: -- Castlevania III +- "Castlevania III" https://www.youtube.com/watch?v=jRqXWj7TL5A: -- Goldeneye +- "Goldeneye" https://www.youtube.com/watch?v=Sht8cKbdf_g: -- Donkey Kong Country +- "Donkey Kong Country" https://www.youtube.com/watch?v=aOxqL6hSt8c: -- Suikoden II +- "Suikoden II" https://www.youtube.com/watch?v=IrLs8cW3sIc: -- The Legend of Zelda: Wind Waker +- "The Legend of Zelda: Wind Waker" https://www.youtube.com/watch?v=WaThErXvfD8: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=JCqSHvyY_2I: -- Secret of Evermore +- "Secret of Evermore" https://www.youtube.com/watch?v=dTjNEOT-e-M: -- Super Mario World +- "Super Mario World" https://www.youtube.com/watch?v=xorfsUKMGm8: -- Shadow Hearts II: Covenant +- "Shadow Hearts II: Covenant" https://www.youtube.com/watch?v=go7JlCI5n5o: -- Counter Strike +- "Counter Strike" https://www.youtube.com/watch?v=sC4xMC4sISU: -- Bioshock +- "Bioshock" https://www.youtube.com/watch?v=ouV9XFnqgio: -- Final Fantasy Tactics +- "Final Fantasy Tactics" https://www.youtube.com/watch?v=vRRrOKsfxPg: -- The Legend of Zelda: A Link to the Past +- "The Legend of Zelda: A Link to the Past" https://www.youtube.com/watch?v=vsYHDEiBSrg: -- The Legend of Zelda: Twilight Princess +- "The Legend of Zelda: Twilight Princess" https://www.youtube.com/watch?v=J-zD9QjtRNo: -- Paper Mario: The Thousand Year Door +- "Paper Mario: The Thousand Year Door" https://www.youtube.com/watch?v=ELqpqweytFc: -- Metroid Prime +- "Metroid Prime" https://www.youtube.com/watch?v=IbBmFShDBzs: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=PyubBPi9Oi0: -- Pokemon +- "Pokemon" https://www.youtube.com/watch?v=p-GeFCcmGzk: -- World of Warcraft +- "World of Warcraft" https://www.youtube.com/watch?v=1KaAALej7BY: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=Ol9Ine1TkEk: -- Dark Souls +- "Dark Souls" https://www.youtube.com/watch?v=YADDsshr-NM: -- Super Castlevania IV +- "Super Castlevania IV" https://www.youtube.com/watch?v=I8zZaUvkIFY: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=OzbSP7ycMPM: -- Yoshi's Island +- "Yoshi's Island" https://www.youtube.com/watch?v=drFZ1-6r7W8: -- Shenmue II +- "Shenmue II" https://www.youtube.com/watch?v=SCdUSkq_imI: -- Super Mario 64 +- "Super Mario 64" https://www.youtube.com/watch?v=hxZTBl7Q5fs: -- The Legend of Zelda: Link's Awakening +- "The Legend of Zelda: Link's Awakening" https://www.youtube.com/watch?v=-lz8ydvkFuo: -- Super Metroid +- "Super Metroid" https://www.youtube.com/watch?v=Bj5bng0KRPk: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=I4gMnPkOQe8: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=eNXj--eakKg: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=eRuhYeSR19Y: -- Uncharted Waters +- "Uncharted Waters" https://www.youtube.com/watch?v=11CqmhtBfJI: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=CzZab0uEd1w: -- Tintin: Prisoners of the Sun +- "Tintin: Prisoners of the Sun" https://www.youtube.com/watch?v=Dr95nRD7vAo: -- FTL +- "FTL" https://www.youtube.com/watch?v=pnS50Lmz6Y8: -- Beyond: Two Souls +- "Beyond: Two Souls" https://www.youtube.com/watch?v=QOKl7-it2HY: -- Silent Hill +- "Silent Hill" https://www.youtube.com/watch?v=E3Po0o6zoJY: -- TrackMania 2: Stadium +- "TrackMania 2: Stadium" https://www.youtube.com/watch?v=YqPjWx9XiWk: -- Captain America and the Avengers +- "Captain America and the Avengers" https://www.youtube.com/watch?v=VsvQy72iZZ8: -- Kid Icarus: Uprising +- "Kid Icarus: Uprising" https://www.youtube.com/watch?v=XWd4539-gdk: -- Tales of Phantasia +- "Tales of Phantasia" https://www.youtube.com/watch?v=tBr9OyNHRjA: -- Sang-Froid: Tales of Werewolves +- "Sang-Froid: Tales of Werewolves" https://www.youtube.com/watch?v=fNBMeTJb9SM: -- Dead Rising 3 +- "Dead Rising 3" https://www.youtube.com/watch?v=h8Z73i0Z5kk: -- Final Fantasy Mystic Quest +- "Final Fantasy Mystic Quest" https://www.youtube.com/watch?v=ks74Hlce8yw: -- Super Mario 3D World +- "Super Mario 3D World" https://www.youtube.com/watch?v=R6tANRv2YxA: -- FantaVision (North America) +- "FantaVision (North America)" https://www.youtube.com/watch?v=rg_6OKlgjGE: -- Shin Megami Tensei IV +- "Shin Megami Tensei IV" https://www.youtube.com/watch?v=xWQOYiYHZ2w: -- Antichamber +- "Antichamber" https://www.youtube.com/watch?v=zTKEnlYhL0M: -- Gremlins 2: The New Batch +- "Gremlins 2: The New Batch" https://www.youtube.com/watch?v=WwuhhymZzgY: -- The Last Story +- "The Last Story" https://www.youtube.com/watch?v=ammnaFhcafI: -- Mario Party 4 +- "Mario Party 4" https://www.youtube.com/watch?v=UQFiG9We23I: -- Streets of Rage 2 +- "Streets of Rage 2" https://www.youtube.com/watch?v=8ajBHjJyVDE: -- The Legend of Zelda: A Link Between Worlds +- "The Legend of Zelda: A Link Between Worlds" https://www.youtube.com/watch?v=8-Q-UsqJ8iM: -- Katamari Damacy +- "Katamari Damacy" https://www.youtube.com/watch?v=MvJUxw8rbPA: -- The Elder Scrolls III: Morrowind +- "The Elder Scrolls III: Morrowind" https://www.youtube.com/watch?v=WEoHCLNJPy0: -- Radical Dreamers +- "Radical Dreamers" https://www.youtube.com/watch?v=ZbPfNA8vxQY: -- Dustforce +- "Dustforce" https://www.youtube.com/watch?v=X80YQj6UHG8: -- Xenogears +- "Xenogears" https://www.youtube.com/watch?v=83xEzdYAmSg: -- Oceanhorn +- "Oceanhorn" https://www.youtube.com/watch?v=ptr9JCSxeug: -- Popful Mail +- "Popful Mail" https://www.youtube.com/watch?v=0IcVJVcjAxA: -- Star Ocean 3: Till the End of Time +- "Star Ocean 3: Till the End of Time" https://www.youtube.com/watch?v=8SJl4mELFMM: -- Pokemon Mystery Dungeon: Explorers of Sky +- "Pokemon Mystery Dungeon: Explorers of Sky" https://www.youtube.com/watch?v=pfe5a22BHGk: -- Skies of Arcadia +- "Skies of Arcadia" https://www.youtube.com/watch?v=49rleD-HNCk: -- Tekken Tag Tournament 2 +- "Tekken Tag Tournament 2" https://www.youtube.com/watch?v=mJCRoXkJohc: -- Bomberman 64 +- "Bomberman 64" https://www.youtube.com/watch?v=ivfEScAwMrE: -- Paper Mario: Sticker Star +- "Paper Mario: Sticker Star" https://www.youtube.com/watch?v=4JzDb3PZGEg: -- Emil Chronicle Online +- "Emil Chronicle Online" https://www.youtube.com/watch?v=m09KrtCgiCA: -- Final Fantasy Origins / PSP +- "Final Fantasy Origins / PSP" https://www.youtube.com/watch?v=sBkqcoD53eI: -- Breath of Fire II +- "Breath of Fire II" https://www.youtube.com/watch?v=P3oYGDwIKbc: -- The Binding of Isaac +- "The Binding of Isaac" https://www.youtube.com/watch?v=xWVBra_NpZo: -- Bravely Default +- "Bravely Default" https://www.youtube.com/watch?v=ZfZQWz0VVxI: -- Platoon +- "Platoon" https://www.youtube.com/watch?v=FSfRr0LriBE: -- Hearthstone +- "Hearthstone" https://www.youtube.com/watch?v=shx_nhWmZ-I: -- Adventure Time: Hey Ice King! Why'd You Steal Our Garbage?! +- "Adventure Time: Hey Ice King! Why'd You Steal Our Garbage?!" https://www.youtube.com/watch?v=qMkvXCaxXOg: -- Senko no Ronde DUO +- "Senko no Ronde DUO" https://www.youtube.com/watch?v=P1IBUrLte2w: -- Earthbound 64 +- "Earthbound 64" https://www.youtube.com/watch?v=TFxtovEXNmc: -- Bahamut Lagoon +- "Bahamut Lagoon" https://www.youtube.com/watch?v=pI4lS0lxV18: -- Terraria +- "Terraria" https://www.youtube.com/watch?v=9th-yImn9aA: -- Baten Kaitos +- "Baten Kaitos" https://www.youtube.com/watch?v=D30VHuqhXm8: -- Paper Mario: The Thousand Year Door +- "Paper Mario: The Thousand Year Door" https://www.youtube.com/watch?v=CP0TcAnHftc: -- Attack of the Friday Monsters! A Tokyo Tale +- "Attack of the Friday Monsters! A Tokyo Tale" https://www.youtube.com/watch?v=CEPnbBgjWdk: -- Brothers: A Tale of Two Sons +- "Brothers: A Tale of Two Sons" https://www.youtube.com/watch?v=Nhj0Rct8v48: -- The Wonderful 101 +- "The Wonderful 101" https://www.youtube.com/watch?v=uX-Dk8gBgg8: -- Valdis Story +- "Valdis Story" https://www.youtube.com/watch?v=Vjf--bJDDGQ: -- Super Mario 3D World +- "Super Mario 3D World" https://www.youtube.com/watch?v=7sb2q6JedKk: -- Anodyne +- "Anodyne" https://www.youtube.com/watch?v=-YfpDN84qls: -- Bioshock Infinite +- "Bioshock Infinite" https://www.youtube.com/watch?v=YZGrI4NI9Nw: -- Guacamelee! +- "Guacamelee!" https://www.youtube.com/watch?v=LdIlCX2iOa0: -- Antichamber +- "Antichamber" https://www.youtube.com/watch?v=gwesq9ElVM4: -- The Legend of Zelda: A Link Between Worlds +- "The Legend of Zelda: A Link Between Worlds" https://www.youtube.com/watch?v=WY2kHNPn-x8: -- Tearaway +- "Tearaway" https://www.youtube.com/watch?v=j4Zh9IFn_2U: -- Etrian Odyssey Untold +- "Etrian Odyssey Untold" https://www.youtube.com/watch?v=6uWBacK2RxI: -- Mr. Nutz: Hoppin' Mad +- "Mr. Nutz: Hoppin' Mad" https://www.youtube.com/watch?v=Y1i3z56CiU4: -- Pokemon X / Y +- "Pokemon X / Y" https://www.youtube.com/watch?v=Jz2sxbuN3gM: -- Moon: Remix RPG Adventure +- "Moon: Remix RPG Adventure" https://www.youtube.com/watch?v=_WjOqJ4LbkQ: -- Mega Man 10 +- "Mega Man 10" https://www.youtube.com/watch?v=v4fgFmfuzqc: -- Final Fantasy X +- "Final Fantasy X" https://www.youtube.com/watch?v=jhHfROLw4fA: -- Donkey Kong Country: Tropical Freeze +- "Donkey Kong Country: Tropical Freeze" https://www.youtube.com/watch?v=66-rV8v6TNo: -- Cool World +- "Cool World" https://www.youtube.com/watch?v=nY8JLHPaN4c: -- Ape Escape: Million Monkeys +- "Ape Escape: Million Monkeys" https://www.youtube.com/watch?v=YA3VczBNCh8: -- Lost Odyssey +- "Lost Odyssey" https://www.youtube.com/watch?v=JWMtsksJtYw: -- Kingdom Hearts +- "Kingdom Hearts" https://www.youtube.com/watch?v=2oo0qQ79uWE: -- Sonic 3D Blast (Saturn) +- "Sonic 3D Blast (Saturn)" https://www.youtube.com/watch?v=cWt6j5ZJCHU: -- R-Type Delta +- "R-Type Delta" https://www.youtube.com/watch?v=JsjTpjxb9XU: -- Seiken Densetsu 3 +- "Seiken Densetsu 3" https://www.youtube.com/watch?v=Hro03nOyUuI: -- Ecco the Dolphin (Sega CD) +- "Ecco the Dolphin (Sega CD)" https://www.youtube.com/watch?v=IXU7Jhi6jZ8: -- Wild Arms 5 +- "Wild Arms 5" https://www.youtube.com/watch?v=dOHur-Yc3nE: -- Shatter +- "Shatter" https://www.youtube.com/watch?v=GyiSanVotOM: -- Dark Souls II +- "Dark Souls II" https://www.youtube.com/watch?v=lLP6Y-1_P1g: -- Asterix & Obelix +- "Asterix & Obelix" https://www.youtube.com/watch?v=sSkcY8zPWIY: -- The Legend of Zelda: Skyward Sword +- "The Legend of Zelda: Skyward Sword" https://www.youtube.com/watch?v=he2oLG1Trtg: -- Kirby: Triple Deluxe +- "Kirby: Triple Deluxe" https://www.youtube.com/watch?v=YCwOCGt97Y0: -- Kaiser Knuckle +- "Kaiser Knuckle" https://www.youtube.com/watch?v=FkMm63VAHps: -- Gunlord +- "Gunlord" https://www.youtube.com/watch?v=3lehXRPWyes: -- Castlevania: Symphony of the Night +- "Castlevania: Symphony of the Night" https://www.youtube.com/watch?v=XIzflqDtA1M: -- Lone Survivor +- "Lone Survivor" https://www.youtube.com/watch?v=0YN7-nirAbk: -- Ys II Chronicles +- "Ys II Chronicles" https://www.youtube.com/watch?v=o0t8vHJtaKk: -- Rayman +- "Rayman" https://www.youtube.com/watch?v=Uu4KCLd5kdg: -- Diablo III: Reaper of Souls +- "Diablo III: Reaper of Souls" https://www.youtube.com/watch?v=_joPG7N0lRk: -- Lufia II +- "Lufia II" https://www.youtube.com/watch?v=-ehGFSkPfko: -- Contact +- "Contact" https://www.youtube.com/watch?v=udNOf4W52hg: -- Dragon Quest III +- "Dragon Quest III" https://www.youtube.com/watch?v=1kt-H7qUr58: -- Deus Ex +- "Deus Ex" https://www.youtube.com/watch?v=AW7oKCS8HjM: -- Hotline Miami +- "Hotline Miami" https://www.youtube.com/watch?v=EohQnQbQQWk: -- Super Mario Kart +- "Super Mario Kart" https://www.youtube.com/watch?v=7rNgsqxnIuY: -- Magic Johnson's Fast Break +- "Magic Johnson's Fast Break" https://www.youtube.com/watch?v=iZv19yJrZyo: -- FTL: Advanced Edition +- "FTL: Advanced Edition" https://www.youtube.com/watch?v=tj3ks8GfBQU: -- Guilty Gear XX Reload (Korean Version) +- "Guilty Gear XX Reload (Korean Version)" https://www.youtube.com/watch?v=fH66CHAUcoA: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=eDjJq3DsNTc: -- Ar nosurge +- "Ar nosurge" https://www.youtube.com/watch?v=D3zfoec6tiw: -- NieR +- "NieR" https://www.youtube.com/watch?v=KYfK61zxads: -- Angry Video Game Nerd Adventures +- "Angry Video Game Nerd Adventures" https://www.youtube.com/watch?v=7Dwc0prm7z4: -- Child of Eden +- "Child of Eden" https://www.youtube.com/watch?v=p9Nt449SP24: -- Guardian's Crusade +- "Guardian's Crusade" https://www.youtube.com/watch?v=8kBBJQ_ySpI: -- Silent Hill 3 +- "Silent Hill 3" https://www.youtube.com/watch?v=93Fqrbd-9gI: -- Opoona +- "Opoona" https://www.youtube.com/watch?v=GM6lrZw9Fdg: -- Super Mario Galaxy 2 +- "Super Mario Galaxy 2" https://www.youtube.com/watch?v=jWtiuVTe5kQ: -- Equinox +- "Equinox" https://www.youtube.com/watch?v=5hVRaTn_ogE: -- BattleBlock Theater +- "BattleBlock Theater" https://www.youtube.com/watch?v=fJZoDK-N6ug: -- Castlevania 64 +- "Castlevania 64" https://www.youtube.com/watch?v=FPjueitq904: -- Einhänder +- "Einhänder" https://www.youtube.com/watch?v=7MQFljss6Pc: -- Red Dead Redemption +- "Red Dead Redemption" https://www.youtube.com/watch?v=Qv_8KiUsRTE: -- Golden Sun +- "Golden Sun" https://www.youtube.com/watch?v=i1GFclxeDIU: -- Shadow Hearts +- "Shadow Hearts" https://www.youtube.com/watch?v=dhGMZwQr0Iw: -- Mario Kart 8 +- "Mario Kart 8" https://www.youtube.com/watch?v=FEpAD0RQ66w: -- Shinobi III +- "Shinobi III" https://www.youtube.com/watch?v=nL3YMZ-Br0o: -- Child of Light +- "Child of Light" https://www.youtube.com/watch?v=TssxHy4hbko: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=6JuO7v84BiY: -- Pop'n Music 16 PARTY +- "Pop'n Music 16 PARTY" https://www.youtube.com/watch?v=93jNP6y_Az8: -- Yoshi's New Island +- "Yoshi's New Island" https://www.youtube.com/watch?v=LSFho-sCOp0: -- Grandia +- "Grandia" https://www.youtube.com/watch?v=JFadABMZnYM: -- Ragnarok Online +- "Ragnarok Online" https://www.youtube.com/watch?v=IDUGJ22OWLE: -- Front Mission 1st +- "Front Mission 1st" https://www.youtube.com/watch?v=TtACPCoJ-4I: -- Mega Man 9 +- "Mega Man 9" https://www.youtube.com/watch?v=--bWm9hhoZo: -- Transistor +- "Transistor" https://www.youtube.com/watch?v=aBmqRgtqOgw: -- The Legend of Zelda: Minish Cap +- "The Legend of Zelda: Minish Cap" https://www.youtube.com/watch?v=KB0Yxdtig90: -- Hitman 2: Silent Assassin +- "Hitman 2: Silent Assassin" https://www.youtube.com/watch?v=_CB18Elh4Rc: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=aXJ0om-_1Ew: -- Crystal Beans from Dungeon Explorer +- "Crystal Beans from Dungeon Explorer" https://www.youtube.com/watch?v=bss8vzkIB74: -- Vampire The Masquerade: Bloodlines +- "Vampire The Masquerade: Bloodlines" https://www.youtube.com/watch?v=jEmyzsFaiZ8: -- Tomb Raider +- "Tomb Raider" https://www.youtube.com/watch?v=bItjdi5wxFQ: -- Watch Dogs +- "Watch Dogs" https://www.youtube.com/watch?v=JkEt-a3ro1U: -- Final Fantasy Adventure +- "Final Fantasy Adventure" https://www.youtube.com/watch?v=yVcn0cFJY_c: -- Xenosaga II +- "Xenosaga II" https://www.youtube.com/watch?v=u5v8qTkf-yk: -- Super Smash Bros. Brawl +- "Super Smash Bros. Brawl" https://www.youtube.com/watch?v=wkrgYK2U5hE: -- Super Monkey Ball: Step & Roll +- "Super Monkey Ball: Step & Roll" https://www.youtube.com/watch?v=5maIQJ79hGM: -- The Legend of Zelda: Skyward Sword +- "The Legend of Zelda: Skyward Sword" https://www.youtube.com/watch?v=Q3Vci9ri4yM: -- Cyborg 009 +- "Cyborg 009" https://www.youtube.com/watch?v=CrjvBd9q4A0: -- Demon's Souls +- "Demon's Souls" https://www.youtube.com/watch?v=X1-oxRS8-m4: -- Skies of Arcadia +- "Skies of Arcadia" https://www.youtube.com/watch?v=UWOTB6x_WAs: -- Magical Tetris Challenge +- "Magical Tetris Challenge" https://www.youtube.com/watch?v=pq_nXXuZTtA: -- Phantasy Star Online +- "Phantasy Star Online" https://www.youtube.com/watch?v=cxAE48Dul7Y: -- Top Gear 3000 +- "Top Gear 3000" https://www.youtube.com/watch?v=KZyPC4VPWCY: -- Final Fantasy VIII +- "Final Fantasy VIII" https://www.youtube.com/watch?v=Nu91ToSI4MU: -- Breath of Death VII +- "Breath of Death VII" https://www.youtube.com/watch?v=-uJOYd76nSQ: -- Suikoden III +- "Suikoden III" https://www.youtube.com/watch?v=NT-c2ZeOpsg: -- Sonic Unleashed +- "Sonic Unleashed" https://www.youtube.com/watch?v=dRHpQFbEthY: -- Shovel Knight +- "Shovel Knight" https://www.youtube.com/watch?v=OB9t0q4kkEE: -- Katamari Damacy +- "Katamari Damacy" https://www.youtube.com/watch?v=CgtvppDEyeU: -- Shenmue +- "Shenmue" https://www.youtube.com/watch?v=5nJSvKpqXzM: -- Legend of Mana +- "Legend of Mana" https://www.youtube.com/watch?v=RBslMKpPu1M: -- Donkey Kong Country: Tropical Freeze +- "Donkey Kong Country: Tropical Freeze" https://www.youtube.com/watch?v=JlGnZvt5OBE: -- Ittle Dew +- "Ittle Dew" https://www.youtube.com/watch?v=VmOy8IvUcAE: -- F-Zero GX +- "F-Zero GX" https://www.youtube.com/watch?v=tDuCLC_sZZY: -- Divinity: Original Sin +- "Divinity: Original Sin" https://www.youtube.com/watch?v=PXqJEm-vm-w: -- Tales of Vesperia +- "Tales of Vesperia" https://www.youtube.com/watch?v=cKBgNT-8rrM: -- Grounseed +- "Grounseed" https://www.youtube.com/watch?v=cqSEDRNwkt8: -- SMT: Digital Devil Saga 2 +- "SMT: Digital Devil Saga 2" https://www.youtube.com/watch?v=2ZX41kMN9V8: -- Castlevania: Aria of Sorrow +- "Castlevania: Aria of Sorrow" https://www.youtube.com/watch?v=iV5Ae4lOWmk: -- Super Paper Mario +- "Super Paper Mario" https://www.youtube.com/watch?v=C3xhG7wRnf0: -- Super Paper Mario +- "Super Paper Mario" https://www.youtube.com/watch?v=xajMfQuVnp4: -- OFF +- "OFF" https://www.youtube.com/watch?v=N-T8KwCCNh8: -- Advance Wars DS +- "Advance Wars DS" https://www.youtube.com/watch?v=C7NTTBm7fS8: -- Mighty Switch Force! 2 +- "Mighty Switch Force! 2" https://www.youtube.com/watch?v=7DYL2blxWSA: -- Gran Turismo +- "Gran Turismo" https://www.youtube.com/watch?v=6GhseRvdAgs: -- Tekken 5 +- "Tekken 5" https://www.youtube.com/watch?v=2CyFFMCC67U: -- Super Mario Land 2 +- "Super Mario Land 2" https://www.youtube.com/watch?v=VmemS-mqlOQ: -- Nostalgia +- "Nostalgia" https://www.youtube.com/watch?v=cU1Z5UwBlQo: -- Shadow Hearts II: Covenant +- "Shadow Hearts II: Covenant" https://www.youtube.com/watch?v=IY7hfsfPh84: -- Radiata Stories +- "Radiata Stories" https://www.youtube.com/watch?v=KAHuWEfue8U: -- Wild Arms 3 +- "Wild Arms 3" https://www.youtube.com/watch?v=nUbwvWQOOvU: -- Metal Gear Solid 3 +- "Metal Gear Solid 3" https://www.youtube.com/watch?v=MYNeu0cZ3NE: -- Silent Hill +- "Silent Hill" https://www.youtube.com/watch?v=Dhd4jJw8VtE: -- Phoenix Wright: Ace Attorney +- "Phoenix Wright: Ace Attorney" https://www.youtube.com/watch?v=N46rEikk4bw: -- Ecco the Dolphin (Sega CD) +- "Ecco the Dolphin (Sega CD)" https://www.youtube.com/watch?v=_XJw072Co_A: -- Diddy Kong Racing +- "Diddy Kong Racing" https://www.youtube.com/watch?v=aqLjvjhHgDI: -- Minecraft +- "Minecraft" https://www.youtube.com/watch?v=jJVTRXZXEIA: -- Dust: An Elysian Tail +- "Dust: An Elysian Tail" https://www.youtube.com/watch?v=1hxkqsEz4dk: -- Mega Man Battle Network 3 +- "Mega Man Battle Network 3" https://www.youtube.com/watch?v=SFCn8IpgiLY: -- Solstice +- "Solstice" https://www.youtube.com/watch?v=_qbSmANSx6s: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=pZBBZ77gob4: -- Xenoblade Chronicles +- "Xenoblade Chronicles" https://www.youtube.com/watch?v=1r5BYjZdAtI: -- Rusty +- "Rusty" https://www.youtube.com/watch?v=_blDkW4rCwc: -- Hyrule Warriors +- "Hyrule Warriors" https://www.youtube.com/watch?v=bZBoTinEpao: -- Jade Cocoon +- "Jade Cocoon" https://www.youtube.com/watch?v=i49PlEN5k9I: -- Soul Sacrifice +- "Soul Sacrifice" https://www.youtube.com/watch?v=GIuBC4GU6C8: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=rLXgXfncaIA: -- Anodyne +- "Anodyne" https://www.youtube.com/watch?v=zTOZesa-uG4: -- Turok: Dinosaur Hunter +- "Turok: Dinosaur Hunter" https://www.youtube.com/watch?v=gRZFl-vt4w0: -- Ratchet & Clank +- "Ratchet & Clank" https://www.youtube.com/watch?v=KnoUxId8yUQ: -- Jak & Daxter +- "Jak & Daxter" https://www.youtube.com/watch?v=Y0oO0bOyIAU: -- Hotline Miami +- "Hotline Miami" https://www.youtube.com/watch?v=Y7McPnKoP8g: -- Illusion of Gaia +- "Illusion of Gaia" https://www.youtube.com/watch?v=Hbw3ZVY7qGc: -- Scott Pilgrim vs the World +- "Scott Pilgrim vs the World" https://www.youtube.com/watch?v=ECP710r6JCM: -- Super Smash Bros. Wii U / 3DS +- "Super Smash Bros. Wii U / 3DS" https://www.youtube.com/watch?v=OXqxg3FpuDA: -- Ollie King +- "Ollie King" https://www.youtube.com/watch?v=sqIb-ZhY85Q: -- Mega Man 5 +- "Mega Man 5" https://www.youtube.com/watch?v=x4mrK-42Z18: -- Sonic Generations +- "Sonic Generations" https://www.youtube.com/watch?v=Gza34GxrZlk: -- Secret of the Stars +- "Secret of the Stars" https://www.youtube.com/watch?v=CwI39pDPlgc: -- Shadow Madness +- "Shadow Madness" https://www.youtube.com/watch?v=aKqYLGaG_E4: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=A9PXQSFWuRY: -- Radiant Historia +- "Radiant Historia" https://www.youtube.com/watch?v=pqCxONuUK3s: -- Persona Q: Shadow of the Labyrinth +- "Persona Q: Shadow of the Labyrinth" https://www.youtube.com/watch?v=BdlkxaSEgB0: -- Galactic Pinball +- "Galactic Pinball" https://www.youtube.com/watch?v=3kmwqOIeego: -- Touch My Katamari +- "Touch My Katamari" https://www.youtube.com/watch?v=H2-rCJmEDIQ: -- Fez +- "Fez" https://www.youtube.com/watch?v=BKmv_mecn5g: -- Super Mario Sunshine +- "Super Mario Sunshine" https://www.youtube.com/watch?v=kJRiZaexNno: -- Unlimited Saga +- "Unlimited Saga" https://www.youtube.com/watch?v=wXZ-2p4rC5s: -- Metroid II: Return of Samus +- "Metroid II: Return of Samus" https://www.youtube.com/watch?v=HCi2-HtFh78: -- Star Ocean 2: The Second Story +- "Star Ocean 2: The Second Story" https://www.youtube.com/watch?v=F4QbiPftlEE: -- Dustforce +- "Dustforce" https://www.youtube.com/watch?v=IEMaS33Wcd8: -- Shovel Knight +- "Shovel Knight" https://www.youtube.com/watch?v=krmNfjbfJUQ: -- Midnight Resistance +- "Midnight Resistance" https://www.youtube.com/watch?v=9sYfDXfMO0o: -- Parasite Eve +- "Parasite Eve" https://www.youtube.com/watch?v=BhfevIZsXo0: -- Outlast +- "Outlast" https://www.youtube.com/watch?v=tU3ZA2tFxDU: -- Fatal Frame +- "Fatal Frame" https://www.youtube.com/watch?v=9BF1JT8rNKI: -- Silent Hill 3 +- "Silent Hill 3" https://www.youtube.com/watch?v=e1HWSPwGlpA: -- Doom 3 +- "Doom 3" https://www.youtube.com/watch?v=mwWcWgKjN5Y: -- F.E.A.R. +- "F.E.A.R." https://www.youtube.com/watch?v=dcEXzNbn20k: -- Dead Space +- "Dead Space" https://www.youtube.com/watch?v=ghe_tgQvWKQ: -- Resident Evil REmake +- "Resident Evil REmake" https://www.youtube.com/watch?v=bu-kSDUXUts: -- Silent Hill 2 +- "Silent Hill 2" https://www.youtube.com/watch?v=_dXaKTGvaEk: -- Fatal Frame II: Crimson Butterfly +- "Fatal Frame II: Crimson Butterfly" https://www.youtube.com/watch?v=EF_lbrpdRQo: -- Contact +- "Contact" https://www.youtube.com/watch?v=B8MpofvFtqY: -- Mario & Luigi: Superstar Saga +- "Mario & Luigi: Superstar Saga" https://www.youtube.com/watch?v=ccMkXEV0YmY: -- Tekken 2 +- "Tekken 2" https://www.youtube.com/watch?v=LTWbJDROe7A: -- Xenoblade Chronicles X +- "Xenoblade Chronicles X" https://www.youtube.com/watch?v=m4NfokfW3jw: -- Dragon Ball Z: The Legacy of Goku II +- "Dragon Ball Z: The Legacy of Goku II" https://www.youtube.com/watch?v=a_qDMzn6BOA: -- Shin Megami Tensei IV +- "Shin Megami Tensei IV" https://www.youtube.com/watch?v=p6alE3r44-E: -- Final Fantasy IX +- "Final Fantasy IX" https://www.youtube.com/watch?v=oPjI-qh3QWQ: -- Opoona +- "Opoona" https://www.youtube.com/watch?v=H-CwNdgHcDw: -- Lagoon +- "Lagoon" https://www.youtube.com/watch?v=I8ij2RGGBtc: -- Mario Sports Mix +- "Mario Sports Mix" https://www.youtube.com/watch?v=2mlPgPBDovw: -- Castlevania: Bloodlines +- "Castlevania: Bloodlines" https://www.youtube.com/watch?v=tWopcEQUkhg: -- Super Smash Bros. Wii U +- "Super Smash Bros. Wii U" https://www.youtube.com/watch?v=xkSD3pCyfP4: -- Gauntlet +- "Gauntlet" https://www.youtube.com/watch?v=a0oq7Yw8tkc: -- The Binding of Isaac: Rebirth +- "The Binding of Isaac: Rebirth" https://www.youtube.com/watch?v=qcf1CdKVATo: -- Jurassic Park +- "Jurassic Park" https://www.youtube.com/watch?v=C4cD-7dOohU: -- Valdis Story +- "Valdis Story" https://www.youtube.com/watch?v=dJzTqmQ_erE: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=r-zRrHICsw0: -- LED Storm +- "LED Storm" https://www.youtube.com/watch?v=fpVag5b7zHo: -- Pokemon Omega Ruby / Alpha Sapphire +- "Pokemon Omega Ruby / Alpha Sapphire" https://www.youtube.com/watch?v=jNoiUfwuuP8: -- Kirby 64: The Crystal Shards +- "Kirby 64: The Crystal Shards" https://www.youtube.com/watch?v=4HLSGn4_3WE: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=qjNHwF3R-kg: -- Starbound +- "Starbound" https://www.youtube.com/watch?v=eLLdU3Td1w0: -- Star Fox 64 +- "Star Fox 64" https://www.youtube.com/watch?v=80YFKvaRou4: -- Mass Effect +- "Mass Effect" https://www.youtube.com/watch?v=tiL0mhmOOnU: -- Sleepwalker +- "Sleepwalker" https://www.youtube.com/watch?v=SawlCRnYYC8: -- Eek! The Cat +- "Eek! The Cat" https://www.youtube.com/watch?v=-J55bt2b3Z8: -- Mario Kart 8 +- "Mario Kart 8" https://www.youtube.com/watch?v=jP2CHO9yrl8: -- Final Fantasy X +- "Final Fantasy X" https://www.youtube.com/watch?v=9alsJe-gEts: -- The Legend of Heroes: Trails in the Sky +- "The Legend of Heroes: Trails in the Sky" https://www.youtube.com/watch?v=aj9mW0Hvp0g: -- Ufouria: The Saga +- "Ufouria: The Saga" https://www.youtube.com/watch?v=QqN7bKgYWI0: -- Suikoden +- "Suikoden" https://www.youtube.com/watch?v=HeirTA9Y9i0: -- Maken X +- "Maken X" https://www.youtube.com/watch?v=ZriKAVSIQa0: -- The Legend of Zelda: A Link Between Worlds +- "The Legend of Zelda: A Link Between Worlds" https://www.youtube.com/watch?v=_CeQp-NVkSw: -- Grounseed +- "Grounseed" https://www.youtube.com/watch?v=04TLq1cKeTI: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=-ROXEo0YD10: -- Halo +- "Halo" https://www.youtube.com/watch?v=UmgTFGAPkXc: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=PZnF6rVTgQE: -- Dragon Quest VII +- "Dragon Quest VII" https://www.youtube.com/watch?v=qJMfgv5YFog: -- Katamari Damacy +- "Katamari Damacy" https://www.youtube.com/watch?v=AU_tnstiX9s: -- Ecco the Dolphin: Defender of the Future +- "Ecco the Dolphin: Defender of the Future" https://www.youtube.com/watch?v=M3Wux3163kI: -- Castlevania: Dracula X +- "Castlevania: Dracula X" https://www.youtube.com/watch?v=R9rnsbf914c: -- Lethal League +- "Lethal League" https://www.youtube.com/watch?v=fTj73xQg2TY: -- Child of Light +- "Child of Light" https://www.youtube.com/watch?v=zpleUx1Llgs: -- Super Smash Bros Wii U / 3DS +- "Super Smash Bros Wii U / 3DS" https://www.youtube.com/watch?v=Lx906iVIZSE: -- Diablo III: Reaper of Souls +- "Diablo III: Reaper of Souls" https://www.youtube.com/watch?v=-_51UVCkOh4: -- Donkey Kong Country: Tropical Freeze +- "Donkey Kong Country: Tropical Freeze" https://www.youtube.com/watch?v=UxiG3triMd8: -- Hearthstone +- "Hearthstone" https://www.youtube.com/watch?v=ODjYdlmwf1E: -- The Binding of Isaac: Rebirth +- "The Binding of Isaac: Rebirth" https://www.youtube.com/watch?v=Bqvy5KIeQhI: -- Legend of Grimrock II +- "Legend of Grimrock II" https://www.youtube.com/watch?v=jlcjrgSVkkc: -- Mario Kart 8 +- "Mario Kart 8" https://www.youtube.com/watch?v=snsS40I9-Ts: -- Shovel Knight +- "Shovel Knight" https://www.youtube.com/watch?v=uvRU3gsmXx4: -- Qbeh-1: The Atlas Cube +- "Qbeh-1: The Atlas Cube" https://www.youtube.com/watch?v=8eZRNAtq_ps: -- Target: Renegade +- "Target: Renegade" https://www.youtube.com/watch?v=NgKT8GTKhYU: -- Final Fantasy XI: Wings of the Goddess +- "Final Fantasy XI: Wings of the Goddess" https://www.youtube.com/watch?v=idw1zFkySA0: -- Boot Hill Heroes +- "Boot Hill Heroes" https://www.youtube.com/watch?v=CPKoMt4QKmw: -- Super Mario Galaxy +- "Super Mario Galaxy" https://www.youtube.com/watch?v=TRdrbKasYz8: -- Xenosaga +- "Xenosaga" https://www.youtube.com/watch?v=OCFWEWW9tAo: -- SimCity +- "SimCity" https://www.youtube.com/watch?v=VzJ2MLvIGmM: -- E.V.O.: Search for Eden +- "E.V.O.: Search for Eden" https://www.youtube.com/watch?v=QN1wbetaaTk: -- Kirby & The Rainbow Curse +- "Kirby & The Rainbow Curse" https://www.youtube.com/watch?v=FE59rlKJRPs: -- Rogue Galaxy +- "Rogue Galaxy" https://www.youtube.com/watch?v=wxzrrUWOU8M: -- Space Station Silicon Valley +- "Space Station Silicon Valley" https://www.youtube.com/watch?v=U_l3eYfpUQ0: -- Resident Evil: Revelations +- "Resident Evil: Revelations" https://www.youtube.com/watch?v=P3vzN5sizXk: -- Seiken Densetsu 3 +- "Seiken Densetsu 3" https://www.youtube.com/watch?v=aYUMd2GvwsU: -- A Bug's Life +- "A Bug's Life" https://www.youtube.com/watch?v=0w-9yZBE_nQ: -- Blaster Master +- "Blaster Master" https://www.youtube.com/watch?v=c2Y1ANec-5M: -- Ys Chronicles +- "Ys Chronicles" https://www.youtube.com/watch?v=vN9zJNpH3Mc: -- Terranigma +- "Terranigma" https://www.youtube.com/watch?v=su8bqSqIGs0: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=ZyAIAKItmoM: -- Hotline Miami 2 +- "Hotline Miami 2" https://www.youtube.com/watch?v=QTwpZhWtQus: -- The Elder Scrolls IV: Oblivion +- "The Elder Scrolls IV: Oblivion" https://www.youtube.com/watch?v=xze4yNQAmUU: -- Mega Man 10 +- "Mega Man 10" https://www.youtube.com/watch?v=eDOCPzvn87s: -- Super Mario World +- "Super Mario World" https://www.youtube.com/watch?v=SuI_RSHfLIk: -- Guardian's Crusade +- "Guardian's Crusade" https://www.youtube.com/watch?v=f3z73Xp9fCk: -- Outlaws +- "Outlaws" https://www.youtube.com/watch?v=KWIbZ_4k3lE: -- Final Fantasy III +- "Final Fantasy III" https://www.youtube.com/watch?v=OUmeK282f-E: -- Silent Hill 4: The Room +- "Silent Hill 4: The Room" https://www.youtube.com/watch?v=nUScyv5DcIo: -- Super Stickman Golf 2 +- "Super Stickman Golf 2" https://www.youtube.com/watch?v=w7dO2edfy00: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=lzhkFmiTB_8: -- Grandia II +- "Grandia II" https://www.youtube.com/watch?v=3nLtMX4Y8XI: -- Mr. Nutz +- "Mr. Nutz" https://www.youtube.com/watch?v=_cglnkygG_0: -- Xenoblade Chronicles +- "Xenoblade Chronicles" https://www.youtube.com/watch?v=Vin5IrgdWnM: -- Donkey Kong 64 +- "Donkey Kong 64" https://www.youtube.com/watch?v=kA69u0-U-Vk: -- MapleStory +- "MapleStory" https://www.youtube.com/watch?v=R3gmQcMK_zg: -- Ragnarok Online +- "Ragnarok Online" https://www.youtube.com/watch?v=ng442hwhhAw: -- Super Mario Bros 3 +- "Super Mario Bros 3" https://www.youtube.com/watch?v=JOFsATsPiH0: -- Deus Ex +- "Deus Ex" https://www.youtube.com/watch?v=F2-bROS64aI: -- Mega Man Soccer +- "Mega Man Soccer" https://www.youtube.com/watch?v=OJjsUitjhmU: -- Chuck Rock II: Son of Chuck +- "Chuck Rock II: Son of Chuck" https://www.youtube.com/watch?v=ASl7qClvqTE: -- Roommania #203 +- "Roommania #203" https://www.youtube.com/watch?v=CHydNVrPpAQ: -- The Legend of Zelda: Skyward Sword +- "The Legend of Zelda: Skyward Sword" https://www.youtube.com/watch?v=acVjEoRvpv8: -- Dark Cloud +- "Dark Cloud" https://www.youtube.com/watch?v=mWJeicPtar0: -- NieR +- "NieR" https://www.youtube.com/watch?v=0dEc-UyQf58: -- Pokemon Trading Card Game +- "Pokemon Trading Card Game" https://www.youtube.com/watch?v=hv2BL0v2tb4: -- Phantasy Star Online +- "Phantasy Star Online" https://www.youtube.com/watch?v=Iss6CCi3zNk: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=iJS-PjSQMtw: -- Castlevania: Symphony of the Night +- "Castlevania: Symphony of the Night" https://www.youtube.com/watch?v=b-oxtWJ00WA: -- Pikmin 3 +- "Pikmin 3" https://www.youtube.com/watch?v=uwB0T1rExMc: -- Drakkhen +- "Drakkhen" https://www.youtube.com/watch?v=i-hcCtD_aB0: -- Soma Bringer +- "Soma Bringer" https://www.youtube.com/watch?v=8hLQart9bsQ: -- Shadowrun Returns +- "Shadowrun Returns" https://www.youtube.com/watch?v=oEEm45iRylE: -- Super Princess Peach +- "Super Princess Peach" https://www.youtube.com/watch?v=oeBGiKhMy-Q: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=gQiYZlxJk3w: -- Lufia II +- "Lufia II" https://www.youtube.com/watch?v=jObg1aw9kzE: -- Divinity 2: Ego Draconis +- "Divinity 2: Ego Draconis" https://www.youtube.com/watch?v=iS98ggIHkRw: -- Extreme-G +- "Extreme-G" https://www.youtube.com/watch?v=tXnCJLLZIvc: -- Paper Mario: The Thousand Year Door +- "Paper Mario: The Thousand Year Door" https://www.youtube.com/watch?v=n6f-bb8DZ_k: -- Street Fighter II +- "Street Fighter II" https://www.youtube.com/watch?v=j6i73HYUNPk: -- Gauntlet III +- "Gauntlet III" https://www.youtube.com/watch?v=aZ37adgwDIw: -- Shenmue +- "Shenmue" https://www.youtube.com/watch?v=IE3FTu_ppko: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=cyShVri-4kQ: -- NieR +- "NieR" https://www.youtube.com/watch?v=U2MqAWgqYJY: -- Mystical Ninja Starring Goemon +- "Mystical Ninja Starring Goemon" https://www.youtube.com/watch?v=wKNz1SsO_cM: -- Life is Strange +- "Life is Strange" https://www.youtube.com/watch?v=sIXnwB5AyvM: -- Alundra +- "Alundra" https://www.youtube.com/watch?v=wqb9Cesq3oM: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=evHQZjhE9CM: -- The Bouncer +- "The Bouncer" https://www.youtube.com/watch?v=ztLD9IqnRqY: -- Metroid Prime 3 +- "Metroid Prime 3" https://www.youtube.com/watch?v=kW63YiVf5I0: -- Splatoon +- "Splatoon" https://www.youtube.com/watch?v=Jq949CcPxnM: -- Super Valis IV +- "Super Valis IV" https://www.youtube.com/watch?v=8K8hCmRDbWc: -- Blue Dragon +- "Blue Dragon" https://www.youtube.com/watch?v=JGQ_Z0W43D4: -- Secret of Evermore +- "Secret of Evermore" https://www.youtube.com/watch?v=I0FNN-t4pRU: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=mDw3F-Gt4bQ: -- Knuckles Chaotix +- "Knuckles Chaotix" https://www.youtube.com/watch?v=0tWIVmHNDYk: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=6b77tr2Vu9U: -- Pokemon +- "Pokemon" https://www.youtube.com/watch?v=M16kCIMiNyc: -- Lisa: The Painful RPG +- "Lisa: The Painful RPG" https://www.youtube.com/watch?v=6_JLe4OxrbA: -- Super Mario 64 +- "Super Mario 64" https://www.youtube.com/watch?v=glFK5I0G2GE: -- Sheep Raider +- "Sheep Raider" https://www.youtube.com/watch?v=PGowEQXyi3Y: -- Donkey Kong Country 2 +- "Donkey Kong Country 2" https://www.youtube.com/watch?v=SYp2ic7v4FU: -- Rise of the Triad (2013) +- "Rise of the Triad (2013)" https://www.youtube.com/watch?v=FKtnlUcGVvM: -- Star Ocean 3 +- "Star Ocean 3" https://www.youtube.com/watch?v=NkonFpRLGTU: -- Transistor +- "Transistor" https://www.youtube.com/watch?v=xsC6UGAJmIw: -- Waterworld +- "Waterworld" https://www.youtube.com/watch?v=uTRjJj4UeCg: -- Shovel Knight +- "Shovel Knight" https://www.youtube.com/watch?v=xl30LV6ruvA: -- Fantasy Life +- "Fantasy Life" https://www.youtube.com/watch?v=i-v-bJhK5yc: -- Undertale +- "Undertale" https://www.youtube.com/watch?v=hFgqnQLyqqE: -- Sonic Lost World +- "Sonic Lost World" https://www.youtube.com/watch?v=GAVePrZeGTc: -- SaGa Frontier +- "SaGa Frontier" https://www.youtube.com/watch?v=yERMMu-OgEo: -- Final Fantasy IV +- "Final Fantasy IV" https://www.youtube.com/watch?v=N6hzEQyU6QM: -- Grounseed +- "Grounseed" https://www.youtube.com/watch?v=0yKsce_NsWA: -- Shadow Hearts III +- "Shadow Hearts III" https://www.youtube.com/watch?v=OIsI5kUyLcI: -- Super Mario Maker +- "Super Mario Maker" https://www.youtube.com/watch?v=TMhh7ApHESo: -- Super Win the Game +- "Super Win the Game" https://www.youtube.com/watch?v=yV7eGX8y2dM: -- Hotline Miami 2 +- "Hotline Miami 2" https://www.youtube.com/watch?v=q_ClDJNpFV8: -- Silent Hill 3 +- "Silent Hill 3" https://www.youtube.com/watch?v=Zee9VKBU_Vk: -- Fallout 3 +- "Fallout 3" https://www.youtube.com/watch?v=AC58piv97eM: -- The Binding of Isaac: Afterbirth +- "The Binding of Isaac: Afterbirth" https://www.youtube.com/watch?v=0OMlZPg8tl4: -- Robocop 3 (C64) +- "Robocop 3 (C64)" https://www.youtube.com/watch?v=1MRrLo4awBI: -- Golden Sun +- "Golden Sun" https://www.youtube.com/watch?v=TPW9GRiGTek: -- Yoshi's Woolly World +- "Yoshi's Woolly World" https://www.youtube.com/watch?v=Ovn18xiJIKY: -- Dragon Quest VI +- "Dragon Quest VI" https://www.youtube.com/watch?v=gLfz9w6jmJM: -- Machinarium +- "Machinarium" https://www.youtube.com/watch?v=h8wD8Dmxr94: -- Dragon Ball Z: The Legacy of Goku II +- "Dragon Ball Z: The Legacy of Goku II" https://www.youtube.com/watch?v=ggTedyRHx20: -- Qbeh-1: The Atlas Cube +- "Qbeh-1: The Atlas Cube" https://www.youtube.com/watch?v=Xw58jPitU-Q: -- Ys Origin +- "Ys Origin" https://www.youtube.com/watch?v=tqyigq3uWzo: -- Perfect Dark +- "Perfect Dark" https://www.youtube.com/watch?v=pIC5D1F9EQQ: -- Zelda II: The Adventure of Link +- "Zelda II: The Adventure of Link" https://www.youtube.com/watch?v=1wskjjST4F8: -- Plok +- "Plok" https://www.youtube.com/watch?v=wyYpZvfAUso: -- Soul Calibur +- "Soul Calibur" https://www.youtube.com/watch?v=hlQ-DG9Jy3Y: -- Pop'n Music 2 +- "Pop'n Music 2" https://www.youtube.com/watch?v=Xo1gsf_pmzM: -- Super Mario 3D World +- "Super Mario 3D World" https://www.youtube.com/watch?v=z5ndH9xEVlo: -- Streets of Rage +- "Streets of Rage" https://www.youtube.com/watch?v=iMeBQBv2ACs: -- Etrian Mystery Dungeon +- "Etrian Mystery Dungeon" https://www.youtube.com/watch?v=HW5WcFpYDc4: -- Mega Man Battle Network 5: Double Team +- "Mega Man Battle Network 5: Double Team" https://www.youtube.com/watch?v=1UzoyIwC3Lg: -- Master Spy +- "Master Spy" https://www.youtube.com/watch?v=vrWC1PosXSI: -- Legend of Dragoon +- "Legend of Dragoon" https://www.youtube.com/watch?v=yZ5gFAjZsS4: -- Wolverine +- "Wolverine" https://www.youtube.com/watch?v=ehxzly2ogW4: -- Xenoblade Chronicles X +- "Xenoblade Chronicles X" https://www.youtube.com/watch?v=mX78VEVMSVo: -- Arcana +- "Arcana" https://www.youtube.com/watch?v=L5t48bbzRDs: -- Xenosaga II +- "Xenosaga II" https://www.youtube.com/watch?v=f0UzNWcwC30: -- Tales of Graces +- "Tales of Graces" https://www.youtube.com/watch?v=eyiABstbKJE: -- Kirby's Return to Dreamland +- "Kirby's Return to Dreamland" https://www.youtube.com/watch?v=Luko2A5gNpk: -- Metroid Prime +- "Metroid Prime" https://www.youtube.com/watch?v=dim1KXcN34U: -- ActRaiser +- "ActRaiser" https://www.youtube.com/watch?v=xhVwxYU23RU: -- Bejeweled 3 +- "Bejeweled 3" https://www.youtube.com/watch?v=56oPoX8sCcY: -- The Legend of Zelda: Twilight Princess +- "The Legend of Zelda: Twilight Princess" https://www.youtube.com/watch?v=1YWdyLlEu5w: -- Final Fantasy Adventure +- "Final Fantasy Adventure" https://www.youtube.com/watch?v=wXXgqWHDp18: -- Tales of Zestiria +- "Tales of Zestiria" https://www.youtube.com/watch?v=LcFX7lFjfqA: -- Shin Megami Tensei IV +- "Shin Megami Tensei IV" https://www.youtube.com/watch?v=r7owYv6_tuw: -- Tobal No. 1 +- "Tobal No. 1" https://www.youtube.com/watch?v=nesYhwViPkc: -- The Legend of Zelda: Tri Force Heroes +- "The Legend of Zelda: Tri Force Heroes" https://www.youtube.com/watch?v=r6dC9N4WgSY: -- Lisa the Joyful +- "Lisa the Joyful" https://www.youtube.com/watch?v=Rj9bp-bp-TA: -- Grow Home +- "Grow Home" https://www.youtube.com/watch?v=naIUUMurT5U: -- Lara Croft GO +- "Lara Croft GO" https://www.youtube.com/watch?v=qR8x99ylgqc: -- Axiom Verge +- "Axiom Verge" https://www.youtube.com/watch?v=lcOky3CKCa0: -- Yoshi's Woolly World +- "Yoshi's Woolly World" https://www.youtube.com/watch?v=nL5Y2NmHn38: -- Fallout 4 +- "Fallout 4" https://www.youtube.com/watch?v=EpbcztAybh0: -- Super Mario Maker +- "Super Mario Maker" https://www.youtube.com/watch?v=9rldISzBkjE: -- Undertale +- "Undertale" https://www.youtube.com/watch?v=jTZEuazir4s: -- Environmental Station Alpha +- "Environmental Station Alpha" https://www.youtube.com/watch?v=dMYW4wBDQLU: -- Ys VI: The Ark of Napishtim +- "Ys VI: The Ark of Napishtim" https://www.youtube.com/watch?v=5kmENsE8NHc: -- Final Fantasy VIII +- "Final Fantasy VIII" https://www.youtube.com/watch?v=DWXXhLbqYOI: -- Mario Kart 64 +- "Mario Kart 64" https://www.youtube.com/watch?v=3283ANpvPPM: -- Super Spy Hunter +- "Super Spy Hunter" https://www.youtube.com/watch?v=r6F92CUYjbI: -- Titan Souls +- "Titan Souls" https://www.youtube.com/watch?v=MxyCk1mToY4: -- Koudelka +- "Koudelka" https://www.youtube.com/watch?v=PQjOIZTv8I4: -- Super Street Fighter II Turbo +- "Super Street Fighter II Turbo" https://www.youtube.com/watch?v=XSSNGYomwAU: -- Suikoden +- "Suikoden" https://www.youtube.com/watch?v=ght6F5_jHQ0: -- Mega Man 4 +- "Mega Man 4" https://www.youtube.com/watch?v=IgPtGSdLliQ: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=0EhiDgp8Drg: -- Mario Party +- "Mario Party" https://www.youtube.com/watch?v=gF4pOYxzplw: -- Xenogears +- "Xenogears" https://www.youtube.com/watch?v=KI6ZwWinXNM: -- Digimon Story: Cyber Sleuth +- "Digimon Story: Cyber Sleuth" https://www.youtube.com/watch?v=Xy9eA5PJ9cU: -- Pokemon +- "Pokemon" https://www.youtube.com/watch?v=mNDaE4dD8dE: -- Monster Rancher 4 +- "Monster Rancher 4" https://www.youtube.com/watch?v=OjRNSYsddz0: -- Yo-Kai Watch +- "Yo-Kai Watch" https://www.youtube.com/watch?v=d12Pt-zjLsI: -- Fire Emblem Fates +- "Fire Emblem Fates" https://www.youtube.com/watch?v=eEZLBWjQsGk: -- Parasite Eve +- "Parasite Eve" https://www.youtube.com/watch?v=CuQJ-qh9s_s: -- Tekken 2 +- "Tekken 2" https://www.youtube.com/watch?v=abv-zluKyQQ: -- Final Fantasy Tactics Advance +- "Final Fantasy Tactics Advance" https://www.youtube.com/watch?v=RBKbYPqJNOw: -- Wii Shop Channel +- "Wii Shop Channel" https://www.youtube.com/watch?v=jhsNQ6r2fHE: -- 3D Dot Game Heroes +- "3D Dot Game Heroes" https://www.youtube.com/watch?v=Pmn-r3zx-E0: -- Katamari Damacy +- "Katamari Damacy" https://www.youtube.com/watch?v=xzmv8C2I5ek: -- Lightning Returns: Final Fantasy XIII +- "Lightning Returns: Final Fantasy XIII" https://www.youtube.com/watch?v=imK2k2YK36E: -- Giftpia +- "Giftpia" https://www.youtube.com/watch?v=2hfgF1RoqJo: -- Gunstar Heroes +- "Gunstar Heroes" https://www.youtube.com/watch?v=A-dyJWsn_2Y: -- Pokken Tournament +- "Pokken Tournament" https://www.youtube.com/watch?v=096M0eZMk5Q: -- Super Castlevania IV +- "Super Castlevania IV" https://www.youtube.com/watch?v=c7mYaBoSIQU: -- Contact +- "Contact" https://www.youtube.com/watch?v=JrlGy3ozlDA: -- Deep Fear +- "Deep Fear" https://www.youtube.com/watch?v=cvae_OsnWZ0: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=mA2rTmfT1T8: -- Valdis Story +- "Valdis Story" https://www.youtube.com/watch?v=Zys-MeBfBto: -- Tales of Symphonia +- "Tales of Symphonia" https://www.youtube.com/watch?v=AQMonx8SlXc: -- Enthusia Professional Racing +- "Enthusia Professional Racing" https://www.youtube.com/watch?v=glcGXw3gS6Q: -- Silent Hill 3 +- "Silent Hill 3" https://www.youtube.com/watch?v=5lyXiD-OYXU: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=15PEwOkJ5DA: -- Super Mario Galaxy 2 +- "Super Mario Galaxy 2" https://www.youtube.com/watch?v=MK41-UzpQLk: -- Star Fox 64 +- "Star Fox 64" https://www.youtube.com/watch?v=un-CZxdgudA: -- Vortex +- "Vortex" https://www.youtube.com/watch?v=bQ1D8oR128E: -- Castlevania: Portrait of Ruin +- "Castlevania: Portrait of Ruin" https://www.youtube.com/watch?v=hlCHzEa9MRg: -- Skies of Arcadia +- "Skies of Arcadia" https://www.youtube.com/watch?v=Yn9EmSHIaLw: -- Stardew Valley +- "Stardew Valley" https://www.youtube.com/watch?v=WwXBfLnChSE: -- Radiant Historia +- "Radiant Historia" https://www.youtube.com/watch?v=8bEtK6g4g_Y: -- Dragon Ball Z: Super Butoden +- "Dragon Ball Z: Super Butoden" https://www.youtube.com/watch?v=bvbOS8Mp8aQ: -- Street Fighter V +- "Street Fighter V" https://www.youtube.com/watch?v=nK-IjRF-hs4: -- Spyro: A Hero's Tail +- "Spyro: A Hero's Tail" https://www.youtube.com/watch?v=mTnXMcxBwcE: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=d5OK1GkI_CU: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=aPrcJy-5hoA: -- Westerado: Double Barreled +- "Westerado: Double Barreled" https://www.youtube.com/watch?v=udO3kaNWEsI: -- Xenoblade Chronicles +- "Xenoblade Chronicles" https://www.youtube.com/watch?v=vmUwR3aa6dc: -- F-Zero +- "F-Zero" https://www.youtube.com/watch?v=EvRTjXbb8iw: -- Unlimited Saga +- "Unlimited Saga" https://www.youtube.com/watch?v=sHQslJ2FaaM: -- Krater +- "Krater" https://www.youtube.com/watch?v=O5a4jwv-jPo: -- Teenage Mutant Ninja Turtles +- "Teenage Mutant Ninja Turtles" https://www.youtube.com/watch?v=RyQAZcBim88: -- Ape Escape 3 +- "Ape Escape 3" https://www.youtube.com/watch?v=fXxbFMtx0Bo: -- Halo 3 ODST +- "Halo 3 ODST" https://www.youtube.com/watch?v=jYFYsfEyi0c: -- Ragnarok Online +- "Ragnarok Online" https://www.youtube.com/watch?v=cl6iryREksM: -- The Legend of Zelda: Skyward Sword +- "The Legend of Zelda: Skyward Sword" https://www.youtube.com/watch?v=VktyN1crFLQ: -- Devilish +- "Devilish" https://www.youtube.com/watch?v=qBh4tvmT6N4: -- Max Payne 3 +- "Max Payne 3" https://www.youtube.com/watch?v=H_rMLATTMws: -- Illusion of Gaia +- "Illusion of Gaia" https://www.youtube.com/watch?v=fWqvxC_8yDk: -- Ecco: The Tides of Time (Sega CD) +- "Ecco: The Tides of Time (Sega CD)" https://www.youtube.com/watch?v=718qcWPzvAY: -- Super Paper Mario +- "Super Paper Mario" https://www.youtube.com/watch?v=HImC0q17Pk0: -- FTL: Faster Than Light +- "FTL: Faster Than Light" https://www.youtube.com/watch?v=ERohLbXvzVQ: -- Z-Out +- "Z-Out" https://www.youtube.com/watch?v=vLRhuxHiYio: -- Hotline Miami 2 +- "Hotline Miami 2" https://www.youtube.com/watch?v=MowlJduEbgY: -- Ori and the Blind Forest +- "Ori and the Blind Forest" https://www.youtube.com/watch?v=obPhMUJ8G9k: -- Mother 3 +- "Mother 3" https://www.youtube.com/watch?v=gTahA9hCxAg: -- Undertale +- "Undertale" https://www.youtube.com/watch?v=f0bj_Aqhbb8: -- Guild Wars 2 +- "Guild Wars 2" https://www.youtube.com/watch?v=ro4ceM17QzY: -- Sonic Lost World +- "Sonic Lost World" https://www.youtube.com/watch?v=Sime7JZrTl0: -- Castlevania +- "Castlevania" https://www.youtube.com/watch?v=7vpHPBE59HE: -- Valkyria Chronicles +- "Valkyria Chronicles" https://www.youtube.com/watch?v=tFsVKUoGJZs: -- Deus Ex +- "Deus Ex" https://www.youtube.com/watch?v=dO4awKzd8rc: -- One Step Beyond +- "One Step Beyond" https://www.youtube.com/watch?v=HmOUI30QqiE: -- Streets of Rage 2 +- "Streets of Rage 2" https://www.youtube.com/watch?v=5FDigjKtluM: -- NieR +- "NieR" https://www.youtube.com/watch?v=nOeGX-O_QRU: -- Top Gear +- "Top Gear" https://www.youtube.com/watch?v=ktnL6toFPCo: -- PaRappa the Rapper +- "PaRappa the Rapper" https://www.youtube.com/watch?v=B0nk276pUv8: -- Shovel Knight +- "Shovel Knight" https://www.youtube.com/watch?v=n4Pun5BDH0g: -- Okamiden +- "Okamiden" https://www.youtube.com/watch?v=lwUtHErD2Yo: -- Furi +- "Furi" https://www.youtube.com/watch?v=aOjeeAVojAE: -- Metroid AM2R +- "Metroid AM2R" https://www.youtube.com/watch?v=9YY-v0pPRc8: -- Environmental Station Alpha +- "Environmental Station Alpha" https://www.youtube.com/watch?v=y_4Ei9OljBA: -- The Legend of Zelda: Minish Cap +- "The Legend of Zelda: Minish Cap" https://www.youtube.com/watch?v=DW-tMwk3t04: -- Grounseed +- "Grounseed" https://www.youtube.com/watch?v=9oVbqhGBKac: -- Castle in the Darkness +- "Castle in the Darkness" https://www.youtube.com/watch?v=5a5EDaSasRU: -- Final Fantasy IX +- "Final Fantasy IX" https://www.youtube.com/watch?v=M4XYQ8YfVdo: -- Rollercoaster Tycoon 3 +- "Rollercoaster Tycoon 3" https://www.youtube.com/watch?v=PjlkqeMdZzU: -- Paladin's Quest II +- "Paladin's Quest II" https://www.youtube.com/watch?v=sYVOk6kU3TY: -- South Park: The Stick of Truth +- "South Park: The Stick of Truth" https://www.youtube.com/watch?v=6VD_aVMOL1c: -- Dark Cloud 2 +- "Dark Cloud 2" https://www.youtube.com/watch?v=GdOFuA2qpG4: -- Mega Man Battle Network 3 +- "Mega Man Battle Network 3" https://www.youtube.com/watch?v=PRCBxcvNApQ: -- Glover +- "Glover" https://www.youtube.com/watch?v=fWx4q8GqZeo: -- Digital Devil Saga +- "Digital Devil Saga" https://www.youtube.com/watch?v=zYMU-v7GGW4: -- Kingdom Hearts +- "Kingdom Hearts" https://www.youtube.com/watch?v=r5n9re80hcQ: -- Dragon Quest VII 3DS +- "Dragon Quest VII 3DS" https://www.youtube.com/watch?v=aTofARLXiBk: -- Jazz Jackrabbit 3 +- "Jazz Jackrabbit 3" https://www.youtube.com/watch?v=cZVRDjJUPIQ: -- Kirby & The Rainbow Curse +- "Kirby & The Rainbow Curse" https://www.youtube.com/watch?v=I0rfWwuyHFg: -- Time Trax +- "Time Trax" https://www.youtube.com/watch?v=HTo_H7376Rs: -- Dark Souls II +- "Dark Souls II" https://www.youtube.com/watch?v=5-0KCJvfJZE: -- Children of Mana +- "Children of Mana" https://www.youtube.com/watch?v=4EBNeFI0QW4: -- OFF +- "OFF" https://www.youtube.com/watch?v=wBAXLY1hq7s: -- Ys Chronicles +- "Ys Chronicles" https://www.youtube.com/watch?v=JvGhaOX-aOo: -- Mega Man & Bass +- "Mega Man & Bass" https://www.youtube.com/watch?v=I2LzT-9KtNA: -- The Oregon Trail +- "The Oregon Trail" https://www.youtube.com/watch?v=CD9A7myidl4: -- No More Heroes 2 +- "No More Heroes 2" https://www.youtube.com/watch?v=PkKXW2-3wvg: -- Final Fantasy VI +- "Final Fantasy VI" https://www.youtube.com/watch?v=N2_yNExicyI: -- Castlevania: Curse of Darkness +- "Castlevania: Curse of Darkness" https://www.youtube.com/watch?v=CPbjTzqyr7o: -- Last Bible III +- "Last Bible III" https://www.youtube.com/watch?v=gf3NerhyM_k: -- Tales of Berseria +- "Tales of Berseria" https://www.youtube.com/watch?v=-finZK4D6NA: -- Star Ocean 2: The Second Story +- "Star Ocean 2: The Second Story" https://www.youtube.com/watch?v=3Bl0nIoCB5Q: -- Wii Sports +- "Wii Sports" https://www.youtube.com/watch?v=a5JdLRzK_uQ: -- Wild Arms 3 +- "Wild Arms 3" https://www.youtube.com/watch?v=Ys_xfruRWSc: -- Pokemon Snap +- "Pokemon Snap" https://www.youtube.com/watch?v=dqww-xq7b9k: -- SaGa Frontier II +- "SaGa Frontier II" https://www.youtube.com/watch?v=VMt6f3DvTaU: -- Mighty Switch Force +- "Mighty Switch Force" https://www.youtube.com/watch?v=tvGn7jf7t8c: -- Shinobi +- "Shinobi" https://www.youtube.com/watch?v=0_YB2lagalY: -- Marble Madness +- "Marble Madness" https://www.youtube.com/watch?v=LAHKscXvt3Q: -- Space Harrier +- "Space Harrier" https://www.youtube.com/watch?v=EDmsNVWZIws: -- Dragon Quest +- "Dragon Quest" https://www.youtube.com/watch?v=he_ECgg9YyU: -- Mega Man +- "Mega Man" https://www.youtube.com/watch?v=d3mJsXFGhDg: -- Altered Beast +- "Altered Beast" https://www.youtube.com/watch?v=AzlWTsBn8M8: -- Tetris +- "Tetris" https://www.youtube.com/watch?v=iXDF9eHsmD4: -- F-Zero +- "F-Zero" https://www.youtube.com/watch?v=77Z3VDq_9_0: -- Street Fighter II +- "Street Fighter II" https://www.youtube.com/watch?v=Xb8k4cp_mvQ: -- Sonic the Hedgehog 2 +- "Sonic the Hedgehog 2" https://www.youtube.com/watch?v=T_HfcZMUR4k: -- Doom +- "Doom" https://www.youtube.com/watch?v=a4t1ty8U9qw: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=YQasQAYgbb4: -- Terranigma +- "Terranigma" https://www.youtube.com/watch?v=s6D8clnSE_I: -- Pokemon +- "Pokemon" https://www.youtube.com/watch?v=seJszC75yCg: -- Final Fantasy VII +- "Final Fantasy VII" https://www.youtube.com/watch?v=W4259ddJDtw: -- The Legend of Zelda: Ocarina of Time +- "The Legend of Zelda: Ocarina of Time" https://www.youtube.com/watch?v=Tug0cYK0XW0: -- Shenmue +- "Shenmue" https://www.youtube.com/watch?v=zTHAKsaD_8U: -- Super Mario Bros +- "Super Mario Bros" https://www.youtube.com/watch?v=cnjADMWesKk: -- Silent Hill 2 +- "Silent Hill 2" https://www.youtube.com/watch?v=g4Bnot1yBJA: -- The Elder Scrolls III: Morrowind +- "The Elder Scrolls III: Morrowind" https://www.youtube.com/watch?v=RAevlv9Y1ao: -- Tales of Symphonia +- "Tales of Symphonia" https://www.youtube.com/watch?v=UoDDUr6poOs: -- World of Warcraft +- "World of Warcraft" https://www.youtube.com/watch?v=Is_yOYLMlHY: -- We ♥ Katamari +- "We ♥ Katamari" https://www.youtube.com/watch?v=69142JeBFXM: -- Baten Kaitos Origins +- "Baten Kaitos Origins" https://www.youtube.com/watch?v=nO3lPvYVxzs: -- Super Mario Galaxy +- "Super Mario Galaxy" https://www.youtube.com/watch?v=calW24ddgOM: -- Castlevania: Order of Ecclesia +- "Castlevania: Order of Ecclesia" https://www.youtube.com/watch?v=ocVRCl9Kcus: -- Shatter +- "Shatter" https://www.youtube.com/watch?v=HpecW3jSJvQ: -- Xenoblade Chronicles +- "Xenoblade Chronicles" https://www.youtube.com/watch?v=OViAthHme2o: -- The Binding of Isaac +- "The Binding of Isaac" https://www.youtube.com/watch?v=JvMsfqT9KB8: -- Hotline Miami +- "Hotline Miami" https://www.youtube.com/watch?v=qNIAYDOCfGU: -- Guacamelee! +- "Guacamelee!" https://www.youtube.com/watch?v=N1EyCv65yOI: -- Qbeh-1: The Atlas Cube +- "Qbeh-1: The Atlas Cube" https://www.youtube.com/watch?v=1UZ1fKOlZC0: -- Axiom Verge +- "Axiom Verge" https://www.youtube.com/watch?v=o5tflPmrT5c: -- I am Setsuna +- "I am Setsuna" https://www.youtube.com/watch?v=xZHoULMU6fE: -- Firewatch +- "Firewatch" https://www.youtube.com/watch?v=ZulAUy2_mZ4: -- Gears of War 4 +- "Gears of War 4" https://www.youtube.com/watch?v=K2fx7bngK80: -- Thumper +- "Thumper" https://www.youtube.com/watch?v=1KCcXn5xBeY: -- Inside +- "Inside" https://www.youtube.com/watch?v=44vPlW8_X3s: -- DOOM +- "DOOM" https://www.youtube.com/watch?v=Roj5F9QZEpU: -- Momodora: Reverie Under the Moonlight +- "Momodora: Reverie Under the Moonlight" https://www.youtube.com/watch?v=ZJGF0_ycDpU: -- Pokemon GO +- "Pokemon GO" https://www.youtube.com/watch?v=LXuXWMV2hW4: -- Metroid AM2R +- "Metroid AM2R" https://www.youtube.com/watch?v=nuUYTK61228: -- Hyper Light Drifter +- "Hyper Light Drifter" https://www.youtube.com/watch?v=XG7HmRvDb5Y: -- Yoshi's Woolly World +- "Yoshi's Woolly World" https://www.youtube.com/watch?v=NZVZC4x9AzA: -- Final Fantasy IV +- "Final Fantasy IV" https://www.youtube.com/watch?v=KWRoyFQ1Sj4: -- Persona 5 +- "Persona 5" https://www.youtube.com/watch?v=CHd4iWEFARM: -- Klonoa +- "Klonoa" https://www.youtube.com/watch?v=MxShFnOgCnk: -- Soma Bringer +- "Soma Bringer" https://www.youtube.com/watch?v=DTzf-vahsdI: -- The Legend of Zelda: Breath of the Wild +- "The Legend of Zelda: Breath of the Wild" https://www.youtube.com/watch?v=JxhYFSN_xQY: -- Musashi Samurai Legend +- "Musashi Samurai Legend" https://www.youtube.com/watch?v=dobKarKesA0: -- Elemental Master +- "Elemental Master" https://www.youtube.com/watch?v=qmeaNH7mWAY: -- Animal Crossing: New Leaf +- "Animal Crossing: New Leaf" https://www.youtube.com/watch?v=-oGZIqeeTt0: -- NeoTokyo +- "NeoTokyo" https://www.youtube.com/watch?v=b1YKRCKnge8: -- Chrono Trigger +- "Chrono Trigger" https://www.youtube.com/watch?v=uM3dR2VbMck: -- Super Stickman Golf 2 +- "Super Stickman Golf 2" https://www.youtube.com/watch?v=uURUC6yEMZc: -- Yooka-Laylee +- "Yooka-Laylee" https://www.youtube.com/watch?v=-Q2Srm60GLg: -- Dustforce +- "Dustforce" https://www.youtube.com/watch?v=UmTX3cPnxXg: -- Super Mario 3D World +- "Super Mario 3D World" https://www.youtube.com/watch?v=TmkijsJ8-Kg: -- NieR: Automata +- "NieR: Automata" https://www.youtube.com/watch?v=TcKSIuOSs4U: -- The Legendary Starfy +- "The Legendary Starfy" https://www.youtube.com/watch?v=k0f4cCJqUbg: -- Katamari Forever +- "Katamari Forever" https://www.youtube.com/watch?v=763w2hsKUpk: -- Paper Mario: The Thousand Year Door +- "Paper Mario: The Thousand Year Door" https://www.youtube.com/watch?v=BCjRd3LfRkE: -- Castlevania: Symphony of the Night +- "Castlevania: Symphony of the Night" https://www.youtube.com/watch?v=vz59icOE03E: -- Boot Hill Heroes +- "Boot Hill Heroes" https://www.youtube.com/watch?v=nEBoB571s9w: -- Asterix & Obelix +- "Asterix & Obelix" https://www.youtube.com/watch?v=81dgZtXKMII: -- Nintendo 3DS Guide: Louvre +- "Nintendo 3DS Guide: Louvre" https://www.youtube.com/watch?v=OpvLr9vyOhQ: -- Undertale +- "Undertale" https://www.youtube.com/watch?v=ERUnY6EIsn8: -- Snake Pass +- "Snake Pass" https://www.youtube.com/watch?v=7sc7R7jeOX0: -- Sonic and the Black Knight +- "Sonic and the Black Knight" https://www.youtube.com/watch?v=ol2zCdVl3pQ: -- Final Fantasy Mystic Quest +- "Final Fantasy Mystic Quest" https://www.youtube.com/watch?v=ygqp3eNXbI4: -- Pop'n Music 18 +- "Pop'n Music 18" https://www.youtube.com/watch?v=f_UurCb4AD4: -- Dewy's Adventure +- "Dewy's Adventure" https://www.youtube.com/watch?v=TIzYqi_QFY8: -- Legend of Dragoon +- "Legend of Dragoon" https://www.youtube.com/watch?v=TaRAKfltBfo: -- Etrian Odyssey IV +- "Etrian Odyssey IV" https://www.youtube.com/watch?v=YEoAPCEZyA0: -- Breath of Fire III +- "Breath of Fire III" https://www.youtube.com/watch?v=ABYH2x7xaBo: -- Faxanadu +- "Faxanadu" https://www.youtube.com/watch?v=31NHdGB1ZSk: -- Metroid Prime 3 +- "Metroid Prime 3" https://www.youtube.com/watch?v=hYHMbcC08xA: -- Mega Man 9 +- "Mega Man 9" https://www.youtube.com/watch?v=TdxJKAvFEIU: -- Lost Odyssey +- "Lost Odyssey" https://www.youtube.com/watch?v=oseD00muRc8: -- Phoenix Wright: Trials and Tribulations +- "Phoenix Wright: Trials and Tribulations" https://www.youtube.com/watch?v=ysoz5EnW6r4: -- Tekken 7 +- "Tekken 7" https://www.youtube.com/watch?v=eCS1Tzbcbro: -- Demon's Crest +- "Demon's Crest" https://www.youtube.com/watch?v=LScvuN6-ZWo: -- Battletoads & Double Dragon +- "Battletoads & Double Dragon" https://www.youtube.com/watch?v=8hzjxWVQnxo: -- Soma +- "Soma" https://www.youtube.com/watch?v=CumPOZtsxkU: -- Skies of Arcadia +- "Skies of Arcadia" https://www.youtube.com/watch?v=MbkMki62A4o: -- Gran Turismo 5 +- "Gran Turismo 5" https://www.youtube.com/watch?v=AtXEw2NgXx8: -- Final Fantasy XII +- "Final Fantasy XII" https://www.youtube.com/watch?v=KTHBvQKkibA: -- The 7th Saga +- "The 7th Saga" https://www.youtube.com/watch?v=tNvY96zReis: -- Metal Gear Solid +- "Metal Gear Solid" https://www.youtube.com/watch?v=DS825tbc9Ts: -- Phantasy Star Online +- "Phantasy Star Online" https://www.youtube.com/watch?v=iTUBlKA5IfY: -- Pokemon Art Academy +- "Pokemon Art Academy" https://www.youtube.com/watch?v=GNqR9kGLAeA: -- Croc 2 +- "Croc 2" https://www.youtube.com/watch?v=CLl8UR5vrMk: -- Yakuza 0 +- "Yakuza 0" https://www.youtube.com/watch?v=_C_fXeDZHKw: -- Secret of Evermore +- "Secret of Evermore" https://www.youtube.com/watch?v=Mn3HPClpZ6Q: -- Vampire The Masquerade: Bloodlines +- "Vampire The Masquerade: Bloodlines" https://www.youtube.com/watch?v=BQRKQ-CQ27U: -- 3D Dot Game Heroes +- "3D Dot Game Heroes" https://www.youtube.com/watch?v=7u3tJbtAi_o: -- Grounseed +- "Grounseed" https://www.youtube.com/watch?v=9VE72cRcQKk: -- Super Runabout +- "Super Runabout" https://www.youtube.com/watch?v=wv6HHTa4jjI: -- Miitopia +- "Miitopia" https://www.youtube.com/watch?v=GaOT77kUTD8: -- Jack Bros. +- "Jack Bros." https://www.youtube.com/watch?v=DzXQKut6Ih4: -- Castlevania: Dracula X +- "Castlevania: Dracula X" https://www.youtube.com/watch?v=mHUE5GkAUXo: -- Wild Arms 4 +- "Wild Arms 4" https://www.youtube.com/watch?v=248TO66gf8M: -- Sonic Mania +- "Sonic Mania" https://www.youtube.com/watch?v=wNfUOcOv1no: -- Final Fantasy X +- "Final Fantasy X" https://www.youtube.com/watch?v=nJN-xeA7ZJo: -- Treasure Master +- "Treasure Master" https://www.youtube.com/watch?v=Ca4QJ_pDqpA: -- Dragon Ball Z: The Legacy of Goku II +- "Dragon Ball Z: The Legacy of Goku II" https://www.youtube.com/watch?v=_U3JUtO8a9U: -- Mario + Rabbids Kingdom Battle +- "Mario + Rabbids Kingdom Battle" https://www.youtube.com/watch?v=_jWbBWpfBWw: -- Advance Wars +- "Advance Wars" https://www.youtube.com/watch?v=q-NUnKMEXnM: -- Evoland II +- "Evoland II" https://www.youtube.com/watch?v=-u_udSjbXgs: -- Radiata Stories +- "Radiata Stories" https://www.youtube.com/watch?v=A2Mi7tkE5T0: -- Secret of Mana +- "Secret of Mana" https://www.youtube.com/watch?v=5CLpmBIb4MM: -- Summoner +- "Summoner" https://www.youtube.com/watch?v=TTt_-gE9iPU: -- Bravely Default +- "Bravely Default" https://www.youtube.com/watch?v=5ZMI6Gu2aac: -- Suikoden III +- "Suikoden III" https://www.youtube.com/watch?v=OXHIuTm-w2o: -- Super Mario RPG +- "Super Mario RPG" https://www.youtube.com/watch?v=eWsYdciDkqY: -- Jade Cocoon +- "Jade Cocoon" https://www.youtube.com/watch?v=HaRmFcPG7o8: -- Shadow Hearts II: Covenant +- "Shadow Hearts II: Covenant" https://www.youtube.com/watch?v=dgD5lgqNzP8: -- Dark Souls +- "Dark Souls" https://www.youtube.com/watch?v=M_B1DJu8FlQ: -- Super Mario Odyssey +- "Super Mario Odyssey" https://www.youtube.com/watch?v=q87OASJOKOg: -- Castlevania: Aria of Sorrow +- "Castlevania: Aria of Sorrow" https://www.youtube.com/watch?v=RNkUpb36KhQ: -- Titan Souls +- "Titan Souls" https://www.youtube.com/watch?v=NuSPcCqiCZo: -- Pilotwings 64 +- "Pilotwings 64" https://www.youtube.com/watch?v=nvv6JrhcQSo: -- The Legend of Zelda: Spirit Tracks +- "The Legend of Zelda: Spirit Tracks" https://www.youtube.com/watch?v=K5AOu1d79WA: -- Ecco the Dolphin: Defender of the Future +- "Ecco the Dolphin: Defender of the Future" https://www.youtube.com/watch?v=zS8QlZkN_kM: -- Guardian's Crusade +- "Guardian's Crusade" https://www.youtube.com/watch?v=P9OdKnQQchQ: -- The Elder Scrolls IV: Oblivion +- "The Elder Scrolls IV: Oblivion" https://www.youtube.com/watch?v=HtJPpVCuYGQ: -- Chuck Rock II: Son of Chuck +- "Chuck Rock II: Son of Chuck" https://www.youtube.com/watch?v=MkKh-oP7DBQ: -- Waterworld +- "Waterworld" https://www.youtube.com/watch?v=h0LDHLeL-mE: -- Sonic Forces +- "Sonic Forces" https://www.youtube.com/watch?v=iDIbO2QefKo: -- Final Fantasy V +- "Final Fantasy V" https://www.youtube.com/watch?v=4CEc0t0t46s: -- Ittle Dew 2 +- "Ittle Dew 2" https://www.youtube.com/watch?v=dd2dbckq54Q: -- Black/Matrix +- "Black/Matrix" https://www.youtube.com/watch?v=y9SFrBt1xtw: -- Mario Kart: Double Dash!! +- "Mario Kart: Double Dash!!" https://www.youtube.com/watch?v=hNCGAN-eyuc: -- Undertale +- "Undertale" https://www.youtube.com/watch?v=Urqrn3sZbHQ: -- Emil Chronicle Online +- "Emil Chronicle Online" https://www.youtube.com/watch?v=mRGdr6iahg8: -- Kirby 64: The Crystal Shards +- "Kirby 64: The Crystal Shards" https://www.youtube.com/watch?v=JKVUavdztAg: -- Shovel Knight +- "Shovel Knight" https://www.youtube.com/watch?v=O-v3Df_q5QQ: -- Star Fox Adventures +- "Star Fox Adventures" https://www.youtube.com/watch?v=dj0Ib2lJ7JA: -- Final Fantasy XII +- "Final Fantasy XII" https://www.youtube.com/watch?v=jLrqs_dvAGU: -- Yoshi's Woolly World +- "Yoshi's Woolly World" https://www.youtube.com/watch?v=VxJf8k4YzBY: -- The Mummy Demastered +- "The Mummy Demastered" https://www.youtube.com/watch?v=h0ed9Kei7dw: -- Biker Mice from Mars +- "Biker Mice from Mars" https://www.youtube.com/watch?v=x6VlzkDSU6k: -- Parasite Eve +- "Parasite Eve" https://www.youtube.com/watch?v=9ZanHcT3wJI: -- Contact +- "Contact" https://www.youtube.com/watch?v=pAlhuLOMFbU: -- World of Goo +- "World of Goo" https://www.youtube.com/watch?v=cWTZEXmWcOs: -- Night in the Woods +- "Night in the Woods" https://www.youtube.com/watch?v=J6Beh5YUWdI: -- Wario World +- "Wario World" https://www.youtube.com/watch?v=eRzo1UGPn9s: -- TMNT IV: Turtles in Time +- "TMNT IV: Turtles in Time" https://www.youtube.com/watch?v=dUcTukA0q4Y: -- FTL: Faster Than Light +- "FTL: Faster Than Light" https://www.youtube.com/watch?v=Fs9FhHHQKwE: -- Chrono Cross +- "Chrono Cross" https://www.youtube.com/watch?v=waesdKG4rhM: -- Dragon Quest VII 3DS +- "Dragon Quest VII 3DS" https://www.youtube.com/watch?v=Cnn9BW3OpJs: -- Roommania #203 +- "Roommania #203" https://www.youtube.com/watch?v=wdWZYggy75A: -- Mother 4 +- "Mother 4" https://www.youtube.com/watch?v=03L56CE7QWc: -- Little Nightmares +- "Little Nightmares" https://www.youtube.com/watch?v=XSkuBJx8q-Q: -- Doki Doki Literature Club! +- "Doki Doki Literature Club!" https://www.youtube.com/watch?v=yzgSscW7klw: -- Steamworld Dig 2 +- "Steamworld Dig 2" https://www.youtube.com/watch?v=b6QzJaltmUM: -- What Remains of Edith Finch +- "What Remains of Edith Finch" https://www.youtube.com/watch?v=Vt2-826EsT8: -- Cosmic Star Heroine +- "Cosmic Star Heroine" https://www.youtube.com/watch?v=SOAsm2UqIIM: -- Cuphead +- "Cuphead" https://www.youtube.com/watch?v=eFN9fNhjRPg: -- NieR: Automata +- "NieR: Automata" https://www.youtube.com/watch?v=6xXHeaLmAcM: -- Mario + Rabbids Kingdom Battle +- "Mario + Rabbids Kingdom Battle" https://www.youtube.com/watch?v=F0cuCvhbF9k: -- The Legend of Zelda: Breath of the Wild +- "The Legend of Zelda: Breath of the Wild" https://www.youtube.com/watch?v=A1b4QO48AoA: -- Hollow Knight +- "Hollow Knight" https://www.youtube.com/watch?v=s25IVZL0cuE: -- Castlevania: Portrait of Ruin +- "Castlevania: Portrait of Ruin" https://www.youtube.com/watch?v=pb3EJpfIYGc: -- Persona 5 +- "Persona 5" https://www.youtube.com/watch?v=3Hf0L8oddrA: -- Lagoon +- "Lagoon" https://www.youtube.com/watch?v=sN8gtvYdqY4: -- Opoona +- "Opoona" https://www.youtube.com/watch?v=LD4OAYQx1-I: -- Metal Gear Solid 4 +- "Metal Gear Solid 4" https://www.youtube.com/watch?v=l1UCISJoDTU: -- Xenoblade Chronicles 2 +- "Xenoblade Chronicles 2" https://www.youtube.com/watch?v=AdI6nJ_sPKQ: -- Super Stickman Golf 3 +- "Super Stickman Golf 3" https://www.youtube.com/watch?v=N4V4OxH1d9Q: -- Final Fantasy IX +- "Final Fantasy IX" https://www.youtube.com/watch?v=xP3PDznPrw4: -- Dragon Quest IX +- "Dragon Quest IX" https://www.youtube.com/watch?v=2e9MvGGtz6c: -- Secret of Mana (2018) +- "Secret of Mana (2018)" https://www.youtube.com/watch?v=RP5DzEkA0l8: -- Machinarium +- "Machinarium" https://www.youtube.com/watch?v=I4b8wCqmQfE: -- Phantasy Star Online Episode III +- "Phantasy Star Online Episode III" https://www.youtube.com/watch?v=NtXv9yFZI_Y: -- Earthbound +- "Earthbound" https://www.youtube.com/watch?v=DmpP-RMFNHo: -- The Elder Scrolls III: Morrowind +- "The Elder Scrolls III: Morrowind" https://www.youtube.com/watch?v=YmaHBaNxWt0: -- Tekken 7 +- "Tekken 7" https://www.youtube.com/watch?v=RpQlfTGfEsw: -- Sonic CD +- "Sonic CD" https://www.youtube.com/watch?v=qP_40IXc-UA: -- Mutant Mudds +- "Mutant Mudds" https://www.youtube.com/watch?v=6TJWqX8i8-E: -- Moon: Remix RPG Adventure +- "Moon: Remix RPG Adventure" https://www.youtube.com/watch?v=qqa_pXXSMDg: -- Panzer Dragoon Saga +- "Panzer Dragoon Saga" https://www.youtube.com/watch?v=cYlKsL8r074: -- NieR +- "NieR" https://www.youtube.com/watch?v=IYGLnkSrA50: -- Super Paper Mario +- "Super Paper Mario" https://www.youtube.com/watch?v=aRloSB3iXG0: -- Metal Warriors +- "Metal Warriors" https://www.youtube.com/watch?v=rSBh2ZUKuq4: -- Castlevania: Lament of Innocence +- "Castlevania: Lament of Innocence" https://www.youtube.com/watch?v=qBC7aIoDSHU: -- Minecraft: Story Mode +- "Minecraft: Story Mode" https://www.youtube.com/watch?v=-XTYsUzDWEM: -- The Legend of Zelda: Link's Awakening +- "The Legend of Zelda: Link's Awakening" https://www.youtube.com/watch?v=XqPsT01sZVU: -- Kingdom of Paradise +- "Kingdom of Paradise" https://www.youtube.com/watch?v=7DC2Qj2LKng: -- Wild Arms +- "Wild Arms" https://www.youtube.com/watch?v=A-AmRMWqcBk: -- Stunt Race FX +- "Stunt Race FX" https://www.youtube.com/watch?v=6ZiYK9U4TfE: -- Dirt Trax FX +- "Dirt Trax FX" https://www.youtube.com/watch?v=KWH19AGkFT0: -- Dark Cloud +- "Dark Cloud" https://www.youtube.com/watch?v=5trQZ9u9xNM: -- Final Fantasy Tactics +- "Final Fantasy Tactics" https://www.youtube.com/watch?v=qhYbg4fsPiE: -- Pokemon Quest +- "Pokemon Quest" https://www.youtube.com/watch?v=eoPtQd6adrA: -- Talesweaver +- "Talesweaver" https://www.youtube.com/watch?v=MaiHaXRYtNQ: -- Tales of Vesperia +- "Tales of Vesperia" https://www.youtube.com/watch?v=dBsdllfE4Ek: -- Undertale +- "Undertale" https://www.youtube.com/watch?v=5B46aBeR4zo: -- MapleStory +- "MapleStory" https://www.youtube.com/watch?v=BZWiBxlBCbM: -- Hollow Knight +- "Hollow Knight" https://www.youtube.com/watch?v=PFQCO_q6kW8: -- Donkey Kong 64 +- "Donkey Kong 64" https://www.youtube.com/watch?v=fEfuvS-V9PI: -- Mii Channel +- "Mii Channel" https://www.youtube.com/watch?v=yirRajMEud4: -- Jet Set Radio +- "Jet Set Radio" https://www.youtube.com/watch?v=dGF7xsF0DmQ: -- Shatterhand (JP) +- "Shatterhand (JP)" https://www.youtube.com/watch?v=MCITsL-vfW8: -- Miitopia +- "Miitopia" https://www.youtube.com/watch?v=2Mf0f91AfQo: -- Octopath Traveler +- "Octopath Traveler" https://www.youtube.com/watch?v=mnPqUs4DZkI: -- Turok: Dinosaur Hunter +- "Turok: Dinosaur Hunter" https://www.youtube.com/watch?v=1EJ2gbCFpGM: -- Final Fantasy Adventure +- "Final Fantasy Adventure" https://www.youtube.com/watch?v=S-vNB8mR1B4: -- Sword of Mana +- "Sword of Mana" https://www.youtube.com/watch?v=WdZPEL9zoMA: -- Celeste +- "Celeste" https://www.youtube.com/watch?v=a9MLBjUvgFE: -- Minecraft (Update Aquatic) +- "Minecraft (Update Aquatic)" https://www.youtube.com/watch?v=5w_SgBImsGg: -- The Legend of Zelda: Skyward Sword +- "The Legend of Zelda: Skyward Sword" https://www.youtube.com/watch?v=UPdZlmyedcI: -- Castlevania 64 +- "Castlevania 64" https://www.youtube.com/watch?v=nQC4AYA14UU: -- Battery Jam +- "Battery Jam" https://www.youtube.com/watch?v=rKGlXub23pw: -- Ys VIII: Lacrimosa of Dana +- "Ys VIII: Lacrimosa of Dana" https://www.youtube.com/watch?v=UOOmKmahDX4: -- Super Mario Kart +- "Super Mario Kart" https://www.youtube.com/watch?v=GQND5Y7_pXc: -- Sprint Vector +- "Sprint Vector" https://www.youtube.com/watch?v=PRLWoJBwJFY: -- World of Warcraft \ No newline at end of file +- "World of Warcraft" From 2d6b9cc2417766c4d801005bcffa3971cabc802e Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 3 Oct 2018 15:52:33 -0400 Subject: [PATCH 185/204] Only necessary quotes and roman numeral fixing --- audiotrivia/data/lists/games-plab.yaml | 8980 ++++++++++++------------ 1 file changed, 4668 insertions(+), 4312 deletions(-) diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml index d960c47..8cf4acb 100644 --- a/audiotrivia/data/lists/games-plab.yaml +++ b/audiotrivia/data/lists/games-plab.yaml @@ -1,4385 +1,4741 @@ AUTHOR: Plab -https://www.youtube.com/watch?v=6MQRL7xws7w: -- "Wild Arms" -https://www.youtube.com/watch?v=P8oefrmJrWk: -- "Metroid Prime" -https://www.youtube.com/watch?v=Y5HHYuQi7cQ: -- "Castlevania Curse of Darkness" -https://www.youtube.com/watch?v=IWoCTYqBOIE: -- "Final Fantasy X" -https://www.youtube.com/watch?v=GBYsdw4Vwx8: -- "Silent Hill 2" -https://www.youtube.com/watch?v=iSP-_hNQyYs: -- "Chrono Trigger" -https://www.youtube.com/watch?v=AvlfNZ685B8: -- "Chaos Legion" -https://www.youtube.com/watch?v=AGWVzDhDHMc: -- "Shadow Hearts II: Covenant" -https://www.youtube.com/watch?v=DlcwDU0i6Mw: -- "Tribes 2" -https://www.youtube.com/watch?v=i1ZVtT5zdcI: -- "Secret of Mana" -https://www.youtube.com/watch?v=jChHVPyd4-Y: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=e9xHOWHjYKc: -- "Beyond Good & Evil" -https://www.youtube.com/watch?v=kDssUvBiHFk: -- "Yoshi's Island" -https://www.youtube.com/watch?v=lBEvtA4Uuwk: -- "Wild Arms" -https://www.youtube.com/watch?v=bW3KNnZ2ZiA: -- "Chrono Trigger" -https://www.youtube.com/watch?v=Je3YoGKPC_o: -- "Grandia II" -https://www.youtube.com/watch?v=9FZ-12a3dTI: -- "Deus Ex" -https://www.youtube.com/watch?v=bdNrjSswl78: -- "Kingdom Hearts II" -https://www.youtube.com/watch?v=-LId8l6Rc6Y: -- "Xenosaga III" -https://www.youtube.com/watch?v=SE4FuK4MHJs: -- "Final Fantasy VIII" -https://www.youtube.com/watch?v=yz1yrVcpWjA: -- "Persona 3" +https://www.youtube.com/watch?v=--bWm9hhoZo: +- Transistor +https://www.youtube.com/watch?v=-4nCbgayZNE: +- Dark Cloud 2 +- Dark Cloud II +https://www.youtube.com/watch?v=-64NlME4lJU: +- Mega Man 7 +- Mega Man VII +https://www.youtube.com/watch?v=-AesqnudNuw: +- Mega Man 9 +- Mega Man IX https://www.youtube.com/watch?v=-BmGDtP2t7M: -- "Castlevania Curse of Darkness" -https://www.youtube.com/watch?v=xdQDETzViic: -- "The 7th Saga" -https://www.youtube.com/watch?v=f1QLfSOUiHU: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=m4uR39jNeGE: -- "Wild Arms 3" -https://www.youtube.com/watch?v=Cm9HjyPkQbg: -- "Soul Edge" -https://www.youtube.com/watch?v=aumWblPK58M: -- "SaGa Frontier" -https://www.youtube.com/watch?v=YKe8k8P2FNw: -- "Baten Kaitos" -https://www.youtube.com/watch?v=hrxseupEweU: -- "Unreal Tournament 2003 & 2004" -https://www.youtube.com/watch?v=W7RPY-oiDAQ: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=JV8qMsWKTvk: -- "Legaia 2" -https://www.youtube.com/watch?v=cqkYQt8dnxU: -- "Shadow Hearts III" -https://www.youtube.com/watch?v=tdsnX2Z0a3g: -- "Blast Corps" -https://www.youtube.com/watch?v=H1B52TSCl_A: -- "Super Mario 64" -https://www.youtube.com/watch?v=ROKcr2OTgws: -- "Chrono Cross" -https://www.youtube.com/watch?v=rt0hrHroPz8: -- "Phoenix Wright: Ace Attorney" -https://www.youtube.com/watch?v=oFbVhFlqt3k: -- "Xenogears" -https://www.youtube.com/watch?v=J_cTMwAZil0: -- "Wild Arms 4" -https://www.youtube.com/watch?v=AVvhihA9gRc: -- "Berserk" -https://www.youtube.com/watch?v=G_80PQ543rM: -- "DuckTales" -https://www.youtube.com/watch?v=Bkmn35Okxfw: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=Cp0UTM-IzjM: -- "Castlevania: Lament of Innocence" -https://www.youtube.com/watch?v=62HoIMZ8xAE: -- "Alundra" -https://www.youtube.com/watch?v=xj0AV3Y-gFU: -- "The Legend of Zelda: Wind Waker" -https://www.youtube.com/watch?v=cETUoqcjICE: -- "Vay" -https://www.youtube.com/watch?v=aU0WdpQRzd4: -- "Grandia II" -https://www.youtube.com/watch?v=tKMWMS7O50g: -- "Pokemon Mystery Dungeon" -https://www.youtube.com/watch?v=hNOTJ-v8xnk: -- "Final Fantasy IX" -https://www.youtube.com/watch?v=FqrNEjtl2FI: -- "Twinsen's Odyssey" -https://www.youtube.com/watch?v=2NfhrT3gQdY: -- "Lunar: The Silver Star" -https://www.youtube.com/watch?v=GKFwm2NSJdc: -- "Paper Mario: The Thousand Year Door" -https://www.youtube.com/watch?v=HneWfB9jsHk: -- "Suikoden III" -https://www.youtube.com/watch?v=JE1hhd0E-_I: -- "Lufia II" -https://www.youtube.com/watch?v=s-6L1lM_x7k: -- "Final Fantasy XI" -https://www.youtube.com/watch?v=2BNMm9irLTw: -- "Mario & Luigi: Superstar Saga" -https://www.youtube.com/watch?v=FgQaK7TGjX4: -- "The Legend of Zelda: A Link to the Past" -https://www.youtube.com/watch?v=an3P8otlD2A: -- "Skies of Arcadia" -https://www.youtube.com/watch?v=pucNWokmRr0: -- "Tales of Eternia" -https://www.youtube.com/watch?v=xTRmnisEJ7Y: -- "Super Mario Galaxy" -https://www.youtube.com/watch?v=DLqos66n3Qo: -- "Mega Turrican" -https://www.youtube.com/watch?v=EQjT6103nLg: -- "Senko no Ronde (Wartech)" -https://www.youtube.com/watch?v=bNzYIEY-CcM: -- "Chrono Trigger" -https://www.youtube.com/watch?v=Gibt8OLA__M: -- "Pilotwings 64" -https://www.youtube.com/watch?v=xhzySCD19Ss: -- "The Legend of Zelda: Twilight Princess" -https://www.youtube.com/watch?v=z-QISdXXN_E: -- "Wild Arms Alter Code F" -https://www.youtube.com/watch?v=vaJvNNWO_OQ: -- "Mega Man 2" -https://www.youtube.com/watch?v=5OLxWTdtOkU: -- "Extreme-G" -https://www.youtube.com/watch?v=mkTkAkcj6mQ: -- "The Elder Scrolls IV: Oblivion" +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=-Gg6v-GMnsU: +- 'FTL: Faster Than Light' +https://www.youtube.com/watch?v=-GouzQ8y5Cc: +- Minecraft +https://www.youtube.com/watch?v=-IsFD_jw6lM: +- Advance Wars DS +https://www.youtube.com/watch?v=-J55bt2b3Z8: +- Mario Kart 8 +- Mario Kart VIII +https://www.youtube.com/watch?v=-KXPZ81aUPY: +- 'Ratchet & Clank: Going Commando' +https://www.youtube.com/watch?v=-L45Lm02jIU: +- Super Street Fighter II +https://www.youtube.com/watch?v=-LId8l6Rc6Y: +- Xenosaga III +https://www.youtube.com/watch?v=-LLr-88UG1U: +- The Last Story +https://www.youtube.com/watch?v=-PQ9hQLWNCM: +- Pokemon +https://www.youtube.com/watch?v=-Q-S4wQOcr8: +- 'Star Ocean 2: The Second Story' +- 'Star Ocean II: The Second Story' +https://www.youtube.com/watch?v=-Q2Srm60GLg: +- Dustforce +https://www.youtube.com/watch?v=-ROXEo0YD10: +- Halo +https://www.youtube.com/watch?v=-TG5VLGPdRc: +- Wild Arms Alter Code F +https://www.youtube.com/watch?v=-UkyW5eHKlg: +- Final Fantasy VIII +https://www.youtube.com/watch?v=-VtNcqxyNnA: +- Dragon Quest II +https://www.youtube.com/watch?v=-WQGbuqnVlc: +- Guacamelee! +https://www.youtube.com/watch?v=-XTYsUzDWEM: +- 'The Legend of Zelda: Link''s Awakening' +https://www.youtube.com/watch?v=-YfpDN84qls: +- Bioshock Infinite +https://www.youtube.com/watch?v=-_51UVCkOh4: +- 'Donkey Kong Country: Tropical Freeze' +https://www.youtube.com/watch?v=-czsPXU_Sn0: +- StarFighter 3000 +- StarFighter MMM +https://www.youtube.com/watch?v=-eHjgg4cnjo: +- Tintin in Tibet +https://www.youtube.com/watch?v=-ehGFSkPfko: +- Contact +https://www.youtube.com/watch?v=-finZK4D6NA: +- 'Star Ocean 2: The Second Story' +- 'Star Ocean II: The Second Story' +https://www.youtube.com/watch?v=-ltGbYCYr-Q: +- Enchanted Arms +https://www.youtube.com/watch?v=-lz8ydvkFuo: +- Super Metroid +https://www.youtube.com/watch?v=-m3VGoy-4Qo: +- Mega Man X6 +https://www.youtube.com/watch?v=-nOJ6c1umMU: +- Mega Man 7 +- Mega Man VII +https://www.youtube.com/watch?v=-oGZIqeeTt0: +- NeoTokyo +https://www.youtube.com/watch?v=-ohvCzPIBvM: +- Dark Cloud +https://www.youtube.com/watch?v=-uJOYd76nSQ: +- Suikoden III +https://www.youtube.com/watch?v=-u_udSjbXgs: +- Radiata Stories +https://www.youtube.com/watch?v=-xpUOrwVMHo: +- Final Fantasy VI +https://www.youtube.com/watch?v=00mLin2YU54: +- Grandia II +https://www.youtube.com/watch?v=01n8imWdT6g: +- Ristar +https://www.youtube.com/watch?v=02VD6G-JD4w: +- SimCity 4 +- SimCity IV +https://www.youtube.com/watch?v=03L56CE7QWc: +- Little Nightmares +https://www.youtube.com/watch?v=04TLq1cKeTI: +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=07EXFbZaXiM: +- Airport Tycoon 3 +- Airport Tycoon III +https://www.youtube.com/watch?v=096M0eZMk5Q: +- Super Castlevania IV +https://www.youtube.com/watch?v=0E-_TG7vGP0: +- Battletoads & Double Dragon +https://www.youtube.com/watch?v=0EhiDgp8Drg: +- Mario Party +https://www.youtube.com/watch?v=0F-hJjD3XAs: +- Skies of Arcadia +https://www.youtube.com/watch?v=0F0ONH92OoY: +- Donkey Kong 64 +- Donkey Kong LXIV +https://www.youtube.com/watch?v=0Fbgho32K4A: +- 'FFCC: The Crystal Bearers' +https://www.youtube.com/watch?v=0Fff6en_Crc: +- 'Emperor: Battle for Dune' +https://www.youtube.com/watch?v=0H5YoFv09uQ: +- Waterworld +https://www.youtube.com/watch?v=0IcVJVcjAxA: +- 'Star Ocean 3: Till the End of Time' +- 'Star Ocean III: Till the End of Time' +https://www.youtube.com/watch?v=0KDjcSaMgfI: +- 'Star Ocean 2: The Second Story' +- 'Star Ocean II: The Second Story' +https://www.youtube.com/watch?v=0Lo8Q5tL0WQ: +- Chrono Trigger +https://www.youtube.com/watch?v=0OMlZPg8tl4: +- Robocop 3 (C64) +- Robocop III (C64) https://www.youtube.com/watch?v=0RKF6gqCXiM: -- "Persona 3" -https://www.youtube.com/watch?v=QR5xn8fA76Y: -- "Terranigma" -https://www.youtube.com/watch?v=J67nkzoJ_2M: -- "Donkey Kong Country 2" -https://www.youtube.com/watch?v=irGCdR0rTM4: -- "Shadow Hearts II: Covenant" -https://www.youtube.com/watch?v=Mg236zrHA40: -- "Dragon Quest VIII" -https://www.youtube.com/watch?v=eOx1HJJ-Y8M: -- "Xenosaga II" -https://www.youtube.com/watch?v=cbiEH5DMx78: -- "Wild Arms" -https://www.youtube.com/watch?v=grQkblTqSMs: -- "Earthbound" -https://www.youtube.com/watch?v=vfqMK4BuN64: -- "Beyond Good & Evil" -https://www.youtube.com/watch?v=473L99I88n8: -- "Suikoden II" -https://www.youtube.com/watch?v=fg1PDaOnU2Q: -- "Castlevania: Portrait of Ruin" -https://www.youtube.com/watch?v=9cJe5v5lLKk: -- "Final Fantasy IV" -https://www.youtube.com/watch?v=vp6NjZ0cGiI: -- "Deep Labyrinth" -https://www.youtube.com/watch?v=uixqfTElRuI: -- "The Legend of Zelda: Wind Waker" -https://www.youtube.com/watch?v=8tffqG3zRLQ: -- "Donkey Kong Country 2" +- Persona 3 +- Persona III +https://www.youtube.com/watch?v=0U_7HnAvbR8: +- Shadow Hearts III +https://www.youtube.com/watch?v=0Y0RwyI8j8k: +- Jet Force Gemini +https://www.youtube.com/watch?v=0Y1Y3buSm2I: +- Mario Kart Wii +https://www.youtube.com/watch?v=0YN7-nirAbk: +- Ys II Chronicles +https://www.youtube.com/watch?v=0_8CS1mrfFA: +- Emil Chronicle Online +https://www.youtube.com/watch?v=0_YB2lagalY: +- Marble Madness +https://www.youtube.com/watch?v=0_ph5htjyl0: +- Dear Esther +https://www.youtube.com/watch?v=0dEc-UyQf58: +- Pokemon Trading Card Game +https://www.youtube.com/watch?v=0dMkx7c-uNM: +- VVVVVV +https://www.youtube.com/watch?v=0mmvYvsN32Q: +- Batman +https://www.youtube.com/watch?v=0oBT5dOZPig: +- Final Fantasy X-2 +- Final Fantasy X-II +https://www.youtube.com/watch?v=0ptVf0dQ18M: +- F-Zero GX +https://www.youtube.com/watch?v=0rz-SlHMtkE: +- Panzer Dragoon +https://www.youtube.com/watch?v=0tWIVmHNDYk: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=0w-9yZBE_nQ: +- Blaster Master +https://www.youtube.com/watch?v=0yKsce_NsWA: +- Shadow Hearts III +https://www.youtube.com/watch?v=11CqmhtBfJI: +- Wild Arms +https://www.youtube.com/watch?v=13Uk8RB6kzQ: +- The Smurfs +https://www.youtube.com/watch?v=14-tduXVhNQ: +- The Magical Quest starring Mickey Mouse +https://www.youtube.com/watch?v=14gpqf8JP-Y: +- Super Turrican +https://www.youtube.com/watch?v=15PEwOkJ5DA: +- Super Mario Galaxy 2 +- Super Mario Galaxy II +https://www.youtube.com/watch?v=16e2Okdc-PQ: +- Threads of Fate +https://www.youtube.com/watch?v=16sK7JwZ9nI: +- Sands of Destruction +https://www.youtube.com/watch?v=18NQOEU2jvU: +- Final Fantasy Tactics +https://www.youtube.com/watch?v=1ALDFlUYdcQ: +- Mega Man 10 +- Mega Man X +https://www.youtube.com/watch?v=1B0D2_zhYyM: +- Return All Robots! https://www.youtube.com/watch?v=1BcHKsDr5CM: -- "Grandia" -https://www.youtube.com/watch?v=qN32pn9abhI: -- "Secret of Mana" -https://www.youtube.com/watch?v=N1lp6YLpT_o: -- "Tribes 2" -https://www.youtube.com/watch?v=4i-qGSwyu5M: -- "Breath of Fire II" -https://www.youtube.com/watch?v=pwIy1Oto4Qc: -- "Dark Cloud" -https://www.youtube.com/watch?v=ty4CBnWeEKE: -- "Mario Kart 64" -https://www.youtube.com/watch?v=5bTAdrq6leQ: -- "Castlevania" -https://www.youtube.com/watch?v=ZAyRic3ZW0Y: -- "Comix Zone" -https://www.youtube.com/watch?v=gWZ2cqFr0Vo: -- "Chrono Cross" +- Grandia +https://www.youtube.com/watch?v=1CJ69ZxnVOs: +- Jets 'N' Guns +https://www.youtube.com/watch?v=1DAD230gipE: +- 'Vampire The Masquerade: Bloodlines' +https://www.youtube.com/watch?v=1DFIYMTnlzo: +- 'Castlevania: Dawn of Sorrow' +https://www.youtube.com/watch?v=1DwQk4-Smn0: +- Crusader of Centy +https://www.youtube.com/watch?v=1EJ2gbCFpGM: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=1HOQJZiKbew: +- Kirby's Adventure +https://www.youtube.com/watch?v=1IMUSeMsxwI: +- Touch My Katamari +https://www.youtube.com/watch?v=1KCcXn5xBeY: +- Inside +https://www.youtube.com/watch?v=1KaAALej7BY: +- Final Fantasy VI +https://www.youtube.com/watch?v=1MRrLo4awBI: +- Golden Sun +https://www.youtube.com/watch?v=1MVAIf-leiQ: +- Fez +https://www.youtube.com/watch?v=1NmzdFvqzSU: +- Ruin Arm +https://www.youtube.com/watch?v=1OzPeu60ZvU: +- Swiv +https://www.youtube.com/watch?v=1QHyvhnEe2g: +- Ice Hockey +https://www.youtube.com/watch?v=1R1-hXIeiKI: +- Punch-Out!! +https://www.youtube.com/watch?v=1RBvXjg_QAc: +- 'E.T.: Return to the Green Planet' +https://www.youtube.com/watch?v=1THa11egbMI: +- Shadow Hearts III +https://www.youtube.com/watch?v=1UZ1fKOlZC0: +- Axiom Verge +https://www.youtube.com/watch?v=1UzoyIwC3Lg: +- Master Spy +https://www.youtube.com/watch?v=1X5Y6Opw26s: +- 'The Legend of Zelda: Skyward Sword' +https://www.youtube.com/watch?v=1YWdyLlEu5w: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=1_8u5eDjEwY: +- 'Digital: A Love Story' +https://www.youtube.com/watch?v=1agK890YmvQ: +- Sonic Colors +https://www.youtube.com/watch?v=1gZaH16gqgk: +- Sonic Colors +https://www.youtube.com/watch?v=1hxkqsEz4dk: +- Mega Man Battle Network 3 +- Mega Man Battle Network III +https://www.youtube.com/watch?v=1iKxdUnF0Vg: +- The Revenge of Shinobi +https://www.youtube.com/watch?v=1kt-H7qUr58: +- Deus Ex +https://www.youtube.com/watch?v=1r5BYjZdAtI: +- Rusty +https://www.youtube.com/watch?v=1riMeMvabu0: +- Grim Fandango +https://www.youtube.com/watch?v=1s7lAVqC0Ps: +- Tales of Graces +https://www.youtube.com/watch?v=1saL4_XcwVA: +- Dustforce +https://www.youtube.com/watch?v=1uEHUSinwD8: +- Secret of Mana +https://www.youtube.com/watch?v=1wskjjST4F8: +- Plok +https://www.youtube.com/watch?v=1xzf_Ey5th8: +- Breath of Fire V +https://www.youtube.com/watch?v=1yBlUvZ-taY: +- Tribes Ascend +https://www.youtube.com/watch?v=1zU2agExFiE: +- Final Fantasy VI +https://www.youtube.com/watch?v=20Or4fIOgBk: +- Seiken Densetsu 3 +- Seiken Densetsu III +https://www.youtube.com/watch?v=248TO66gf8M: +- Sonic Mania +https://www.youtube.com/watch?v=29dJ6XlsMds: +- Elvandia Story +https://www.youtube.com/watch?v=29h1H6neu3k: +- Dragon Quest VII +https://www.youtube.com/watch?v=2AzKwVALPJU: +- Xenosaga II +https://www.youtube.com/watch?v=2BNMm9irLTw: +- 'Mario & Luigi: Superstar Saga' +https://www.youtube.com/watch?v=2CEZdt5n5JQ: +- Metal Gear Rising +https://www.youtube.com/watch?v=2CyFFMCC67U: +- Super Mario Land 2 +- Super Mario Land II +https://www.youtube.com/watch?v=2Mf0f91AfQo: +- Octopath Traveler https://www.youtube.com/watch?v=2MzcVSPUJw0: -- "Super Metroid" -https://www.youtube.com/watch?v=MPvQoxXUQok: -- "Final Fantasy Tactics" -https://www.youtube.com/watch?v=afsUV7q6Hqc: -- "Mega Man ZX" -https://www.youtube.com/watch?v=84NsPpkY4l0: -- "Live a Live" -https://www.youtube.com/watch?v=sA_8Y30Lk2Q: -- "Ys VI: The Ark of Napishtim" -https://www.youtube.com/watch?v=FYSt4qX85oA: -- "Star Ocean 3: Till the End of Time" -https://www.youtube.com/watch?v=xpu0N_oRDrM: -- "Final Fantasy X" -https://www.youtube.com/watch?v=guff_k4b6cI: -- "Wild Arms" -https://www.youtube.com/watch?v=hT8FhGDS5qE: -- "Lufia II" -https://www.youtube.com/watch?v=nRw54IXvpE8: -- "Gitaroo Man" -https://www.youtube.com/watch?v=tlY88rlNnEE: -- "Xenogears" -https://www.youtube.com/watch?v=QaE0HHN4c30: -- "Halo" -https://www.youtube.com/watch?v=8Fl6WlJ-Pms: -- "Parasite Eve" -https://www.youtube.com/watch?v=NjG2ZjPqzzE: -- "Journey to Silius" -https://www.youtube.com/watch?v=eFR7iBDJYpI: -- "Ratchet & Clank" -https://www.youtube.com/watch?v=NjmUCbNk65o: -- "Donkey Kong Country 3" -https://www.youtube.com/watch?v=Tq8TV1PqZvw: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=koHO9vN6t4I: -- "Giftpia" -https://www.youtube.com/watch?v=sOgo6fXbJI4: -- "Final Fantasy Mystic Quest" -https://www.youtube.com/watch?v=Ag-O4VfJx6U: -- "Metal Gear Solid 2" -https://www.youtube.com/watch?v=4uJBIxKB01E: -- "Vay" -https://www.youtube.com/watch?v=TJH9E2x87EY: -- "Super Castlevania IV" -https://www.youtube.com/watch?v=8MRHV_Cf41E: -- "Shadow Hearts III" -https://www.youtube.com/watch?v=RypdLW4G1Ng: -- "Hot Rod" -https://www.youtube.com/watch?v=8RtLhXibDfA: -- "Yoshi's Island" -https://www.youtube.com/watch?v=TioQJoZ8Cco: -- "Xenosaga III" -https://www.youtube.com/watch?v=_1rwSdxY7_g: -- "Breath of Fire III" -https://www.youtube.com/watch?v=_wHwJoxw4i4: -- "Metroid" -https://www.youtube.com/watch?v=o_vtaSXF0WU: -- "Arc the Lad IV: Twilight of the Spirits" -https://www.youtube.com/watch?v=N-BiX7QXE8k: -- "Shin Megami Tensei Nocturne" -https://www.youtube.com/watch?v=b-rgxR_zIC4: -- "Mega Man 4" -https://www.youtube.com/watch?v=0ptVf0dQ18M: -- "F-Zero GX" -https://www.youtube.com/watch?v=lmhxytynQOE: -- "Romancing Saga 3" -https://www.youtube.com/watch?v=6CMTXyExkeI: -- "Final Fantasy V" -https://www.youtube.com/watch?v=uKK631j464M: -- "Castlevania: Symphony of the Night" -https://www.youtube.com/watch?v=pWVxGmFaNFs: -- "Ragnarok Online II" -https://www.youtube.com/watch?v=ag5q7vmDOls: -- "Lagoon" -https://www.youtube.com/watch?v=e7YW5tmlsLo: -- "Cannon Fodder" -https://www.youtube.com/watch?v=pieNm70nCIQ: -- "Baten Kaitos" -https://www.youtube.com/watch?v=3WVqKTCx7Ug: -- "Wild Arms 3" -https://www.youtube.com/watch?v=hELte7HgL2Y: -- "Chrono Trigger" -https://www.youtube.com/watch?v=rEE6yp873B4: -- "Contact" -https://www.youtube.com/watch?v=9xy9Q-BLp48: -- "Legaia 2" +- Super Metroid +https://www.youtube.com/watch?v=2NGWhKhMojQ: +- Klonoa +https://www.youtube.com/watch?v=2NfhrT3gQdY: +- 'Lunar: The Silver Star' +https://www.youtube.com/watch?v=2O4aNHy2Dcc: +- X-Men vs Street Fighter +https://www.youtube.com/watch?v=2TgWzuTOXN8: +- Shadow of the Ninja +https://www.youtube.com/watch?v=2WYI83Cx9Ko: +- Earthbound +https://www.youtube.com/watch?v=2ZX41kMN9V8: +- 'Castlevania: Aria of Sorrow' +https://www.youtube.com/watch?v=2bd4NId7GiA: +- Catherine +https://www.youtube.com/watch?v=2biS2NM9QeE: +- Napple Tale +https://www.youtube.com/watch?v=2c1e5ASpwjk: +- Persona 4 +- Persona IV +https://www.youtube.com/watch?v=2e9MvGGtz6c: +- Secret of Mana (2018) +- Secret of Mana (MMXVIII) +https://www.youtube.com/watch?v=2gKlqJXIDVQ: +- Emil Chronicle Online +https://www.youtube.com/watch?v=2hfgF1RoqJo: +- Gunstar Heroes +https://www.youtube.com/watch?v=2jbJSftFr20: +- Plok +https://www.youtube.com/watch?v=2mLCr2sV3rs: +- Mother +https://www.youtube.com/watch?v=2mlPgPBDovw: +- 'Castlevania: Bloodlines' +https://www.youtube.com/watch?v=2oo0qQ79uWE: +- Sonic 3D Blast (Saturn) +https://www.youtube.com/watch?v=2qDajCHTkWc: +- 'Arc the Lad IV: Twilight of the Spirits' +https://www.youtube.com/watch?v=2r1iesThvYg: +- Chrono Trigger +https://www.youtube.com/watch?v=2r35JpoRCOk: +- NieR +https://www.youtube.com/watch?v=2xP0dFTlxdo: +- Vagrant Story +https://www.youtube.com/watch?v=31NHdGB1ZSk: +- Metroid Prime 3 +- Metroid Prime III +https://www.youtube.com/watch?v=3283ANpvPPM: +- Super Spy Hunter +https://www.youtube.com/watch?v=37rVPijCrCA: +- Earthbound +https://www.youtube.com/watch?v=3Bl0nIoCB5Q: +- Wii Sports +https://www.youtube.com/watch?v=3Hf0L8oddrA: +- Lagoon +https://www.youtube.com/watch?v=3J9-q-cv_Io: +- Wild Arms 5 +- Wild Arms V https://www.youtube.com/watch?v=3ODKKILZiYY: -- "Plok" -https://www.youtube.com/watch?v=XW3Buw2tUgI: -- "Extreme-G" -https://www.youtube.com/watch?v=xvvXFCYVmkw: -- "Mario Kart 64" -https://www.youtube.com/watch?v=gcm3ak-SLqM: -- "Shadow Hearts II: Covenant" -https://www.youtube.com/watch?v=9u3xNXai8D8: -- "Civilization IV" -https://www.youtube.com/watch?v=Poh9VDGhLNA: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=mwdGO2vfAho: -- "Castlevania: Portrait of Ruin" -https://www.youtube.com/watch?v=XH1J5XxZklI: -- "Snowboard Kids" -https://www.youtube.com/watch?v=x4i7xG2IOOE: -- "Silent Hill: Origins" -https://www.youtube.com/watch?v=TYjKjjgQPk8: -- "Donkey Kong Country" -https://www.youtube.com/watch?v=6XOEZIZMUl0: -- "SMT: Digital Devil Saga 2" -https://www.youtube.com/watch?v=JA_VeKxyfiU: -- "Golden Sun" -https://www.youtube.com/watch?v=GzBsFGh6zoc: -- "Lufia" -https://www.youtube.com/watch?v=LPO5yrMSMEw: -- "Ridge Racers" -https://www.youtube.com/watch?v=HO0rvkOPQww: -- "Guardian's Crusade" -https://www.youtube.com/watch?v=fYvGx-PEAtg: -- "Tales of Symphonia" -https://www.youtube.com/watch?v=HFKtYCcMWT4: -- "Mega Man 2" -https://www.youtube.com/watch?v=sZU8xWDH68w: -- "The World Ends With You" -https://www.youtube.com/watch?v=kNPz77g5Xyk: -- "Super Castlevania IV" -https://www.youtube.com/watch?v=w4J4ZQP7Nq0: -- "Legend of Mana" -https://www.youtube.com/watch?v=RO_FVqiEtDY: -- "Super Paper Mario" +- Plok +https://www.youtube.com/watch?v=3PAHwO_GsrQ: +- Chrono Trigger +https://www.youtube.com/watch?v=3TjzvAGDubE: +- Super Mario 64 +- Super Mario LXIV +https://www.youtube.com/watch?v=3WVqKTCx7Ug: +- Wild Arms 3 +- Wild Arms III +https://www.youtube.com/watch?v=3XM9eiSys98: +- Hotline Miami +https://www.youtube.com/watch?v=3Y8toBvkRpc: +- Xenosaga II +https://www.youtube.com/watch?v=3bNlWGyxkCU: +- Diablo III +https://www.youtube.com/watch?v=3cIi2PEagmg: +- Super Mario Bros 3 +- Super Mario Bros III https://www.youtube.com/watch?v=3iygPesmC-U: -- "Shadow Hearts" -https://www.youtube.com/watch?v=-UkyW5eHKlg: -- "Final Fantasy VIII" -https://www.youtube.com/watch?v=TS8q1pjWviA: -- "Star Fox" -https://www.youtube.com/watch?v=1xzf_Ey5th8: -- "Breath of Fire V" -https://www.youtube.com/watch?v=q-Fc23Ksh7I: -- "Final Fantasy V" -https://www.youtube.com/watch?v=dEVI5_OxUyY: -- "Goldeneye" -https://www.youtube.com/watch?v=rVmt7axswLo: -- "Castlevania Curse of Darkness" -https://www.youtube.com/watch?v=KiGfjOLF_j0: -- "Earthbound" -https://www.youtube.com/watch?v=W6GNcYfHe1E: -- "Illusion of Gaia" -https://www.youtube.com/watch?v=CRmOTY1lhYs: -- "Mass Effect" -https://www.youtube.com/watch?v=2r1iesThvYg: -- "Chrono Trigger" -https://www.youtube.com/watch?v=F8U5nxhxYf0: -- "Breath of Fire III" -https://www.youtube.com/watch?v=JHrGsxoZumY: -- "Soukaigi" -https://www.youtube.com/watch?v=Zj3P44pqM_Q: -- "Final Fantasy XI" -https://www.youtube.com/watch?v=LDvKwSVuUGA: -- "Donkey Kong Country" -https://www.youtube.com/watch?v=tbVLmRfeIQg: -- "Alundra" -https://www.youtube.com/watch?v=u4cv8dOFQsc: -- "Silent Hill 3" -https://www.youtube.com/watch?v=w2HT5XkGaws: -- "Gremlins 2: The New Batch" +- Shadow Hearts +https://www.youtube.com/watch?v=3kmwqOIeego: +- Touch My Katamari +https://www.youtube.com/watch?v=3lehXRPWyes: +- 'Castlevania: Symphony of the Night' +https://www.youtube.com/watch?v=3lhiseKpDDY: +- Heimdall 2 +- Heimdall II +https://www.youtube.com/watch?v=3nLtMX4Y8XI: +- Mr. Nutz +https://www.youtube.com/watch?v=3nPLwrTvII0: +- 'Castlevania: Symphony of the Night' +https://www.youtube.com/watch?v=3q_o-86lmcg: +- Crash Bandicoot +https://www.youtube.com/watch?v=3tItkV0GeoY: +- Diddy Kong Racing +https://www.youtube.com/watch?v=3tpO54VR6Oo: +- Pop'n Music 4 +- Pop'n Music IV +https://www.youtube.com/watch?v=3vYAXZs8pFU: +- Umineko no Naku Koro ni +https://www.youtube.com/watch?v=44lJD2Xd5rc: +- Super Mario World +https://www.youtube.com/watch?v=44u87NnaV4Q: +- 'Castlevania: Dracula X' +https://www.youtube.com/watch?v=44vPlW8_X3s: +- DOOM +https://www.youtube.com/watch?v=46WQk6Qvne8: +- Blast Corps +https://www.youtube.com/watch?v=473L99I88n8: +- Suikoden II +https://www.youtube.com/watch?v=476siHQiW0k: +- 'JESUS: Kyoufu no Bio Monster' +https://www.youtube.com/watch?v=49rleD-HNCk: +- Tekken Tag Tournament 2 +- Tekken Tag Tournament II +https://www.youtube.com/watch?v=4CEc0t0t46s: +- Ittle Dew 2 +- Ittle Dew II +https://www.youtube.com/watch?v=4DmNrnj6wUI: +- Napple Tale +https://www.youtube.com/watch?v=4EBNeFI0QW4: +- 'OFF' +https://www.youtube.com/watch?v=4GTm-jHQm90: +- 'Pokemon XD: Gale of Darkness' +https://www.youtube.com/watch?v=4HHlWg5iZDs: +- Terraria +https://www.youtube.com/watch?v=4HLSGn4_3WE: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=4H_0h3n6pMk: +- Silver Surfer +https://www.youtube.com/watch?v=4J99hnghz4Y: +- Beyond Good & Evil +https://www.youtube.com/watch?v=4JJEaVI3JRs: +- 'The Legend of Zelda: Oracle of Seasons & Ages' +https://www.youtube.com/watch?v=4JzDb3PZGEg: +- Emil Chronicle Online +https://www.youtube.com/watch?v=4Jzh0BThaaU: +- Final Fantasy IV +https://www.youtube.com/watch?v=4MnzJjEuOUs: +- 'Atelier Iris 3: Grand Phantasm' +- 'Atelier Iris III: Grand Phantasm' +https://www.youtube.com/watch?v=4RPbxVl6z5I: +- Ms. Pac-Man Maze Madness +https://www.youtube.com/watch?v=4Rh6wmLE8FU: +- Kingdom Hearts II +https://www.youtube.com/watch?v=4Ze5BfLk0J8: +- 'Star Ocean 2: The Second Story' +- 'Star Ocean II: The Second Story' +https://www.youtube.com/watch?v=4a767iv9VaI: +- 'Spyro: Year of the Dragon' +https://www.youtube.com/watch?v=4axwWk4dfe8: +- Battletoads & Double Dragon +https://www.youtube.com/watch?v=4d2Wwxbsk64: +- Dragon Ball Z Butouden 3 +- Dragon Ball Z Butouden III +https://www.youtube.com/watch?v=4f6siAA3C9M: +- 'Shadow Hearts II: Covenant' +https://www.youtube.com/watch?v=4fMd_2XeXLA: +- 'Castlevania: Dawn of Sorrow' +https://www.youtube.com/watch?v=4h5FzzXKjLA: +- 'Star Ocean 2: The Second Story' +- 'Star Ocean II: The Second Story' https://www.youtube.com/watch?v=4hWT8nYhvN0: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=C-QGg9FGzj4: -- "Grandia II" -https://www.youtube.com/watch?v=6l3nVyGhbpE: -- "Extreme-G" -https://www.youtube.com/watch?v=9kkQaWcpRvI: -- "Secret of Mana" -https://www.youtube.com/watch?v=tkj57nM0OqQ: -- "Sonic the Hedgehog 2" +- Final Fantasy VII +https://www.youtube.com/watch?v=4i-qGSwyu5M: +- Breath of Fire II +https://www.youtube.com/watch?v=4uJBIxKB01E: +- Vay +https://www.youtube.com/watch?v=4ugpeNkSyMc: +- Thunder Spirits +https://www.youtube.com/watch?v=5-0KCJvfJZE: +- Children of Mana +https://www.youtube.com/watch?v=52f2DQl8eGE: +- Mega Man & Bass +https://www.youtube.com/watch?v=554IOtmsavA: +- Dark Void +https://www.youtube.com/watch?v=56oPoX8sCcY: +- 'The Legend of Zelda: Twilight Princess' +https://www.youtube.com/watch?v=57aCSLmg9hA: +- The Green Lantern +https://www.youtube.com/watch?v=5B46aBeR4zo: +- MapleStory +https://www.youtube.com/watch?v=5CLpmBIb4MM: +- Summoner +https://www.youtube.com/watch?v=5Em0e5SdYs0: +- 'Mario & Luigi: Partners in Time' +https://www.youtube.com/watch?v=5FDigjKtluM: +- NieR +https://www.youtube.com/watch?v=5IUXyzqrZsw: +- Donkey Kong Country 2 +- Donkey Kong Country II +https://www.youtube.com/watch?v=5OLxWTdtOkU: +- Extreme-G https://www.youtube.com/watch?v=5OZIrAW7aSY: -- "Way of the Samurai" -https://www.youtube.com/watch?v=0Y1Y3buSm2I: -- "Mario Kart Wii" -https://www.youtube.com/watch?v=f1EFHMwKdkY: -- "Shadow Hearts III" -https://www.youtube.com/watch?v=TdiRoUoSM-E: -- "Soma Bringer" -https://www.youtube.com/watch?v=m6HgGxxjyrU: -- "Tales of Symphonia" -https://www.youtube.com/watch?v=EmD9WnLYR5I: -- "Super Mario Land 2" -https://www.youtube.com/watch?v=QGgK5kQkLUE: -- "Kingdom Hearts" -https://www.youtube.com/watch?v=YFDcu-hy4ak: -- "Donkey Kong Country 3 GBA" -https://www.youtube.com/watch?v=kzUYJAaiEvA: -- "ICO" -https://www.youtube.com/watch?v=L9e6Pye7p5A: -- "Mystical Ninja Starring Goemon" -https://www.youtube.com/watch?v=HCHsMo4BOJ0: -- "Wild Arms 4" -https://www.youtube.com/watch?v=4Jzh0BThaaU: -- "Final Fantasy IV" -https://www.youtube.com/watch?v=9VyMkkI39xc: -- "Okami" -https://www.youtube.com/watch?v=B-L4jj9lRmE: -- "Suikoden III" -https://www.youtube.com/watch?v=CHlEPgi4Fro: -- "Ace Combat Zero: The Belkan War" -https://www.youtube.com/watch?v=O0kjybFXyxM: -- "Final Fantasy X-2" -https://www.youtube.com/watch?v=O8jJJXgNLo4: -- "Diablo I & II" -https://www.youtube.com/watch?v=6GX_qN7hEEM: -- "Faxanadu" -https://www.youtube.com/watch?v=SKtO8AZLp2I: -- "Wild Arms 5" -https://www.youtube.com/watch?v=nH7ma8TPnE8: -- "The Legend of Zelda" -https://www.youtube.com/watch?v=Rs2y4Nqku2o: -- "Chrono Cross" -https://www.youtube.com/watch?v=GLPT6H4On4o: -- "Metroid Fusion" -https://www.youtube.com/watch?v=TM3BIOvEJSw: -- "Eternal Sonata" -https://www.youtube.com/watch?v=ztiSivmoE0c: -- "Breath of Fire" -https://www.youtube.com/watch?v=bckgyhCo7Lw: -- "Tales of Legendia" -https://www.youtube.com/watch?v=ifvxBt7tmA8: -- "Yoshi's Island" -https://www.youtube.com/watch?v=HZ9O1Gh58vI: -- "Final Fantasy IX" -https://www.youtube.com/watch?v=xaKXWFIz5E0: -- "Dragon Ball Z Butouden 2" -https://www.youtube.com/watch?v=VgMHWxN2U_w: -- "Pokemon Trading Card Game" -https://www.youtube.com/watch?v=wKgoegkociY: -- "Opoona" -https://www.youtube.com/watch?v=xfzWn5b6MHM: -- "Silent Hill: Origins" -https://www.youtube.com/watch?v=DTqp7jUBoA8: -- "Mega Man 3" -https://www.youtube.com/watch?v=9heorR5vEvA: -- "Streets of Rage" -https://www.youtube.com/watch?v=9WlrcP2zcys: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=-xpUOrwVMHo: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=lb88VsHVDbw: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=H4hryHF3kTw: -- "Xenosaga II" -https://www.youtube.com/watch?v=a14tqUAswZU: -- "Daytona USA" -https://www.youtube.com/watch?v=z5oERC4cD8g: -- "Skies of Arcadia" -https://www.youtube.com/watch?v=xTxZchmHmBw: -- "Asterix" -https://www.youtube.com/watch?v=kmkzuPrQHQM: -- "Yoshi's Island DS" -https://www.youtube.com/watch?v=DFKoFzNfQdA: -- "Secret of Mana" -https://www.youtube.com/watch?v=VuT5ukjMVFw: -- "Grandia III" -https://www.youtube.com/watch?v=3cIi2PEagmg: -- "Super Mario Bros 3" -https://www.youtube.com/watch?v=Mea-D-VFzck: -- "Castlevania: Dawn of Sorrow" -https://www.youtube.com/watch?v=xtsyXDTAWoo: -- "Tetris Attack" -https://www.youtube.com/watch?v=Kr5mloai1B0: -- "Shadow Hearts II: Covenant" -https://www.youtube.com/watch?v=ImdjNeH310w: -- "Ragnarok Online II" -https://www.youtube.com/watch?v=PKno6qPQEJg: -- "Blaster Master" -https://www.youtube.com/watch?v=vEx9gtmDoRI: -- "Star Ocean 2: The Second Story" -https://www.youtube.com/watch?v=2jbJSftFr20: -- "Plok" -https://www.youtube.com/watch?v=TXEz-i-oORk: -- "Wild Arms 5" -https://www.youtube.com/watch?v=Nn5K-NNmgTM: -- "Chrono Trigger" -https://www.youtube.com/watch?v=msEbmIgnaSI: -- "Breath of Fire IV" -https://www.youtube.com/watch?v=a_WurTZJrpE: -- "Earthbound" -https://www.youtube.com/watch?v=Ou0WU5p5XkI: -- "Atelier Iris 3: Grand Phantasm" -https://www.youtube.com/watch?v=tiwsAs6WVyQ: -- "Castlevania II" -https://www.youtube.com/watch?v=d8xtkry1wK8: -- "Lost Odyssey" -https://www.youtube.com/watch?v=zqFtW92WUaI: -- "Super Mario World" -https://www.youtube.com/watch?v=jlFYSIyAGmA: -- "Donkey Kong Country 2" -https://www.youtube.com/watch?v=Xnmuncx1F0Q: -- "Demon's Crest" -https://www.youtube.com/watch?v=U3FkappfRsQ: -- "Katamari Damacy" -https://www.youtube.com/watch?v=Car2R06WZcw: -- "The Legend of Zelda: Wind Waker" -https://www.youtube.com/watch?v=rMxIyQqeGZ8: -- "Soma Bringer" -https://www.youtube.com/watch?v=yCLW8IXbFYM: -- "Suikoden V" -https://www.youtube.com/watch?v=oksAhZuJ55I: -- "Etrian Odyssey II" -https://www.youtube.com/watch?v=CkPqtTcBXTA: -- "Bully" -https://www.youtube.com/watch?v=V1YsfDO8lgY: -- "Pokemon" -https://www.youtube.com/watch?v=-L45Lm02jIU: -- "Super Street Fighter II" -https://www.youtube.com/watch?v=AxVhRs8QC1U: -- "Banjo-Kazooie" -https://www.youtube.com/watch?v=96ro-5alCGo: -- "One Piece Grand Battle 2" -https://www.youtube.com/watch?v=qH8MFPIvFpU: -- "Xenogears" -https://www.youtube.com/watch?v=oQVscNAg1cQ: -- "The Adventures of Bayou Billy" -https://www.youtube.com/watch?v=0F-hJjD3XAs: -- "Skies of Arcadia" -https://www.youtube.com/watch?v=NcjcKZnJqAA: -- "The Legend of Zelda: Minish Cap" -https://www.youtube.com/watch?v=oNjnN_p5Clo: -- "Bomberman 64" -https://www.youtube.com/watch?v=-VtNcqxyNnA: -- "Dragon Quest II" -https://www.youtube.com/watch?v=zHej43S_OMI: -- "Radiata Stories" -https://www.youtube.com/watch?v=uSOspFMHVls: -- "Super Mario Bros 2" -https://www.youtube.com/watch?v=BdFLRkDRtP0: -- "Wild Arms 4" -https://www.youtube.com/watch?v=s0mCsa2q2a4: -- "Donkey Kong Country 3" -https://www.youtube.com/watch?v=vLkDLzEcJlU: -- "Final Fantasy VII: CC" -https://www.youtube.com/watch?v=CcKUWCm_yRs: -- "Cool Spot" -https://www.youtube.com/watch?v=-m3VGoy-4Qo: -- "Mega Man X6" -https://www.youtube.com/watch?v=MLFX_CIsvS8: -- "Final Fantasy Adventure" -https://www.youtube.com/watch?v=Pc3GfVHluvE: -- "Baten Kaitos" -https://www.youtube.com/watch?v=iN3Jp55Db_A: -- "Maniac Mansion" -https://www.youtube.com/watch?v=uV_g76ThygI: -- "Xenosaga III" -https://www.youtube.com/watch?v=bA4PAkrAVpQ: -- "Mega Man 9" -https://www.youtube.com/watch?v=-ltGbYCYr-Q: -- "Enchanted Arms" -https://www.youtube.com/watch?v=rFIzW_ET_6Q: -- "Shadow Hearts III" -https://www.youtube.com/watch?v=j_8sYSOkwAg: -- "Professor Layton and the Curious Village" -https://www.youtube.com/watch?v=44u87NnaV4Q: -- "Castlevania: Dracula X" -https://www.youtube.com/watch?v=TlDaPnHXl_o: -- "The Seventh Seal: Dark Lord" -https://www.youtube.com/watch?v=y4DAIZM2sTc: -- "Breath of Fire III" -https://www.youtube.com/watch?v=lXBFPdRiZMs: -- "Dragon Ball Z: Super Butoden" -https://www.youtube.com/watch?v=k4L8cq2vrlk: -- "Chrono Trigger" -https://www.youtube.com/watch?v=mASkgOcUdOQ: -- "Final Fantasy V" -https://www.youtube.com/watch?v=FWSwAKVS-IA: -- "Disaster: Day of Crisis" -https://www.youtube.com/watch?v=yYPNScB1alA: -- "Speed Freaks" -https://www.youtube.com/watch?v=9YoDuIZa8tE: -- "Lost Odyssey" -https://www.youtube.com/watch?v=y2MP97fwOa8: -- "Pokemon Ruby / Sapphire / Emerald" -https://www.youtube.com/watch?v=PwlvY_SeUQU: -- "Starcraft" -https://www.youtube.com/watch?v=E5K6la0Fzuw: -- "Driver" -https://www.youtube.com/watch?v=d1UyVXN13SI: -- "The Legend of Zelda: A Link to the Past" -https://www.youtube.com/watch?v=nFsoCfGij0Y: -- "Batman: Return of the Joker" -https://www.youtube.com/watch?v=7JWi5dyzW2Q: -- "Dark Cloud 2" -https://www.youtube.com/watch?v=EX5V_PWI3yM: -- "Kingdom Hearts II" -https://www.youtube.com/watch?v=6kIE2xVJdTc: -- "Earthbound" -https://www.youtube.com/watch?v=Ekiz0YMNp7A: -- "Romancing SaGa: Minstrel Song" -https://www.youtube.com/watch?v=DY0L5o9y-YA: -- "Paladin's Quest" -https://www.youtube.com/watch?v=gQndM8KdTD0: -- "Kirby 64: The Crystal Shards" -https://www.youtube.com/watch?v=lfudDzITiw8: -- "Opoona" -https://www.youtube.com/watch?v=VixvyNbhZ6E: -- "Lufia: The Legend Returns" -https://www.youtube.com/watch?v=tk61GaJLsOQ: -- "Mother 3" -https://www.youtube.com/watch?v=fiPxE3P2Qho: -- "Wild Arms 4" -https://www.youtube.com/watch?v=w_6ZSQ2_7Q4: -- "Final Fantasy X" -https://www.youtube.com/watch?v=FjFx5oO-riE: -- "Castlevania: Order of Ecclesia" +- Way of the Samurai +https://www.youtube.com/watch?v=5WSE5sLUTnk: +- Ristar +https://www.youtube.com/watch?v=5ZMI6Gu2aac: +- Suikoden III +https://www.youtube.com/watch?v=5a5EDaSasRU: +- Final Fantasy IX +https://www.youtube.com/watch?v=5bTAdrq6leQ: +- Castlevania https://www.youtube.com/watch?v=5gCAhdDAPHE: -- "Yoshi's Island" -https://www.youtube.com/watch?v=FnogL42dEL4: -- "Command & Conquer: Red Alert" -https://www.youtube.com/watch?v=TlLIOD2rJMs: -- "Chrono Trigger" -https://www.youtube.com/watch?v=_OguBY5x-Qo: -- "Shenmue" -https://www.youtube.com/watch?v=HvnAkAQK82E: -- "Tales of Symphonia" -https://www.youtube.com/watch?v=zpVIM8de2xw: -- "Mega Man 3" -https://www.youtube.com/watch?v=KrvdivSD98k: -- "Sonic the Hedgehog 3" -https://www.youtube.com/watch?v=NnZlRu28fcU: -- "Etrian Odyssey" -https://www.youtube.com/watch?v=y81PyRX4ENA: -- "Zone of the Enders 2" -https://www.youtube.com/watch?v=CfoiK5ADejI: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=jkWYvENgxwA: -- "Journey to Silius" -https://www.youtube.com/watch?v=_9LUtb1MOSU: -- "Secret of Mana" -https://www.youtube.com/watch?v=2biS2NM9QeE: -- "Napple Tale" -https://www.youtube.com/watch?v=qzhWuriX9Ws: -- "Xenogears" -https://www.youtube.com/watch?v=iwemkM-vBmc: -- "Super Mario Sunshine" -https://www.youtube.com/watch?v=ICOotKB_MUc: -- "Top Gear" -https://www.youtube.com/watch?v=ckVmgiTobAw: -- "Okami" -https://www.youtube.com/watch?v=VxgLPrbSg-U: -- "Romancing Saga 3" -https://www.youtube.com/watch?v=m-VXBxd2pmo: -- "Asterix" -https://www.youtube.com/watch?v=NnvZ6Dqv7Ws: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=AKfLOMirwho: -- "Earthbound" -https://www.youtube.com/watch?v=PAuFr7PZtGg: -- "Tales of Legendia" -https://www.youtube.com/watch?v=w_N7__8-9r0: -- "Donkey Kong Land" -https://www.youtube.com/watch?v=gAy6qk8rl5I: -- "Wild Arms" -https://www.youtube.com/watch?v=uDwLy1_6nDw: -- "F-Zero" -https://www.youtube.com/watch?v=GEuRzRW86bI: -- "Musashi Samurai Legend" -https://www.youtube.com/watch?v=Rv7-G28CPFI: -- "Castlevania Curse of Darkness" -https://www.youtube.com/watch?v=Ev1MRskhUmA: -- "Dragon Quest VI" -https://www.youtube.com/watch?v=DoQekfFkXvI: -- "Super Mario Land" -https://www.youtube.com/watch?v=QNd4WYmj9WI: -- "World of Warcraft: Wrath of the Lich King" -https://www.youtube.com/watch?v=WgK4UTP0gfU: -- "Breath of Fire II" -https://www.youtube.com/watch?v=9saTXWj78tY: -- "Katamari Damacy" +- Yoshi's Island +https://www.youtube.com/watch?v=5hVRaTn_ogE: +- BattleBlock Theater +https://www.youtube.com/watch?v=5hc3R4Tso2k: +- Shadow Hearts +https://www.youtube.com/watch?v=5kmENsE8NHc: +- Final Fantasy VIII +https://www.youtube.com/watch?v=5lyXiD-OYXU: +- Wild Arms +https://www.youtube.com/watch?v=5maIQJ79hGM: +- 'The Legend of Zelda: Skyward Sword' +https://www.youtube.com/watch?v=5nJSvKpqXzM: +- Legend of Mana +https://www.youtube.com/watch?v=5niLxq7_yN4: +- Devil May Cry 3 +- Devil May Cry III +https://www.youtube.com/watch?v=5oGK9YN0Ux8: +- Shadow Hearts +https://www.youtube.com/watch?v=5pQMJEzNwtM: +- Street Racer +https://www.youtube.com/watch?v=5trQZ9u9xNM: +- Final Fantasy Tactics +https://www.youtube.com/watch?v=5w_SgBImsGg: +- 'The Legend of Zelda: Skyward Sword' +https://www.youtube.com/watch?v=62HoIMZ8xAE: +- Alundra +https://www.youtube.com/watch?v=62_S0Sl02TM: +- Alundra 2 +- Alundra II +https://www.youtube.com/watch?v=66-rV8v6TNo: +- Cool World +https://www.youtube.com/watch?v=67nrJieFVI0: +- 'World of Warcraft: Wrath of the Lich King' +https://www.youtube.com/watch?v=69142JeBFXM: +- Baten Kaitos Origins +https://www.youtube.com/watch?v=6AZLmFaSpR0: +- 'Castlevania: Lords of Shadow' +https://www.youtube.com/watch?v=6AuCTNAJz_M: +- Rollercoaster Tycoon 3 +- Rollercoaster Tycoon III +https://www.youtube.com/watch?v=6CMTXyExkeI: +- Final Fantasy V +https://www.youtube.com/watch?v=6FdjTwtvKCE: +- Bit.Trip Flux +https://www.youtube.com/watch?v=6GWxoOc3TFI: +- Super Mario Land +https://www.youtube.com/watch?v=6GX_qN7hEEM: +- Faxanadu +https://www.youtube.com/watch?v=6GhseRvdAgs: +- Tekken 5 +- Tekken V +https://www.youtube.com/watch?v=6IadffCqEQw: +- The Legend of Zelda +https://www.youtube.com/watch?v=6JdMvEBtFSE: +- 'Parasite Eve: The 3rd Birthday' +https://www.youtube.com/watch?v=6JuO7v84BiY: +- Pop'n Music 16 PARTY +- Pop'n Music XVI PARTY +https://www.youtube.com/watch?v=6MQRL7xws7w: +- Wild Arms +https://www.youtube.com/watch?v=6R8jGeVw-9Y: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=6TJWqX8i8-E: +- 'Moon: Remix RPG Adventure' +https://www.youtube.com/watch?v=6UWGh1A1fPw: +- Dustforce +https://www.youtube.com/watch?v=6VD_aVMOL1c: +- Dark Cloud 2 +- Dark Cloud II +https://www.youtube.com/watch?v=6XOEZIZMUl0: +- 'SMT: Digital Devil Saga 2' +- 'SMT: Digital Devil Saga II' +https://www.youtube.com/watch?v=6ZiYK9U4TfE: +- Dirt Trax FX +https://www.youtube.com/watch?v=6_JLe4OxrbA: +- Super Mario 64 +- Super Mario LXIV +https://www.youtube.com/watch?v=6b77tr2Vu9U: +- Pokemon +https://www.youtube.com/watch?v=6fA_EQBPB94: +- Super Metroid +https://www.youtube.com/watch?v=6jp9d66QRz0: +- Jazz Jackrabbit 2 +- Jazz Jackrabbit II +https://www.youtube.com/watch?v=6kIE2xVJdTc: +- Earthbound +https://www.youtube.com/watch?v=6l3nVyGhbpE: +- Extreme-G +https://www.youtube.com/watch?v=6l8a_pzRcRI: +- Blast Corps +https://www.youtube.com/watch?v=6nJgdcnFtcQ: +- Snake's Revenge +https://www.youtube.com/watch?v=6paAqMXurdA: +- Chrono Trigger +https://www.youtube.com/watch?v=6s6Bc0QAyxU: +- Ghosts 'n' Goblins +https://www.youtube.com/watch?v=6uWBacK2RxI: +- 'Mr. Nutz: Hoppin'' Mad' +https://www.youtube.com/watch?v=6uo5ripzKwc: +- Emil Chronicle Online +https://www.youtube.com/watch?v=6xXHeaLmAcM: +- Mario + Rabbids Kingdom Battle +https://www.youtube.com/watch?v=70oTg2go0XU: +- 3D Dot Game Heroes +https://www.youtube.com/watch?v=718qcWPzvAY: +- Super Paper Mario +https://www.youtube.com/watch?v=72RLQGHxE08: +- Zack & Wiki +https://www.youtube.com/watch?v=745hAPheACw: +- Dark Cloud 2 +- Dark Cloud II +https://www.youtube.com/watch?v=74cYr5ZLeko: +- Mega Man 9 +- Mega Man IX +https://www.youtube.com/watch?v=763w2hsKUpk: +- 'Paper Mario: The Thousand Year Door' https://www.youtube.com/watch?v=77F1lLI5LZw: -- "Grandia" -https://www.youtube.com/watch?v=HLl-oMBhiPc: -- "Sailor Moon RPG: Another Story" -https://www.youtube.com/watch?v=prRDZPbuDcI: -- "Guilty Gear XX Reload (Korean Version)" -https://www.youtube.com/watch?v=sMcx87rq0oA: -- "Seiken Densetsu 3" +- Grandia +https://www.youtube.com/watch?v=77Z3VDq_9_0: +- Street Fighter II +https://www.youtube.com/watch?v=7DC2Qj2LKng: +- Wild Arms +https://www.youtube.com/watch?v=7DYL2blxWSA: +- Gran Turismo +https://www.youtube.com/watch?v=7Dwc0prm7z4: +- Child of Eden +https://www.youtube.com/watch?v=7F3KhzpImm4: +- 'The Legend of Zelda: Twilight Princess' +https://www.youtube.com/watch?v=7FwtoHygavA: +- Super Mario 3D Land +https://www.youtube.com/watch?v=7HMGj_KUBzU: +- Mega Man 6 +- Mega Man VI +https://www.youtube.com/watch?v=7JIkz4g0dQc: +- Mega Man 10 +- Mega Man X +https://www.youtube.com/watch?v=7JWi5dyzW2Q: +- Dark Cloud 2 +- Dark Cloud II +https://www.youtube.com/watch?v=7L3VJpMORxM: +- Lost Odyssey +https://www.youtube.com/watch?v=7MQFljss6Pc: +- Red Dead Redemption +https://www.youtube.com/watch?v=7MhWtz8Nv9Q: +- The Last Remnant +https://www.youtube.com/watch?v=7OHV_ByQIIw: +- Plok +https://www.youtube.com/watch?v=7RDRhAKsLHo: +- Dragon Quest V +https://www.youtube.com/watch?v=7X5-xwb6otQ: +- Lady Stalker +https://www.youtube.com/watch?v=7Y9ea3Ph7FI: +- Unreal Tournament 2003 & 2004 +- Unreal Tournament MMIII & MMIV +https://www.youtube.com/watch?v=7d8nmKL5hbU: +- 'Castlevania: Portrait of Ruin' +https://www.youtube.com/watch?v=7lHAHFl_3u0: +- Shadow of the Colossus +https://www.youtube.com/watch?v=7m2yOHjObCM: +- Chrono Trigger +https://www.youtube.com/watch?v=7rNgsqxnIuY: +- Magic Johnson's Fast Break +https://www.youtube.com/watch?v=7sb2q6JedKk: +- Anodyne +https://www.youtube.com/watch?v=7sc7R7jeOX0: +- Sonic and the Black Knight +https://www.youtube.com/watch?v=7u3tJbtAi_o: +- Grounseed +https://www.youtube.com/watch?v=7vpHPBE59HE: +- Valkyria Chronicles +https://www.youtube.com/watch?v=8-Q-UsqJ8iM: +- Katamari Damacy +https://www.youtube.com/watch?v=80YFKvaRou4: +- Mass Effect +https://www.youtube.com/watch?v=81-SoTxMmiI: +- Deep Labyrinth +https://www.youtube.com/watch?v=81dgZtXKMII: +- 'Nintendo 3DS Guide: Louvre' +https://www.youtube.com/watch?v=83p9uYd4peM: +- Silent Hill 3 +- Silent Hill III +https://www.youtube.com/watch?v=83xEzdYAmSg: +- Oceanhorn +https://www.youtube.com/watch?v=84NsPpkY4l0: +- Live a Live +https://www.youtube.com/watch?v=88VyZ4Lvd0c: +- Wild Arms +https://www.youtube.com/watch?v=8EaxiB6Yt5g: +- Earthbound +https://www.youtube.com/watch?v=8Fl6WlJ-Pms: +- Parasite Eve +https://www.youtube.com/watch?v=8IP_IsXL7b4: +- Super Mario Kart +https://www.youtube.com/watch?v=8IVlnImPqQA: +- Unreal Tournament 2003 & 2004 +- Unreal Tournament MMIII & MMIV +https://www.youtube.com/watch?v=8K35MD4ZNRU: +- Kirby's Epic Yarn +https://www.youtube.com/watch?v=8K8hCmRDbWc: +- Blue Dragon +https://www.youtube.com/watch?v=8KX9L6YkA78: +- Xenosaga III +https://www.youtube.com/watch?v=8MRHV_Cf41E: +- Shadow Hearts III +https://www.youtube.com/watch?v=8OFao351gwU: +- Mega Man 3 +- Mega Man III +https://www.youtube.com/watch?v=8RtLhXibDfA: +- Yoshi's Island +https://www.youtube.com/watch?v=8SJl4mELFMM: +- 'Pokemon Mystery Dungeon: Explorers of Sky' +https://www.youtube.com/watch?v=8ZjZXguqmKM: +- The Smurfs +https://www.youtube.com/watch?v=8_9Dc7USBhY: +- Final Fantasy IV +https://www.youtube.com/watch?v=8ajBHjJyVDE: +- 'The Legend of Zelda: A Link Between Worlds' +https://www.youtube.com/watch?v=8bEtK6g4g_Y: +- 'Dragon Ball Z: Super Butoden' +https://www.youtube.com/watch?v=8eZRNAtq_ps: +- 'Target: Renegade' +https://www.youtube.com/watch?v=8gGv1TdQaMI: +- Tomb Raider II +https://www.youtube.com/watch?v=8hLQart9bsQ: +- Shadowrun Returns +https://www.youtube.com/watch?v=8hzjxWVQnxo: +- Soma https://www.youtube.com/watch?v=8iBCg85y0K8: -- "Mother 3" -https://www.youtube.com/watch?v=5IUXyzqrZsw: -- "Donkey Kong Country 2" -https://www.youtube.com/watch?v=ITijTBoqJpc: -- "Final Fantasy Fables: Chocobo's Dungeon" -https://www.youtube.com/watch?v=in7TUvirruo: -- "Sonic Unleashed" -https://www.youtube.com/watch?v=I5GznpBjHE4: -- "Soul Blazer" -https://www.youtube.com/watch?v=5oGK9YN0Ux8: -- "Shadow Hearts" -https://www.youtube.com/watch?v=rhbGqHurV5I: -- "Castlevania II" -https://www.youtube.com/watch?v=XKI0-dPmwSo: -- "Shining Force II" -https://www.youtube.com/watch?v=jAQGCM-IyOE: -- "Xenosaga" -https://www.youtube.com/watch?v=wFM8K7GLFKk: -- "Goldeneye" -https://www.youtube.com/watch?v=TkEH0e07jg8: -- "Secret of Evermore" -https://www.youtube.com/watch?v=O0rVK4H0-Eo: -- "Legaia 2" -https://www.youtube.com/watch?v=vfRr0Y0QnHo: -- "Super Mario 64" -https://www.youtube.com/watch?v=LSfbb3WHClE: -- "No More Heroes" -https://www.youtube.com/watch?v=fRy6Ly5A5EA: -- "Legend of Dragoon" -https://www.youtube.com/watch?v=-AesqnudNuw: -- "Mega Man 9" -https://www.youtube.com/watch?v=DZaltYb0hjU: -- "Western Lords" -https://www.youtube.com/watch?v=qtrFSnyvEX0: -- "Demon's Crest" +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=8kBBJQ_ySpI: +- Silent Hill 3 +- Silent Hill III +https://www.youtube.com/watch?v=8lmjoPgEWb4: +- Wangan Midnight Maximum Tune 3 +- Wangan Midnight Maximum Tune III +https://www.youtube.com/watch?v=8mcUQ8Iv6QA: +- MapleStory +https://www.youtube.com/watch?v=8pJ4Q7L9rBs: +- NieR +https://www.youtube.com/watch?v=8qNwJeuk4gY: +- Mega Man X +https://www.youtube.com/watch?v=8qy4-VeSnYk: +- Secret of Mana +https://www.youtube.com/watch?v=8tffqG3zRLQ: +- Donkey Kong Country 2 +- Donkey Kong Country II +https://www.youtube.com/watch?v=8urO2NlhdiU: +- Halo 3 ODST +- Halo III ODST +https://www.youtube.com/watch?v=8x1E_1TY8ig: +- Double Dragon Neon +https://www.youtube.com/watch?v=8xWWLSlQPeI: +- 'The Legend of Zelda: Wind Waker' +https://www.youtube.com/watch?v=8zY_4-MBuIc: +- 'Phoenix Wright: Ace Attorney' +https://www.youtube.com/watch?v=93Fqrbd-9gI: +- Opoona +https://www.youtube.com/watch?v=93jNP6y_Az8: +- Yoshi's New Island +https://www.youtube.com/watch?v=96ro-5alCGo: +- One Piece Grand Battle 2 +- One Piece Grand Battle II https://www.youtube.com/watch?v=99RVgsDs1W0: -- "The Legend of Zelda: Twilight Princess" -https://www.youtube.com/watch?v=Y5cXKVt3wOE: -- "Souten no Celenaria" -https://www.youtube.com/watch?v=fH-lLbHbG-A: -- "TMNT IV: Turtles in Time" -https://www.youtube.com/watch?v=hUpjPQWKDpM: -- "Breath of Fire V" -https://www.youtube.com/watch?v=ENStkWiosK4: -- "Kid Icarus" -https://www.youtube.com/watch?v=WR_AncWskUk: -- "Metal Saga" -https://www.youtube.com/watch?v=1zU2agExFiE: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=0rz-SlHMtkE: -- "Panzer Dragoon" -https://www.youtube.com/watch?v=f6QCNRRA1x0: -- "Legend of Mana" -https://www.youtube.com/watch?v=_H42_mzLMz0: -- "Dragon Quest IV" -https://www.youtube.com/watch?v=4MnzJjEuOUs: -- "Atelier Iris 3: Grand Phantasm" -https://www.youtube.com/watch?v=R6us0FiZoTU: -- "Final Fantasy Mystic Quest" -https://www.youtube.com/watch?v=X_PszodM17s: -- "ICO" -https://www.youtube.com/watch?v=-ohvCzPIBvM: -- "Dark Cloud" -https://www.youtube.com/watch?v=FKqTtZXIid4: -- "Super Mario Galaxy" -https://www.youtube.com/watch?v=ELyz549E_f4: -- "Mother 3" -https://www.youtube.com/watch?v=zqgfOTBPv3E: -- "Metroid Prime 3" -https://www.youtube.com/watch?v=ilOYzbGwX7M: -- "Deja Vu" -https://www.youtube.com/watch?v=m57kb5d3wZ4: -- "Chrono Cross" -https://www.youtube.com/watch?v=HNPqugUrdEM: -- "Castlevania: Lament of Innocence" -https://www.youtube.com/watch?v=BDg0P_L57SU: -- "Lagoon" +- 'The Legend of Zelda: Twilight Princess' +https://www.youtube.com/watch?v=9BF1JT8rNKI: +- Silent Hill 3 +- Silent Hill III https://www.youtube.com/watch?v=9BgCJL71YIY: -- "Wild Arms 2" -https://www.youtube.com/watch?v=kWRFPdhAFls: -- "Fire Emblem 4: Seisen no Keifu" -https://www.youtube.com/watch?v=LYiwMd5y78E: -- "Shadow Hearts II: Covenant" -https://www.youtube.com/watch?v=yDMN8XKs1z0: -- "Sonic 3D Blast (Saturn)" -https://www.youtube.com/watch?v=VHCxLYOFHqU: -- "Chrono Trigger" -https://www.youtube.com/watch?v=SjEwSzmSNVo: -- "Shenmue II" -https://www.youtube.com/watch?v=MlRGotA3Yzs: -- "Mega Man 4" -https://www.youtube.com/watch?v=mvcctOvLAh4: -- "Donkey Kong Country" -https://www.youtube.com/watch?v=RKm11Z6Btbg: -- "Daytona USA" -https://www.youtube.com/watch?v=J4EE4hRA9eU: -- "Lost Odyssey" -https://www.youtube.com/watch?v=_24ZkPUOIeo: -- "Pilotwings 64" -https://www.youtube.com/watch?v=Tj04oRO-0Ws: -- "Super Castlevania IV" -https://www.youtube.com/watch?v=1riMeMvabu0: -- "Grim Fandango" -https://www.youtube.com/watch?v=Cw4IHZT7guM: -- "Final Fantasy XI" -https://www.youtube.com/watch?v=_L6scVxzIiI: -- "The Legend of Zelda: Link's Awakening" -https://www.youtube.com/watch?v=ej4PiY8AESE: -- "Lunar: Eternal Blue" -https://www.youtube.com/watch?v=p6LMIrRG16c: -- "Asterix & Obelix" -https://www.youtube.com/watch?v=TidW2D0Mnpo: -- "Blast Corps" -https://www.youtube.com/watch?v=QHStTXLP7II: -- "Breath of Fire IV" -https://www.youtube.com/watch?v=-PQ9hQLWNCM: -- "Pokemon" -https://www.youtube.com/watch?v=Al0XOLM9FPw: -- "Skullmonkeys" -https://www.youtube.com/watch?v=vZOCpswBNiw: -- "Lufia" -https://www.youtube.com/watch?v=18NQOEU2jvU: -- "Final Fantasy Tactics" -https://www.youtube.com/watch?v=pTp4d38cPtc: -- "Super Metroid" -https://www.youtube.com/watch?v=GKKhBT0A1pE: -- "Wild Arms 3" -https://www.youtube.com/watch?v=qmvx5zT88ww: -- "Sonic the Hedgehog" -https://www.youtube.com/watch?v=w6exvhdhIE8: -- "Suikoden II" +- Wild Arms 2 +- Wild Arms II +https://www.youtube.com/watch?v=9FZ-12a3dTI: +- Deus Ex +https://www.youtube.com/watch?v=9GvO7CWsWEg: +- Baten Kaitos +https://www.youtube.com/watch?v=9QVLuksB-d8: +- 'Pop''n Music 12: Iroha' +- 'Pop''n Music XII: Iroha' +https://www.youtube.com/watch?v=9VE72cRcQKk: +- Super Runabout +https://www.youtube.com/watch?v=9VyMkkI39xc: +- Okami +https://www.youtube.com/watch?v=9WlrcP2zcys: +- Final Fantasy VI +https://www.youtube.com/watch?v=9YRGh-hQq5c: +- Journey +https://www.youtube.com/watch?v=9YY-v0pPRc8: +- Environmental Station Alpha +https://www.youtube.com/watch?v=9YoDuIZa8tE: +- Lost Odyssey +https://www.youtube.com/watch?v=9ZanHcT3wJI: +- Contact +https://www.youtube.com/watch?v=9_wYMNZYaA4: +- Radiata Stories +https://www.youtube.com/watch?v=9alsJe-gEts: +- 'The Legend of Heroes: Trails in the Sky' +https://www.youtube.com/watch?v=9cJe5v5lLKk: +- Final Fantasy IV +https://www.youtube.com/watch?v=9heorR5vEvA: +- Streets of Rage +https://www.youtube.com/watch?v=9kkQaWcpRvI: +- Secret of Mana +https://www.youtube.com/watch?v=9oVbqhGBKac: +- Castle in the Darkness +https://www.youtube.com/watch?v=9rldISzBkjE: +- Undertale +https://www.youtube.com/watch?v=9sVb_cb7Skg: +- Diablo II +https://www.youtube.com/watch?v=9sYfDXfMO0o: +- Parasite Eve +https://www.youtube.com/watch?v=9saTXWj78tY: +- Katamari Damacy +https://www.youtube.com/watch?v=9th-yImn9aA: +- Baten Kaitos +https://www.youtube.com/watch?v=9u3xNXai8D8: +- Civilization IV +https://www.youtube.com/watch?v=9v8qNLnTxHU: +- Final Fantasy VII +https://www.youtube.com/watch?v=9v_B9wv_qTw: +- Tower of Heaven +https://www.youtube.com/watch?v=9xy9Q-BLp48: +- Legaia 2 +- Legaia II +https://www.youtube.com/watch?v=A-AmRMWqcBk: +- Stunt Race FX +https://www.youtube.com/watch?v=A-dyJWsn_2Y: +- Pokken Tournament +https://www.youtube.com/watch?v=A1b4QO48AoA: +- Hollow Knight +https://www.youtube.com/watch?v=A2Mi7tkE5T0: +- Secret of Mana +https://www.youtube.com/watch?v=A3PE47hImMo: +- Paladin's Quest II +https://www.youtube.com/watch?v=A4e_sQEMC8c: +- Streets of Fury +https://www.youtube.com/watch?v=A6Qolno2AQA: +- Super Princess Peach +https://www.youtube.com/watch?v=A9PXQSFWuRY: +- Radiant Historia +https://www.youtube.com/watch?v=ABYH2x7xaBo: +- Faxanadu +https://www.youtube.com/watch?v=AC58piv97eM: +- 'The Binding of Isaac: Afterbirth' +https://www.youtube.com/watch?v=AE0hhzASHwY: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=AGWVzDhDHMc: +- 'Shadow Hearts II: Covenant' +https://www.youtube.com/watch?v=AISrz88SJNI: +- Digital Devil Saga +https://www.youtube.com/watch?v=AJX08k_VZv8: +- 'Ace Combat 4: Shattered Skies' +- 'Ace Combat IV: Shattered Skies' +https://www.youtube.com/watch?v=AKfLOMirwho: +- Earthbound https://www.youtube.com/watch?v=AN-NbukIjKw: -- "Super Mario 64" -https://www.youtube.com/watch?v=37rVPijCrCA: -- "Earthbound" -https://www.youtube.com/watch?v=VMMxNt_-s8E: -- "River City Ransom" -https://www.youtube.com/watch?v=LUjxPj3al5U: -- "Blue Dragon" -https://www.youtube.com/watch?v=tL3zvui1chQ: -- "The Legend of Zelda: Majora's Mask" -https://www.youtube.com/watch?v=AuluLeMp1aA: -- "Majokko de Go Go" -https://www.youtube.com/watch?v=DeqecCzDWhQ: -- "Streets of Rage 2" -https://www.youtube.com/watch?v=Ef5pp7mt1lA: -- "Animal Crossing: Wild World" -https://www.youtube.com/watch?v=Oam7ttk5RzA: -- "Final Fantasy IX" -https://www.youtube.com/watch?v=mpt-RXhdZzQ: -- "Mega Man X" -https://www.youtube.com/watch?v=OZLXcCe7GgA: -- "Ninja Gaiden" -https://www.youtube.com/watch?v=HUzLO2GpPv4: -- "Castlevania 64" -https://www.youtube.com/watch?v=NRNHbaF_bvY: -- "Kingdom Hearts" -https://www.youtube.com/watch?v=iohvqM6CGEU: -- "Mario Kart 64" -https://www.youtube.com/watch?v=EeXlQNJnjj0: -- "E.V.O: Search for Eden" -https://www.youtube.com/watch?v=hsPiGiZ2ks4: -- "SimCity 4" -https://www.youtube.com/watch?v=1uEHUSinwD8: -- "Secret of Mana" -https://www.youtube.com/watch?v=J1x1Ao6CxyA: -- "Double Dragon II" -https://www.youtube.com/watch?v=fTvPg89TIMI: -- "Tales of Legendia" -https://www.youtube.com/watch?v=yr7fU3D0Qw4: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=_bOxB__fyJI: -- "World Reborn" -https://www.youtube.com/watch?v=UnyOHbOV-h0: -- "Dragon Ball Z Butouden 2" -https://www.youtube.com/watch?v=7lHAHFl_3u0: -- "Shadow of the Colossus" -https://www.youtube.com/watch?v=F6sjYt6EJVw: -- "Journey to Silius" -https://www.youtube.com/watch?v=hyjJl59f_I0: -- "Star Fox Adventures" -https://www.youtube.com/watch?v=CADHl-iZ_Kw: -- "The Legend of Zelda: A Link to the Past" -https://www.youtube.com/watch?v=4h5FzzXKjLA: -- "Star Ocean 2: The Second Story" -https://www.youtube.com/watch?v=SDUUpUB1eu8: -- "Super Princess Peach" -https://www.youtube.com/watch?v=l5VK4kR1YTw: -- "Banjo-Kazooie" -https://www.youtube.com/watch?v=ijUwAWUS8ug: -- "Diablo II" -https://www.youtube.com/watch?v=PwEzeoxbHMQ: -- "Donkey Kong Country 3 GBA" -https://www.youtube.com/watch?v=odyd0b_WZ9E: -- "Dr. Mario" -https://www.youtube.com/watch?v=tgxFLMM9TLw: -- "Lost Odyssey" -https://www.youtube.com/watch?v=Op2h7kmJw10: -- "Castlevania: Dracula X" -https://www.youtube.com/watch?v=Xa7uyLoh8t4: -- "Silent Hill 3" -https://www.youtube.com/watch?v=ujverEHBzt8: -- "F-Zero GX" -https://www.youtube.com/watch?v=s3ja0vTezhs: -- "Mother 3" -https://www.youtube.com/watch?v=aDJ3bdD4TPM: -- "Terranigma" -https://www.youtube.com/watch?v=EHRfd2EQ_Do: -- "Persona 4" -https://www.youtube.com/watch?v=ZbpEhw42bvQ: -- "Mega Man 6" -https://www.youtube.com/watch?v=IQDiMzoTMH4: -- "World of Warcraft: Wrath of the Lich King" -https://www.youtube.com/watch?v=_1CWWL9UBUk: -- "Final Fantasy V" -https://www.youtube.com/watch?v=4J99hnghz4Y: -- "Beyond Good & Evil" -https://www.youtube.com/watch?v=KnTyM5OmRAM: -- "Mario & Luigi: Partners in Time" -https://www.youtube.com/watch?v=Ie1zB5PHwEw: -- "Contra" -https://www.youtube.com/watch?v=P3FU2NOzUEU: -- "Paladin's Quest" -https://www.youtube.com/watch?v=VvMkmsgHWMo: -- "Wild Arms 4" -https://www.youtube.com/watch?v=rhCzbGrG7DU: -- "Super Mario Galaxy" -https://www.youtube.com/watch?v=v0toUGs93No: -- "Command & Conquer: Tiberian Sun" -https://www.youtube.com/watch?v=ErlBKXnOHiQ: -- "Dragon Quest IV" -https://www.youtube.com/watch?v=0H5YoFv09uQ: -- "Waterworld" -https://www.youtube.com/watch?v=Bk_NDMKfiVE: -- "Chrono Cross" +- Super Mario 64 +- Super Mario LXIV https://www.youtube.com/watch?v=APW3ZX8FvvE: -- "Phoenix Wright: Ace Attorney" -https://www.youtube.com/watch?v=c47-Y-y_dqI: -- "Blue Dragon" -https://www.youtube.com/watch?v=tEXf3XFGFrY: -- "Sonic Unleashed" -https://www.youtube.com/watch?v=4JJEaVI3JRs: -- "The Legend of Zelda: Oracle of Seasons & Ages" -https://www.youtube.com/watch?v=PUZ8r9MJczQ: -- "Castlevania: Portrait of Ruin" -https://www.youtube.com/watch?v=rltCi97DQ7Y: -- "Xenosaga II" -https://www.youtube.com/watch?v=DbQdgOVOjSU: -- "Super Mario RPG" -https://www.youtube.com/watch?v=yh8dWsIVCD8: -- "Battletoads" -https://www.youtube.com/watch?v=9GvO7CWsWEg: -- "Baten Kaitos" -https://www.youtube.com/watch?v=MfsFZsPiw3M: -- "Grandia" -https://www.youtube.com/watch?v=aWh7crjCWlM: -- "Conker's Bad Fur Day" -https://www.youtube.com/watch?v=Pjdvqy1UGlI: -- "Final Fantasy VIII" -https://www.youtube.com/watch?v=0mmvYvsN32Q: -- "Batman" -https://www.youtube.com/watch?v=HXxA7QJTycA: -- "Mario Kart Wii" -https://www.youtube.com/watch?v=GyuReqv2Rnc: -- "ActRaiser" -https://www.youtube.com/watch?v=4f6siAA3C9M: -- "Shadow Hearts II: Covenant" -https://www.youtube.com/watch?v=WCGk_7V5IGk: -- "Super Street Fighter II" -https://www.youtube.com/watch?v=ihi7tI8Kaxc: -- "The Last Remnant" -https://www.youtube.com/watch?v=ITQVlvGsSDA: -- "Donkey Kong Country 2" -https://www.youtube.com/watch?v=SsFYXts6EeE: -- "Ar Tonelico" -https://www.youtube.com/watch?v=CqAXFK8U32U: -- "McKids" -https://www.youtube.com/watch?v=j2zAq26hqd8: -- "Metroid Prime 2: Echoes" -https://www.youtube.com/watch?v=CHQ56GSPi2I: -- "Arc the Lad IV: Twilight of the Spirits" -https://www.youtube.com/watch?v=rLM_wOEsOUk: -- "F-Zero" -https://www.youtube.com/watch?v=_BdvaCCUsYo: -- "Tales of Destiny" -https://www.youtube.com/watch?v=5niLxq7_yN4: -- "Devil May Cry 3" -https://www.youtube.com/watch?v=nJgwF3gw9Xg: -- "Zelda II: The Adventure of Link" -https://www.youtube.com/watch?v=FDAMxLKY2EY: -- "Ogre Battle" -https://www.youtube.com/watch?v=TSlDUPl7DoA: -- "Star Ocean 3: Till the End of Time" -https://www.youtube.com/watch?v=NOomtJrX_MA: -- "Western Lords" -https://www.youtube.com/watch?v=Nd2O6mbhCLU: -- "Mega Man 5" -https://www.youtube.com/watch?v=hb6Ny-4Pb7o: -- "Mana Khemia" -https://www.youtube.com/watch?v=gW0DiDKWgWc: -- "Earthbound" -https://www.youtube.com/watch?v=Ia1BEcALLX0: -- "Radiata Stories" -https://www.youtube.com/watch?v=EcUxGQkLj2c: -- "Final Fantasy III DS" -https://www.youtube.com/watch?v=b9OZwTLtrl4: -- "Legend of Mana" -https://www.youtube.com/watch?v=eyhLabJvb2M: -- "Paper Mario: The Thousand Year Door" -https://www.youtube.com/watch?v=14gpqf8JP-Y: -- "Super Turrican" -https://www.youtube.com/watch?v=81-SoTxMmiI: -- "Deep Labyrinth" -https://www.youtube.com/watch?v=W8Y2EuSrz-k: -- "Sonic the Hedgehog 3" -https://www.youtube.com/watch?v=He7jFaamHHk: -- "Castlevania: Symphony of the Night" -https://www.youtube.com/watch?v=m2Vlxyd9Wjw: -- "Dragon Quest V" -https://www.youtube.com/watch?v=bCNdNTdJYvE: -- "Final Fantasy X" -https://www.youtube.com/watch?v=cKQZVFIuyko: -- "Streets of Rage 2" -https://www.youtube.com/watch?v=b3Ayzzo8eZo: -- "Lunar: Dragon Song" -https://www.youtube.com/watch?v=W8-GDfP2xNM: -- "Suikoden III" -https://www.youtube.com/watch?v=6paAqMXurdA: -- "Chrono Trigger" -https://www.youtube.com/watch?v=Z167OL2CQJw: -- "Lost Eden" -https://www.youtube.com/watch?v=jgtKSnmM5oE: -- "Tetris" -https://www.youtube.com/watch?v=eNXv3L_ebrk: -- "Moon: Remix RPG Adventure" -https://www.youtube.com/watch?v=B_QTkyu2Ssk: -- "Yoshi's Island" -https://www.youtube.com/watch?v=00mLin2YU54: -- "Grandia II" -https://www.youtube.com/watch?v=X68AlSKY0d8: -- "Shatter" -https://www.youtube.com/watch?v=XhlM0eFM8F4: -- "Banjo-Tooie" -https://www.youtube.com/watch?v=aatRnG3Tkmg: -- "Mother 3" -https://www.youtube.com/watch?v=2c1e5ASpwjk: -- "Persona 4" -https://www.youtube.com/watch?v=jL57YsG1JJE: -- "Metroid" -https://www.youtube.com/watch?v=7Y9ea3Ph7FI: -- "Unreal Tournament 2003 & 2004" -https://www.youtube.com/watch?v=0E-_TG7vGP0: -- "Battletoads & Double Dragon" -https://www.youtube.com/watch?v=mG9BcQEApoI: -- "Castlevania: Dawn of Sorrow" -https://www.youtube.com/watch?v=1THa11egbMI: -- "Shadow Hearts III" -https://www.youtube.com/watch?v=gxF__3CNrsU: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=GCiOjOMciOI: -- "LocoRoco" -https://www.youtube.com/watch?v=QLsVsiWgTMo: -- "Mario Kart: Double Dash!!" -https://www.youtube.com/watch?v=Nr2McZBfSmc: -- "Uninvited" -https://www.youtube.com/watch?v=-nOJ6c1umMU: -- "Mega Man 7" -https://www.youtube.com/watch?v=RVBoUZgRG68: -- "Super Paper Mario" -https://www.youtube.com/watch?v=TO1kcFmNtTc: -- "Lost Odyssey" -https://www.youtube.com/watch?v=UC6_FirddSI: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=0Fff6en_Crc: -- "Emperor: Battle for Dune" -https://www.youtube.com/watch?v=q5vG69CXgRs: -- "Pokemon Ruby / Sapphire / Emerald" -https://www.youtube.com/watch?v=tvjGxtbJpMk: -- "Parasite Eve" -https://www.youtube.com/watch?v=7X5-xwb6otQ: -- "Lady Stalker" -https://www.youtube.com/watch?v=DIyhbwBfOwE: -- "Tekken 4" -https://www.youtube.com/watch?v=1HOQJZiKbew: -- "Kirby's Adventure" -https://www.youtube.com/watch?v=OqXhJ_eZaPI: -- "Breath of Fire III" -https://www.youtube.com/watch?v=20Or4fIOgBk: -- "Seiken Densetsu 3" -https://www.youtube.com/watch?v=Wj17uoJLIV8: -- "Prince of Persia" -https://www.youtube.com/watch?v=POAGsegLMnA: -- "Super Mario Land" -https://www.youtube.com/watch?v=LkRfePyfoj4: -- "Senko no Ronde (Wartech)" -https://www.youtube.com/watch?v=RXZ2gTXDwEc: -- "Donkey Kong Country 3" -https://www.youtube.com/watch?v=UoEyt7S10Mo: -- "Legend of Dragoon" -https://www.youtube.com/watch?v=S0TmwLeUuBw: -- "God Hand" -https://www.youtube.com/watch?v=dlZyjOv5G80: -- "Shenmue" -https://www.youtube.com/watch?v=v-h3QCB_Pig: -- "Ninja Gaiden II" -https://www.youtube.com/watch?v=YfFxcLGBCdI: -- "Final Fantasy IV" -https://www.youtube.com/watch?v=PzkbuitZEjE: -- "Ragnarok Online" -https://www.youtube.com/watch?v=HyWy1vzcqGE: -- "Boom Blox" -https://www.youtube.com/watch?v=n5L0ZpcDsZw: -- "Lufia II" -https://www.youtube.com/watch?v=aqWw9gLgFRA: -- "Portal" -https://www.youtube.com/watch?v=Ef3xB2OP8l8: -- "Diddy Kong Racing" -https://www.youtube.com/watch?v=R2yEBE2ueuQ: -- "Breath of Fire" -https://www.youtube.com/watch?v=uYcqP1TWYOE: -- "Soul Blade" -https://www.youtube.com/watch?v=F41PKROUnhA: -- "F-Zero GX" -https://www.youtube.com/watch?v=BwpzdyCvqN0: -- "Final Fantasy Adventure" -https://www.youtube.com/watch?v=xzfhOQampfs: -- "Suikoden II" -https://www.youtube.com/watch?v=ev9G_jTIA-k: -- "Robotrek" -https://www.youtube.com/watch?v=umh0xNPh-pY: -- "Okami" -https://www.youtube.com/watch?v=2AzKwVALPJU: -- "Xenosaga II" -https://www.youtube.com/watch?v=UdKzw6lwSuw: -- "Super Mario Galaxy" -https://www.youtube.com/watch?v=sRLoAqxsScI: -- "Tintin: Prisoners of the Sun" -https://www.youtube.com/watch?v=XztQyuJ4HoQ: -- "Legend of Legaia" -https://www.youtube.com/watch?v=YYxvaixwybA: -- "Shatter" +- 'Phoenix Wright: Ace Attorney' +https://www.youtube.com/watch?v=AQMonx8SlXc: +- Enthusia Professional Racing +https://www.youtube.com/watch?v=ARQfmb30M14: +- Bejeweled 3 +- Bejeweled III +https://www.youtube.com/watch?v=ARTuLmKjA7g: +- King of Fighters 2002 Unlimited Match +- King of Fighters MMII Unlimited Match +https://www.youtube.com/watch?v=ASl7qClvqTE: +- 'Roommania #203' +- 'Roommania #CCIII' +https://www.youtube.com/watch?v=AU_tnstiX9s: +- 'Ecco the Dolphin: Defender of the Future' +https://www.youtube.com/watch?v=AVvhihA9gRc: +- Berserk +https://www.youtube.com/watch?v=AW7oKCS8HjM: +- Hotline Miami +https://www.youtube.com/watch?v=AWB3tT7e3D8: +- 'The Legend of Zelda: Spirit Tracks' https://www.youtube.com/watch?v=AbRWDpruNu4: -- "Super Castlevania IV" -https://www.youtube.com/watch?v=NnvD6RDF-SI: -- "Chibi-Robo" -https://www.youtube.com/watch?v=bRAT5LgAl5E: -- "The Dark Spire" -https://www.youtube.com/watch?v=8OFao351gwU: -- "Mega Man 3" -https://www.youtube.com/watch?v=0KDjcSaMgfI: -- "Star Ocean 2: The Second Story" -https://www.youtube.com/watch?v=G0YMlSu1DeA: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=ElSUKQOF3d4: -- "Elebits" -https://www.youtube.com/watch?v=TXO9vzXnAeg: -- "Dragon Quest" -https://www.youtube.com/watch?v=injXmLzRcBI: -- "Blue Dragon" -https://www.youtube.com/watch?v=Z4QunenBEXI: -- "The Legend of Zelda: Link's Awakening" -https://www.youtube.com/watch?v=tQYCO5rHSQ8: -- "Donkey Kong Land" -https://www.youtube.com/watch?v=PAU7aZ_Pz4c: -- "Heimdall 2" +- Super Castlevania IV +https://www.youtube.com/watch?v=AdI6nJ_sPKQ: +- Super Stickman Golf 3 +- Super Stickman Golf III +https://www.youtube.com/watch?v=Ag-O4VfJx6U: +- Metal Gear Solid 2 +- Metal Gear Solid II +https://www.youtube.com/watch?v=AkKMlbmq6mc: +- Mass Effect 2 +- Mass Effect II +https://www.youtube.com/watch?v=Al0XOLM9FPw: +- Skullmonkeys +https://www.youtube.com/watch?v=AmDE3fCW9gY: +- Okamiden +https://www.youtube.com/watch?v=AtXEw2NgXx8: +- Final Fantasy XII +https://www.youtube.com/watch?v=AuluLeMp1aA: +- Majokko de Go Go +https://www.youtube.com/watch?v=AvZjyCGUj-Q: +- Final Fantasy Tactics A2 +https://www.youtube.com/watch?v=AvlfNZ685B8: +- Chaos Legion +https://www.youtube.com/watch?v=AxVhRs8QC1U: +- Banjo-Kazooie https://www.youtube.com/watch?v=Az9XUAcErIQ: -- "Tomb Raider" -https://www.youtube.com/watch?v=NFsvEFkZHoE: -- "Kingdom Hearts" -https://www.youtube.com/watch?v=f0muXjuV6cc: -- "Super Mario World" -https://www.youtube.com/watch?v=dMSjvBILQRU: -- "Fable" -https://www.youtube.com/watch?v=oubq22rV9sE: -- "Top Gear Rally" -https://www.youtube.com/watch?v=2WYI83Cx9Ko: -- "Earthbound" -https://www.youtube.com/watch?v=t9uUD60LS38: -- "SMT: Digital Devil Saga 2" -https://www.youtube.com/watch?v=JwSV7nP5wcs: -- "Skies of Arcadia" -https://www.youtube.com/watch?v=cO1UTkT6lf8: -- "Baten Kaitos Origins" -https://www.youtube.com/watch?v=2O4aNHy2Dcc: -- "X-Men vs Street Fighter" -https://www.youtube.com/watch?v=Sp7xqhunH88: -- "Waterworld" -https://www.youtube.com/watch?v=IEf1ALD_TCA: -- "Bully" -https://www.youtube.com/watch?v=CNUgwyd2iIA: -- "Sonic the Hedgehog 3" -https://www.youtube.com/watch?v=rXlxR7sH3iU: -- "Katamari Damacy" -https://www.youtube.com/watch?v=p2vEakoOIdU: -- "Final Fantasy Mystic Quest" -https://www.youtube.com/watch?v=pmQu1KRUw7U: -- "New Super Mario Bros Wii" -https://www.youtube.com/watch?v=R5BZKMlqbPI: -- "Castlevania Curse of Darkness" -https://www.youtube.com/watch?v=nBWjVglSVGk: -- "The Flintstones" +- Tomb Raider +https://www.youtube.com/watch?v=AzlWTsBn8M8: +- Tetris +https://www.youtube.com/watch?v=B-L4jj9lRmE: +- Suikoden III +https://www.youtube.com/watch?v=B0nk276pUv8: +- Shovel Knight https://www.youtube.com/watch?v=B1e6VdnjLuA: -- "Shadow of the Colossus" -https://www.youtube.com/watch?v=XLJxqz83ujw: -- "Glover" -https://www.youtube.com/watch?v=cpcx0UQt4Y8: -- "Shadow of the Beast" -https://www.youtube.com/watch?v=yF_f-Y-MD2o: -- "Final Fantasy IX" -https://www.youtube.com/watch?v=dszJhqoPRf8: -- "Super Mario Kart" -https://www.youtube.com/watch?v=novAJAlNKHk: -- "Wild Arms 4" -https://www.youtube.com/watch?v=0U_7HnAvbR8: -- "Shadow Hearts III" -https://www.youtube.com/watch?v=b3l5v-QQF40: -- "TMNT IV: Turtles in Time" -https://www.youtube.com/watch?v=VVlFM_PDBmY: -- "Metal Gear Solid" -https://www.youtube.com/watch?v=6jp9d66QRz0: -- "Jazz Jackrabbit 2" -https://www.youtube.com/watch?v=4H_0h3n6pMk: -- "Silver Surfer" -https://www.youtube.com/watch?v=gY9jq9-1LTk: -- "Treasure Hunter G" -https://www.youtube.com/watch?v=prc_7w9i_0Q: -- "Super Mario RPG" -https://www.youtube.com/watch?v=A4e_sQEMC8c: -- "Streets of Fury" -https://www.youtube.com/watch?v=_Ju6JostT7c: -- "Castlevania" -https://www.youtube.com/watch?v=D2nWuGoRU0s: -- "Ecco the Dolphin: Defender of the Future" -https://www.youtube.com/watch?v=7m2yOHjObCM: -- "Chrono Trigger" -https://www.youtube.com/watch?v=YhOUDccL1i8: -- "Rudra No Hihou" -https://www.youtube.com/watch?v=F7p1agUovzs: -- "Silent Hill: Shattered Memories" -https://www.youtube.com/watch?v=_dsKphN-mEI: -- "Sonic Unleashed" -https://www.youtube.com/watch?v=oYOdCD4mWsk: -- "Donkey Kong Country 2" -https://www.youtube.com/watch?v=wgAtWoPfBgQ: -- "Metroid Prime" -https://www.youtube.com/watch?v=67nrJieFVI0: -- "World of Warcraft: Wrath of the Lich King" -https://www.youtube.com/watch?v=cRyIPt01AVM: -- "Banjo-Kazooie" -https://www.youtube.com/watch?v=coyl_h4_tjc: -- "Mega Man 2" -https://www.youtube.com/watch?v=uy2OQ0waaPo: -- "Secret of Evermore" -https://www.youtube.com/watch?v=AISrz88SJNI: -- "Digital Devil Saga" -https://www.youtube.com/watch?v=sx6L5b-ACVk: -- "The Legend of Zelda: A Link to the Past" -https://www.youtube.com/watch?v=UoBLfXPlyPA: -- "Shatter" -https://www.youtube.com/watch?v=4axwWk4dfe8: -- "Battletoads & Double Dragon" +- Shadow of the Colossus +https://www.youtube.com/watch?v=B2j3_kaReP4: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=B4JvKl7nvL0: +- Grand Theft Auto IV +https://www.youtube.com/watch?v=B8MpofvFtqY: +- 'Mario & Luigi: Superstar Saga' +https://www.youtube.com/watch?v=BCjRd3LfRkE: +- 'Castlevania: Symphony of the Night' +https://www.youtube.com/watch?v=BDg0P_L57SU: +- Lagoon +https://www.youtube.com/watch?v=BKmv_mecn5g: +- Super Mario Sunshine +https://www.youtube.com/watch?v=BMpvrfwD7Hg: +- Kirby's Epic Yarn +https://www.youtube.com/watch?v=BQRKQ-CQ27U: +- 3D Dot Game Heroes +https://www.youtube.com/watch?v=BSVBfElvom8: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=BVLMdQfxzo4: +- Emil Chronicle Online +https://www.youtube.com/watch?v=BZWiBxlBCbM: +- Hollow Knight +https://www.youtube.com/watch?v=B_QTkyu2Ssk: +- Yoshi's Island +https://www.youtube.com/watch?v=B_ed-ZF9yR0: +- Ragnarok Online +https://www.youtube.com/watch?v=Ba4J-4bUN0w: +- Bomberman Hero +https://www.youtube.com/watch?v=BdFLRkDRtP0: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=BdlkxaSEgB0: +- Galactic Pinball +https://www.youtube.com/watch?v=BfR5AmZcZ9g: +- Kirby Super Star +https://www.youtube.com/watch?v=BfVmj3QGQDw: +- The Neverhood +https://www.youtube.com/watch?v=BhfevIZsXo0: +- Outlast +https://www.youtube.com/watch?v=BimaIgvOa-A: +- Paper Mario +https://www.youtube.com/watch?v=Bj5bng0KRPk: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=Bk_NDMKfiVE: +- Chrono Cross +https://www.youtube.com/watch?v=BkmbbZZOgKg: +- Cheetahmen II +https://www.youtube.com/watch?v=Bkmn35Okxfw: +- Final Fantasy VII +https://www.youtube.com/watch?v=Bqvy5KIeQhI: +- Legend of Grimrock II +https://www.youtube.com/watch?v=BqxjLbpmUiU: +- Krater https://www.youtube.com/watch?v=Bvw2H15HDlM: -- "Final Fantasy XI: Rise of the Zilart" -https://www.youtube.com/watch?v=IVCQ-kau7gs: -- "Shatterhand" -https://www.youtube.com/watch?v=7OHV_ByQIIw: -- "Plok" -https://www.youtube.com/watch?v=_gmeGnmyn34: -- "3D Dot Game Heroes" -https://www.youtube.com/watch?v=mSXFiU0mqik: -- "Chrono Cross" -https://www.youtube.com/watch?v=m9kEp_sNLJo: -- "Illusion of Gaia" -https://www.youtube.com/watch?v=n10VyIRJj58: -- "Xenosaga III" -https://www.youtube.com/watch?v=mzFGgwKMOKw: -- "Super Mario Land 2" -https://www.youtube.com/watch?v=t97-JQtcpRA: -- "Nostalgia" -https://www.youtube.com/watch?v=DSOvrM20tMA: -- "Wild Arms" -https://www.youtube.com/watch?v=cYV7Ph-qvvI: -- "Romancing Saga: Minstrel Song" -https://www.youtube.com/watch?v=SeYZ8Bjo7tw: -- "Final Fantasy VIII" -https://www.youtube.com/watch?v=JgGPRcUgGNk: -- "Ace Combat 6" -https://www.youtube.com/watch?v=wXSFR4tDIUs: -- "F-Zero" -https://www.youtube.com/watch?v=sxcTW6DlNqA: -- "Super Adventure Island" -https://www.youtube.com/watch?v=rcnkZCiwKPs: -- "Trine" -https://www.youtube.com/watch?v=YL5Q4GybKWc: -- "Balloon Fight" -https://www.youtube.com/watch?v=RkDusZ10M4c: -- "Mother 3" -https://www.youtube.com/watch?v=DPO2XhA5F3Q: -- "Mana Khemia" -https://www.youtube.com/watch?v=SwVfsXvFbno: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=EeGhYL_8wtg: -- "Phantasy Star Portable 2" -https://www.youtube.com/watch?v=2gKlqJXIDVQ: -- "Emil Chronicle Online" -https://www.youtube.com/watch?v=SzksdwLmxmY: -- "Bomberman Quest" -https://www.youtube.com/watch?v=k09qvMpZYYo: -- "Secret of Mana" +- 'Final Fantasy XI: Rise of the Zilart' +https://www.youtube.com/watch?v=BwpzdyCvqN0: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=BxYfQBNFVSw: +- Mega Man 7 +- Mega Man VII +https://www.youtube.com/watch?v=C-QGg9FGzj4: +- Grandia II +https://www.youtube.com/watch?v=C31ciPeuuXU: +- 'Golden Sun: Dark Dawn' +https://www.youtube.com/watch?v=C3xhG7wRnf0: +- Super Paper Mario +https://www.youtube.com/watch?v=C4cD-7dOohU: +- Valdis Story +https://www.youtube.com/watch?v=C7NTTBm7fS8: +- Mighty Switch Force! 2 +- Mighty Switch Force! II +https://www.youtube.com/watch?v=C7r8sJbeOJc: +- NeoTokyo +https://www.youtube.com/watch?v=C8aVq5yQPD8: +- Lode Runner 3-D +- Lode Runner III-D +https://www.youtube.com/watch?v=CADHl-iZ_Kw: +- 'The Legend of Zelda: A Link to the Past' https://www.youtube.com/watch?v=CBm1yaZOrB0: -- "Enthusia Professional Racing" -https://www.youtube.com/watch?v=szxxAefjpXw: -- "Mario & Luigi: Bowser's Inside Story" -https://www.youtube.com/watch?v=EL_jBUYPi88: -- "Journey to Silius" +- Enthusia Professional Racing +https://www.youtube.com/watch?v=CD9A7myidl4: +- No More Heroes 2 +- No More Heroes II +https://www.youtube.com/watch?v=CEPnbBgjWdk: +- 'Brothers: A Tale of Two Sons' +https://www.youtube.com/watch?v=CHQ56GSPi2I: +- 'Arc the Lad IV: Twilight of the Spirits' +https://www.youtube.com/watch?v=CHd4iWEFARM: +- Klonoa +https://www.youtube.com/watch?v=CHlEPgi4Fro: +- 'Ace Combat Zero: The Belkan War' +https://www.youtube.com/watch?v=CHydNVrPpAQ: +- 'The Legend of Zelda: Skyward Sword' +https://www.youtube.com/watch?v=CLl8UR5vrMk: +- Yakuza 0 +- 'Yakuza ' +https://www.youtube.com/watch?v=CNUgwyd2iIA: +- Sonic the Hedgehog 3 +- Sonic the Hedgehog III +https://www.youtube.com/watch?v=CP0TcAnHftc: +- Attack of the Friday Monsters! A Tokyo Tale +https://www.youtube.com/watch?v=CPKoMt4QKmw: +- Super Mario Galaxy +https://www.youtube.com/watch?v=CPbjTzqyr7o: +- Last Bible III +https://www.youtube.com/watch?v=CRmOTY1lhYs: +- Mass Effect https://www.youtube.com/watch?v=CYjYCaqshjE: -- "No More Heroes 2" -https://www.youtube.com/watch?v=Z41vcQERnQQ: -- "Dragon Quest III" -https://www.youtube.com/watch?v=FQioui9YeiI: -- "Ragnarok Online" -https://www.youtube.com/watch?v=mG1D80dMhKo: -- "Asterix" -https://www.youtube.com/watch?v=acAAz1MR_ZA: -- "Disgaea: Hour of Darkness" -https://www.youtube.com/watch?v=lLniW316mUk: -- "Suikoden III" -https://www.youtube.com/watch?v=W_t9udYAsBE: -- "Super Mario Bros 3" -https://www.youtube.com/watch?v=dWiHtzP-bc4: -- "Kirby 64: The Crystal Shards" -https://www.youtube.com/watch?v=Z49Lxg65UOM: -- "Tsugunai" -https://www.youtube.com/watch?v=1ALDFlUYdcQ: -- "Mega Man 10" -https://www.youtube.com/watch?v=Kk0QDbYvtAQ: -- "Arcana" -https://www.youtube.com/watch?v=4GTm-jHQm90: -- "Pokemon XD: Gale of Darkness" -https://www.youtube.com/watch?v=Q27un903ps0: -- "F-Zero GX" -https://www.youtube.com/watch?v=NL0AZ-oAraw: -- "Terranigma" -https://www.youtube.com/watch?v=KX57tzysYQc: -- "Metal Gear 2" -https://www.youtube.com/watch?v=0Fbgho32K4A: -- "FFCC: The Crystal Bearers" -https://www.youtube.com/watch?v=YnQ9nrcp_CE: -- "Skyblazer" -https://www.youtube.com/watch?v=WBawD9gcECk: -- "Castlevania: Portrait of Ruin" -https://www.youtube.com/watch?v=4Rh6wmLE8FU: -- "Kingdom Hearts II" -https://www.youtube.com/watch?v=wEkfscyZEfE: -- "Sonic Rush" +- No More Heroes 2 +- No More Heroes II +https://www.youtube.com/watch?v=CYswIEEMIWw: +- Sonic CD +https://www.youtube.com/watch?v=Ca4QJ_pDqpA: +- 'Dragon Ball Z: The Legacy of Goku II' +https://www.youtube.com/watch?v=Car2R06WZcw: +- 'The Legend of Zelda: Wind Waker' +https://www.youtube.com/watch?v=CcKUWCm_yRs: +- Cool Spot +https://www.youtube.com/watch?v=CcovgBkMTmE: +- Guild Wars 2 +- Guild Wars II +https://www.youtube.com/watch?v=CfoiK5ADejI: +- Final Fantasy VII +https://www.youtube.com/watch?v=CgtvppDEyeU: +- Shenmue +https://www.youtube.com/watch?v=CkPqtTcBXTA: +- Bully https://www.youtube.com/watch?v=CksHdwwG1yw: -- "Crystalis" -https://www.youtube.com/watch?v=ZuM618JZgww: -- "Metroid Prime Hunters" -https://www.youtube.com/watch?v=Ft-qnOD77V4: -- "Doom" -https://www.youtube.com/watch?v=476siHQiW0k: -- "JESUS: Kyoufu no Bio Monster" -https://www.youtube.com/watch?v=nj2d8U-CO9E: -- "Wild Arms 2" -https://www.youtube.com/watch?v=JS8vCLXX5Pg: -- "Panzer Dragoon Saga" -https://www.youtube.com/watch?v=GC99a8VRsIw: -- "Earthbound" -https://www.youtube.com/watch?v=u6Fa28hef7I: -- "Last Bible III" -https://www.youtube.com/watch?v=BfVmj3QGQDw: -- "The Neverhood" -https://www.youtube.com/watch?v=bhW8jNscYqA: -- "Seiken Densetsu 3" -https://www.youtube.com/watch?v=h5iAyksrXgc: -- "Yoshi's Story" -https://www.youtube.com/watch?v=bFk3mS6VVsE: -- "Threads of Fate" -https://www.youtube.com/watch?v=a5WtWa8lL7Y: -- "Tetris" -https://www.youtube.com/watch?v=kNgI7N5k5Zo: -- "Atelier Iris 2: The Azoth of Destiny" -https://www.youtube.com/watch?v=wBUVdh4mVDc: -- "Lufia" -https://www.youtube.com/watch?v=sVnly-OASsI: -- "Lost Odyssey" -https://www.youtube.com/watch?v=V2UKwNO9flk: -- "Fire Emblem: Radiant Dawn" -https://www.youtube.com/watch?v=Qnz_S0QgaLA: -- "Deus Ex" -https://www.youtube.com/watch?v=dylldXUC20U: -- "The Legend of Zelda: Wind Waker" -https://www.youtube.com/watch?v=mngXThXnpwY: -- "Legendary Wings" -https://www.youtube.com/watch?v=gLu7Bh0lTPs: -- "Donkey Kong Country" -https://www.youtube.com/watch?v=3lhiseKpDDY: -- "Heimdall 2" -https://www.youtube.com/watch?v=MthR2dXqWHI: -- "Super Mario RPG" -https://www.youtube.com/watch?v=n9QNuhs__8s: -- "Magna Carta: Tears of Blood" -https://www.youtube.com/watch?v=dfykPUgPns8: -- "Parasite Eve" -https://www.youtube.com/watch?v=fexAY_t4N8U: -- "Conker's Bad Fur Day" -https://www.youtube.com/watch?v=ziyH7x0P5tU: -- "Final Fantasy" -https://www.youtube.com/watch?v=wE8p0WBW4zo: -- "Guilty Gear XX Reload (Korean Version)" -https://www.youtube.com/watch?v=16sK7JwZ9nI: -- "Sands of Destruction" -https://www.youtube.com/watch?v=VdYkebbduH8: -- "Mario Kart 64" -https://www.youtube.com/watch?v=70oTg2go0XU: -- "3D Dot Game Heroes" -https://www.youtube.com/watch?v=_ttw1JCEiZE: -- "NieR" -https://www.youtube.com/watch?v=VpyUtWCMrb4: -- "Castlevania III" -https://www.youtube.com/watch?v=5pQMJEzNwtM: -- "Street Racer" -https://www.youtube.com/watch?v=wFJYhWhioPI: -- "Shin Megami Tensei Nocturne" -https://www.youtube.com/watch?v=h_suLF-Qy5U: -- "Katamari Damacy" -https://www.youtube.com/watch?v=heD3Rzhrnaw: -- "Mega Man 2" -https://www.youtube.com/watch?v=FCB7Dhm8RuY: -- "Super Mario Galaxy 2" -https://www.youtube.com/watch?v=Y_GJywu5Wr0: -- "Final Fantasy Tactics A2" -https://www.youtube.com/watch?v=LpxUHj-a_UI: -- "Michael Jackson's Moonwalker" -https://www.youtube.com/watch?v=reOJi31i9JM: -- "Chrono Trigger" -https://www.youtube.com/watch?v=6uo5ripzKwc: -- "Emil Chronicle Online" -https://www.youtube.com/watch?v=13Uk8RB6kzQ: -- "The Smurfs" -https://www.youtube.com/watch?v=ZJjaiYyES4w: -- "Tales of Symphonia: Dawn of the New World" -https://www.youtube.com/watch?v=745hAPheACw: -- "Dark Cloud 2" +- Crystalis +https://www.youtube.com/watch?v=Cm9HjyPkQbg: +- Soul Edge +https://www.youtube.com/watch?v=CmMswzZkMYY: +- Super Metroid +https://www.youtube.com/watch?v=Cnn9BW3OpJs: +- 'Roommania #203' +- 'Roommania #CCIII' +https://www.youtube.com/watch?v=CoQrXSc_PPw: +- Donkey Kong Country +https://www.youtube.com/watch?v=Cp0UTM-IzjM: +- 'Castlevania: Lament of Innocence' +https://www.youtube.com/watch?v=CpThkLTJjUQ: +- Turok 2 (Gameboy) +- Turok II (Gameboy) +https://www.youtube.com/watch?v=CqAXFK8U32U: +- McKids +https://www.youtube.com/watch?v=CrjvBd9q4A0: +- Demon's Souls +https://www.youtube.com/watch?v=Ct54E7GryFQ: +- Persona 4 +- Persona IV +https://www.youtube.com/watch?v=CuQJ-qh9s_s: +- Tekken 2 +- Tekken II +https://www.youtube.com/watch?v=CumPOZtsxkU: +- Skies of Arcadia +https://www.youtube.com/watch?v=Cw4IHZT7guM: +- Final Fantasy XI +https://www.youtube.com/watch?v=CwI39pDPlgc: +- Shadow Madness +https://www.youtube.com/watch?v=CzZab0uEd1w: +- 'Tintin: Prisoners of the Sun' +https://www.youtube.com/watch?v=D0uYrKpNE2o: +- Valkyrie Profile +https://www.youtube.com/watch?v=D2nWuGoRU0s: +- 'Ecco the Dolphin: Defender of the Future' +https://www.youtube.com/watch?v=D30VHuqhXm8: +- 'Paper Mario: The Thousand Year Door' +https://www.youtube.com/watch?v=D3zfoec6tiw: +- NieR +https://www.youtube.com/watch?v=DFKoFzNfQdA: +- Secret of Mana +https://www.youtube.com/watch?v=DIyhbwBfOwE: +- Tekken 4 +- Tekken IV +https://www.youtube.com/watch?v=DKbzLuiop80: +- Shin Megami Tensei Nocturne +https://www.youtube.com/watch?v=DLqos66n3Qo: +- Mega Turrican +https://www.youtube.com/watch?v=DPO2XhA5F3Q: +- Mana Khemia +https://www.youtube.com/watch?v=DS825tbc9Ts: +- Phantasy Star Online +https://www.youtube.com/watch?v=DSOvrM20tMA: +- Wild Arms +https://www.youtube.com/watch?v=DTqp7jUBoA8: +- Mega Man 3 +- Mega Man III +https://www.youtube.com/watch?v=DTzf-vahsdI: +- 'The Legend of Zelda: Breath of the Wild' +https://www.youtube.com/watch?v=DW-tMwk3t04: +- Grounseed +https://www.youtube.com/watch?v=DWXXhLbqYOI: +- Mario Kart 64 +- Mario Kart LXIV +https://www.youtube.com/watch?v=DY0L5o9y-YA: +- Paladin's Quest +https://www.youtube.com/watch?v=DY_Tz7UAeAY: +- Darksiders II +https://www.youtube.com/watch?v=DZQ1P_oafJ0: +- Eternal Champions +https://www.youtube.com/watch?v=DZaltYb0hjU: +- Western Lords +https://www.youtube.com/watch?v=DbQdgOVOjSU: +- Super Mario RPG +https://www.youtube.com/watch?v=DeqecCzDWhQ: +- Streets of Rage 2 +- Streets of Rage II +https://www.youtube.com/watch?v=Dhd4jJw8VtE: +- 'Phoenix Wright: Ace Attorney' +https://www.youtube.com/watch?v=DjKfEQD892I: +- To the Moon +https://www.youtube.com/watch?v=DlbCke52EBQ: +- 'The Legend of Zelda: Skyward Sword' +https://www.youtube.com/watch?v=DlcwDU0i6Mw: +- Tribes 2 +- Tribes II +https://www.youtube.com/watch?v=DmaFexLIh4s: +- El Shaddai +https://www.youtube.com/watch?v=DmpP-RMFNHo: +- 'The Elder Scrolls III: Morrowind' +https://www.youtube.com/watch?v=DoQekfFkXvI: +- Super Mario Land +https://www.youtube.com/watch?v=Dr95nRD7vAo: +- FTL +https://www.youtube.com/watch?v=DxEl2p9GPnY: +- The Lost Vikings +https://www.youtube.com/watch?v=DzXQKut6Ih4: +- 'Castlevania: Dracula X' +https://www.youtube.com/watch?v=E3PKlQUYNTw: +- Okamiden +https://www.youtube.com/watch?v=E3Po0o6zoJY: +- 'TrackMania 2: Stadium' +- 'TrackMania II: Stadium' +https://www.youtube.com/watch?v=E5K6la0Fzuw: +- Driver https://www.youtube.com/watch?v=E99qxCMb05g: -- "VVVVVV" -https://www.youtube.com/watch?v=Yx-m8z-cbzo: -- "Cave Story" -https://www.youtube.com/watch?v=b0kqwEbkSag: -- "Deathsmiles IIX" +- VVVVVV +https://www.youtube.com/watch?v=ECP710r6JCM: +- Super Smash Bros. Wii U / 3DS +https://www.youtube.com/watch?v=EDmsNVWZIws: +- Dragon Quest +https://www.youtube.com/watch?v=EF7QwcRAwac: +- Suikoden II +https://www.youtube.com/watch?v=EF_lbrpdRQo: +- Contact +https://www.youtube.com/watch?v=EHAbZoBjQEw: +- Secret of Evermore +https://www.youtube.com/watch?v=EHRfd2EQ_Do: +- Persona 4 +- Persona IV +https://www.youtube.com/watch?v=EL_jBUYPi88: +- Journey to Silius +https://www.youtube.com/watch?v=ELqpqweytFc: +- Metroid Prime +https://www.youtube.com/watch?v=ELyz549E_f4: +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=ENStkWiosK4: +- Kid Icarus +https://www.youtube.com/watch?v=EQjT6103nLg: +- Senko no Ronde (Wartech) +https://www.youtube.com/watch?v=ERUnY6EIsn8: +- Snake Pass +https://www.youtube.com/watch?v=ERohLbXvzVQ: +- Z-Out +https://www.youtube.com/watch?v=EVo5O3hKVvo: +- Mega Turrican +https://www.youtube.com/watch?v=EX5V_PWI3yM: +- Kingdom Hearts II +https://www.youtube.com/watch?v=EcUxGQkLj2c: +- Final Fantasy III DS +https://www.youtube.com/watch?v=EdkkgkEu_NQ: +- The Smurfs' Nightmare +https://www.youtube.com/watch?v=EeGhYL_8wtg: +- Phantasy Star Portable 2 +- Phantasy Star Portable II +https://www.youtube.com/watch?v=EeXlQNJnjj0: +- 'E.V.O: Search for Eden' +https://www.youtube.com/watch?v=Ef3xB2OP8l8: +- Diddy Kong Racing +https://www.youtube.com/watch?v=Ef5pp7mt1lA: +- 'Animal Crossing: Wild World' +https://www.youtube.com/watch?v=Ekiz0YMNp7A: +- 'Romancing SaGa: Minstrel Song' +https://www.youtube.com/watch?v=ElSUKQOF3d4: +- Elebits +https://www.youtube.com/watch?v=EmD9WnLYR5I: +- Super Mario Land 2 +- Super Mario Land II +https://www.youtube.com/watch?v=EohQnQbQQWk: +- Super Mario Kart +https://www.youtube.com/watch?v=EpbcztAybh0: +- Super Mario Maker +https://www.youtube.com/watch?v=ErlBKXnOHiQ: +- Dragon Quest IV +https://www.youtube.com/watch?v=Ev1MRskhUmA: +- Dragon Quest VI +https://www.youtube.com/watch?v=EvRTjXbb8iw: +- Unlimited Saga +https://www.youtube.com/watch?v=F0cuCvhbF9k: +- 'The Legend of Zelda: Breath of the Wild' +https://www.youtube.com/watch?v=F2-bROS64aI: +- Mega Man Soccer +https://www.youtube.com/watch?v=F3hz58VDWs8: +- Chrono Trigger +https://www.youtube.com/watch?v=F41PKROUnhA: +- F-Zero GX +https://www.youtube.com/watch?v=F4QbiPftlEE: +- Dustforce +https://www.youtube.com/watch?v=F6sjYt6EJVw: +- Journey to Silius +https://www.youtube.com/watch?v=F7p1agUovzs: +- 'Silent Hill: Shattered Memories' +https://www.youtube.com/watch?v=F8U5nxhxYf0: +- Breath of Fire III +https://www.youtube.com/watch?v=FCB7Dhm8RuY: +- Super Mario Galaxy 2 +- Super Mario Galaxy II +https://www.youtube.com/watch?v=FDAMxLKY2EY: +- Ogre Battle +https://www.youtube.com/watch?v=FE59rlKJRPs: +- Rogue Galaxy +https://www.youtube.com/watch?v=FEpAD0RQ66w: +- Shinobi III +https://www.youtube.com/watch?v=FGtk_eaVnxQ: +- Minecraft +https://www.youtube.com/watch?v=FJ976LQSY-k: +- Western Lords +https://www.youtube.com/watch?v=FJJPaBA7264: +- 'Castlevania: Aria of Sorrow' +https://www.youtube.com/watch?v=FKqTtZXIid4: +- Super Mario Galaxy +https://www.youtube.com/watch?v=FKtnlUcGVvM: +- Star Ocean 3 +- Star Ocean III +https://www.youtube.com/watch?v=FPjueitq904: +- "Einh\xC3\xA4nder" +https://www.youtube.com/watch?v=FQioui9YeiI: +- Ragnarok Online +https://www.youtube.com/watch?v=FR-TFI71s6w: +- Super Monkey Ball 2 +- Super Monkey Ball II +https://www.youtube.com/watch?v=FSfRr0LriBE: +- Hearthstone +https://www.youtube.com/watch?v=FWSwAKVS-IA: +- 'Disaster: Day of Crisis' +https://www.youtube.com/watch?v=FYSt4qX85oA: +- 'Star Ocean 3: Till the End of Time' +- 'Star Ocean III: Till the End of Time' +https://www.youtube.com/watch?v=Fa9-pSBa9Cg: +- Gran Turismo 5 +- Gran Turismo V https://www.youtube.com/watch?v=Ff_r_6N8PII: -- "The Legend of Zelda: Twilight Princess" -https://www.youtube.com/watch?v=IS-bZp4WW4w: -- "Crusader of Centy" -https://www.youtube.com/watch?v=loh0SQ_SF2s: -- "Xenogears" +- 'The Legend of Zelda: Twilight Princess' +https://www.youtube.com/watch?v=FgQaK7TGjX4: +- 'The Legend of Zelda: A Link to the Past' +https://www.youtube.com/watch?v=FjFx5oO-riE: +- 'Castlevania: Order of Ecclesia' +https://www.youtube.com/watch?v=FkMm63VAHps: +- Gunlord +https://www.youtube.com/watch?v=FnogL42dEL4: +- 'Command & Conquer: Red Alert' +https://www.youtube.com/watch?v=FqrNEjtl2FI: +- Twinsen's Odyssey +https://www.youtube.com/watch?v=FrhLXDBP-2Q: +- DuckTales +https://www.youtube.com/watch?v=Fs9FhHHQKwE: +- Chrono Cross +https://www.youtube.com/watch?v=Ft-qnOD77V4: +- Doom +https://www.youtube.com/watch?v=G0YMlSu1DeA: +- Final Fantasy VII +https://www.youtube.com/watch?v=G4g1SH2tEV0: +- Aliens Incursion +https://www.youtube.com/watch?v=GAVePrZeGTc: +- SaGa Frontier +https://www.youtube.com/watch?v=GBYsdw4Vwx8: +- Silent Hill 2 +- Silent Hill II +https://www.youtube.com/watch?v=GC99a8VRsIw: +- Earthbound +https://www.youtube.com/watch?v=GCiOjOMciOI: +- LocoRoco +https://www.youtube.com/watch?v=GEuRzRW86bI: +- Musashi Samurai Legend +https://www.youtube.com/watch?v=GIhf0yU94q4: +- Mr. Nutz +https://www.youtube.com/watch?v=GIuBC4GU6C8: +- Final Fantasy VI +https://www.youtube.com/watch?v=GKFwm2NSJdc: +- 'Paper Mario: The Thousand Year Door' +https://www.youtube.com/watch?v=GKKhBT0A1pE: +- Wild Arms 3 +- Wild Arms III +https://www.youtube.com/watch?v=GLPT6H4On4o: +- Metroid Fusion +https://www.youtube.com/watch?v=GM6lrZw9Fdg: +- Super Mario Galaxy 2 +- Super Mario Galaxy II +https://www.youtube.com/watch?v=GNqR9kGLAeA: +- Croc 2 +- Croc II +https://www.youtube.com/watch?v=GQND5Y7_pXc: +- Sprint Vector +https://www.youtube.com/watch?v=GRU4yR3FQww: +- Final Fantasy XIII https://www.youtube.com/watch?v=GWaooxrlseo: -- "Mega Man X3" -https://www.youtube.com/watch?v=s-kTMBeDy40: -- "Grandia" -https://www.youtube.com/watch?v=LQ0uDk5i_s0: -- "Xenoblade Chronicles" -https://www.youtube.com/watch?v=ZgvsIvHJTds: -- "Donkey Kong Country 2" -https://www.youtube.com/watch?v=kEA-4iS0sco: -- "Skies of Arcadia" -https://www.youtube.com/watch?v=cMxOAeESteU: -- "Paper Mario: The Thousand Year Door" -https://www.youtube.com/watch?v=V4tmMcpWm_I: -- "Super Street Fighter IV" -https://www.youtube.com/watch?v=U_Ox-uIbalo: -- "Bionic Commando" -https://www.youtube.com/watch?v=9v8qNLnTxHU: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=wuFKdtvNOp0: -- "Granado Espada" -https://www.youtube.com/watch?v=6fA_EQBPB94: -- "Super Metroid" -https://www.youtube.com/watch?v=Z9UnlYHogTE: -- "The Violinist of Hameln" -https://www.youtube.com/watch?v=6R8jGeVw-9Y: -- "Wild Arms 4" -https://www.youtube.com/watch?v=ZW-eiSBpG8E: -- "Legend of Mana" -https://www.youtube.com/watch?v=f2XcqUwycvA: -- "Kingdom Hearts: Birth By Sleep" -https://www.youtube.com/watch?v=SrINCHeDeGI: -- "Luigi's Mansion" -https://www.youtube.com/watch?v=kyaC_jSV_fw: -- "Nostalgia" -https://www.youtube.com/watch?v=xFUvAJTiSH4: -- "Suikoden II" -https://www.youtube.com/watch?v=Nw7bbb1mNHo: -- "NeoTokyo" -https://www.youtube.com/watch?v=sUc3p5sojmw: -- "Zelda II: The Adventure of Link" -https://www.youtube.com/watch?v=myjd1MnZx5Y: -- "Dragon Quest IX" -https://www.youtube.com/watch?v=XCfYHd-9Szw: -- "Mass Effect" -https://www.youtube.com/watch?v=njoqMF6xebE: -- "Chip 'n Dale: Rescue Rangers" -https://www.youtube.com/watch?v=pOK5gWEnEPY: -- "Resident Evil REmake" -https://www.youtube.com/watch?v=xKxhEqH7UU0: -- "ICO" -https://www.youtube.com/watch?v=cvpGCTUGi8o: -- "Pokemon Diamond / Pearl / Platinum" -https://www.youtube.com/watch?v=s_Z71tcVVVg: -- "Super Mario Sunshine" -https://www.youtube.com/watch?v=rhaQM_Vpiko: -- "Outlaws" -https://www.youtube.com/watch?v=HHun7iYtbFU: -- "Mega Man 6" -https://www.youtube.com/watch?v=M4FN0sBxFoE: -- "Arc the Lad" -https://www.youtube.com/watch?v=QXd1P54rIzQ: -- "Secret of Evermore" -https://www.youtube.com/watch?v=Jgm24MNQigg: -- "Parasite Eve II" -https://www.youtube.com/watch?v=5WSE5sLUTnk: -- "Ristar" -https://www.youtube.com/watch?v=dG4ZCzodq4g: -- "Tekken 6" -https://www.youtube.com/watch?v=Y9a5VahqzOE: -- "Kirby's Dream Land" -https://www.youtube.com/watch?v=oHjt7i5nt8w: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=8gGv1TdQaMI: -- "Tomb Raider II" -https://www.youtube.com/watch?v=2NGWhKhMojQ: -- "Klonoa" -https://www.youtube.com/watch?v=iFa5bIrsWb0: -- "The Legend of Zelda: Link's Awakening" -https://www.youtube.com/watch?v=vgD6IngCtyU: -- "Romancing Saga: Minstrel Song" -https://www.youtube.com/watch?v=-czsPXU_Sn0: -- "StarFighter 3000" -https://www.youtube.com/watch?v=Wqv5wxKDSIo: -- "Scott Pilgrim vs the World" -https://www.youtube.com/watch?v=cmyK3FdTu_Q: -- "Castlevania: Symphony of the Night" -https://www.youtube.com/watch?v=554IOtmsavA: -- "Dark Void" -https://www.youtube.com/watch?v=5Em0e5SdYs0: -- "Mario & Luigi: Partners in Time" -https://www.youtube.com/watch?v=9QVLuksB-d8: -- "Pop'n Music 12: Iroha" -https://www.youtube.com/watch?v=XnHysmcf31o: -- "Mother" -https://www.youtube.com/watch?v=jpghr0u8LCU: -- "Final Fantasy X" -https://www.youtube.com/watch?v=wPCmweLoa8Q: -- "Wangan Midnight Maximum Tune 3" -https://www.youtube.com/watch?v=rY3n4qQZTWY: -- "Dragon Quest III" -https://www.youtube.com/watch?v=xgn1eHG_lr8: -- "Total Distortion" -https://www.youtube.com/watch?v=tnAXbjXucPc: -- "Battletoads & Double Dragon" -https://www.youtube.com/watch?v=p-dor7Fj3GM: -- "The Legend of Zelda: Majora's Mask" +- Mega Man X3 +https://www.youtube.com/watch?v=G_80PQ543rM: +- DuckTales +https://www.youtube.com/watch?v=GaOT77kUTD8: +- Jack Bros. +https://www.youtube.com/watch?v=GdOFuA2qpG4: +- Mega Man Battle Network 3 +- Mega Man Battle Network III +https://www.youtube.com/watch?v=GhFffRvPfig: +- DuckTales +https://www.youtube.com/watch?v=Gibt8OLA__M: +- Pilotwings 64 +- Pilotwings LXIV +https://www.youtube.com/watch?v=GnwlAOp6tfI: +- L.A. Noire https://www.youtube.com/watch?v=Gt-QIiYkAOU: -- "Galactic Pinball" -https://www.youtube.com/watch?v=seaPEjQkn74: -- "Emil Chronicle Online" -https://www.youtube.com/watch?v=XZEuJnSFz9U: -- "Bubble Bobble" -https://www.youtube.com/watch?v=FR-TFI71s6w: -- "Super Monkey Ball 2" -https://www.youtube.com/watch?v=zCP7hfY8LPo: -- "Ape Escape" -https://www.youtube.com/watch?v=0F0ONH92OoY: -- "Donkey Kong 64" -https://www.youtube.com/watch?v=X3rxfNjBGqQ: -- "Earthbound" -https://www.youtube.com/watch?v=euk6wHmRBNY: -- "Infinite Undiscovery" -https://www.youtube.com/watch?v=ixE9HlQv7v8: -- "Castle Crashers" -https://www.youtube.com/watch?v=j16ZcZf9Xz8: -- "Pokemon Silver / Gold / Crystal" -https://www.youtube.com/watch?v=xhgVOEt-wOo: -- "Final Fantasy VIII" -https://www.youtube.com/watch?v=p48dpXQixgk: -- "Beyond Good & Evil" -https://www.youtube.com/watch?v=pQVuAGSKofs: -- "Super Castlevania IV" -https://www.youtube.com/watch?v=JzPKClyQ1rQ: -- "Persona 3 Portable" -https://www.youtube.com/watch?v=UHAEjRndMwg: -- "Machinarium" -https://www.youtube.com/watch?v=7JIkz4g0dQc: -- "Mega Man 10" -https://www.youtube.com/watch?v=QZiTBVot5xE: -- "Legaia 2" -https://www.youtube.com/watch?v=14-tduXVhNQ: -- "The Magical Quest starring Mickey Mouse" -https://www.youtube.com/watch?v=qs3lqJnkMX8: -- "Kirby's Epic Yarn" -https://www.youtube.com/watch?v=_Gnu2AttTPI: -- "Pokemon Black / White" -https://www.youtube.com/watch?v=N74vegXRMNk: -- "Bayonetta" -https://www.youtube.com/watch?v=moDNdAfZkww: -- "Minecraft" -https://www.youtube.com/watch?v=lPFndohdCuI: -- "Super Mario RPG" -https://www.youtube.com/watch?v=gDL6uizljVk: -- "Batman: Return of the Joker" -https://www.youtube.com/watch?v=-Q-S4wQOcr8: -- "Star Ocean 2: The Second Story" +- Galactic Pinball +https://www.youtube.com/watch?v=GtZNgj5OUCM: +- 'Pokemon Mystery Dungeon: Explorers of Sky' +https://www.youtube.com/watch?v=GyiSanVotOM: +- Dark Souls II +https://www.youtube.com/watch?v=GyuReqv2Rnc: +- ActRaiser +https://www.youtube.com/watch?v=GzBsFGh6zoc: +- Lufia +https://www.youtube.com/watch?v=Gza34GxrZlk: +- Secret of the Stars +https://www.youtube.com/watch?v=H-CwNdgHcDw: +- Lagoon +https://www.youtube.com/watch?v=H1B52TSCl_A: +- Super Mario 64 +- Super Mario LXIV +https://www.youtube.com/watch?v=H2-rCJmEDIQ: +- Fez +https://www.youtube.com/watch?v=H3fQtYVwpx4: +- Croc 2 +- Croc II +https://www.youtube.com/watch?v=H4hryHF3kTw: +- Xenosaga II +https://www.youtube.com/watch?v=HCHsMo4BOJ0: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=HCi2-HtFh78: +- 'Star Ocean 2: The Second Story' +- 'Star Ocean II: The Second Story' +https://www.youtube.com/watch?v=HFKtYCcMWT4: +- Mega Man 2 +- Mega Man II +https://www.youtube.com/watch?v=HGMjMDE-gAY: +- Terranigma +https://www.youtube.com/watch?v=HHun7iYtbFU: +- Mega Man 6 +- Mega Man VI +https://www.youtube.com/watch?v=HIKOSJh9_5k: +- Treasure Hunter G +https://www.youtube.com/watch?v=HImC0q17Pk0: +- 'FTL: Faster Than Light' +https://www.youtube.com/watch?v=HLl-oMBhiPc: +- 'Sailor Moon RPG: Another Story' +https://www.youtube.com/watch?v=HNPqugUrdEM: +- 'Castlevania: Lament of Innocence' +https://www.youtube.com/watch?v=HO0rvkOPQww: +- Guardian's Crusade +https://www.youtube.com/watch?v=HRAnMmwuLx4: +- Radiant Historia +https://www.youtube.com/watch?v=HSWAPWjg5AM: +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=HTo_H7376Rs: +- Dark Souls II +https://www.youtube.com/watch?v=HUpDqe4s4do: +- 'Lunar: The Silver Star' +https://www.youtube.com/watch?v=HUzLO2GpPv4: +- Castlevania 64 +- Castlevania LXIV +https://www.youtube.com/watch?v=HW5WcFpYDc4: +- 'Mega Man Battle Network 5: Double Team' +- 'Mega Man Battle Network V: Double Team' +https://www.youtube.com/watch?v=HXxA7QJTycA: +- Mario Kart Wii +https://www.youtube.com/watch?v=HZ9O1Gh58vI: +- Final Fantasy IX +https://www.youtube.com/watch?v=H_rMLATTMws: +- Illusion of Gaia +https://www.youtube.com/watch?v=HaRmFcPG7o8: +- 'Shadow Hearts II: Covenant' +https://www.youtube.com/watch?v=Hbw3ZVY7qGc: +- Scott Pilgrim vs the World +https://www.youtube.com/watch?v=He7jFaamHHk: +- 'Castlevania: Symphony of the Night' +https://www.youtube.com/watch?v=HeirTA9Y9i0: +- Maken X https://www.youtube.com/watch?v=HijQBbE0WiQ: -- "Heroes of Might and Magic III" -https://www.youtube.com/watch?v=Yh0LHDiWJNk: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=iDVMfUFs_jo: -- "LOST CHILD" -https://www.youtube.com/watch?v=B_ed-ZF9yR0: -- "Ragnarok Online" -https://www.youtube.com/watch?v=h2AhfGXAPtk: -- "Deathsmiles" +- Heroes of Might and Magic III +https://www.youtube.com/watch?v=HmOUI30QqiE: +- Streets of Rage 2 +- Streets of Rage II +https://www.youtube.com/watch?v=HneWfB9jsHk: +- Suikoden III +https://www.youtube.com/watch?v=Ho2TE9ZfkgI: +- Battletoads (Arcade) +https://www.youtube.com/watch?v=HpecW3jSJvQ: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=Hro03nOyUuI: +- Ecco the Dolphin (Sega CD) +https://www.youtube.com/watch?v=HtJPpVCuYGQ: +- 'Chuck Rock II: Son of Chuck' +https://www.youtube.com/watch?v=HvnAkAQK82E: +- Tales of Symphonia +https://www.youtube.com/watch?v=HvyPtN7_jNk: +- F-Zero GX +https://www.youtube.com/watch?v=HwBOvdH38l0: +- Super Mario Galaxy 2 +- Super Mario Galaxy II +https://www.youtube.com/watch?v=HyWy1vzcqGE: +- Boom Blox +https://www.youtube.com/watch?v=I-_yzFMnclM: +- 'Lufia: The Legend Returns' +https://www.youtube.com/watch?v=I0FNN-t4pRU: +- Earthbound +https://www.youtube.com/watch?v=I0rfWwuyHFg: +- Time Trax +https://www.youtube.com/watch?v=I1USJ16xqw4: +- Disney's Aladdin +https://www.youtube.com/watch?v=I2LzT-9KtNA: +- The Oregon Trail +https://www.youtube.com/watch?v=I4b8wCqmQfE: +- Phantasy Star Online Episode III +https://www.youtube.com/watch?v=I4gMnPkOQe8: +- Earthbound +https://www.youtube.com/watch?v=I5GznpBjHE4: +- Soul Blazer +https://www.youtube.com/watch?v=I8ij2RGGBtc: +- Mario Sports Mix +https://www.youtube.com/watch?v=I8zZaUvkIFY: +- Final Fantasy VII +https://www.youtube.com/watch?v=ICOotKB_MUc: +- Top Gear +https://www.youtube.com/watch?v=ICdhgaXXor4: +- Mass Effect 3 +- Mass Effect III +https://www.youtube.com/watch?v=IDUGJ22OWLE: +- Front Mission 1st +https://www.youtube.com/watch?v=IE3FTu_ppko: +- Final Fantasy VII +https://www.youtube.com/watch?v=IEMaS33Wcd8: +- Shovel Knight +https://www.youtube.com/watch?v=IEf1ALD_TCA: +- Bully +https://www.youtube.com/watch?v=IQDiMzoTMH4: +- 'World of Warcraft: Wrath of the Lich King' +https://www.youtube.com/watch?v=IS-bZp4WW4w: +- Crusader of Centy +https://www.youtube.com/watch?v=ITQVlvGsSDA: +- Donkey Kong Country 2 +- Donkey Kong Country II +https://www.youtube.com/watch?v=ITijTBoqJpc: +- 'Final Fantasy Fables: Chocobo''s Dungeon' +https://www.youtube.com/watch?v=IUAZtA-hHsw: +- SaGa Frontier II +https://www.youtube.com/watch?v=IVCQ-kau7gs: +- Shatterhand +https://www.youtube.com/watch?v=IWoCTYqBOIE: +- Final Fantasy X +https://www.youtube.com/watch?v=IXU7Jhi6jZ8: +- Wild Arms 5 +- Wild Arms V +https://www.youtube.com/watch?v=IY7hfsfPh84: +- Radiata Stories +https://www.youtube.com/watch?v=IYGLnkSrA50: +- Super Paper Mario +https://www.youtube.com/watch?v=Ia1BEcALLX0: +- Radiata Stories +https://www.youtube.com/watch?v=IbBmFShDBzs: +- Secret of Mana +https://www.youtube.com/watch?v=Ie1zB5PHwEw: +- Contra +https://www.youtube.com/watch?v=IgPtGSdLliQ: +- Chrono Trigger +https://www.youtube.com/watch?v=IjZaRBbmVUc: +- Bastion +https://www.youtube.com/watch?v=ImdjNeH310w: +- Ragnarok Online II +https://www.youtube.com/watch?v=IrLs8cW3sIc: +- 'The Legend of Zelda: Wind Waker' +https://www.youtube.com/watch?v=Ir_3DdPZeSg: +- 'Far Cry 3: Blood Dragon' +- 'Far Cry III: Blood Dragon' +https://www.youtube.com/watch?v=Is_yOYLMlHY: +- "We \xE2\u2122\xA5 Katamari" +https://www.youtube.com/watch?v=Iss6CCi3zNk: +- Earthbound +https://www.youtube.com/watch?v=Iu4MCoIyV94: +- Motorhead +https://www.youtube.com/watch?v=IwIt4zlHSWM: +- Donkey Kong Country 3 GBA +- Donkey Kong Country III GBA +https://www.youtube.com/watch?v=IyAs15CjGXU: +- Super Mario Galaxy 2 +- Super Mario Galaxy II +https://www.youtube.com/watch?v=J-zD9QjtRNo: +- 'Paper Mario: The Thousand Year Door' +https://www.youtube.com/watch?v=J1x1Ao6CxyA: +- Double Dragon II +https://www.youtube.com/watch?v=J323aFuwx64: +- Super Mario Bros 3 +- Super Mario Bros III +https://www.youtube.com/watch?v=J4EE4hRA9eU: +- Lost Odyssey +https://www.youtube.com/watch?v=J67nkzoJ_2M: +- Donkey Kong Country 2 +- Donkey Kong Country II +https://www.youtube.com/watch?v=J6Beh5YUWdI: +- Wario World +https://www.youtube.com/watch?v=JA_VeKxyfiU: +- Golden Sun +https://www.youtube.com/watch?v=JCqSHvyY_2I: +- Secret of Evermore +https://www.youtube.com/watch?v=JE1hhd0E-_I: +- Lufia II +https://www.youtube.com/watch?v=JF7ucc5IH_Y: +- Mass Effect +https://www.youtube.com/watch?v=JFadABMZnYM: +- Ragnarok Online +https://www.youtube.com/watch?v=JGQ_Z0W43D4: +- Secret of Evermore +https://www.youtube.com/watch?v=JHrGsxoZumY: +- Soukaigi +https://www.youtube.com/watch?v=JKVUavdztAg: +- Shovel Knight +https://www.youtube.com/watch?v=JOFsATsPiH0: +- Deus Ex +https://www.youtube.com/watch?v=JRKOBmaENoE: +- Spanky's Quest +https://www.youtube.com/watch?v=JS8vCLXX5Pg: +- Panzer Dragoon Saga +https://www.youtube.com/watch?v=JV8qMsWKTvk: +- Legaia 2 +- Legaia II +https://www.youtube.com/watch?v=JWMtsksJtYw: +- Kingdom Hearts +https://www.youtube.com/watch?v=JXtWCWeM6uI: +- Animal Crossing +https://www.youtube.com/watch?v=J_cTMwAZil0: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=Jb83GX7k_08: +- Shadow of the Colossus +https://www.youtube.com/watch?v=Je3YoGKPC_o: +- Grandia II +https://www.youtube.com/watch?v=Jg5M1meS6wI: +- Metal Gear Solid +https://www.youtube.com/watch?v=JgGPRcUgGNk: +- Ace Combat 6 +- Ace Combat VI +https://www.youtube.com/watch?v=Jgm24MNQigg: +- Parasite Eve II +https://www.youtube.com/watch?v=JhDblgtqx5o: +- Arumana no Kiseki https://www.youtube.com/watch?v=Jig-PUAk-l0: -- "Final Fantasy Adventure" -https://www.youtube.com/watch?v=57aCSLmg9hA: -- "The Green Lantern" -https://www.youtube.com/watch?v=Y8Z8C0kziMw: -- "Sonic the Hedgehog" -https://www.youtube.com/watch?v=x9S3GnJ3_WQ: -- "Wild Arms" -https://www.youtube.com/watch?v=rz_aiHo3aJg: -- "ActRaiser" -https://www.youtube.com/watch?v=NP3EK1Kr1sQ: -- "Dr. Mario" -https://www.youtube.com/watch?v=tzi9trLh9PE: -- "Blue Dragon" -https://www.youtube.com/watch?v=8zY_4-MBuIc: -- "Phoenix Wright: Ace Attorney" -https://www.youtube.com/watch?v=BkmbbZZOgKg: -- "Cheetahmen II" -https://www.youtube.com/watch?v=QuSSx8dmAXQ: -- "Gran Turismo 4" -https://www.youtube.com/watch?v=bp4-fXuTwb8: -- "Final Fantasy IV" -https://www.youtube.com/watch?v=UZ9Z0YwFkyk: -- "Donkey Kong Country" -https://www.youtube.com/watch?v=x0wxJHbcDYE: -- "Prop Cycle" -https://www.youtube.com/watch?v=TBx-8jqiGfA: -- "Super Mario Bros" -https://www.youtube.com/watch?v=O0fQlDmSSvY: -- "Opoona" -https://www.youtube.com/watch?v=4fMd_2XeXLA: -- "Castlevania: Dawn of Sorrow" -https://www.youtube.com/watch?v=Se-9zpPonwM: -- "Shatter" -https://www.youtube.com/watch?v=ye960O2B3Ao: -- "Star Fox" -https://www.youtube.com/watch?v=q8ZKmxmWqhY: -- "Massive Assault" -https://www.youtube.com/watch?v=8pJ4Q7L9rBs: -- "NieR" -https://www.youtube.com/watch?v=gVGhVofDPb4: -- "Mother 3" -https://www.youtube.com/watch?v=7F3KhzpImm4: -- "The Legend of Zelda: Twilight Princess" -https://www.youtube.com/watch?v=FrhLXDBP-2Q: -- "DuckTales" -https://www.youtube.com/watch?v=nUiZp8hb42I: -- "Intelligent Qube" -https://www.youtube.com/watch?v=Y_RoEPwYLug: -- "Mega Man ZX" -https://www.youtube.com/watch?v=1agK890YmvQ: -- "Sonic Colors" -https://www.youtube.com/watch?v=fcJLdQZ4F8o: -- "Ar Tonelico" -https://www.youtube.com/watch?v=WYRFMUNIUVw: -- "Chrono Trigger" -https://www.youtube.com/watch?v=NVRgpAmkmPg: -- "Resident Evil 4" -https://www.youtube.com/watch?v=LGLW3qgiiB8: -- "We ♥ Katamari" -https://www.youtube.com/watch?v=ZbIfD6r518s: -- "Secret of Mana" -https://www.youtube.com/watch?v=v02ZFogqSS8: -- "Pokemon Diamond / Pearl / Platinum" -https://www.youtube.com/watch?v=_j8AXugAZCQ: -- "Earthbound" -https://www.youtube.com/watch?v=BVLMdQfxzo4: -- "Emil Chronicle Online" -https://www.youtube.com/watch?v=SNYFdankntY: -- "Mario Kart 64" -https://www.youtube.com/watch?v=acLncvJ9wHI: -- "Trauma Team" +- Final Fantasy Adventure +https://www.youtube.com/watch?v=JkEt-a3ro1U: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=JlGnZvt5OBE: +- Ittle Dew +https://www.youtube.com/watch?v=Jokz0rBmE7M: +- ZombiU +https://www.youtube.com/watch?v=Jq949CcPxnM: +- Super Valis IV +https://www.youtube.com/watch?v=JrlGy3ozlDA: +- Deep Fear +https://www.youtube.com/watch?v=JsjTpjxb9XU: +- Seiken Densetsu 3 +- Seiken Densetsu III +https://www.youtube.com/watch?v=JvGhaOX-aOo: +- Mega Man & Bass +https://www.youtube.com/watch?v=JvMsfqT9KB8: +- Hotline Miami +https://www.youtube.com/watch?v=JwSV7nP5wcs: +- Skies of Arcadia +https://www.youtube.com/watch?v=JxhYFSN_xQY: +- Musashi Samurai Legend +https://www.youtube.com/watch?v=Jz2sxbuN3gM: +- 'Moon: Remix RPG Adventure' +https://www.youtube.com/watch?v=JzPKClyQ1rQ: +- Persona 3 Portable +- Persona III Portable +https://www.youtube.com/watch?v=K2fx7bngK80: +- Thumper +https://www.youtube.com/watch?v=K5AOu1d79WA: +- 'Ecco the Dolphin: Defender of the Future' +https://www.youtube.com/watch?v=KAHuWEfue8U: +- Wild Arms 3 +- Wild Arms III +https://www.youtube.com/watch?v=KB0Yxdtig90: +- 'Hitman 2: Silent Assassin' +- 'Hitman II: Silent Assassin' +https://www.youtube.com/watch?v=KDVUlqp8aFM: +- Earthworm Jim +https://www.youtube.com/watch?v=KI6ZwWinXNM: +- 'Digimon Story: Cyber Sleuth' +https://www.youtube.com/watch?v=KTHBvQKkibA: +- The 7th Saga +https://www.youtube.com/watch?v=KULCV3TgyQk: +- Breath of Fire +https://www.youtube.com/watch?v=KWH19AGkFT0: +- Dark Cloud +https://www.youtube.com/watch?v=KWIbZ_4k3lE: +- Final Fantasy III +https://www.youtube.com/watch?v=KWRoyFQ1Sj4: +- Persona 5 +- Persona V +https://www.youtube.com/watch?v=KX57tzysYQc: +- Metal Gear 2 +- Metal Gear II +https://www.youtube.com/watch?v=KYfK61zxads: +- Angry Video Game Nerd Adventures +https://www.youtube.com/watch?v=KZA1PegcwIg: +- Goldeneye +https://www.youtube.com/watch?v=KZyPC4VPWCY: +- Final Fantasy VIII +https://www.youtube.com/watch?v=K_jigRSuN-g: +- MediEvil +https://www.youtube.com/watch?v=Kc7UynA9WVk: +- Final Fantasy VIII +https://www.youtube.com/watch?v=KgCLAXQow3w: +- Ghouls 'n' Ghosts +https://www.youtube.com/watch?v=KiGfjOLF_j0: +- Earthbound +https://www.youtube.com/watch?v=Kk0QDbYvtAQ: +- Arcana +https://www.youtube.com/watch?v=Km-cCxquP-s: +- Yoshi's Island +https://www.youtube.com/watch?v=KnTyM5OmRAM: +- 'Mario & Luigi: Partners in Time' +https://www.youtube.com/watch?v=KnoUxId8yUQ: +- Jak & Daxter +https://www.youtube.com/watch?v=KoPF_wOrQ6A: +- 'Tales from Space: Mutant Blobs Attack' +https://www.youtube.com/watch?v=Kr5mloai1B0: +- 'Shadow Hearts II: Covenant' +https://www.youtube.com/watch?v=KrvdivSD98k: +- Sonic the Hedgehog 3 +- Sonic the Hedgehog III +https://www.youtube.com/watch?v=Ks9ZCaUNKx4: +- Quake II +https://www.youtube.com/watch?v=L5t48bbzRDs: +- Xenosaga II +https://www.youtube.com/watch?v=L8TEsGhBOfI: +- The Binding of Isaac https://www.youtube.com/watch?v=L9Uft-9CV4g: -- "Final Fantasy IX" -https://www.youtube.com/watch?v=Xpwy4RtRA1M: -- "The Witcher" -https://www.youtube.com/watch?v=Xv_VYdKzO3A: -- "Tintin: Prisoners of the Sun" -https://www.youtube.com/watch?v=ietzDT5lOpQ: -- "Braid" -https://www.youtube.com/watch?v=AWB3tT7e3D8: -- "The Legend of Zelda: Spirit Tracks" -https://www.youtube.com/watch?v=cjrh4YcvptY: -- "Jurassic Park 2" -https://www.youtube.com/watch?v=8urO2NlhdiU: -- "Halo 3 ODST" -https://www.youtube.com/watch?v=XelC_ns-vro: -- "Breath of Fire II" -https://www.youtube.com/watch?v=n5eb_qUg5rY: -- "Jazz Jackrabbit 2" -https://www.youtube.com/watch?v=SAWxsyvWcqs: -- "Super Mario Galaxy 2" -https://www.youtube.com/watch?v=V07qVpXUhc0: -- "Suikoden II" -https://www.youtube.com/watch?v=XJllrwZzWwc: -- "Namco x Capcom" -https://www.youtube.com/watch?v=j_EH4xCh1_U: -- "Metroid Prime" -https://www.youtube.com/watch?v=rLuP2pUwK8M: -- "Pop'n Music GB" -https://www.youtube.com/watch?v=am5TVpGwHdE: -- "Digital Devil Saga" -https://www.youtube.com/watch?v=LpO2ar64UGE: -- "Mega Man 9" -https://www.youtube.com/watch?v=hV3Ktwm356M: -- "Killer Instinct" +- Final Fantasy IX +https://www.youtube.com/watch?v=L9e6Pye7p5A: +- Mystical Ninja Starring Goemon +https://www.youtube.com/watch?v=LAHKscXvt3Q: +- Space Harrier +https://www.youtube.com/watch?v=LD4OAYQx1-I: +- Metal Gear Solid 4 +- Metal Gear Solid IV +https://www.youtube.com/watch?v=LDvKwSVuUGA: +- Donkey Kong Country +https://www.youtube.com/watch?v=LGLW3qgiiB8: +- "We \xE2\u2122\xA5 Katamari" +https://www.youtube.com/watch?v=LPO5yrMSMEw: +- Ridge Racers +https://www.youtube.com/watch?v=LQ0uDk5i_s0: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=LQxlUTTrKWE: +- 'Assassin''s Creed III: The Tyranny of King Washington' +https://www.youtube.com/watch?v=LSFho-sCOp0: +- Grandia +https://www.youtube.com/watch?v=LScvuN6-ZWo: +- Battletoads & Double Dragon +https://www.youtube.com/watch?v=LSfbb3WHClE: +- No More Heroes +https://www.youtube.com/watch?v=LTWbJDROe7A: +- Xenoblade Chronicles X +https://www.youtube.com/watch?v=LUjxPj3al5U: +- Blue Dragon +https://www.youtube.com/watch?v=LXuXWMV2hW4: +- Metroid AM2R +https://www.youtube.com/watch?v=LYiwMd5y78E: +- 'Shadow Hearts II: Covenant' +https://www.youtube.com/watch?v=LcFX7lFjfqA: +- Shin Megami Tensei IV +https://www.youtube.com/watch?v=LdIlCX2iOa0: +- Antichamber https://www.youtube.com/watch?v=Lj8ouSLvqzU: -- "Megalomachia 2" -https://www.youtube.com/watch?v=mr1anFEQV9s: -- "Alundra" -https://www.youtube.com/watch?v=vMNf5-Y25pQ: -- "Final Fantasy V" -https://www.youtube.com/watch?v=bviyWo7xpu0: -- "Wild Arms 5" -https://www.youtube.com/watch?v=pbmKt4bb5cs: -- "Brave Fencer Musashi" -https://www.youtube.com/watch?v=tKmmcOH2xao: -- "VVVVVV" -https://www.youtube.com/watch?v=6GWxoOc3TFI: -- "Super Mario Land" -https://www.youtube.com/watch?v=3q_o-86lmcg: -- "Crash Bandicoot" -https://www.youtube.com/watch?v=4a767iv9VaI: -- "Spyro: Year of the Dragon" -https://www.youtube.com/watch?v=cHfgcOHSTs0: -- "Ogre Battle 64" -https://www.youtube.com/watch?v=6AZLmFaSpR0: -- "Castlevania: Lords of Shadow" -https://www.youtube.com/watch?v=xuCzPu3tHzg: -- "Seiken Densetsu 3" -https://www.youtube.com/watch?v=8ZjZXguqmKM: -- "The Smurfs" -https://www.youtube.com/watch?v=HIKOSJh9_5k: -- "Treasure Hunter G" -https://www.youtube.com/watch?v=y6UhV3E2H6w: -- "Xenoblade Chronicles" -https://www.youtube.com/watch?v=Sw9BfnRv8Ik: -- "Dreamfall: The Longest Journey" -https://www.youtube.com/watch?v=p5ObFGkl_-4: -- "The Legend of Zelda: A Link to the Past" -https://www.youtube.com/watch?v=aObuQqkoa-g: -- "Dragon Quest VI" -https://www.youtube.com/watch?v=8lmjoPgEWb4: -- "Wangan Midnight Maximum Tune 3" -https://www.youtube.com/watch?v=OXWqqshHuYs: -- "La-Mulana" -https://www.youtube.com/watch?v=-IsFD_jw6lM: -- "Advance Wars DS" -https://www.youtube.com/watch?v=6IadffCqEQw: -- "The Legend of Zelda" -https://www.youtube.com/watch?v=KZA1PegcwIg: -- "Goldeneye" -https://www.youtube.com/watch?v=xY86oDk6Ces: -- "Super Street Fighter II" -https://www.youtube.com/watch?v=O1Ysg-0v7aQ: -- "Tekken 2" -https://www.youtube.com/watch?v=YdcgKnwaE-A: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=QkgA1qgTsdQ: -- "Contact" -https://www.youtube.com/watch?v=4ugpeNkSyMc: -- "Thunder Spirits" -https://www.youtube.com/watch?v=_i9LIgKpgkc: -- "Persona 3" -https://www.youtube.com/watch?v=MhjEEbyuJME: -- "Xenogears" -https://www.youtube.com/watch?v=pxcx_BACNQE: -- "Double Dragon" -https://www.youtube.com/watch?v=aDbohXp2oEs: -- "Baten Kaitos Origins" -https://www.youtube.com/watch?v=9sVb_cb7Skg: -- "Diablo II" -https://www.youtube.com/watch?v=vbzmtIEujzk: -- "Deadly Premonition" -https://www.youtube.com/watch?v=8IP_IsXL7b4: -- "Super Mario Kart" -https://www.youtube.com/watch?v=FJ976LQSY-k: -- "Western Lords" -https://www.youtube.com/watch?v=U9z3oWS0Qo0: -- "Castlevania: Bloodlines" -https://www.youtube.com/watch?v=XxMf4BdVq_g: -- "Deus Ex" -https://www.youtube.com/watch?v=0Lo8Q5tL0WQ: -- "Chrono Trigger" -https://www.youtube.com/watch?v=GIhf0yU94q4: -- "Mr. Nutz" -https://www.youtube.com/watch?v=46WQk6Qvne8: -- "Blast Corps" -https://www.youtube.com/watch?v=dGzGSapPGL8: -- "Jets 'N' Guns" -https://www.youtube.com/watch?v=_RHmWJyCsAM: -- "Dragon Quest II" -https://www.youtube.com/watch?v=8xWWLSlQPeI: -- "The Legend of Zelda: Wind Waker" -https://www.youtube.com/watch?v=29dJ6XlsMds: -- "Elvandia Story" -https://www.youtube.com/watch?v=gIlGulCdwB4: -- "Pilotwings Resort" -https://www.youtube.com/watch?v=RSlUnXWm9hM: -- "NeoTokyo" -https://www.youtube.com/watch?v=Zn8GP0TifCc: -- "Lufia II" -https://www.youtube.com/watch?v=Su5Z-NHGXLc: -- "Lunar: Eternal Blue" -https://www.youtube.com/watch?v=eKiz8PrTvSs: -- "Metroid" -https://www.youtube.com/watch?v=qnJDEN-JOzY: -- "Ragnarok Online II" -https://www.youtube.com/watch?v=1DFIYMTnlzo: -- "Castlevania: Dawn of Sorrow" -https://www.youtube.com/watch?v=Ql-Ud6w54wc: -- "Final Fantasy VIII" -https://www.youtube.com/watch?v=E3PKlQUYNTw: -- "Okamiden" -https://www.youtube.com/watch?v=6JdMvEBtFSE: -- "Parasite Eve: The 3rd Birthday" -https://www.youtube.com/watch?v=rd3QIW5ds4Q: -- "Spanky's Quest" -https://www.youtube.com/watch?v=T9kK9McaCoE: -- "Mushihimesama Futari" -https://www.youtube.com/watch?v=XKeXXWBYTkE: -- "Wild Arms 5" -https://www.youtube.com/watch?v=6AuCTNAJz_M: -- "Rollercoaster Tycoon 3" -https://www.youtube.com/watch?v=mPhy1ylhj7E: -- "Earthbound" -https://www.youtube.com/watch?v=NGJp1-tPT54: -- "OutRun2" -https://www.youtube.com/watch?v=Ubu3U44i5Ic: -- "Super Mario 64" -https://www.youtube.com/watch?v=DZQ1P_oafJ0: -- "Eternal Champions" -https://www.youtube.com/watch?v=jXGaW3dKaHs: -- "Mega Man 2" -https://www.youtube.com/watch?v=ki_ralGwQN4: -- "Legend of Mana" -https://www.youtube.com/watch?v=wPZgCJwBSgI: -- "Perfect Dark" -https://www.youtube.com/watch?v=AkKMlbmq6mc: -- "Mass Effect 2" -https://www.youtube.com/watch?v=1s7lAVqC0Ps: -- "Tales of Graces" -https://www.youtube.com/watch?v=pETxZAqgYgQ: -- "Zelda II: The Adventure of Link" -https://www.youtube.com/watch?v=Z-LAcjwV74M: -- "Soul Calibur II" -https://www.youtube.com/watch?v=YzELBO_3HzE: -- "Plok" -https://www.youtube.com/watch?v=vCqkxI9eu44: -- "Astal" -https://www.youtube.com/watch?v=CoQrXSc_PPw: -- "Donkey Kong Country" -https://www.youtube.com/watch?v=_OM5A6JwHig: -- "Machinarium" -https://www.youtube.com/watch?v=1gZaH16gqgk: -- "Sonic Colors" -https://www.youtube.com/watch?v=02VD6G-JD4w: -- "SimCity 4" -https://www.youtube.com/watch?v=a8hAxP__AKw: -- "Lethal Weapon" -https://www.youtube.com/watch?v=dyFj_MfRg3I: -- "Dragon Quest" -https://www.youtube.com/watch?v=GRU4yR3FQww: -- "Final Fantasy XIII" -https://www.youtube.com/watch?v=pgacxbSdObw: -- "Breath of Fire IV" -https://www.youtube.com/watch?v=1R1-hXIeiKI: -- "Punch-Out!!" -https://www.youtube.com/watch?v=01n8imWdT6g: -- "Ristar" -https://www.youtube.com/watch?v=u3S8CGo_klk: -- "Radical Dreamers" -https://www.youtube.com/watch?v=2qDajCHTkWc: -- "Arc the Lad IV: Twilight of the Spirits" -https://www.youtube.com/watch?v=lFOBRmPK-Qs: -- "Pokemon" -https://www.youtube.com/watch?v=bDH8AIok0IM: -- "TimeSplitters 2" -https://www.youtube.com/watch?v=e9uvCvvlMn4: -- "Wave Race 64" -https://www.youtube.com/watch?v=zLXJ6l4Gxsg: -- "Kingdom Hearts" -https://www.youtube.com/watch?v=rZ2sNdqELMY: -- "Pikmin" -https://www.youtube.com/watch?v=kx580yOvKxs: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=Nw5cfSRvFSA: -- "Super Meat Boy" -https://www.youtube.com/watch?v=hMd5T_RlE_o: -- "Super Mario World" -https://www.youtube.com/watch?v=elvSWFGFOQs: -- "Ridge Racer Type 4" -https://www.youtube.com/watch?v=BSVBfElvom8: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=zojcLdL7UTw: -- "Shining Hearts" -https://www.youtube.com/watch?v=zO9y6EH6jVw: -- "Metroid Prime 2: Echoes" -https://www.youtube.com/watch?v=sl22D3F1954: -- "Marvel vs Capcom 3" -https://www.youtube.com/watch?v=rADeZTd9qBc: -- "Ace Combat 5: The Unsung War" -https://www.youtube.com/watch?v=h4VF0mL35as: -- "Super Castlevania IV" -https://www.youtube.com/watch?v=QYnrEDKTB-k: -- "The Guardian Legend" -https://www.youtube.com/watch?v=uxETfaBcSYo: -- "Grandia II" -https://www.youtube.com/watch?v=3vYAXZs8pFU: -- "Umineko no Naku Koro ni" -https://www.youtube.com/watch?v=OYr-B_KWM50: -- "Mega Man 3" -https://www.youtube.com/watch?v=H3fQtYVwpx4: -- "Croc 2" -https://www.youtube.com/watch?v=R6BoWeWh2Fg: -- "Cladun: This is an RPG" -https://www.youtube.com/watch?v=ytp_EVRf8_I: -- "Super Mario RPG" -https://www.youtube.com/watch?v=d0akzKhBl2k: -- "Pop'n Music 7" -https://www.youtube.com/watch?v=bOg8XuvcyTY: -- "Final Fantasy Legend II" -https://www.youtube.com/watch?v=3Y8toBvkRpc: -- "Xenosaga II" -https://www.youtube.com/watch?v=4HHlWg5iZDs: -- "Terraria" -https://www.youtube.com/watch?v=e6cvikWAAEo: -- "Super Smash Bros. Brawl" -https://www.youtube.com/watch?v=K_jigRSuN-g: -- "MediEvil" -https://www.youtube.com/watch?v=R1DRTdnR0qU: -- "Chrono Trigger" +- Megalomachia 2 +- Megalomachia II +https://www.youtube.com/watch?v=LkRfePyfoj4: +- Senko no Ronde (Wartech) https://www.youtube.com/watch?v=LlokRNcURKM: -- "The Smurfs' Nightmare" -https://www.youtube.com/watch?v=ARTuLmKjA7g: -- "King of Fighters 2002 Unlimited Match" -https://www.youtube.com/watch?v=2bd4NId7GiA: -- "Catherine" -https://www.youtube.com/watch?v=X8CGqt3N4GA: -- "The Legend of Zelda: Majora's Mask" -https://www.youtube.com/watch?v=mbPpGeTPbjM: -- "Eternal Darkness" -https://www.youtube.com/watch?v=YJcuMHvodN4: -- "Super Bonk" -https://www.youtube.com/watch?v=0_8CS1mrfFA: -- "Emil Chronicle Online" -https://www.youtube.com/watch?v=QtW1BBAufvM: -- "Super Mario Galaxy 2" -https://www.youtube.com/watch?v=fjNJqcuFD-A: -- "Katamari Damacy" -https://www.youtube.com/watch?v=Q1TnrjE909c: -- "Lunar: Dragon Song" -https://www.youtube.com/watch?v=bO2wTaoCguc: -- "Super Dodge Ball" -https://www.youtube.com/watch?v=XMc9xjrnySg: -- "Golden Sun" -https://www.youtube.com/watch?v=ccHauz5l5Kc: -- "Torchlight" +- The Smurfs' Nightmare +https://www.youtube.com/watch?v=LpO2ar64UGE: +- Mega Man 9 +- Mega Man IX +https://www.youtube.com/watch?v=LpxUHj-a_UI: +- Michael Jackson's Moonwalker +https://www.youtube.com/watch?v=Luko2A5gNpk: +- Metroid Prime +https://www.youtube.com/watch?v=Lx906iVIZSE: +- 'Diablo III: Reaper of Souls' +https://www.youtube.com/watch?v=M16kCIMiNyc: +- 'Lisa: The Painful RPG' +https://www.youtube.com/watch?v=M3FytW43iOI: +- Fez +https://www.youtube.com/watch?v=M3Wux3163kI: +- 'Castlevania: Dracula X' +https://www.youtube.com/watch?v=M4FN0sBxFoE: +- Arc the Lad +https://www.youtube.com/watch?v=M4XYQ8YfVdo: +- Rollercoaster Tycoon 3 +- Rollercoaster Tycoon III +https://www.youtube.com/watch?v=MCITsL-vfW8: +- Miitopia +https://www.youtube.com/watch?v=MH00uDOwD28: +- Portal 2 +- Portal II +https://www.youtube.com/watch?v=MK41-UzpQLk: +- Star Fox 64 +- Star Fox LXIV https://www.youtube.com/watch?v=ML-kTPHnwKI: -- "Metroid" -https://www.youtube.com/watch?v=ft5DP1h8jsg: -- "Wild Arms 2" -https://www.youtube.com/watch?v=dSwUFI18s7s: -- "Valkyria Chronicles 3" -https://www.youtube.com/watch?v=VfvadCcVXCo: -- "Crystal Beans from Dungeon Explorer" -https://www.youtube.com/watch?v=-GouzQ8y5Cc: -- "Minecraft" -https://www.youtube.com/watch?v=roRsBf_kQps: -- "Xenoblade Chronicles" -https://www.youtube.com/watch?v=-LLr-88UG1U: -- "The Last Story" -https://www.youtube.com/watch?v=feZJtZnevAM: -- "Pandora's Tower" -https://www.youtube.com/watch?v=ZrDAjeoPR7A: -- "Child of Eden" -https://www.youtube.com/watch?v=1_8u5eDjEwY: -- "Digital: A Love Story" -https://www.youtube.com/watch?v=S3k1zdbBhRQ: -- "Donkey Kong Land" -https://www.youtube.com/watch?v=EHAbZoBjQEw: -- "Secret of Evermore" -https://www.youtube.com/watch?v=WLorUNfzJy8: -- "Breath of Death VII" -https://www.youtube.com/watch?v=m2q8wtFHbyY: -- "La Pucelle: Tactics" -https://www.youtube.com/watch?v=1CJ69ZxnVOs: -- "Jets 'N' Guns" -https://www.youtube.com/watch?v=udEC_I8my9Y: -- "Final Fantasy X" -https://www.youtube.com/watch?v=S87W-Rnag1E: -- "The Legend of Zelda: Twilight Princess" -https://www.youtube.com/watch?v=9v_B9wv_qTw: -- "Tower of Heaven" -https://www.youtube.com/watch?v=WeVAeMWeFNo: -- "Sakura Taisen: Atsuki Chishio Ni" -https://www.youtube.com/watch?v=1RBvXjg_QAc: -- "E.T.: Return to the Green Planet" -https://www.youtube.com/watch?v=nuXnaXgt2MM: -- "Super Mario 64" -https://www.youtube.com/watch?v=jaG1I-7dYvY: -- "Earthbound" -https://www.youtube.com/watch?v=-TG5VLGPdRc: -- "Wild Arms Alter Code F" -https://www.youtube.com/watch?v=e-r3yVxzwe0: -- "Chrono Cross" -https://www.youtube.com/watch?v=52f2DQl8eGE: -- "Mega Man & Bass" -https://www.youtube.com/watch?v=_thDGKkVgIE: -- "Spyro: A Hero's Tail" -https://www.youtube.com/watch?v=TVKAMsRwIUk: -- "Nintendo World Cup" -https://www.youtube.com/watch?v=ZCd2Y1HlAnA: -- "Atelier Iris: Eternal Mana" -https://www.youtube.com/watch?v=ooohjN5k5QE: -- "Cthulhu Saves the World" -https://www.youtube.com/watch?v=r5A1MkzCX-s: -- "Castlevania" -https://www.youtube.com/watch?v=4RPbxVl6z5I: -- "Ms. Pac-Man Maze Madness" -https://www.youtube.com/watch?v=BMpvrfwD7Hg: -- "Kirby's Epic Yarn" -https://www.youtube.com/watch?v=7RDRhAKsLHo: -- "Dragon Quest V" -https://www.youtube.com/watch?v=ucXYUeyQ6iM: -- "Pop'n Music 2" -https://www.youtube.com/watch?v=MffE4TpsHto: -- "Assassin's Creed II" -https://www.youtube.com/watch?v=8qy4-VeSnYk: -- "Secret of Mana" -https://www.youtube.com/watch?v=C8aVq5yQPD8: -- "Lode Runner 3-D" +- Metroid +https://www.youtube.com/watch?v=MLFX_CIsvS8: +- Final Fantasy Adventure +https://www.youtube.com/watch?v=MPvQoxXUQok: +- Final Fantasy Tactics https://www.youtube.com/watch?v=MTThoxoAVoI: -- "NieR" -https://www.youtube.com/watch?v=zawNmXL36zM: -- "SpaceChem" -https://www.youtube.com/watch?v=Os2q1_PkgzY: -- "Super Adventure Island" -https://www.youtube.com/watch?v=ny2ludAFStY: -- "Sonic Triple Trouble" -https://www.youtube.com/watch?v=8IVlnImPqQA: -- "Unreal Tournament 2003 & 2004" -https://www.youtube.com/watch?v=Kc7UynA9WVk: -- "Final Fantasy VIII" -https://www.youtube.com/watch?v=v_9EdBLmHcE: -- "Equinox" -https://www.youtube.com/watch?v=16e2Okdc-PQ: -- "Threads of Fate" -https://www.youtube.com/watch?v=zsuBQNO7tps: -- "Dark Souls" -https://www.youtube.com/watch?v=SXQsmY_Px8Q: -- "Guardian of Paradise" -https://www.youtube.com/watch?v=C7r8sJbeOJc: -- "NeoTokyo" -https://www.youtube.com/watch?v=aci_luVBju4: -- "The Legend of Zelda: Skyward Sword" -https://www.youtube.com/watch?v=QiX-xWrkNZs: -- "Machinarium" -https://www.youtube.com/watch?v=cwmHupo9oSQ: -- "Street Fighter 2010" -https://www.youtube.com/watch?v=IUAZtA-hHsw: -- "SaGa Frontier II" -https://www.youtube.com/watch?v=MH00uDOwD28: -- "Portal 2" -https://www.youtube.com/watch?v=rZn6QE_iVzA: -- "Tekken 5" -https://www.youtube.com/watch?v=QdLD2Wop_3k: -- "Super Paper Mario" -https://www.youtube.com/watch?v=pDW_nN8EkjM: -- "Wild Guns" -https://www.youtube.com/watch?v=Jb83GX7k_08: -- "Shadow of the Colossus" -https://www.youtube.com/watch?v=YD19UMTxu4I: -- "Time Trax" -https://www.youtube.com/watch?v=VZIA6ZoLBEA: -- "Donkey Kong Country Returns" -https://www.youtube.com/watch?v=evVH7gshLs8: -- "Turok 2 (Gameboy)" -https://www.youtube.com/watch?v=7d8nmKL5hbU: -- "Castlevania: Portrait of Ruin" -https://www.youtube.com/watch?v=Ct54E7GryFQ: -- "Persona 4" -https://www.youtube.com/watch?v=hL7-cD9LDp0: -- "Glover" -https://www.youtube.com/watch?v=IjZaRBbmVUc: -- "Bastion" -https://www.youtube.com/watch?v=BxYfQBNFVSw: -- "Mega Man 7" +- NieR +https://www.youtube.com/watch?v=MYNeu0cZ3NE: +- Silent Hill +https://www.youtube.com/watch?v=M_B1DJu8FlQ: +- Super Mario Odyssey +https://www.youtube.com/watch?v=MaiHaXRYtNQ: +- Tales of Vesperia +https://www.youtube.com/watch?v=MbkMki62A4o: +- Gran Turismo 5 +- Gran Turismo V +https://www.youtube.com/watch?v=Mea-D-VFzck: +- 'Castlevania: Dawn of Sorrow' +https://www.youtube.com/watch?v=MffE4TpsHto: +- Assassin's Creed II +https://www.youtube.com/watch?v=MfsFZsPiw3M: +- Grandia +https://www.youtube.com/watch?v=Mg236zrHA40: +- Dragon Quest VIII +https://www.youtube.com/watch?v=MhjEEbyuJME: +- Xenogears https://www.youtube.com/watch?v=MjeghICMVDY: -- "Ape Escape 3" -https://www.youtube.com/watch?v=4DmNrnj6wUI: -- "Napple Tale" -https://www.youtube.com/watch?v=qnvYRm_8Oy8: -- "Shenmue" -https://www.youtube.com/watch?v=n2CyG6S363M: -- "Final Fantasy VII" +- Ape Escape 3 +- Ape Escape III +https://www.youtube.com/watch?v=MkKh-oP7DBQ: +- Waterworld +https://www.youtube.com/watch?v=MlRGotA3Yzs: +- Mega Man 4 +- Mega Man IV https://www.youtube.com/watch?v=MlhPnFjCfwc: -- "Blue Stinger" -https://www.youtube.com/watch?v=P01-ckCZtCo: -- "Wild Arms 5" -https://www.youtube.com/watch?v=zB-n8fx-Dig: -- "Kirby's Return to Dreamland" -https://www.youtube.com/watch?v=KDVUlqp8aFM: -- "Earthworm Jim" -https://www.youtube.com/watch?v=qEozZuqRbgQ: -- "Snowboard Kids 2" -https://www.youtube.com/watch?v=Jg5M1meS6wI: -- "Metal Gear Solid" -https://www.youtube.com/watch?v=clyy2eKqdC0: -- "Mother 3" -https://www.youtube.com/watch?v=d2dB0PuWotU: -- "Sonic Adventure 2" -https://www.youtube.com/watch?v=mh9iibxyg14: -- "Super Mario RPG" -https://www.youtube.com/watch?v=JRKOBmaENoE: -- "Spanky's Quest" -https://www.youtube.com/watch?v=ung2q_BVXWY: -- "Nora to Toki no Koubou" -https://www.youtube.com/watch?v=hB3mYnW-v4w: -- "Superbrothers: Sword & Sworcery EP" -https://www.youtube.com/watch?v=WcM38YKdk44: -- "Killer7" -https://www.youtube.com/watch?v=3PAHwO_GsrQ: -- "Chrono Trigger" -https://www.youtube.com/watch?v=zxZROhq4Lz0: -- "Pop'n Music 8" -https://www.youtube.com/watch?v=UqQQ8LlMd3s: -- "Final Fantasy" -https://www.youtube.com/watch?v=w4b-3x2wqpw: -- "Breath of Death VII" -https://www.youtube.com/watch?v=gSLIlAVZ6Eo: -- "Tales of Vesperia" -https://www.youtube.com/watch?v=xx9uLg6pYc0: -- "Spider-Man & X-Men: Arcade's Revenge" -https://www.youtube.com/watch?v=Iu4MCoIyV94: -- "Motorhead" -https://www.youtube.com/watch?v=gokt9KTpf18: -- "Mario Kart 7" -https://www.youtube.com/watch?v=1QHyvhnEe2g: -- "Ice Hockey" -https://www.youtube.com/watch?v=B4JvKl7nvL0: -- "Grand Theft Auto IV" -https://www.youtube.com/watch?v=HGMjMDE-gAY: -- "Terranigma" -https://www.youtube.com/watch?v=gzl9oJstIgg: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=qgJ0yQNX2cI: -- "A Boy And His Blob" -https://www.youtube.com/watch?v=ksq6wWbVsPY: -- "Tekken 2" -https://www.youtube.com/watch?v=WNORnKsigdQ: -- "Radiant Historia" -https://www.youtube.com/watch?v=WZ1TQWlSOxo: -- "OutRun 2" -https://www.youtube.com/watch?v=72RLQGHxE08: -- "Zack & Wiki" -https://www.youtube.com/watch?v=c_ex2h9t2yk: -- "Klonoa" -https://www.youtube.com/watch?v=g6vc_zFeHFk: -- "Streets of Rage" -https://www.youtube.com/watch?v=DmaFexLIh4s: -- "El Shaddai" -https://www.youtube.com/watch?v=TUZU34Sss8o: -- "Pokemon" -https://www.youtube.com/watch?v=T18nAaO_rGs: -- "Dragon Quest Monsters" -https://www.youtube.com/watch?v=qsDU8LC5PLI: -- "Tactics Ogre: Let Us Cling Together" -https://www.youtube.com/watch?v=dhzrumwtwFY: -- "Final Fantasy Tactics" -https://www.youtube.com/watch?v=2xP0dFTlxdo: -- "Vagrant Story" -https://www.youtube.com/watch?v=brYzVFvM98I: -- "Super Castlevania IV" -https://www.youtube.com/watch?v=uUA40z9kT6w: -- "Tomb Raider Legend" -https://www.youtube.com/watch?v=i8DTcUWfmws: -- "Guilty Gear Isuka" +- Blue Stinger +https://www.youtube.com/watch?v=Mn3HPClpZ6Q: +- 'Vampire The Masquerade: Bloodlines' https://www.youtube.com/watch?v=Mobwl45u2J8: -- "Emil Chronicle Online" -https://www.youtube.com/watch?v=SPBIT_SSzmI: -- "Mario Party" -https://www.youtube.com/watch?v=FGtk_eaVnxQ: -- "Minecraft" -https://www.youtube.com/watch?v=5hc3R4Tso2k: -- "Shadow Hearts" -https://www.youtube.com/watch?v=jfEZs-Ada78: -- "Jack Bros." -https://www.youtube.com/watch?v=WV56iJ9KFlw: -- "Mass Effect" -https://www.youtube.com/watch?v=Q7a0piUG3jM: -- "Dragon Ball Z Butouden 2" +- Emil Chronicle Online +https://www.youtube.com/watch?v=MowlJduEbgY: +- Ori and the Blind Forest +https://www.youtube.com/watch?v=MqK5MvPwPsE: +- Hotline Miami +https://www.youtube.com/watch?v=MthR2dXqWHI: +- Super Mario RPG +https://www.youtube.com/watch?v=MvJUxw8rbPA: +- 'The Elder Scrolls III: Morrowind' +https://www.youtube.com/watch?v=MxShFnOgCnk: +- Soma Bringer +https://www.youtube.com/watch?v=MxyCk1mToY4: +- Koudelka +https://www.youtube.com/watch?v=N-BiX7QXE8k: +- Shin Megami Tensei Nocturne +https://www.youtube.com/watch?v=N-T8KwCCNh8: +- Advance Wars DS +https://www.youtube.com/watch?v=N1EyCv65yOI: +- 'Qbeh-1: The Atlas Cube' +- 'Qbeh-I: The Atlas Cube' +https://www.youtube.com/watch?v=N1lp6YLpT_o: +- Tribes 2 +- Tribes II +https://www.youtube.com/watch?v=N2_yNExicyI: +- 'Castlevania: Curse of Darkness' +https://www.youtube.com/watch?v=N46rEikk4bw: +- Ecco the Dolphin (Sega CD) +https://www.youtube.com/watch?v=N4V4OxH1d9Q: +- Final Fantasy IX +https://www.youtube.com/watch?v=N6hzEQyU6QM: +- Grounseed +https://www.youtube.com/watch?v=N74vegXRMNk: +- Bayonetta https://www.youtube.com/watch?v=NAyXKITCss8: -- "Forza Motorsport 4" -https://www.youtube.com/watch?v=1OzPeu60ZvU: -- "Swiv" -https://www.youtube.com/watch?v=Yh4e_rdWD-k: -- "Seiken Densetsu 3" -https://www.youtube.com/watch?v=74cYr5ZLeko: -- "Mega Man 9" -https://www.youtube.com/watch?v=cs3hwrowdaQ: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=GtZNgj5OUCM: -- "Pokemon Mystery Dungeon: Explorers of Sky" -https://www.youtube.com/watch?v=y0PixBaf8_Y: -- "Waterworld" -https://www.youtube.com/watch?v=DlbCke52EBQ: -- "The Legend of Zelda: Skyward Sword" -https://www.youtube.com/watch?v=V4JjpIUYPg4: -- "Street Fighter IV" -https://www.youtube.com/watch?v=ysLhWVbE12Y: -- "Panzer Dragoon" -https://www.youtube.com/watch?v=6FdjTwtvKCE: -- "Bit.Trip Flux" -https://www.youtube.com/watch?v=1MVAIf-leiQ: -- "Fez" -https://www.youtube.com/watch?v=OMsJdryIOQU: -- "Xenoblade Chronicles" -https://www.youtube.com/watch?v=-KXPZ81aUPY: -- "Ratchet & Clank: Going Commando" -https://www.youtube.com/watch?v=3tpO54VR6Oo: -- "Pop'n Music 4" -https://www.youtube.com/watch?v=J323aFuwx64: -- "Super Mario Bros 3" -https://www.youtube.com/watch?v=_3Am7OPTsSk: -- "Earthbound" -https://www.youtube.com/watch?v=Ba4J-4bUN0w: -- "Bomberman Hero" -https://www.youtube.com/watch?v=3nPLwrTvII0: -- "Castlevania: Symphony of the Night" -https://www.youtube.com/watch?v=lOaWT7Y7ZNo: -- "Mirror's Edge" -https://www.youtube.com/watch?v=YYGKW8vyYXU: -- "Shatterhand" -https://www.youtube.com/watch?v=U4aEm6UufgY: -- "NyxQuest: Kindred Spirits" -https://www.youtube.com/watch?v=Vgxs785sqjw: -- "Persona 3 FES" -https://www.youtube.com/watch?v=BfR5AmZcZ9g: -- "Kirby Super Star" -https://www.youtube.com/watch?v=qyrLcNCBnPQ: -- "Sonic Unleashed" -https://www.youtube.com/watch?v=KgCLAXQow3w: -- "Ghouls 'n' Ghosts" -https://www.youtube.com/watch?v=QD30b0MwpQw: -- "Shatter" -https://www.youtube.com/watch?v=VClUpC8BwJU: -- "Silent Hill: Downpour" -https://www.youtube.com/watch?v=cQhqxEIAZbE: -- "Resident Evil Outbreak" -https://www.youtube.com/watch?v=XmmV5c2fS30: -- "Final Fantasy Mystic Quest" -https://www.youtube.com/watch?v=1saL4_XcwVA: -- "Dustforce" -https://www.youtube.com/watch?v=ZEUEQ4wlvi4: -- "Dragon Quest III" -https://www.youtube.com/watch?v=-eHjgg4cnjo: -- "Tintin in Tibet" -https://www.youtube.com/watch?v=Tc6G2CdSVfs: -- "Hitman: Blood Money" -https://www.youtube.com/watch?v=ku0pS3ko5CU: -- "The Legend of Zelda: Minish Cap" -https://www.youtube.com/watch?v=iga0Ed0BWGo: -- "Diablo III" -https://www.youtube.com/watch?v=c8sDG4L-qrY: -- "Skullgirls" -https://www.youtube.com/watch?v=VVc6pY7njCA: -- "Kid Icarus: Uprising" -https://www.youtube.com/watch?v=rAJS58eviIk: -- "Ragnarok Online II" -https://www.youtube.com/watch?v=HwBOvdH38l0: -- "Super Mario Galaxy 2" -https://www.youtube.com/watch?v=kNDB4L0D2wg: -- "Everquest: Planes of Power" -https://www.youtube.com/watch?v=Km-cCxquP-s: -- "Yoshi's Island" -https://www.youtube.com/watch?v=dZAOgvdXhuk: -- "Star Wars: Shadows of the Empire" -https://www.youtube.com/watch?v=_eDz4_fCerk: -- "Jurassic Park" -https://www.youtube.com/watch?v=Tms-MKKS714: -- "Dark Souls" -https://www.youtube.com/watch?v=6nJgdcnFtcQ: -- "Snake's Revenge" -https://www.youtube.com/watch?v=rXNrtuz0vl4: -- "Mega Man ZX" -https://www.youtube.com/watch?v=vl6Cuvw4iyk: -- "Mighty Switch Force!" +- Forza Motorsport 4 +- Forza Motorsport IV +https://www.youtube.com/watch?v=NFsvEFkZHoE: +- Kingdom Hearts +https://www.youtube.com/watch?v=NGJp1-tPT54: +- OutRun2 +https://www.youtube.com/watch?v=NL0AZ-oAraw: +- Terranigma +https://www.youtube.com/watch?v=NOomtJrX_MA: +- Western Lords +https://www.youtube.com/watch?v=NP3EK1Kr1sQ: +- Dr. Mario +https://www.youtube.com/watch?v=NRNHbaF_bvY: +- Kingdom Hearts +https://www.youtube.com/watch?v=NT-c2ZeOpsg: +- Sonic Unleashed https://www.youtube.com/watch?v=NTfVsOnX0lY: -- "Rayman" -https://www.youtube.com/watch?v=Z74e6bFr5EY: -- "Chrono Trigger" -https://www.youtube.com/watch?v=w1tmFpEPagk: -- "Suikoden" -https://www.youtube.com/watch?v=HvyPtN7_jNk: -- "F-Zero GX" -https://www.youtube.com/watch?v=jv5_zzFZMtk: -- "Shadow of the Colossus" -https://www.youtube.com/watch?v=fd6QnwqipcE: -- "Mutant Mudds" -https://www.youtube.com/watch?v=RSm22cu707w: -- "Donkey Kong Country 2" -https://www.youtube.com/watch?v=irQxobE5PU8: -- "Frozen Synapse" -https://www.youtube.com/watch?v=FJJPaBA7264: -- "Castlevania: Aria of Sorrow" -https://www.youtube.com/watch?v=c62hLhyF2D4: -- "Jelly Defense" -https://www.youtube.com/watch?v=RBxWlVGd9zE: -- "Wild Arms 2" -https://www.youtube.com/watch?v=lyduqdKbGSw: -- "Create" -https://www.youtube.com/watch?v=GhFffRvPfig: -- "DuckTales" -https://www.youtube.com/watch?v=CmMswzZkMYY: -- "Super Metroid" -https://www.youtube.com/watch?v=bcHL3tGy7ws: -- "World of Warcraft" -https://www.youtube.com/watch?v=grmP-wEjYKw: -- "Okami" -https://www.youtube.com/watch?v=4Ze5BfLk0J8: -- "Star Ocean 2: The Second Story" -https://www.youtube.com/watch?v=kN-jdHNOq8w: -- "Super Mario 64" -https://www.youtube.com/watch?v=khPWld3iA8g: -- "Max Payne 2" -https://www.youtube.com/watch?v=w_TOt-XQnPg: -- "Pokemon Ruby / Sapphire / Emerald" -https://www.youtube.com/watch?v=1B0D2_zhYyM: -- "Return All Robots!" -https://www.youtube.com/watch?v=PZwTdBbDmB8: -- "Mother" -https://www.youtube.com/watch?v=jANl59bNb60: -- "Breath of Fire III" -https://www.youtube.com/watch?v=oIPYptk_eJE: -- "Starcraft II: Wings of Liberty" -https://www.youtube.com/watch?v=Un0n0m8b3uE: -- "Ys: The Oath in Felghana" -https://www.youtube.com/watch?v=9YRGh-hQq5c: -- "Journey" -https://www.youtube.com/watch?v=8KX9L6YkA78: -- "Xenosaga III" -https://www.youtube.com/watch?v=44lJD2Xd5rc: -- "Super Mario World" -https://www.youtube.com/watch?v=qPgoOxGb6vk: -- "For the Frog the Bell Tolls" -https://www.youtube.com/watch?v=L8TEsGhBOfI: -- "The Binding of Isaac" -https://www.youtube.com/watch?v=sQ4aADxHssY: -- "Romance of the Three Kingdoms V" -https://www.youtube.com/watch?v=AE0hhzASHwY: -- "Xenoblade Chronicles" -https://www.youtube.com/watch?v=BqxjLbpmUiU: -- "Krater" -https://www.youtube.com/watch?v=Ru7_ew8X6i4: -- "Paper Mario: The Thousand Year Door" -https://www.youtube.com/watch?v=i2E9c0j0n4A: -- "Rad Racer II" -https://www.youtube.com/watch?v=dj8Qe3GUrdc: -- "Divinity II: Ego Draconis" -https://www.youtube.com/watch?v=uYX350EdM-8: -- "Secret of Mana" -https://www.youtube.com/watch?v=m_kAJLsSGz8: -- "Shantae: Risky's Revenge" -https://www.youtube.com/watch?v=7HMGj_KUBzU: -- "Mega Man 6" -https://www.youtube.com/watch?v=iA6xXR3pwIY: -- "Baten Kaitos" -https://www.youtube.com/watch?v=GnwlAOp6tfI: -- "L.A. Noire" -https://www.youtube.com/watch?v=0dMkx7c-uNM: -- "VVVVVV" +- Rayman +https://www.youtube.com/watch?v=NUloEiKpAZU: +- Goldeneye +https://www.youtube.com/watch?v=NVRgpAmkmPg: +- Resident Evil 4 +- Resident Evil IV https://www.youtube.com/watch?v=NXr5V6umW6U: -- "Opoona" -https://www.youtube.com/watch?v=nl57xFzDIM0: -- "Darksiders II" -https://www.youtube.com/watch?v=hLKBPvLNzng: -- "The Legend of Zelda: A Link to the Past" -https://www.youtube.com/watch?v=ciM3PBf1DRs: -- "Sonic the Hedgehog" +- Opoona +https://www.youtube.com/watch?v=NZVZC4x9AzA: +- Final Fantasy IV +https://www.youtube.com/watch?v=NcjcKZnJqAA: +- 'The Legend of Zelda: Minish Cap' +https://www.youtube.com/watch?v=Nd2O6mbhCLU: +- Mega Man 5 +- Mega Man V +https://www.youtube.com/watch?v=NgKT8GTKhYU: +- 'Final Fantasy XI: Wings of the Goddess' +https://www.youtube.com/watch?v=Nhj0Rct8v48: +- The Wonderful 101 +- The Wonderful CI +https://www.youtube.com/watch?v=NjG2ZjPqzzE: +- Journey to Silius +https://www.youtube.com/watch?v=NjmUCbNk65o: +- Donkey Kong Country 3 +- Donkey Kong Country III +https://www.youtube.com/watch?v=NkonFpRLGTU: +- Transistor +https://www.youtube.com/watch?v=NlsRts7Sims: +- 'Shadow Hearts II: Covenant' +https://www.youtube.com/watch?v=Nn5K-NNmgTM: +- Chrono Trigger +https://www.youtube.com/watch?v=NnZlRu28fcU: +- Etrian Odyssey +https://www.youtube.com/watch?v=NnvD6RDF-SI: +- Chibi-Robo +https://www.youtube.com/watch?v=NnvZ6Dqv7Ws: +- Final Fantasy VI +https://www.youtube.com/watch?v=Nr2McZBfSmc: +- Uninvited +https://www.youtube.com/watch?v=NtRlpjt5ItA: +- Lone Survivor +https://www.youtube.com/watch?v=NtXv9yFZI_Y: +- Earthbound +https://www.youtube.com/watch?v=Nu91ToSI4MU: +- Breath of Death VII +https://www.youtube.com/watch?v=NuSPcCqiCZo: +- Pilotwings 64 +- Pilotwings LXIV +https://www.youtube.com/watch?v=Nw5cfSRvFSA: +- Super Meat Boy +https://www.youtube.com/watch?v=Nw7bbb1mNHo: +- NeoTokyo +https://www.youtube.com/watch?v=NxWGa33zC8w: +- Alien Breed +https://www.youtube.com/watch?v=O-v3Df_q5QQ: +- Star Fox Adventures +https://www.youtube.com/watch?v=O0fQlDmSSvY: +- Opoona +https://www.youtube.com/watch?v=O0kjybFXyxM: +- Final Fantasy X-2 +- Final Fantasy X-II +https://www.youtube.com/watch?v=O0rVK4H0-Eo: +- Legaia 2 +- Legaia II +https://www.youtube.com/watch?v=O1Ysg-0v7aQ: +- Tekken 2 +- Tekken II +https://www.youtube.com/watch?v=O5a4jwv-jPo: +- Teenage Mutant Ninja Turtles +https://www.youtube.com/watch?v=O8jJJXgNLo4: +- Diablo I & II +https://www.youtube.com/watch?v=OB9t0q4kkEE: +- Katamari Damacy +https://www.youtube.com/watch?v=OCFWEWW9tAo: +- SimCity +https://www.youtube.com/watch?v=OD49e9J3qbw: +- 'Resident Evil: Revelations' +https://www.youtube.com/watch?v=ODjYdlmwf1E: +- 'The Binding of Isaac: Rebirth' +https://www.youtube.com/watch?v=OIsI5kUyLcI: +- Super Mario Maker +https://www.youtube.com/watch?v=OJjsUitjhmU: +- 'Chuck Rock II: Son of Chuck' +https://www.youtube.com/watch?v=OMsJdryIOQU: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=OUmeK282f-E: +- 'Silent Hill 4: The Room' +- 'Silent Hill IV: The Room' +https://www.youtube.com/watch?v=OViAthHme2o: +- The Binding of Isaac https://www.youtube.com/watch?v=OWQ4bzYMbNQ: -- "Devil May Cry 3" -https://www.youtube.com/watch?v=V39OyFbkevY: -- "Etrian Odyssey IV" -https://www.youtube.com/watch?v=7L3VJpMORxM: -- "Lost Odyssey" -https://www.youtube.com/watch?v=YlLX3U6QfyQ: -- "Albert Odyssey: Legend of Eldean" -https://www.youtube.com/watch?v=fJkpSSJUxC4: -- "Castlevania Curse of Darkness" -https://www.youtube.com/watch?v=_EYg1z-ZmUs: -- "Breath of Death VII" -https://www.youtube.com/watch?v=YFz1vqikCaE: -- "TMNT IV: Turtles in Time" -https://www.youtube.com/watch?v=ZQGc9rG5qKo: -- "Metroid Prime" -https://www.youtube.com/watch?v=AmDE3fCW9gY: -- "Okamiden" -https://www.youtube.com/watch?v=ww6KySR4MQ0: -- "Street Fighter II" -https://www.youtube.com/watch?v=f2q9axKQFHc: -- "Tekken Tag Tournament 2" -https://www.youtube.com/watch?v=8_9Dc7USBhY: -- "Final Fantasy IV" -https://www.youtube.com/watch?v=pxAH2U75BoM: -- "Guild Wars 2" -https://www.youtube.com/watch?v=8K35MD4ZNRU: -- "Kirby's Epic Yarn" -https://www.youtube.com/watch?v=gmfBMy-h6Js: -- "NieR" -https://www.youtube.com/watch?v=uj2mhutaEGA: -- "Ghouls 'n' Ghosts" -https://www.youtube.com/watch?v=A6Qolno2AQA: -- "Super Princess Peach" -https://www.youtube.com/watch?v=XmAMeRNX_D4: -- "Ragnarok Online" -https://www.youtube.com/watch?v=8qNwJeuk4gY: -- "Mega Man X" +- Devil May Cry 3 +- Devil May Cry III +https://www.youtube.com/watch?v=OXHIuTm-w2o: +- Super Mario RPG +https://www.youtube.com/watch?v=OXWqqshHuYs: +- La-Mulana +https://www.youtube.com/watch?v=OXqxg3FpuDA: +- Ollie King +https://www.youtube.com/watch?v=OYr-B_KWM50: +- Mega Man 3 +- Mega Man III +https://www.youtube.com/watch?v=OZLXcCe7GgA: +- Ninja Gaiden +https://www.youtube.com/watch?v=Oam7ttk5RzA: +- Final Fantasy IX +https://www.youtube.com/watch?v=OegoI_0vduQ: +- Mystical Ninja Starring Goemon +https://www.youtube.com/watch?v=OjRNSYsddz0: +- Yo-Kai Watch +https://www.youtube.com/watch?v=Ol9Ine1TkEk: +- Dark Souls +https://www.youtube.com/watch?v=OmMWlRu6pbM: +- 'Call of Duty: Black Ops II' +https://www.youtube.com/watch?v=On1N8hL95Xw: +- Final Fantasy VI +https://www.youtube.com/watch?v=Op2h7kmJw10: +- 'Castlevania: Dracula X' +https://www.youtube.com/watch?v=OpvLr9vyOhQ: +- Undertale +https://www.youtube.com/watch?v=OqXhJ_eZaPI: +- Breath of Fire III +https://www.youtube.com/watch?v=Os2q1_PkgzY: +- Super Adventure Island +https://www.youtube.com/watch?v=Ou0WU5p5XkI: +- 'Atelier Iris 3: Grand Phantasm' +- 'Atelier Iris III: Grand Phantasm' +https://www.youtube.com/watch?v=Ovn18xiJIKY: +- Dragon Quest VI +https://www.youtube.com/watch?v=OzbSP7ycMPM: +- Yoshi's Island +https://www.youtube.com/watch?v=P01-ckCZtCo: +- Wild Arms 5 +- Wild Arms V +https://www.youtube.com/watch?v=P1IBUrLte2w: +- Earthbound 64 +- Earthbound LXIV +https://www.youtube.com/watch?v=P2smOsHacjk: +- The Magical Land of Wozz +https://www.youtube.com/watch?v=P3FU2NOzUEU: +- Paladin's Quest +https://www.youtube.com/watch?v=P3oYGDwIKbc: +- The Binding of Isaac +https://www.youtube.com/watch?v=P3vzN5sizXk: +- Seiken Densetsu 3 +- Seiken Densetsu III +https://www.youtube.com/watch?v=P7K7jzxf6iw: +- Legend of Legaia +https://www.youtube.com/watch?v=P8oefrmJrWk: +- Metroid Prime +https://www.youtube.com/watch?v=P9OdKnQQchQ: +- 'The Elder Scrolls IV: Oblivion' +https://www.youtube.com/watch?v=PAU7aZ_Pz4c: +- Heimdall 2 +- Heimdall II +https://www.youtube.com/watch?v=PAuFr7PZtGg: +- Tales of Legendia +https://www.youtube.com/watch?v=PFQCO_q6kW8: +- Donkey Kong 64 +- Donkey Kong LXIV +https://www.youtube.com/watch?v=PGowEQXyi3Y: +- Donkey Kong Country 2 +- Donkey Kong Country II +https://www.youtube.com/watch?v=PKno6qPQEJg: +- Blaster Master +https://www.youtube.com/watch?v=PMKc5Ffynzw: +- 'Kid Icarus: Uprising' +https://www.youtube.com/watch?v=POAGsegLMnA: +- Super Mario Land +https://www.youtube.com/watch?v=PQjOIZTv8I4: +- Super Street Fighter II Turbo +https://www.youtube.com/watch?v=PRCBxcvNApQ: +- Glover +https://www.youtube.com/watch?v=PRLWoJBwJFY: +- World of Warcraft +https://www.youtube.com/watch?v=PUZ8r9MJczQ: +- 'Castlevania: Portrait of Ruin' +https://www.youtube.com/watch?v=PXqJEm-vm-w: +- Tales of Vesperia +https://www.youtube.com/watch?v=PZBltehhkog: +- 'MediEvil: Resurrection' +https://www.youtube.com/watch?v=PZnF6rVTgQE: +- Dragon Quest VII +https://www.youtube.com/watch?v=PZwTdBbDmB8: +- Mother +https://www.youtube.com/watch?v=Pc3GfVHluvE: +- Baten Kaitos https://www.youtube.com/watch?v=PfY_O8NPhkg: -- "Bravely Default: Flying Fairy" -https://www.youtube.com/watch?v=Xkr40w4TfZQ: -- "The Legend of Zelda: Skyward Sword" -https://www.youtube.com/watch?v=UOdV3Ci46jY: -- "Run Saber" -https://www.youtube.com/watch?v=Vl9Nz-X4M68: -- "Double Dragon Neon" -https://www.youtube.com/watch?v=I1USJ16xqw4: -- "Disney's Aladdin" -https://www.youtube.com/watch?v=B2j3_kaReP4: -- "Wild Arms 4" +- 'Bravely Default: Flying Fairy' https://www.youtube.com/watch?v=PhW7tlUisEU: -- "Grandia II" -https://www.youtube.com/watch?v=myZzE9AYI90: -- "Silent Hill 2" -https://www.youtube.com/watch?v=V2kV7vfl1SE: -- "Super Mario Galaxy" -https://www.youtube.com/watch?v=CpThkLTJjUQ: -- "Turok 2 (Gameboy)" -https://www.youtube.com/watch?v=8mcUQ8Iv6QA: -- "MapleStory" -https://www.youtube.com/watch?v=tVnjViENsds: -- "Super Robot Wars 4" -https://www.youtube.com/watch?v=1IMUSeMsxwI: -- "Touch My Katamari" -https://www.youtube.com/watch?v=YmF88zf5qhM: -- "Halo 4" -https://www.youtube.com/watch?v=rzLD0vbOoco: -- "Dracula X: Rondo of Blood" -https://www.youtube.com/watch?v=3tItkV0GeoY: -- "Diddy Kong Racing" -https://www.youtube.com/watch?v=l5WLVNhczjE: -- "Phoenix Wright: Justice for All" -https://www.youtube.com/watch?v=_Ms2ME7ufis: -- "Superbrothers: Sword & Sworcery EP" -https://www.youtube.com/watch?v=OmMWlRu6pbM: -- "Call of Duty: Black Ops II" -https://www.youtube.com/watch?v=pDznNHFE5rA: -- "Final Fantasy Tactics Advance" -https://www.youtube.com/watch?v=3TjzvAGDubE: -- "Super Mario 64" -https://www.youtube.com/watch?v=za05W9gtegc: -- "Metroid Prime" -https://www.youtube.com/watch?v=uPU4gCjrDqg: -- "StarTropics" -https://www.youtube.com/watch?v=A3PE47hImMo: -- "Paladin's Quest II" -https://www.youtube.com/watch?v=avyGawaBrtQ: -- "Dragon Ball Z: Budokai" -https://www.youtube.com/watch?v=g_Hsyo7lmQU: -- "Pictionary" -https://www.youtube.com/watch?v=uKWkvGnNffU: -- "Dustforce" -https://www.youtube.com/watch?v=a43NXcUkHkI: -- "Final Fantasy" -https://www.youtube.com/watch?v=_Wcte_8oFyM: -- "Plants vs Zombies" -https://www.youtube.com/watch?v=wHgmFPLNdW8: -- "Pop'n Music 8" -https://www.youtube.com/watch?v=lJc9ajk9bXs: -- "Sonic the Hedgehog 2" -https://www.youtube.com/watch?v=NlsRts7Sims: -- "Shadow Hearts II: Covenant" -https://www.youtube.com/watch?v=DjKfEQD892I: -- "To the Moon" -https://www.youtube.com/watch?v=IwIt4zlHSWM: -- "Donkey Kong Country 3 GBA" -https://www.youtube.com/watch?v=t6YVE2kp8gs: -- "Earthbound" -https://www.youtube.com/watch?v=NUloEiKpAZU: -- "Goldeneye" -https://www.youtube.com/watch?v=VpOYrLJKFUk: -- "The Walking Dead" -https://www.youtube.com/watch?v=qrmzQOAASXo: -- "Kirby's Return to Dreamland" -https://www.youtube.com/watch?v=WP9081WAmiY: -- "The Legend of Zelda: Wind Waker" -https://www.youtube.com/watch?v=z513Tty2hag: -- "Fez" -https://www.youtube.com/watch?v=lhVk4Q47cgQ: -- "Shadow of the Colossus" -https://www.youtube.com/watch?v=k3m-_uCo-b8: -- "Mega Man" -https://www.youtube.com/watch?v=3XM9eiSys98: -- "Hotline Miami" -https://www.youtube.com/watch?v=BimaIgvOa-A: -- "Paper Mario" -https://www.youtube.com/watch?v=dtITnB_uRzc: -- "Xenosaga II" -https://www.youtube.com/watch?v=bmsw4ND8HNA: -- "Pokemon Diamond / Pearl / Platinum" -https://www.youtube.com/watch?v=1DwQk4-Smn0: -- "Crusader of Centy" -https://www.youtube.com/watch?v=JXtWCWeM6uI: -- "Animal Crossing" -https://www.youtube.com/watch?v=YYBmrB3bYo4: -- "Christmas NiGHTS" -https://www.youtube.com/watch?v=0Y0RwyI8j8k: -- "Jet Force Gemini" -https://www.youtube.com/watch?v=PMKc5Ffynzw: -- "Kid Icarus: Uprising" -https://www.youtube.com/watch?v=s7mVzuPSvSY: -- "Gravity Rush" -https://www.youtube.com/watch?v=dQRiJz_nEP8: -- "Castlevania II" -https://www.youtube.com/watch?v=NtRlpjt5ItA: -- "Lone Survivor" -https://www.youtube.com/watch?v=3bNlWGyxkCU: -- "Diablo III" -https://www.youtube.com/watch?v=Jokz0rBmE7M: -- "ZombiU" -https://www.youtube.com/watch?v=MqK5MvPwPsE: -- "Hotline Miami" -https://www.youtube.com/watch?v=ICdhgaXXor4: -- "Mass Effect 3" -https://www.youtube.com/watch?v=vsLJDafIEHc: -- "Legend of Grimrock" -https://www.youtube.com/watch?v=M3FytW43iOI: -- "Fez" -https://www.youtube.com/watch?v=CcovgBkMTmE: -- "Guild Wars 2" -https://www.youtube.com/watch?v=SvCIrLZ8hkI: -- "The Walking Dead" -https://www.youtube.com/watch?v=1yBlUvZ-taY: -- "Tribes Ascend" -https://www.youtube.com/watch?v=F3hz58VDWs8: -- "Chrono Trigger" -https://www.youtube.com/watch?v=UBCtM24yyYY: -- "Little Inferno" -https://www.youtube.com/watch?v=zFfgwmWuimk: -- "DmC: Devil May Cry" -https://www.youtube.com/watch?v=TrO0wRbqPUo: -- "Donkey Kong Country" -https://www.youtube.com/watch?v=ZabqQ7MSsIg: -- "Wrecking Crew" -https://www.youtube.com/watch?v=uDzUf4I751w: -- "Mega Man Battle Network" +- Grandia II +https://www.youtube.com/watch?v=Pjdvqy1UGlI: +- Final Fantasy VIII +https://www.youtube.com/watch?v=PjlkqeMdZzU: +- Paladin's Quest II +https://www.youtube.com/watch?v=PkKXW2-3wvg: +- Final Fantasy VI +https://www.youtube.com/watch?v=Pmn-r3zx-E0: +- Katamari Damacy +https://www.youtube.com/watch?v=Poh9VDGhLNA: +- Final Fantasy VII +https://www.youtube.com/watch?v=PqvQvt3ePyg: +- Live a Live +https://www.youtube.com/watch?v=PwEzeoxbHMQ: +- Donkey Kong Country 3 GBA +- Donkey Kong Country III GBA +https://www.youtube.com/watch?v=PwlvY_SeUQU: +- Starcraft +https://www.youtube.com/watch?v=PyubBPi9Oi0: +- Pokemon +https://www.youtube.com/watch?v=PzkbuitZEjE: +- Ragnarok Online +https://www.youtube.com/watch?v=Q1TnrjE909c: +- 'Lunar: Dragon Song' +https://www.youtube.com/watch?v=Q27un903ps0: +- F-Zero GX +https://www.youtube.com/watch?v=Q3Vci9ri4yM: +- Cyborg 009 +- Cyborg IX +https://www.youtube.com/watch?v=Q7a0piUG3jM: +- Dragon Ball Z Butouden 2 +- Dragon Ball Z Butouden II +https://www.youtube.com/watch?v=QD30b0MwpQw: +- Shatter +https://www.youtube.com/watch?v=QGgK5kQkLUE: +- Kingdom Hearts +https://www.youtube.com/watch?v=QHStTXLP7II: +- Breath of Fire IV +https://www.youtube.com/watch?v=QLsVsiWgTMo: +- 'Mario Kart: Double Dash!!' +https://www.youtube.com/watch?v=QN1wbetaaTk: +- Kirby & The Rainbow Curse +https://www.youtube.com/watch?v=QNd4WYmj9WI: +- 'World of Warcraft: Wrath of the Lich King' +https://www.youtube.com/watch?v=QOKl7-it2HY: +- Silent Hill +https://www.youtube.com/watch?v=QR5xn8fA76Y: +- Terranigma +https://www.youtube.com/watch?v=QTwpZhWtQus: +- 'The Elder Scrolls IV: Oblivion' +https://www.youtube.com/watch?v=QXd1P54rIzQ: +- Secret of Evermore +https://www.youtube.com/watch?v=QYnrEDKTB-k: +- The Guardian Legend +https://www.youtube.com/watch?v=QZiTBVot5xE: +- Legaia 2 +- Legaia II +https://www.youtube.com/watch?v=QaE0HHN4c30: +- Halo +https://www.youtube.com/watch?v=QdLD2Wop_3k: +- Super Paper Mario +https://www.youtube.com/watch?v=QiX-xWrkNZs: +- Machinarium +https://www.youtube.com/watch?v=QkgA1qgTsdQ: +- Contact +https://www.youtube.com/watch?v=Ql-Ud6w54wc: +- Final Fantasy VIII +https://www.youtube.com/watch?v=Qnz_S0QgaLA: +- Deus Ex +https://www.youtube.com/watch?v=QqN7bKgYWI0: +- Suikoden +https://www.youtube.com/watch?v=QtW1BBAufvM: +- Super Mario Galaxy 2 +- Super Mario Galaxy II +https://www.youtube.com/watch?v=QuSSx8dmAXQ: +- Gran Turismo 4 +- Gran Turismo IV +https://www.youtube.com/watch?v=Qv_8KiUsRTE: +- Golden Sun +https://www.youtube.com/watch?v=R1DRTdnR0qU: +- Chrono Trigger +https://www.youtube.com/watch?v=R2yEBE2ueuQ: +- Breath of Fire +https://www.youtube.com/watch?v=R3gmQcMK_zg: +- Ragnarok Online +https://www.youtube.com/watch?v=R5BZKMlqbPI: +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=R6BoWeWh2Fg: +- 'Cladun: This is an RPG' +https://www.youtube.com/watch?v=R6tANRv2YxA: +- FantaVision (North America) +https://www.youtube.com/watch?v=R6us0FiZoTU: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=R9rnsbf914c: +- Lethal League +https://www.youtube.com/watch?v=RAevlv9Y1ao: +- Tales of Symphonia +https://www.youtube.com/watch?v=RBKbYPqJNOw: +- Wii Shop Channel +https://www.youtube.com/watch?v=RBslMKpPu1M: +- 'Donkey Kong Country: Tropical Freeze' +https://www.youtube.com/watch?v=RBxWlVGd9zE: +- Wild Arms 2 +- Wild Arms II +https://www.youtube.com/watch?v=RHiQZ7tXSlw: +- Radiant Silvergun +https://www.youtube.com/watch?v=RKm11Z6Btbg: +- Daytona USA +https://www.youtube.com/watch?v=RNkUpb36KhQ: +- Titan Souls +https://www.youtube.com/watch?v=ROKcr2OTgws: +- Chrono Cross +https://www.youtube.com/watch?v=RO_FVqiEtDY: +- Super Paper Mario +https://www.youtube.com/watch?v=RP5DzEkA0l8: +- Machinarium +https://www.youtube.com/watch?v=RSlUnXWm9hM: +- NeoTokyo +https://www.youtube.com/watch?v=RSm22cu707w: +- Donkey Kong Country 2 +- Donkey Kong Country II +https://www.youtube.com/watch?v=RVBoUZgRG68: +- Super Paper Mario +https://www.youtube.com/watch?v=RXZ2gTXDwEc: +- Donkey Kong Country 3 +- Donkey Kong Country III +https://www.youtube.com/watch?v=Rj9bp-bp-TA: +- Grow Home +https://www.youtube.com/watch?v=RkDusZ10M4c: +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=Roj5F9QZEpU: +- 'Momodora: Reverie Under the Moonlight' +https://www.youtube.com/watch?v=RpQlfTGfEsw: +- Sonic CD +https://www.youtube.com/watch?v=RqqbUR7YxUw: +- Pushmo +https://www.youtube.com/watch?v=Rs2y4Nqku2o: +- Chrono Cross +https://www.youtube.com/watch?v=Ru7_ew8X6i4: +- 'Paper Mario: The Thousand Year Door' +https://www.youtube.com/watch?v=Rv7-G28CPFI: +- Castlevania Curse of Darkness https://www.youtube.com/watch?v=RxcQY1OUzzY: -- "Xenoblade Chronicles" -https://www.youtube.com/watch?v=DKbzLuiop80: -- "Shin Megami Tensei Nocturne" -https://www.youtube.com/watch?v=bAkK3HqzoY0: -- "Fire Emblem: Radiant Dawn" -https://www.youtube.com/watch?v=DY_Tz7UAeAY: -- "Darksiders II" -https://www.youtube.com/watch?v=6s6Bc0QAyxU: -- "Ghosts 'n' Goblins" -https://www.youtube.com/watch?v=-64NlME4lJU: -- "Mega Man 7" -https://www.youtube.com/watch?v=ifqmN14qJp8: -- "Minecraft" -https://www.youtube.com/watch?v=1iKxdUnF0Vg: -- "The Revenge of Shinobi" -https://www.youtube.com/watch?v=ks0xlnvjwMo: -- "Final Fantasy VIII" -https://www.youtube.com/watch?v=AJX08k_VZv8: -- "Ace Combat 4: Shattered Skies" -https://www.youtube.com/watch?v=C31ciPeuuXU: -- "Golden Sun: Dark Dawn" -https://www.youtube.com/watch?v=k4N3Go4wZCg: -- "Uncharted: Drake's Fortune" -https://www.youtube.com/watch?v=88VyZ4Lvd0c: -- "Wild Arms" -https://www.youtube.com/watch?v=iK-g9PXhXzM: -- "Radiant Historia" +- Xenoblade Chronicles +https://www.youtube.com/watch?v=RyQAZcBim88: +- Ape Escape 3 +- Ape Escape III +https://www.youtube.com/watch?v=RypdLW4G1Ng: +- Hot Rod +https://www.youtube.com/watch?v=S-vNB8mR1B4: +- Sword of Mana +https://www.youtube.com/watch?v=S0TmwLeUuBw: +- God Hand +https://www.youtube.com/watch?v=S3k1zdbBhRQ: +- Donkey Kong Land +https://www.youtube.com/watch?v=S87W-Rnag1E: +- 'The Legend of Zelda: Twilight Princess' https://www.youtube.com/watch?v=SA7NfjCWbZU: -- "Treasure Hunter G" -https://www.youtube.com/watch?v=ehNS3sKQseY: -- "Wipeout Pulse" -https://www.youtube.com/watch?v=2CEZdt5n5JQ: -- "Metal Gear Rising" -https://www.youtube.com/watch?v=xrLiaewZZ2E: -- "The Legend of Zelda: Twilight Princess" -https://www.youtube.com/watch?v=Ho2TE9ZfkgI: -- "Battletoads (Arcade)" -https://www.youtube.com/watch?v=D0uYrKpNE2o: -- "Valkyrie Profile" -https://www.youtube.com/watch?v=dWrm-lwiKj0: -- "Nora to Toki no Koubou" -https://www.youtube.com/watch?v=fc_3fMMaWK8: -- "Secret of Mana" -https://www.youtube.com/watch?v=IyAs15CjGXU: -- "Super Mario Galaxy 2" -https://www.youtube.com/watch?v=hoOeroni32A: -- "Mutant Mudds" -https://www.youtube.com/watch?v=HSWAPWjg5AM: -- "Mother 3" -https://www.youtube.com/watch?v=_YxsxsaP2T4: -- "The Elder Scrolls V: Skyrim" -https://www.youtube.com/watch?v=OD49e9J3qbw: -- "Resident Evil: Revelations" -https://www.youtube.com/watch?v=PqvQvt3ePyg: -- "Live a Live" -https://www.youtube.com/watch?v=W6O1WLDxRrY: -- "Krater" -https://www.youtube.com/watch?v=T1edn6OPNRo: -- "Ys: The Oath in Felghana" -https://www.youtube.com/watch?v=I-_yzFMnclM: -- "Lufia: The Legend Returns" -https://www.youtube.com/watch?v=On1N8hL95Xw: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=0_ph5htjyl0: -- "Dear Esther" -https://www.youtube.com/watch?v=7MhWtz8Nv9Q: -- "The Last Remnant" -https://www.youtube.com/watch?v=Xm7lW0uvFpc: -- "DuckTales" -https://www.youtube.com/watch?v=t6-MOj2mkgE: -- "999: Nine Hours, Nine Persons, Nine Doors" -https://www.youtube.com/watch?v=-Gg6v-GMnsU: -- "FTL: Faster Than Light" -https://www.youtube.com/watch?v=yJrRo8Dqpkw: -- "Mario Kart: Double Dash !!" -https://www.youtube.com/watch?v=xieau-Uia18: -- "Sonic the Hedgehog (2006)" -https://www.youtube.com/watch?v=1NmzdFvqzSU: -- "Ruin Arm" -https://www.youtube.com/watch?v=PZBltehhkog: -- "MediEvil: Resurrection" -https://www.youtube.com/watch?v=HRAnMmwuLx4: -- "Radiant Historia" -https://www.youtube.com/watch?v=eje3VwPYdBM: -- "Pop'n Music 7" -https://www.youtube.com/watch?v=9_wYMNZYaA4: -- "Radiata Stories" -https://www.youtube.com/watch?v=6UWGh1A1fPw: -- "Dustforce" -https://www.youtube.com/watch?v=bWp4F1p2I64: -- "Deus Ex: Human Revolution" -https://www.youtube.com/watch?v=EVo5O3hKVvo: -- "Mega Turrican" -https://www.youtube.com/watch?v=l1O9XZupPJY: -- "Tomb Raider III" -https://www.youtube.com/watch?v=tIiNJgLECK0: -- "Super Mario RPG" +- Treasure Hunter G +https://www.youtube.com/watch?v=SAWxsyvWcqs: +- Super Mario Galaxy 2 +- Super Mario Galaxy II +https://www.youtube.com/watch?v=SCdUSkq_imI: +- Super Mario 64 +- Super Mario LXIV +https://www.youtube.com/watch?v=SDUUpUB1eu8: +- Super Princess Peach +https://www.youtube.com/watch?v=SE4FuK4MHJs: +- Final Fantasy VIII +https://www.youtube.com/watch?v=SFCn8IpgiLY: +- Solstice +https://www.youtube.com/watch?v=SKtO8AZLp2I: +- Wild Arms 5 +- Wild Arms V +https://www.youtube.com/watch?v=SNYFdankntY: +- Mario Kart 64 +- Mario Kart LXIV +https://www.youtube.com/watch?v=SOAsm2UqIIM: +- Cuphead +https://www.youtube.com/watch?v=SPBIT_SSzmI: +- Mario Party +https://www.youtube.com/watch?v=SXQsmY_Px8Q: +- Guardian of Paradise +https://www.youtube.com/watch?v=SYp2ic7v4FU: +- Rise of the Triad (2013) +- Rise of the Triad (MMXIII) +https://www.youtube.com/watch?v=SawlCRnYYC8: +- Eek! The Cat +https://www.youtube.com/watch?v=Se-9zpPonwM: +- Shatter +https://www.youtube.com/watch?v=SeYZ8Bjo7tw: +- Final Fantasy VIII +https://www.youtube.com/watch?v=Sht8cKbdf_g: +- Donkey Kong Country +https://www.youtube.com/watch?v=Sime7JZrTl0: +- Castlevania +https://www.youtube.com/watch?v=SjEwSzmSNVo: +- Shenmue II +https://www.youtube.com/watch?v=Sp7xqhunH88: +- Waterworld https://www.youtube.com/watch?v=SqWu2wRA-Rk: -- "Battle Squadron" -https://www.youtube.com/watch?v=mm-nVnt8L0g: -- "Earthbound" -https://www.youtube.com/watch?v=fbc17iYI7PA: -- "Warcraft II" +- Battle Squadron +https://www.youtube.com/watch?v=SrINCHeDeGI: +- Luigi's Mansion +https://www.youtube.com/watch?v=SsFYXts6EeE: +- Ar Tonelico +https://www.youtube.com/watch?v=Su5Z-NHGXLc: +- 'Lunar: Eternal Blue' +https://www.youtube.com/watch?v=SuI_RSHfLIk: +- Guardian's Crusade +https://www.youtube.com/watch?v=SvCIrLZ8hkI: +- The Walking Dead +https://www.youtube.com/watch?v=Sw9BfnRv8Ik: +- 'Dreamfall: The Longest Journey' +https://www.youtube.com/watch?v=SwVfsXvFbno: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=SzksdwLmxmY: +- Bomberman Quest +https://www.youtube.com/watch?v=T18nAaO_rGs: +- Dragon Quest Monsters +https://www.youtube.com/watch?v=T1edn6OPNRo: +- 'Ys: The Oath in Felghana' +https://www.youtube.com/watch?v=T24J3gTL4vY: +- Polymer +https://www.youtube.com/watch?v=T586T6QFjqE: +- 'Castlevania: Dawn of Sorrow' +https://www.youtube.com/watch?v=T9kK9McaCoE: +- Mushihimesama Futari +https://www.youtube.com/watch?v=TBx-8jqiGfA: +- Super Mario Bros https://www.youtube.com/watch?v=TEPaoDnS6AM: -- "Street Fighter III 3rd Strike" -https://www.youtube.com/watch?v=_wbGNLXgYgE: -- "Grand Theft Auto V" -https://www.youtube.com/watch?v=-WQGbuqnVlc: -- "Guacamelee!" -https://www.youtube.com/watch?v=KULCV3TgyQk: -- "Breath of Fire" -https://www.youtube.com/watch?v=ru4pkshvp7o: -- "Rayman Origins" -https://www.youtube.com/watch?v=cxAbbHCpucs: -- "Unreal Tournament" -https://www.youtube.com/watch?v=Ir_3DdPZeSg: -- "Far Cry 3: Blood Dragon" -https://www.youtube.com/watch?v=AvZjyCGUj-Q: -- "Final Fantasy Tactics A2" -https://www.youtube.com/watch?v=minJMBk4V9g: -- "Star Trek: Deep Space Nine" -https://www.youtube.com/watch?v=VzHPc-HJlfM: -- "Tales of Symphonia" -https://www.youtube.com/watch?v=Ks9ZCaUNKx4: -- "Quake II" -https://www.youtube.com/watch?v=HUpDqe4s4do: -- "Lunar: The Silver Star" -https://www.youtube.com/watch?v=W0fvt7_n9CU: -- "Castlevania: Lords of Shadow" -https://www.youtube.com/watch?v=hBg-pnQpic4: -- "Pokemon Ruby / Sapphire / Emerald" -https://www.youtube.com/watch?v=CYswIEEMIWw: -- "Sonic CD" -https://www.youtube.com/watch?v=LQxlUTTrKWE: -- "Assassin's Creed III: The Tyranny of King Washington" -https://www.youtube.com/watch?v=DxEl2p9GPnY: -- "The Lost Vikings" -https://www.youtube.com/watch?v=z1oW4USdB68: -- "The Legend of Zelda: Minish Cap" -https://www.youtube.com/watch?v=07EXFbZaXiM: -- "Airport Tycoon 3" -https://www.youtube.com/watch?v=P7K7jzxf6iw: -- "Legend of Legaia" -https://www.youtube.com/watch?v=eF03eqpRxHE: -- "Soul Edge" -https://www.youtube.com/watch?v=1DAD230gipE: -- "Vampire The Masquerade: Bloodlines" -https://www.youtube.com/watch?v=JhDblgtqx5o: -- "Arumana no Kiseki" -https://www.youtube.com/watch?v=emGEYMPc9sY: -- "Final Fantasy IX" -https://www.youtube.com/watch?v=ARQfmb30M14: -- "Bejeweled 3" -https://www.youtube.com/watch?v=g2S2Lxzow3Q: -- "Mega Man 5" -https://www.youtube.com/watch?v=29h1H6neu3k: -- "Dragon Quest VII" -https://www.youtube.com/watch?v=sHduBNdadTA: -- "Atelier Iris 2: The Azoth of Destiny" -https://www.youtube.com/watch?v=OegoI_0vduQ: -- "Mystical Ninja Starring Goemon" -https://www.youtube.com/watch?v=Z8Jf5aFCbEE: -- "Secret of Evermore" -https://www.youtube.com/watch?v=oJFAAWYju6c: -- "Ys Origin" -https://www.youtube.com/watch?v=bKj3JXmYDfY: -- "The Swapper" -https://www.youtube.com/watch?v=berZX7mPxbE: -- "Kingdom Hearts" -https://www.youtube.com/watch?v=xJHVfLI5pLY: -- "Animal Crossing: Wild World" -https://www.youtube.com/watch?v=2r35JpoRCOk: -- "NieR" -https://www.youtube.com/watch?v=P2smOsHacjk: -- "The Magical Land of Wozz" -https://www.youtube.com/watch?v=83p9uYd4peM: -- "Silent Hill 3" -https://www.youtube.com/watch?v=EdkkgkEu_NQ: -- "The Smurfs' Nightmare" -https://www.youtube.com/watch?v=vY8in7gADDY: -- "Tetrisphere" -https://www.youtube.com/watch?v=8x1E_1TY8ig: -- "Double Dragon Neon" -https://www.youtube.com/watch?v=RHiQZ7tXSlw: -- "Radiant Silvergun" -https://www.youtube.com/watch?v=ae_lrtPgor0: -- "Super Mario World" -https://www.youtube.com/watch?v=jI2ltHB50KU: -- "Opoona" -https://www.youtube.com/watch?v=0oBT5dOZPig: -- "Final Fantasy X-2" -https://www.youtube.com/watch?v=vtTk81cIJlg: -- "Magnetis" -https://www.youtube.com/watch?v=pyO56W8cysw: -- "Machinarium" -https://www.youtube.com/watch?v=bffwco66Vnc: -- "Little Nemo: The Dream Master" -https://www.youtube.com/watch?v=_2FYWCCZrNs: -- "Chrono Cross" -https://www.youtube.com/watch?v=3J9-q-cv_Io: -- "Wild Arms 5" -https://www.youtube.com/watch?v=T24J3gTL4vY: -- "Polymer" -https://www.youtube.com/watch?v=EF7QwcRAwac: -- "Suikoden II" -https://www.youtube.com/watch?v=pmKP4hR2Td0: -- "Mario Paint" -https://www.youtube.com/watch?v=RqqbUR7YxUw: -- "Pushmo" -https://www.youtube.com/watch?v=mfOHgEeuEHE: -- "Umineko no Naku Koro ni" -https://www.youtube.com/watch?v=2TgWzuTOXN8: -- "Shadow of the Ninja" -https://www.youtube.com/watch?v=yTe_L2AYaI4: -- "Legend of Dragoon" -https://www.youtube.com/watch?v=1X5Y6Opw26s: -- "The Legend of Zelda: Skyward Sword" -https://www.youtube.com/watch?v=8EaxiB6Yt5g: -- "Earthbound" -https://www.youtube.com/watch?v=kzId-AbowC4: -- "Xenosaga III" -https://www.youtube.com/watch?v=bXfaBUCDX1I: -- "Mario & Luigi: Dream Team" -https://www.youtube.com/watch?v=KoPF_wOrQ6A: -- "Tales from Space: Mutant Blobs Attack" -https://www.youtube.com/watch?v=nrNPfvs4Amc: -- "Super Turrican 2" -https://www.youtube.com/watch?v=6l8a_pzRcRI: -- "Blast Corps" -https://www.youtube.com/watch?v=62_S0Sl02TM: -- "Alundra 2" -https://www.youtube.com/watch?v=T586T6QFjqE: -- "Castlevania: Dawn of Sorrow" -https://www.youtube.com/watch?v=JF7ucc5IH_Y: -- "Mass Effect" -https://www.youtube.com/watch?v=G4g1SH2tEV0: -- "Aliens Incursion" -https://www.youtube.com/watch?v=pYSlMtpYKgw: -- "Final Fantasy XII" -https://www.youtube.com/watch?v=bR4AB3xNT0c: -- "Donkey Kong Country Returns" -https://www.youtube.com/watch?v=7FwtoHygavA: -- "Super Mario 3D Land" -https://www.youtube.com/watch?v=hMoejZAOOUM: -- "Ys II Chronicles" -https://www.youtube.com/watch?v=rb9yuLqoryU: -- "Spelunky" -https://www.youtube.com/watch?v=4d2Wwxbsk64: -- "Dragon Ball Z Butouden 3" -https://www.youtube.com/watch?v=rACVXsRX6IU: -- "Yoshi's Island DS" -https://www.youtube.com/watch?v=U2XioVnZUlo: -- "Nintendo Land" -https://www.youtube.com/watch?v=deKo_UHZa14: -- "Return All Robots!" -https://www.youtube.com/watch?v=-4nCbgayZNE: -- "Dark Cloud 2" -https://www.youtube.com/watch?v=gQUe8l_Y28Y: -- "Lineage II" -https://www.youtube.com/watch?v=2mLCr2sV3rs: -- "Mother" -https://www.youtube.com/watch?v=NxWGa33zC8w: -- "Alien Breed" -https://www.youtube.com/watch?v=aKgSFxA0ZhY: -- "Touch My Katamari" -https://www.youtube.com/watch?v=Fa9-pSBa9Cg: -- "Gran Turismo 5" -https://www.youtube.com/watch?v=_hRi2AwnEyw: -- "Dragon Quest V" -https://www.youtube.com/watch?v=q6btinyHMAg: -- "Okamiden" -https://www.youtube.com/watch?v=lZUgl5vm6tk: -- "Trip World" -https://www.youtube.com/watch?v=hqKfTvkVo1o: -- "Monster Hunter Tri" -https://www.youtube.com/watch?v=o8cQl5pL6R8: -- "Street Fighter IV" -https://www.youtube.com/watch?v=nea0ze3wh6k: -- "Toy Story 2" -https://www.youtube.com/watch?v=s4pG2_UOel4: -- "Castlevania III" -https://www.youtube.com/watch?v=jRqXWj7TL5A: -- "Goldeneye" -https://www.youtube.com/watch?v=Sht8cKbdf_g: -- "Donkey Kong Country" -https://www.youtube.com/watch?v=aOxqL6hSt8c: -- "Suikoden II" -https://www.youtube.com/watch?v=IrLs8cW3sIc: -- "The Legend of Zelda: Wind Waker" -https://www.youtube.com/watch?v=WaThErXvfD8: -- "Super Mario RPG" -https://www.youtube.com/watch?v=JCqSHvyY_2I: -- "Secret of Evermore" -https://www.youtube.com/watch?v=dTjNEOT-e-M: -- "Super Mario World" -https://www.youtube.com/watch?v=xorfsUKMGm8: -- "Shadow Hearts II: Covenant" -https://www.youtube.com/watch?v=go7JlCI5n5o: -- "Counter Strike" -https://www.youtube.com/watch?v=sC4xMC4sISU: -- "Bioshock" -https://www.youtube.com/watch?v=ouV9XFnqgio: -- "Final Fantasy Tactics" -https://www.youtube.com/watch?v=vRRrOKsfxPg: -- "The Legend of Zelda: A Link to the Past" -https://www.youtube.com/watch?v=vsYHDEiBSrg: -- "The Legend of Zelda: Twilight Princess" -https://www.youtube.com/watch?v=J-zD9QjtRNo: -- "Paper Mario: The Thousand Year Door" -https://www.youtube.com/watch?v=ELqpqweytFc: -- "Metroid Prime" -https://www.youtube.com/watch?v=IbBmFShDBzs: -- "Secret of Mana" -https://www.youtube.com/watch?v=PyubBPi9Oi0: -- "Pokemon" -https://www.youtube.com/watch?v=p-GeFCcmGzk: -- "World of Warcraft" -https://www.youtube.com/watch?v=1KaAALej7BY: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=Ol9Ine1TkEk: -- "Dark Souls" -https://www.youtube.com/watch?v=YADDsshr-NM: -- "Super Castlevania IV" -https://www.youtube.com/watch?v=I8zZaUvkIFY: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=OzbSP7ycMPM: -- "Yoshi's Island" -https://www.youtube.com/watch?v=drFZ1-6r7W8: -- "Shenmue II" -https://www.youtube.com/watch?v=SCdUSkq_imI: -- "Super Mario 64" -https://www.youtube.com/watch?v=hxZTBl7Q5fs: -- "The Legend of Zelda: Link's Awakening" -https://www.youtube.com/watch?v=-lz8ydvkFuo: -- "Super Metroid" -https://www.youtube.com/watch?v=Bj5bng0KRPk: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=I4gMnPkOQe8: -- "Earthbound" -https://www.youtube.com/watch?v=eNXj--eakKg: -- "Chrono Trigger" -https://www.youtube.com/watch?v=eRuhYeSR19Y: -- "Uncharted Waters" -https://www.youtube.com/watch?v=11CqmhtBfJI: -- "Wild Arms" -https://www.youtube.com/watch?v=CzZab0uEd1w: -- "Tintin: Prisoners of the Sun" -https://www.youtube.com/watch?v=Dr95nRD7vAo: -- "FTL" -https://www.youtube.com/watch?v=pnS50Lmz6Y8: -- "Beyond: Two Souls" -https://www.youtube.com/watch?v=QOKl7-it2HY: -- "Silent Hill" -https://www.youtube.com/watch?v=E3Po0o6zoJY: -- "TrackMania 2: Stadium" -https://www.youtube.com/watch?v=YqPjWx9XiWk: -- "Captain America and the Avengers" -https://www.youtube.com/watch?v=VsvQy72iZZ8: -- "Kid Icarus: Uprising" -https://www.youtube.com/watch?v=XWd4539-gdk: -- "Tales of Phantasia" -https://www.youtube.com/watch?v=tBr9OyNHRjA: -- "Sang-Froid: Tales of Werewolves" -https://www.youtube.com/watch?v=fNBMeTJb9SM: -- "Dead Rising 3" -https://www.youtube.com/watch?v=h8Z73i0Z5kk: -- "Final Fantasy Mystic Quest" -https://www.youtube.com/watch?v=ks74Hlce8yw: -- "Super Mario 3D World" -https://www.youtube.com/watch?v=R6tANRv2YxA: -- "FantaVision (North America)" -https://www.youtube.com/watch?v=rg_6OKlgjGE: -- "Shin Megami Tensei IV" -https://www.youtube.com/watch?v=xWQOYiYHZ2w: -- "Antichamber" -https://www.youtube.com/watch?v=zTKEnlYhL0M: -- "Gremlins 2: The New Batch" -https://www.youtube.com/watch?v=WwuhhymZzgY: -- "The Last Story" -https://www.youtube.com/watch?v=ammnaFhcafI: -- "Mario Party 4" -https://www.youtube.com/watch?v=UQFiG9We23I: -- "Streets of Rage 2" -https://www.youtube.com/watch?v=8ajBHjJyVDE: -- "The Legend of Zelda: A Link Between Worlds" -https://www.youtube.com/watch?v=8-Q-UsqJ8iM: -- "Katamari Damacy" -https://www.youtube.com/watch?v=MvJUxw8rbPA: -- "The Elder Scrolls III: Morrowind" -https://www.youtube.com/watch?v=WEoHCLNJPy0: -- "Radical Dreamers" -https://www.youtube.com/watch?v=ZbPfNA8vxQY: -- "Dustforce" -https://www.youtube.com/watch?v=X80YQj6UHG8: -- "Xenogears" -https://www.youtube.com/watch?v=83xEzdYAmSg: -- "Oceanhorn" -https://www.youtube.com/watch?v=ptr9JCSxeug: -- "Popful Mail" -https://www.youtube.com/watch?v=0IcVJVcjAxA: -- "Star Ocean 3: Till the End of Time" -https://www.youtube.com/watch?v=8SJl4mELFMM: -- "Pokemon Mystery Dungeon: Explorers of Sky" -https://www.youtube.com/watch?v=pfe5a22BHGk: -- "Skies of Arcadia" -https://www.youtube.com/watch?v=49rleD-HNCk: -- "Tekken Tag Tournament 2" -https://www.youtube.com/watch?v=mJCRoXkJohc: -- "Bomberman 64" -https://www.youtube.com/watch?v=ivfEScAwMrE: -- "Paper Mario: Sticker Star" -https://www.youtube.com/watch?v=4JzDb3PZGEg: -- "Emil Chronicle Online" -https://www.youtube.com/watch?v=m09KrtCgiCA: -- "Final Fantasy Origins / PSP" -https://www.youtube.com/watch?v=sBkqcoD53eI: -- "Breath of Fire II" -https://www.youtube.com/watch?v=P3oYGDwIKbc: -- "The Binding of Isaac" -https://www.youtube.com/watch?v=xWVBra_NpZo: -- "Bravely Default" -https://www.youtube.com/watch?v=ZfZQWz0VVxI: -- "Platoon" -https://www.youtube.com/watch?v=FSfRr0LriBE: -- "Hearthstone" -https://www.youtube.com/watch?v=shx_nhWmZ-I: -- "Adventure Time: Hey Ice King! Why'd You Steal Our Garbage?!" -https://www.youtube.com/watch?v=qMkvXCaxXOg: -- "Senko no Ronde DUO" -https://www.youtube.com/watch?v=P1IBUrLte2w: -- "Earthbound 64" +- Street Fighter III 3rd Strike https://www.youtube.com/watch?v=TFxtovEXNmc: -- "Bahamut Lagoon" -https://www.youtube.com/watch?v=pI4lS0lxV18: -- "Terraria" -https://www.youtube.com/watch?v=9th-yImn9aA: -- "Baten Kaitos" -https://www.youtube.com/watch?v=D30VHuqhXm8: -- "Paper Mario: The Thousand Year Door" -https://www.youtube.com/watch?v=CP0TcAnHftc: -- "Attack of the Friday Monsters! A Tokyo Tale" -https://www.youtube.com/watch?v=CEPnbBgjWdk: -- "Brothers: A Tale of Two Sons" -https://www.youtube.com/watch?v=Nhj0Rct8v48: -- "The Wonderful 101" -https://www.youtube.com/watch?v=uX-Dk8gBgg8: -- "Valdis Story" -https://www.youtube.com/watch?v=Vjf--bJDDGQ: -- "Super Mario 3D World" -https://www.youtube.com/watch?v=7sb2q6JedKk: -- "Anodyne" -https://www.youtube.com/watch?v=-YfpDN84qls: -- "Bioshock Infinite" -https://www.youtube.com/watch?v=YZGrI4NI9Nw: -- "Guacamelee!" -https://www.youtube.com/watch?v=LdIlCX2iOa0: -- "Antichamber" -https://www.youtube.com/watch?v=gwesq9ElVM4: -- "The Legend of Zelda: A Link Between Worlds" -https://www.youtube.com/watch?v=WY2kHNPn-x8: -- "Tearaway" -https://www.youtube.com/watch?v=j4Zh9IFn_2U: -- "Etrian Odyssey Untold" -https://www.youtube.com/watch?v=6uWBacK2RxI: -- "Mr. Nutz: Hoppin' Mad" -https://www.youtube.com/watch?v=Y1i3z56CiU4: -- "Pokemon X / Y" -https://www.youtube.com/watch?v=Jz2sxbuN3gM: -- "Moon: Remix RPG Adventure" -https://www.youtube.com/watch?v=_WjOqJ4LbkQ: -- "Mega Man 10" -https://www.youtube.com/watch?v=v4fgFmfuzqc: -- "Final Fantasy X" -https://www.youtube.com/watch?v=jhHfROLw4fA: -- "Donkey Kong Country: Tropical Freeze" -https://www.youtube.com/watch?v=66-rV8v6TNo: -- "Cool World" -https://www.youtube.com/watch?v=nY8JLHPaN4c: -- "Ape Escape: Million Monkeys" -https://www.youtube.com/watch?v=YA3VczBNCh8: -- "Lost Odyssey" -https://www.youtube.com/watch?v=JWMtsksJtYw: -- "Kingdom Hearts" -https://www.youtube.com/watch?v=2oo0qQ79uWE: -- "Sonic 3D Blast (Saturn)" -https://www.youtube.com/watch?v=cWt6j5ZJCHU: -- "R-Type Delta" -https://www.youtube.com/watch?v=JsjTpjxb9XU: -- "Seiken Densetsu 3" -https://www.youtube.com/watch?v=Hro03nOyUuI: -- "Ecco the Dolphin (Sega CD)" -https://www.youtube.com/watch?v=IXU7Jhi6jZ8: -- "Wild Arms 5" -https://www.youtube.com/watch?v=dOHur-Yc3nE: -- "Shatter" -https://www.youtube.com/watch?v=GyiSanVotOM: -- "Dark Souls II" -https://www.youtube.com/watch?v=lLP6Y-1_P1g: -- "Asterix & Obelix" -https://www.youtube.com/watch?v=sSkcY8zPWIY: -- "The Legend of Zelda: Skyward Sword" -https://www.youtube.com/watch?v=he2oLG1Trtg: -- "Kirby: Triple Deluxe" -https://www.youtube.com/watch?v=YCwOCGt97Y0: -- "Kaiser Knuckle" -https://www.youtube.com/watch?v=FkMm63VAHps: -- "Gunlord" -https://www.youtube.com/watch?v=3lehXRPWyes: -- "Castlevania: Symphony of the Night" -https://www.youtube.com/watch?v=XIzflqDtA1M: -- "Lone Survivor" -https://www.youtube.com/watch?v=0YN7-nirAbk: -- "Ys II Chronicles" -https://www.youtube.com/watch?v=o0t8vHJtaKk: -- "Rayman" -https://www.youtube.com/watch?v=Uu4KCLd5kdg: -- "Diablo III: Reaper of Souls" -https://www.youtube.com/watch?v=_joPG7N0lRk: -- "Lufia II" -https://www.youtube.com/watch?v=-ehGFSkPfko: -- "Contact" -https://www.youtube.com/watch?v=udNOf4W52hg: -- "Dragon Quest III" -https://www.youtube.com/watch?v=1kt-H7qUr58: -- "Deus Ex" -https://www.youtube.com/watch?v=AW7oKCS8HjM: -- "Hotline Miami" -https://www.youtube.com/watch?v=EohQnQbQQWk: -- "Super Mario Kart" -https://www.youtube.com/watch?v=7rNgsqxnIuY: -- "Magic Johnson's Fast Break" -https://www.youtube.com/watch?v=iZv19yJrZyo: -- "FTL: Advanced Edition" -https://www.youtube.com/watch?v=tj3ks8GfBQU: -- "Guilty Gear XX Reload (Korean Version)" -https://www.youtube.com/watch?v=fH66CHAUcoA: -- "Chrono Trigger" -https://www.youtube.com/watch?v=eDjJq3DsNTc: -- "Ar nosurge" -https://www.youtube.com/watch?v=D3zfoec6tiw: -- "NieR" -https://www.youtube.com/watch?v=KYfK61zxads: -- "Angry Video Game Nerd Adventures" -https://www.youtube.com/watch?v=7Dwc0prm7z4: -- "Child of Eden" -https://www.youtube.com/watch?v=p9Nt449SP24: -- "Guardian's Crusade" -https://www.youtube.com/watch?v=8kBBJQ_ySpI: -- "Silent Hill 3" -https://www.youtube.com/watch?v=93Fqrbd-9gI: -- "Opoona" -https://www.youtube.com/watch?v=GM6lrZw9Fdg: -- "Super Mario Galaxy 2" -https://www.youtube.com/watch?v=jWtiuVTe5kQ: -- "Equinox" -https://www.youtube.com/watch?v=5hVRaTn_ogE: -- "BattleBlock Theater" -https://www.youtube.com/watch?v=fJZoDK-N6ug: -- "Castlevania 64" -https://www.youtube.com/watch?v=FPjueitq904: -- "Einhänder" -https://www.youtube.com/watch?v=7MQFljss6Pc: -- "Red Dead Redemption" -https://www.youtube.com/watch?v=Qv_8KiUsRTE: -- "Golden Sun" -https://www.youtube.com/watch?v=i1GFclxeDIU: -- "Shadow Hearts" -https://www.youtube.com/watch?v=dhGMZwQr0Iw: -- "Mario Kart 8" -https://www.youtube.com/watch?v=FEpAD0RQ66w: -- "Shinobi III" -https://www.youtube.com/watch?v=nL3YMZ-Br0o: -- "Child of Light" +- Bahamut Lagoon +https://www.youtube.com/watch?v=TIzYqi_QFY8: +- Legend of Dragoon +https://www.youtube.com/watch?v=TJH9E2x87EY: +- Super Castlevania IV +https://www.youtube.com/watch?v=TM3BIOvEJSw: +- Eternal Sonata +https://www.youtube.com/watch?v=TMhh7ApHESo: +- Super Win the Game +https://www.youtube.com/watch?v=TO1kcFmNtTc: +- Lost Odyssey +https://www.youtube.com/watch?v=TPW9GRiGTek: +- Yoshi's Woolly World +https://www.youtube.com/watch?v=TRdrbKasYz8: +- Xenosaga +https://www.youtube.com/watch?v=TS8q1pjWviA: +- Star Fox +https://www.youtube.com/watch?v=TSlDUPl7DoA: +- 'Star Ocean 3: Till the End of Time' +- 'Star Ocean III: Till the End of Time' +https://www.youtube.com/watch?v=TTt_-gE9iPU: +- Bravely Default +https://www.youtube.com/watch?v=TUZU34Sss8o: +- Pokemon +https://www.youtube.com/watch?v=TVKAMsRwIUk: +- Nintendo World Cup +https://www.youtube.com/watch?v=TXEz-i-oORk: +- Wild Arms 5 +- Wild Arms V +https://www.youtube.com/watch?v=TXO9vzXnAeg: +- Dragon Quest +https://www.youtube.com/watch?v=TYjKjjgQPk8: +- Donkey Kong Country +https://www.youtube.com/watch?v=T_HfcZMUR4k: +- Doom +https://www.youtube.com/watch?v=TaRAKfltBfo: +- Etrian Odyssey IV +https://www.youtube.com/watch?v=Tc6G2CdSVfs: +- 'Hitman: Blood Money' +https://www.youtube.com/watch?v=TcKSIuOSs4U: +- The Legendary Starfy +https://www.youtube.com/watch?v=TdiRoUoSM-E: +- Soma Bringer +https://www.youtube.com/watch?v=TdxJKAvFEIU: +- Lost Odyssey +https://www.youtube.com/watch?v=TidW2D0Mnpo: +- Blast Corps +https://www.youtube.com/watch?v=TioQJoZ8Cco: +- Xenosaga III +https://www.youtube.com/watch?v=Tj04oRO-0Ws: +- Super Castlevania IV +https://www.youtube.com/watch?v=TkEH0e07jg8: +- Secret of Evermore +https://www.youtube.com/watch?v=TlDaPnHXl_o: +- 'The Seventh Seal: Dark Lord' +https://www.youtube.com/watch?v=TlLIOD2rJMs: +- Chrono Trigger +https://www.youtube.com/watch?v=TmkijsJ8-Kg: +- 'NieR: Automata' +https://www.youtube.com/watch?v=Tms-MKKS714: +- Dark Souls +https://www.youtube.com/watch?v=Tq8TV1PqZvw: +- Final Fantasy VI +https://www.youtube.com/watch?v=TrO0wRbqPUo: +- Donkey Kong Country https://www.youtube.com/watch?v=TssxHy4hbko: -- "Mother 3" -https://www.youtube.com/watch?v=6JuO7v84BiY: -- "Pop'n Music 16 PARTY" -https://www.youtube.com/watch?v=93jNP6y_Az8: -- "Yoshi's New Island" -https://www.youtube.com/watch?v=LSFho-sCOp0: -- "Grandia" -https://www.youtube.com/watch?v=JFadABMZnYM: -- "Ragnarok Online" -https://www.youtube.com/watch?v=IDUGJ22OWLE: -- "Front Mission 1st" +- Mother 3 +- Mother III https://www.youtube.com/watch?v=TtACPCoJ-4I: -- "Mega Man 9" -https://www.youtube.com/watch?v=--bWm9hhoZo: -- "Transistor" -https://www.youtube.com/watch?v=aBmqRgtqOgw: -- "The Legend of Zelda: Minish Cap" -https://www.youtube.com/watch?v=KB0Yxdtig90: -- "Hitman 2: Silent Assassin" -https://www.youtube.com/watch?v=_CB18Elh4Rc: -- "Chrono Cross" -https://www.youtube.com/watch?v=aXJ0om-_1Ew: -- "Crystal Beans from Dungeon Explorer" -https://www.youtube.com/watch?v=bss8vzkIB74: -- "Vampire The Masquerade: Bloodlines" -https://www.youtube.com/watch?v=jEmyzsFaiZ8: -- "Tomb Raider" -https://www.youtube.com/watch?v=bItjdi5wxFQ: -- "Watch Dogs" -https://www.youtube.com/watch?v=JkEt-a3ro1U: -- "Final Fantasy Adventure" -https://www.youtube.com/watch?v=yVcn0cFJY_c: -- "Xenosaga II" -https://www.youtube.com/watch?v=u5v8qTkf-yk: -- "Super Smash Bros. Brawl" -https://www.youtube.com/watch?v=wkrgYK2U5hE: -- "Super Monkey Ball: Step & Roll" -https://www.youtube.com/watch?v=5maIQJ79hGM: -- "The Legend of Zelda: Skyward Sword" -https://www.youtube.com/watch?v=Q3Vci9ri4yM: -- "Cyborg 009" -https://www.youtube.com/watch?v=CrjvBd9q4A0: -- "Demon's Souls" -https://www.youtube.com/watch?v=X1-oxRS8-m4: -- "Skies of Arcadia" +- Mega Man 9 +- Mega Man IX +https://www.youtube.com/watch?v=Tug0cYK0XW0: +- Shenmue +https://www.youtube.com/watch?v=U2MqAWgqYJY: +- Mystical Ninja Starring Goemon +https://www.youtube.com/watch?v=U2XioVnZUlo: +- Nintendo Land +https://www.youtube.com/watch?v=U3FkappfRsQ: +- Katamari Damacy +https://www.youtube.com/watch?v=U4aEm6UufgY: +- 'NyxQuest: Kindred Spirits' +https://www.youtube.com/watch?v=U9z3oWS0Qo0: +- 'Castlevania: Bloodlines' +https://www.youtube.com/watch?v=UBCtM24yyYY: +- Little Inferno +https://www.youtube.com/watch?v=UC6_FirddSI: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=UHAEjRndMwg: +- Machinarium +https://www.youtube.com/watch?v=UOOmKmahDX4: +- Super Mario Kart +https://www.youtube.com/watch?v=UOdV3Ci46jY: +- Run Saber +https://www.youtube.com/watch?v=UPdZlmyedcI: +- Castlevania 64 +- Castlevania LXIV +https://www.youtube.com/watch?v=UQFiG9We23I: +- Streets of Rage 2 +- Streets of Rage II https://www.youtube.com/watch?v=UWOTB6x_WAs: -- "Magical Tetris Challenge" -https://www.youtube.com/watch?v=pq_nXXuZTtA: -- "Phantasy Star Online" -https://www.youtube.com/watch?v=cxAE48Dul7Y: -- "Top Gear 3000" -https://www.youtube.com/watch?v=KZyPC4VPWCY: -- "Final Fantasy VIII" -https://www.youtube.com/watch?v=Nu91ToSI4MU: -- "Breath of Death VII" -https://www.youtube.com/watch?v=-uJOYd76nSQ: -- "Suikoden III" -https://www.youtube.com/watch?v=NT-c2ZeOpsg: -- "Sonic Unleashed" -https://www.youtube.com/watch?v=dRHpQFbEthY: -- "Shovel Knight" -https://www.youtube.com/watch?v=OB9t0q4kkEE: -- "Katamari Damacy" -https://www.youtube.com/watch?v=CgtvppDEyeU: -- "Shenmue" -https://www.youtube.com/watch?v=5nJSvKpqXzM: -- "Legend of Mana" -https://www.youtube.com/watch?v=RBslMKpPu1M: -- "Donkey Kong Country: Tropical Freeze" -https://www.youtube.com/watch?v=JlGnZvt5OBE: -- "Ittle Dew" +- Magical Tetris Challenge +https://www.youtube.com/watch?v=UZ9Z0YwFkyk: +- Donkey Kong Country +https://www.youtube.com/watch?v=U_Ox-uIbalo: +- Bionic Commando +https://www.youtube.com/watch?v=U_l3eYfpUQ0: +- 'Resident Evil: Revelations' +https://www.youtube.com/watch?v=Ubu3U44i5Ic: +- Super Mario 64 +- Super Mario LXIV +https://www.youtube.com/watch?v=UdKzw6lwSuw: +- Super Mario Galaxy +https://www.youtube.com/watch?v=UmTX3cPnxXg: +- Super Mario 3D World +https://www.youtube.com/watch?v=UmgTFGAPkXc: +- Secret of Mana +https://www.youtube.com/watch?v=Un0n0m8b3uE: +- 'Ys: The Oath in Felghana' +https://www.youtube.com/watch?v=UnyOHbOV-h0: +- Dragon Ball Z Butouden 2 +- Dragon Ball Z Butouden II +https://www.youtube.com/watch?v=UoBLfXPlyPA: +- Shatter +https://www.youtube.com/watch?v=UoDDUr6poOs: +- World of Warcraft +https://www.youtube.com/watch?v=UoEyt7S10Mo: +- Legend of Dragoon +https://www.youtube.com/watch?v=UqQQ8LlMd3s: +- Final Fantasy +https://www.youtube.com/watch?v=Urqrn3sZbHQ: +- Emil Chronicle Online +https://www.youtube.com/watch?v=Uu4KCLd5kdg: +- 'Diablo III: Reaper of Souls' +https://www.youtube.com/watch?v=UxiG3triMd8: +- Hearthstone +https://www.youtube.com/watch?v=V07qVpXUhc0: +- Suikoden II +https://www.youtube.com/watch?v=V1YsfDO8lgY: +- Pokemon +https://www.youtube.com/watch?v=V2UKwNO9flk: +- 'Fire Emblem: Radiant Dawn' +https://www.youtube.com/watch?v=V2kV7vfl1SE: +- Super Mario Galaxy +https://www.youtube.com/watch?v=V39OyFbkevY: +- Etrian Odyssey IV +https://www.youtube.com/watch?v=V4JjpIUYPg4: +- Street Fighter IV +https://www.youtube.com/watch?v=V4tmMcpWm_I: +- Super Street Fighter IV +https://www.youtube.com/watch?v=VClUpC8BwJU: +- 'Silent Hill: Downpour' +https://www.youtube.com/watch?v=VHCxLYOFHqU: +- Chrono Trigger +https://www.youtube.com/watch?v=VMMxNt_-s8E: +- River City Ransom +https://www.youtube.com/watch?v=VMt6f3DvTaU: +- Mighty Switch Force +https://www.youtube.com/watch?v=VVc6pY7njCA: +- 'Kid Icarus: Uprising' +https://www.youtube.com/watch?v=VVlFM_PDBmY: +- Metal Gear Solid +https://www.youtube.com/watch?v=VZIA6ZoLBEA: +- Donkey Kong Country Returns +https://www.youtube.com/watch?v=VdYkebbduH8: +- Mario Kart 64 +- Mario Kart LXIV +https://www.youtube.com/watch?v=VfvadCcVXCo: +- Crystal Beans from Dungeon Explorer +https://www.youtube.com/watch?v=VgMHWxN2U_w: +- Pokemon Trading Card Game +https://www.youtube.com/watch?v=Vgxs785sqjw: +- Persona 3 FES +- Persona III FES +https://www.youtube.com/watch?v=Vin5IrgdWnM: +- Donkey Kong 64 +- Donkey Kong LXIV +https://www.youtube.com/watch?v=VixvyNbhZ6E: +- 'Lufia: The Legend Returns' +https://www.youtube.com/watch?v=Vjf--bJDDGQ: +- Super Mario 3D World +https://www.youtube.com/watch?v=VktyN1crFLQ: +- Devilish +https://www.youtube.com/watch?v=Vl9Nz-X4M68: +- Double Dragon Neon https://www.youtube.com/watch?v=VmOy8IvUcAE: -- "F-Zero GX" -https://www.youtube.com/watch?v=tDuCLC_sZZY: -- "Divinity: Original Sin" -https://www.youtube.com/watch?v=PXqJEm-vm-w: -- "Tales of Vesperia" -https://www.youtube.com/watch?v=cKBgNT-8rrM: -- "Grounseed" -https://www.youtube.com/watch?v=cqSEDRNwkt8: -- "SMT: Digital Devil Saga 2" -https://www.youtube.com/watch?v=2ZX41kMN9V8: -- "Castlevania: Aria of Sorrow" -https://www.youtube.com/watch?v=iV5Ae4lOWmk: -- "Super Paper Mario" -https://www.youtube.com/watch?v=C3xhG7wRnf0: -- "Super Paper Mario" -https://www.youtube.com/watch?v=xajMfQuVnp4: -- "OFF" -https://www.youtube.com/watch?v=N-T8KwCCNh8: -- "Advance Wars DS" -https://www.youtube.com/watch?v=C7NTTBm7fS8: -- "Mighty Switch Force! 2" -https://www.youtube.com/watch?v=7DYL2blxWSA: -- "Gran Turismo" -https://www.youtube.com/watch?v=6GhseRvdAgs: -- "Tekken 5" -https://www.youtube.com/watch?v=2CyFFMCC67U: -- "Super Mario Land 2" +- F-Zero GX https://www.youtube.com/watch?v=VmemS-mqlOQ: -- "Nostalgia" -https://www.youtube.com/watch?v=cU1Z5UwBlQo: -- "Shadow Hearts II: Covenant" -https://www.youtube.com/watch?v=IY7hfsfPh84: -- "Radiata Stories" -https://www.youtube.com/watch?v=KAHuWEfue8U: -- "Wild Arms 3" -https://www.youtube.com/watch?v=nUbwvWQOOvU: -- "Metal Gear Solid 3" -https://www.youtube.com/watch?v=MYNeu0cZ3NE: -- "Silent Hill" -https://www.youtube.com/watch?v=Dhd4jJw8VtE: -- "Phoenix Wright: Ace Attorney" -https://www.youtube.com/watch?v=N46rEikk4bw: -- "Ecco the Dolphin (Sega CD)" -https://www.youtube.com/watch?v=_XJw072Co_A: -- "Diddy Kong Racing" -https://www.youtube.com/watch?v=aqLjvjhHgDI: -- "Minecraft" -https://www.youtube.com/watch?v=jJVTRXZXEIA: -- "Dust: An Elysian Tail" -https://www.youtube.com/watch?v=1hxkqsEz4dk: -- "Mega Man Battle Network 3" -https://www.youtube.com/watch?v=SFCn8IpgiLY: -- "Solstice" -https://www.youtube.com/watch?v=_qbSmANSx6s: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=pZBBZ77gob4: -- "Xenoblade Chronicles" -https://www.youtube.com/watch?v=1r5BYjZdAtI: -- "Rusty" -https://www.youtube.com/watch?v=_blDkW4rCwc: -- "Hyrule Warriors" -https://www.youtube.com/watch?v=bZBoTinEpao: -- "Jade Cocoon" -https://www.youtube.com/watch?v=i49PlEN5k9I: -- "Soul Sacrifice" -https://www.youtube.com/watch?v=GIuBC4GU6C8: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=rLXgXfncaIA: -- "Anodyne" -https://www.youtube.com/watch?v=zTOZesa-uG4: -- "Turok: Dinosaur Hunter" -https://www.youtube.com/watch?v=gRZFl-vt4w0: -- "Ratchet & Clank" -https://www.youtube.com/watch?v=KnoUxId8yUQ: -- "Jak & Daxter" +- Nostalgia +https://www.youtube.com/watch?v=VpOYrLJKFUk: +- The Walking Dead +https://www.youtube.com/watch?v=VpyUtWCMrb4: +- Castlevania III +https://www.youtube.com/watch?v=VsvQy72iZZ8: +- 'Kid Icarus: Uprising' +https://www.youtube.com/watch?v=Vt2-826EsT8: +- Cosmic Star Heroine +https://www.youtube.com/watch?v=VuT5ukjMVFw: +- Grandia III +https://www.youtube.com/watch?v=VvMkmsgHWMo: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=VxJf8k4YzBY: +- The Mummy Demastered +https://www.youtube.com/watch?v=VxgLPrbSg-U: +- Romancing Saga 3 +- Romancing Saga III +https://www.youtube.com/watch?v=VzHPc-HJlfM: +- Tales of Symphonia +https://www.youtube.com/watch?v=VzJ2MLvIGmM: +- 'E.V.O.: Search for Eden' +https://www.youtube.com/watch?v=W0fvt7_n9CU: +- 'Castlevania: Lords of Shadow' +https://www.youtube.com/watch?v=W4259ddJDtw: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=W6GNcYfHe1E: +- Illusion of Gaia +https://www.youtube.com/watch?v=W6O1WLDxRrY: +- Krater +https://www.youtube.com/watch?v=W7RPY-oiDAQ: +- Final Fantasy VI +https://www.youtube.com/watch?v=W8-GDfP2xNM: +- Suikoden III +https://www.youtube.com/watch?v=W8Y2EuSrz-k: +- Sonic the Hedgehog 3 +- Sonic the Hedgehog III +https://www.youtube.com/watch?v=WBawD9gcECk: +- 'Castlevania: Portrait of Ruin' +https://www.youtube.com/watch?v=WCGk_7V5IGk: +- Super Street Fighter II +https://www.youtube.com/watch?v=WEoHCLNJPy0: +- Radical Dreamers +https://www.youtube.com/watch?v=WLorUNfzJy8: +- Breath of Death VII +https://www.youtube.com/watch?v=WNORnKsigdQ: +- Radiant Historia +https://www.youtube.com/watch?v=WP9081WAmiY: +- 'The Legend of Zelda: Wind Waker' +https://www.youtube.com/watch?v=WR_AncWskUk: +- Metal Saga +https://www.youtube.com/watch?v=WV56iJ9KFlw: +- Mass Effect +https://www.youtube.com/watch?v=WY2kHNPn-x8: +- Tearaway +https://www.youtube.com/watch?v=WYRFMUNIUVw: +- Chrono Trigger +https://www.youtube.com/watch?v=WZ1TQWlSOxo: +- OutRun 2 +- OutRun II +https://www.youtube.com/watch?v=W_t9udYAsBE: +- Super Mario Bros 3 +- Super Mario Bros III +https://www.youtube.com/watch?v=WaThErXvfD8: +- Super Mario RPG +https://www.youtube.com/watch?v=WcM38YKdk44: +- Killer7 +https://www.youtube.com/watch?v=WdZPEL9zoMA: +- Celeste +https://www.youtube.com/watch?v=WeVAeMWeFNo: +- 'Sakura Taisen: Atsuki Chishio Ni' +https://www.youtube.com/watch?v=WgK4UTP0gfU: +- Breath of Fire II +https://www.youtube.com/watch?v=Wj17uoJLIV8: +- Prince of Persia +https://www.youtube.com/watch?v=Wqv5wxKDSIo: +- Scott Pilgrim vs the World +https://www.youtube.com/watch?v=WwXBfLnChSE: +- Radiant Historia +https://www.youtube.com/watch?v=WwuhhymZzgY: +- The Last Story +https://www.youtube.com/watch?v=X1-oxRS8-m4: +- Skies of Arcadia +https://www.youtube.com/watch?v=X3rxfNjBGqQ: +- Earthbound +https://www.youtube.com/watch?v=X68AlSKY0d8: +- Shatter +https://www.youtube.com/watch?v=X80YQj6UHG8: +- Xenogears +https://www.youtube.com/watch?v=X8CGqt3N4GA: +- 'The Legend of Zelda: Majora''s Mask' +https://www.youtube.com/watch?v=XCfYHd-9Szw: +- Mass Effect +https://www.youtube.com/watch?v=XG7HmRvDb5Y: +- Yoshi's Woolly World +https://www.youtube.com/watch?v=XH1J5XxZklI: +- Snowboard Kids +https://www.youtube.com/watch?v=XIzflqDtA1M: +- Lone Survivor +https://www.youtube.com/watch?v=XJllrwZzWwc: +- Namco x Capcom +https://www.youtube.com/watch?v=XKI0-dPmwSo: +- Shining Force II +https://www.youtube.com/watch?v=XKeXXWBYTkE: +- Wild Arms 5 +- Wild Arms V +https://www.youtube.com/watch?v=XLJxqz83ujw: +- Glover +https://www.youtube.com/watch?v=XMc9xjrnySg: +- Golden Sun +https://www.youtube.com/watch?v=XSSNGYomwAU: +- Suikoden +https://www.youtube.com/watch?v=XSkuBJx8q-Q: +- Doki Doki Literature Club! +https://www.youtube.com/watch?v=XW3Buw2tUgI: +- Extreme-G +https://www.youtube.com/watch?v=XWd4539-gdk: +- Tales of Phantasia +https://www.youtube.com/watch?v=XZEuJnSFz9U: +- Bubble Bobble +https://www.youtube.com/watch?v=X_PszodM17s: +- ICO +https://www.youtube.com/watch?v=Xa7uyLoh8t4: +- Silent Hill 3 +- Silent Hill III +https://www.youtube.com/watch?v=Xb8k4cp_mvQ: +- Sonic the Hedgehog 2 +- Sonic the Hedgehog II +https://www.youtube.com/watch?v=XelC_ns-vro: +- Breath of Fire II +https://www.youtube.com/watch?v=XhlM0eFM8F4: +- Banjo-Tooie +https://www.youtube.com/watch?v=Xkr40w4TfZQ: +- 'The Legend of Zelda: Skyward Sword' +https://www.youtube.com/watch?v=Xm7lW0uvFpc: +- DuckTales +https://www.youtube.com/watch?v=XmAMeRNX_D4: +- Ragnarok Online +https://www.youtube.com/watch?v=XmmV5c2fS30: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=XnHysmcf31o: +- Mother +https://www.youtube.com/watch?v=Xnmuncx1F0Q: +- Demon's Crest +https://www.youtube.com/watch?v=Xo1gsf_pmzM: +- Super Mario 3D World +https://www.youtube.com/watch?v=Xpwy4RtRA1M: +- The Witcher +https://www.youtube.com/watch?v=XqPsT01sZVU: +- Kingdom of Paradise +https://www.youtube.com/watch?v=Xv_VYdKzO3A: +- 'Tintin: Prisoners of the Sun' +https://www.youtube.com/watch?v=Xw58jPitU-Q: +- Ys Origin +https://www.youtube.com/watch?v=XxMf4BdVq_g: +- Deus Ex +https://www.youtube.com/watch?v=Xy9eA5PJ9cU: +- Pokemon +https://www.youtube.com/watch?v=XztQyuJ4HoQ: +- Legend of Legaia https://www.youtube.com/watch?v=Y0oO0bOyIAU: -- "Hotline Miami" +- Hotline Miami +https://www.youtube.com/watch?v=Y1i3z56CiU4: +- Pokemon X / Y +https://www.youtube.com/watch?v=Y5HHYuQi7cQ: +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=Y5cXKVt3wOE: +- Souten no Celenaria https://www.youtube.com/watch?v=Y7McPnKoP8g: -- "Illusion of Gaia" -https://www.youtube.com/watch?v=Hbw3ZVY7qGc: -- "Scott Pilgrim vs the World" -https://www.youtube.com/watch?v=ECP710r6JCM: -- "Super Smash Bros. Wii U / 3DS" -https://www.youtube.com/watch?v=OXqxg3FpuDA: -- "Ollie King" -https://www.youtube.com/watch?v=sqIb-ZhY85Q: -- "Mega Man 5" -https://www.youtube.com/watch?v=x4mrK-42Z18: -- "Sonic Generations" -https://www.youtube.com/watch?v=Gza34GxrZlk: -- "Secret of the Stars" -https://www.youtube.com/watch?v=CwI39pDPlgc: -- "Shadow Madness" -https://www.youtube.com/watch?v=aKqYLGaG_E4: -- "Earthbound" -https://www.youtube.com/watch?v=A9PXQSFWuRY: -- "Radiant Historia" -https://www.youtube.com/watch?v=pqCxONuUK3s: -- "Persona Q: Shadow of the Labyrinth" -https://www.youtube.com/watch?v=BdlkxaSEgB0: -- "Galactic Pinball" -https://www.youtube.com/watch?v=3kmwqOIeego: -- "Touch My Katamari" -https://www.youtube.com/watch?v=H2-rCJmEDIQ: -- "Fez" -https://www.youtube.com/watch?v=BKmv_mecn5g: -- "Super Mario Sunshine" -https://www.youtube.com/watch?v=kJRiZaexNno: -- "Unlimited Saga" -https://www.youtube.com/watch?v=wXZ-2p4rC5s: -- "Metroid II: Return of Samus" -https://www.youtube.com/watch?v=HCi2-HtFh78: -- "Star Ocean 2: The Second Story" -https://www.youtube.com/watch?v=F4QbiPftlEE: -- "Dustforce" -https://www.youtube.com/watch?v=IEMaS33Wcd8: -- "Shovel Knight" -https://www.youtube.com/watch?v=krmNfjbfJUQ: -- "Midnight Resistance" -https://www.youtube.com/watch?v=9sYfDXfMO0o: -- "Parasite Eve" -https://www.youtube.com/watch?v=BhfevIZsXo0: -- "Outlast" -https://www.youtube.com/watch?v=tU3ZA2tFxDU: -- "Fatal Frame" -https://www.youtube.com/watch?v=9BF1JT8rNKI: -- "Silent Hill 3" -https://www.youtube.com/watch?v=e1HWSPwGlpA: -- "Doom 3" -https://www.youtube.com/watch?v=mwWcWgKjN5Y: -- "F.E.A.R." -https://www.youtube.com/watch?v=dcEXzNbn20k: -- "Dead Space" -https://www.youtube.com/watch?v=ghe_tgQvWKQ: -- "Resident Evil REmake" -https://www.youtube.com/watch?v=bu-kSDUXUts: -- "Silent Hill 2" -https://www.youtube.com/watch?v=_dXaKTGvaEk: -- "Fatal Frame II: Crimson Butterfly" -https://www.youtube.com/watch?v=EF_lbrpdRQo: -- "Contact" -https://www.youtube.com/watch?v=B8MpofvFtqY: -- "Mario & Luigi: Superstar Saga" -https://www.youtube.com/watch?v=ccMkXEV0YmY: -- "Tekken 2" -https://www.youtube.com/watch?v=LTWbJDROe7A: -- "Xenoblade Chronicles X" -https://www.youtube.com/watch?v=m4NfokfW3jw: -- "Dragon Ball Z: The Legacy of Goku II" -https://www.youtube.com/watch?v=a_qDMzn6BOA: -- "Shin Megami Tensei IV" -https://www.youtube.com/watch?v=p6alE3r44-E: -- "Final Fantasy IX" -https://www.youtube.com/watch?v=oPjI-qh3QWQ: -- "Opoona" -https://www.youtube.com/watch?v=H-CwNdgHcDw: -- "Lagoon" -https://www.youtube.com/watch?v=I8ij2RGGBtc: -- "Mario Sports Mix" -https://www.youtube.com/watch?v=2mlPgPBDovw: -- "Castlevania: Bloodlines" -https://www.youtube.com/watch?v=tWopcEQUkhg: -- "Super Smash Bros. Wii U" -https://www.youtube.com/watch?v=xkSD3pCyfP4: -- "Gauntlet" -https://www.youtube.com/watch?v=a0oq7Yw8tkc: -- "The Binding of Isaac: Rebirth" -https://www.youtube.com/watch?v=qcf1CdKVATo: -- "Jurassic Park" -https://www.youtube.com/watch?v=C4cD-7dOohU: -- "Valdis Story" -https://www.youtube.com/watch?v=dJzTqmQ_erE: -- "Chrono Trigger" -https://www.youtube.com/watch?v=r-zRrHICsw0: -- "LED Storm" -https://www.youtube.com/watch?v=fpVag5b7zHo: -- "Pokemon Omega Ruby / Alpha Sapphire" -https://www.youtube.com/watch?v=jNoiUfwuuP8: -- "Kirby 64: The Crystal Shards" -https://www.youtube.com/watch?v=4HLSGn4_3WE: -- "Wild Arms 4" -https://www.youtube.com/watch?v=qjNHwF3R-kg: -- "Starbound" -https://www.youtube.com/watch?v=eLLdU3Td1w0: -- "Star Fox 64" -https://www.youtube.com/watch?v=80YFKvaRou4: -- "Mass Effect" -https://www.youtube.com/watch?v=tiL0mhmOOnU: -- "Sleepwalker" -https://www.youtube.com/watch?v=SawlCRnYYC8: -- "Eek! The Cat" -https://www.youtube.com/watch?v=-J55bt2b3Z8: -- "Mario Kart 8" -https://www.youtube.com/watch?v=jP2CHO9yrl8: -- "Final Fantasy X" -https://www.youtube.com/watch?v=9alsJe-gEts: -- "The Legend of Heroes: Trails in the Sky" -https://www.youtube.com/watch?v=aj9mW0Hvp0g: -- "Ufouria: The Saga" -https://www.youtube.com/watch?v=QqN7bKgYWI0: -- "Suikoden" -https://www.youtube.com/watch?v=HeirTA9Y9i0: -- "Maken X" -https://www.youtube.com/watch?v=ZriKAVSIQa0: -- "The Legend of Zelda: A Link Between Worlds" -https://www.youtube.com/watch?v=_CeQp-NVkSw: -- "Grounseed" -https://www.youtube.com/watch?v=04TLq1cKeTI: -- "Mother 3" -https://www.youtube.com/watch?v=-ROXEo0YD10: -- "Halo" -https://www.youtube.com/watch?v=UmgTFGAPkXc: -- "Secret of Mana" -https://www.youtube.com/watch?v=PZnF6rVTgQE: -- "Dragon Quest VII" -https://www.youtube.com/watch?v=qJMfgv5YFog: -- "Katamari Damacy" -https://www.youtube.com/watch?v=AU_tnstiX9s: -- "Ecco the Dolphin: Defender of the Future" -https://www.youtube.com/watch?v=M3Wux3163kI: -- "Castlevania: Dracula X" -https://www.youtube.com/watch?v=R9rnsbf914c: -- "Lethal League" -https://www.youtube.com/watch?v=fTj73xQg2TY: -- "Child of Light" -https://www.youtube.com/watch?v=zpleUx1Llgs: -- "Super Smash Bros Wii U / 3DS" -https://www.youtube.com/watch?v=Lx906iVIZSE: -- "Diablo III: Reaper of Souls" -https://www.youtube.com/watch?v=-_51UVCkOh4: -- "Donkey Kong Country: Tropical Freeze" -https://www.youtube.com/watch?v=UxiG3triMd8: -- "Hearthstone" -https://www.youtube.com/watch?v=ODjYdlmwf1E: -- "The Binding of Isaac: Rebirth" -https://www.youtube.com/watch?v=Bqvy5KIeQhI: -- "Legend of Grimrock II" -https://www.youtube.com/watch?v=jlcjrgSVkkc: -- "Mario Kart 8" -https://www.youtube.com/watch?v=snsS40I9-Ts: -- "Shovel Knight" -https://www.youtube.com/watch?v=uvRU3gsmXx4: -- "Qbeh-1: The Atlas Cube" -https://www.youtube.com/watch?v=8eZRNAtq_ps: -- "Target: Renegade" -https://www.youtube.com/watch?v=NgKT8GTKhYU: -- "Final Fantasy XI: Wings of the Goddess" -https://www.youtube.com/watch?v=idw1zFkySA0: -- "Boot Hill Heroes" -https://www.youtube.com/watch?v=CPKoMt4QKmw: -- "Super Mario Galaxy" -https://www.youtube.com/watch?v=TRdrbKasYz8: -- "Xenosaga" -https://www.youtube.com/watch?v=OCFWEWW9tAo: -- "SimCity" -https://www.youtube.com/watch?v=VzJ2MLvIGmM: -- "E.V.O.: Search for Eden" -https://www.youtube.com/watch?v=QN1wbetaaTk: -- "Kirby & The Rainbow Curse" -https://www.youtube.com/watch?v=FE59rlKJRPs: -- "Rogue Galaxy" -https://www.youtube.com/watch?v=wxzrrUWOU8M: -- "Space Station Silicon Valley" -https://www.youtube.com/watch?v=U_l3eYfpUQ0: -- "Resident Evil: Revelations" -https://www.youtube.com/watch?v=P3vzN5sizXk: -- "Seiken Densetsu 3" -https://www.youtube.com/watch?v=aYUMd2GvwsU: -- "A Bug's Life" -https://www.youtube.com/watch?v=0w-9yZBE_nQ: -- "Blaster Master" -https://www.youtube.com/watch?v=c2Y1ANec-5M: -- "Ys Chronicles" -https://www.youtube.com/watch?v=vN9zJNpH3Mc: -- "Terranigma" -https://www.youtube.com/watch?v=su8bqSqIGs0: -- "Chrono Trigger" +- Illusion of Gaia +https://www.youtube.com/watch?v=Y8Z8C0kziMw: +- Sonic the Hedgehog +https://www.youtube.com/watch?v=Y9a5VahqzOE: +- Kirby's Dream Land +https://www.youtube.com/watch?v=YA3VczBNCh8: +- Lost Odyssey +https://www.youtube.com/watch?v=YADDsshr-NM: +- Super Castlevania IV +https://www.youtube.com/watch?v=YCwOCGt97Y0: +- Kaiser Knuckle +https://www.youtube.com/watch?v=YD19UMTxu4I: +- Time Trax +https://www.youtube.com/watch?v=YEoAPCEZyA0: +- Breath of Fire III +https://www.youtube.com/watch?v=YFDcu-hy4ak: +- Donkey Kong Country 3 GBA +- Donkey Kong Country III GBA +https://www.youtube.com/watch?v=YFz1vqikCaE: +- 'TMNT IV: Turtles in Time' +https://www.youtube.com/watch?v=YJcuMHvodN4: +- Super Bonk +https://www.youtube.com/watch?v=YKe8k8P2FNw: +- Baten Kaitos +https://www.youtube.com/watch?v=YL5Q4GybKWc: +- Balloon Fight +https://www.youtube.com/watch?v=YQasQAYgbb4: +- Terranigma +https://www.youtube.com/watch?v=YYBmrB3bYo4: +- Christmas NiGHTS +https://www.youtube.com/watch?v=YYGKW8vyYXU: +- Shatterhand +https://www.youtube.com/watch?v=YYxvaixwybA: +- Shatter +https://www.youtube.com/watch?v=YZGrI4NI9Nw: +- Guacamelee! +https://www.youtube.com/watch?v=Y_GJywu5Wr0: +- Final Fantasy Tactics A2 +https://www.youtube.com/watch?v=Y_RoEPwYLug: +- Mega Man ZX +https://www.youtube.com/watch?v=YdcgKnwaE-A: +- Final Fantasy VII +https://www.youtube.com/watch?v=YfFxcLGBCdI: +- Final Fantasy IV +https://www.youtube.com/watch?v=Yh0LHDiWJNk: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=Yh4e_rdWD-k: +- Seiken Densetsu 3 +- Seiken Densetsu III +https://www.youtube.com/watch?v=YhOUDccL1i8: +- Rudra No Hihou +https://www.youtube.com/watch?v=YlLX3U6QfyQ: +- 'Albert Odyssey: Legend of Eldean' +https://www.youtube.com/watch?v=YmF88zf5qhM: +- Halo 4 +- Halo IV +https://www.youtube.com/watch?v=YmaHBaNxWt0: +- Tekken 7 +- Tekken VII +https://www.youtube.com/watch?v=Yn9EmSHIaLw: +- Stardew Valley +https://www.youtube.com/watch?v=YnQ9nrcp_CE: +- Skyblazer +https://www.youtube.com/watch?v=YqPjWx9XiWk: +- Captain America and the Avengers +https://www.youtube.com/watch?v=Ys_xfruRWSc: +- Pokemon Snap +https://www.youtube.com/watch?v=Yx-m8z-cbzo: +- Cave Story +https://www.youtube.com/watch?v=YzELBO_3HzE: +- Plok +https://www.youtube.com/watch?v=Z-LAcjwV74M: +- Soul Calibur II +https://www.youtube.com/watch?v=Z167OL2CQJw: +- Lost Eden +https://www.youtube.com/watch?v=Z41vcQERnQQ: +- Dragon Quest III +https://www.youtube.com/watch?v=Z49Lxg65UOM: +- Tsugunai +https://www.youtube.com/watch?v=Z4QunenBEXI: +- 'The Legend of Zelda: Link''s Awakening' +https://www.youtube.com/watch?v=Z74e6bFr5EY: +- Chrono Trigger +https://www.youtube.com/watch?v=Z8Jf5aFCbEE: +- Secret of Evermore +https://www.youtube.com/watch?v=Z9UnlYHogTE: +- The Violinist of Hameln +https://www.youtube.com/watch?v=ZAyRic3ZW0Y: +- Comix Zone +https://www.youtube.com/watch?v=ZCd2Y1HlAnA: +- 'Atelier Iris: Eternal Mana' +https://www.youtube.com/watch?v=ZEUEQ4wlvi4: +- Dragon Quest III +https://www.youtube.com/watch?v=ZJGF0_ycDpU: +- Pokemon GO +https://www.youtube.com/watch?v=ZJjaiYyES4w: +- 'Tales of Symphonia: Dawn of the New World' +https://www.youtube.com/watch?v=ZQGc9rG5qKo: +- Metroid Prime +https://www.youtube.com/watch?v=ZW-eiSBpG8E: +- Legend of Mana +https://www.youtube.com/watch?v=ZabqQ7MSsIg: +- Wrecking Crew +https://www.youtube.com/watch?v=ZbIfD6r518s: +- Secret of Mana +https://www.youtube.com/watch?v=ZbPfNA8vxQY: +- Dustforce +https://www.youtube.com/watch?v=ZbpEhw42bvQ: +- Mega Man 6 +- Mega Man VI +https://www.youtube.com/watch?v=Zee9VKBU_Vk: +- Fallout 3 +- Fallout III +https://www.youtube.com/watch?v=ZfZQWz0VVxI: +- Platoon +https://www.youtube.com/watch?v=ZgvsIvHJTds: +- Donkey Kong Country 2 +- Donkey Kong Country II +https://www.youtube.com/watch?v=Zj3P44pqM_Q: +- Final Fantasy XI +https://www.youtube.com/watch?v=Zn8GP0TifCc: +- Lufia II +https://www.youtube.com/watch?v=ZrDAjeoPR7A: +- Child of Eden +https://www.youtube.com/watch?v=ZriKAVSIQa0: +- 'The Legend of Zelda: A Link Between Worlds' +https://www.youtube.com/watch?v=ZuM618JZgww: +- Metroid Prime Hunters +https://www.youtube.com/watch?v=ZulAUy2_mZ4: +- Gears of War 4 +- Gears of War IV https://www.youtube.com/watch?v=ZyAIAKItmoM: -- "Hotline Miami 2" -https://www.youtube.com/watch?v=QTwpZhWtQus: -- "The Elder Scrolls IV: Oblivion" -https://www.youtube.com/watch?v=xze4yNQAmUU: -- "Mega Man 10" -https://www.youtube.com/watch?v=eDOCPzvn87s: -- "Super Mario World" -https://www.youtube.com/watch?v=SuI_RSHfLIk: -- "Guardian's Crusade" -https://www.youtube.com/watch?v=f3z73Xp9fCk: -- "Outlaws" -https://www.youtube.com/watch?v=KWIbZ_4k3lE: -- "Final Fantasy III" -https://www.youtube.com/watch?v=OUmeK282f-E: -- "Silent Hill 4: The Room" -https://www.youtube.com/watch?v=nUScyv5DcIo: -- "Super Stickman Golf 2" -https://www.youtube.com/watch?v=w7dO2edfy00: -- "Wild Arms" -https://www.youtube.com/watch?v=lzhkFmiTB_8: -- "Grandia II" -https://www.youtube.com/watch?v=3nLtMX4Y8XI: -- "Mr. Nutz" +- Hotline Miami 2 +- Hotline Miami II +https://www.youtube.com/watch?v=Zys-MeBfBto: +- Tales of Symphonia +https://www.youtube.com/watch?v=_1CWWL9UBUk: +- Final Fantasy V +https://www.youtube.com/watch?v=_1rwSdxY7_g: +- Breath of Fire III +https://www.youtube.com/watch?v=_24ZkPUOIeo: +- Pilotwings 64 +- Pilotwings LXIV +https://www.youtube.com/watch?v=_2FYWCCZrNs: +- Chrono Cross +https://www.youtube.com/watch?v=_3Am7OPTsSk: +- Earthbound +https://www.youtube.com/watch?v=_9LUtb1MOSU: +- Secret of Mana +https://www.youtube.com/watch?v=_BdvaCCUsYo: +- Tales of Destiny +https://www.youtube.com/watch?v=_CB18Elh4Rc: +- Chrono Cross +https://www.youtube.com/watch?v=_C_fXeDZHKw: +- Secret of Evermore +https://www.youtube.com/watch?v=_CeQp-NVkSw: +- Grounseed +https://www.youtube.com/watch?v=_EYg1z-ZmUs: +- Breath of Death VII +https://www.youtube.com/watch?v=_Gnu2AttTPI: +- Pokemon Black / White +https://www.youtube.com/watch?v=_H42_mzLMz0: +- Dragon Quest IV +https://www.youtube.com/watch?v=_Ju6JostT7c: +- Castlevania +https://www.youtube.com/watch?v=_L6scVxzIiI: +- 'The Legend of Zelda: Link''s Awakening' +https://www.youtube.com/watch?v=_Ms2ME7ufis: +- 'Superbrothers: Sword & Sworcery EP' +https://www.youtube.com/watch?v=_OM5A6JwHig: +- Machinarium +https://www.youtube.com/watch?v=_OguBY5x-Qo: +- Shenmue +https://www.youtube.com/watch?v=_RHmWJyCsAM: +- Dragon Quest II +https://www.youtube.com/watch?v=_U3JUtO8a9U: +- Mario + Rabbids Kingdom Battle +https://www.youtube.com/watch?v=_Wcte_8oFyM: +- Plants vs Zombies +https://www.youtube.com/watch?v=_WjOqJ4LbkQ: +- Mega Man 10 +- Mega Man X +https://www.youtube.com/watch?v=_XJw072Co_A: +- Diddy Kong Racing +https://www.youtube.com/watch?v=_YxsxsaP2T4: +- 'The Elder Scrolls V: Skyrim' +https://www.youtube.com/watch?v=_bOxB__fyJI: +- World Reborn +https://www.youtube.com/watch?v=_blDkW4rCwc: +- Hyrule Warriors https://www.youtube.com/watch?v=_cglnkygG_0: -- "Xenoblade Chronicles" -https://www.youtube.com/watch?v=Vin5IrgdWnM: -- "Donkey Kong 64" -https://www.youtube.com/watch?v=kA69u0-U-Vk: -- "MapleStory" -https://www.youtube.com/watch?v=R3gmQcMK_zg: -- "Ragnarok Online" -https://www.youtube.com/watch?v=ng442hwhhAw: -- "Super Mario Bros 3" -https://www.youtube.com/watch?v=JOFsATsPiH0: -- "Deus Ex" -https://www.youtube.com/watch?v=F2-bROS64aI: -- "Mega Man Soccer" -https://www.youtube.com/watch?v=OJjsUitjhmU: -- "Chuck Rock II: Son of Chuck" -https://www.youtube.com/watch?v=ASl7qClvqTE: -- "Roommania #203" -https://www.youtube.com/watch?v=CHydNVrPpAQ: -- "The Legend of Zelda: Skyward Sword" +- Xenoblade Chronicles +https://www.youtube.com/watch?v=_dXaKTGvaEk: +- 'Fatal Frame II: Crimson Butterfly' +https://www.youtube.com/watch?v=_dsKphN-mEI: +- Sonic Unleashed +https://www.youtube.com/watch?v=_eDz4_fCerk: +- Jurassic Park +https://www.youtube.com/watch?v=_gmeGnmyn34: +- 3D Dot Game Heroes +https://www.youtube.com/watch?v=_hRi2AwnEyw: +- Dragon Quest V +https://www.youtube.com/watch?v=_i9LIgKpgkc: +- Persona 3 +- Persona III +https://www.youtube.com/watch?v=_j8AXugAZCQ: +- Earthbound +https://www.youtube.com/watch?v=_jWbBWpfBWw: +- Advance Wars +https://www.youtube.com/watch?v=_joPG7N0lRk: +- Lufia II +https://www.youtube.com/watch?v=_qbSmANSx6s: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=_thDGKkVgIE: +- 'Spyro: A Hero''s Tail' +https://www.youtube.com/watch?v=_ttw1JCEiZE: +- NieR +https://www.youtube.com/watch?v=_wHwJoxw4i4: +- Metroid +https://www.youtube.com/watch?v=_wbGNLXgYgE: +- Grand Theft Auto V +https://www.youtube.com/watch?v=a0oq7Yw8tkc: +- 'The Binding of Isaac: Rebirth' +https://www.youtube.com/watch?v=a14tqUAswZU: +- Daytona USA +https://www.youtube.com/watch?v=a43NXcUkHkI: +- Final Fantasy +https://www.youtube.com/watch?v=a4t1ty8U9qw: +- Earthbound +https://www.youtube.com/watch?v=a5JdLRzK_uQ: +- Wild Arms 3 +- Wild Arms III +https://www.youtube.com/watch?v=a5WtWa8lL7Y: +- Tetris +https://www.youtube.com/watch?v=a8hAxP__AKw: +- Lethal Weapon +https://www.youtube.com/watch?v=a9MLBjUvgFE: +- Minecraft (Update Aquatic) +https://www.youtube.com/watch?v=aBmqRgtqOgw: +- 'The Legend of Zelda: Minish Cap' +https://www.youtube.com/watch?v=aDJ3bdD4TPM: +- Terranigma +https://www.youtube.com/watch?v=aDbohXp2oEs: +- Baten Kaitos Origins +https://www.youtube.com/watch?v=aKgSFxA0ZhY: +- Touch My Katamari +https://www.youtube.com/watch?v=aKqYLGaG_E4: +- Earthbound +https://www.youtube.com/watch?v=aObuQqkoa-g: +- Dragon Quest VI +https://www.youtube.com/watch?v=aOjeeAVojAE: +- Metroid AM2R +https://www.youtube.com/watch?v=aOxqL6hSt8c: +- Suikoden II +https://www.youtube.com/watch?v=aPrcJy-5hoA: +- 'Westerado: Double Barreled' +https://www.youtube.com/watch?v=aRloSB3iXG0: +- Metal Warriors +https://www.youtube.com/watch?v=aTofARLXiBk: +- Jazz Jackrabbit 3 +- Jazz Jackrabbit III +https://www.youtube.com/watch?v=aU0WdpQRzd4: +- Grandia II +https://www.youtube.com/watch?v=aWh7crjCWlM: +- Conker's Bad Fur Day +https://www.youtube.com/watch?v=aXJ0om-_1Ew: +- Crystal Beans from Dungeon Explorer +https://www.youtube.com/watch?v=aYUMd2GvwsU: +- A Bug's Life +https://www.youtube.com/watch?v=aZ37adgwDIw: +- Shenmue +https://www.youtube.com/watch?v=a_WurTZJrpE: +- Earthbound +https://www.youtube.com/watch?v=a_qDMzn6BOA: +- Shin Megami Tensei IV +https://www.youtube.com/watch?v=aatRnG3Tkmg: +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=abv-zluKyQQ: +- Final Fantasy Tactics Advance +https://www.youtube.com/watch?v=acAAz1MR_ZA: +- 'Disgaea: Hour of Darkness' +https://www.youtube.com/watch?v=acLncvJ9wHI: +- Trauma Team https://www.youtube.com/watch?v=acVjEoRvpv8: -- "Dark Cloud" -https://www.youtube.com/watch?v=mWJeicPtar0: -- "NieR" -https://www.youtube.com/watch?v=0dEc-UyQf58: -- "Pokemon Trading Card Game" -https://www.youtube.com/watch?v=hv2BL0v2tb4: -- "Phantasy Star Online" -https://www.youtube.com/watch?v=Iss6CCi3zNk: -- "Earthbound" -https://www.youtube.com/watch?v=iJS-PjSQMtw: -- "Castlevania: Symphony of the Night" +- Dark Cloud +https://www.youtube.com/watch?v=aci_luVBju4: +- 'The Legend of Zelda: Skyward Sword' +https://www.youtube.com/watch?v=ae_lrtPgor0: +- Super Mario World +https://www.youtube.com/watch?v=afsUV7q6Hqc: +- Mega Man ZX +https://www.youtube.com/watch?v=ag5q7vmDOls: +- Lagoon +https://www.youtube.com/watch?v=aj9mW0Hvp0g: +- 'Ufouria: The Saga' +https://www.youtube.com/watch?v=am5TVpGwHdE: +- Digital Devil Saga +https://www.youtube.com/watch?v=ammnaFhcafI: +- Mario Party 4 +- Mario Party IV +https://www.youtube.com/watch?v=an3P8otlD2A: +- Skies of Arcadia +https://www.youtube.com/watch?v=aqLjvjhHgDI: +- Minecraft +https://www.youtube.com/watch?v=aqWw9gLgFRA: +- Portal +https://www.youtube.com/watch?v=aumWblPK58M: +- SaGa Frontier +https://www.youtube.com/watch?v=avyGawaBrtQ: +- 'Dragon Ball Z: Budokai' https://www.youtube.com/watch?v=b-oxtWJ00WA: -- "Pikmin 3" -https://www.youtube.com/watch?v=uwB0T1rExMc: -- "Drakkhen" -https://www.youtube.com/watch?v=i-hcCtD_aB0: -- "Soma Bringer" -https://www.youtube.com/watch?v=8hLQart9bsQ: -- "Shadowrun Returns" -https://www.youtube.com/watch?v=oEEm45iRylE: -- "Super Princess Peach" -https://www.youtube.com/watch?v=oeBGiKhMy-Q: -- "Chrono Cross" -https://www.youtube.com/watch?v=gQiYZlxJk3w: -- "Lufia II" -https://www.youtube.com/watch?v=jObg1aw9kzE: -- "Divinity 2: Ego Draconis" -https://www.youtube.com/watch?v=iS98ggIHkRw: -- "Extreme-G" -https://www.youtube.com/watch?v=tXnCJLLZIvc: -- "Paper Mario: The Thousand Year Door" -https://www.youtube.com/watch?v=n6f-bb8DZ_k: -- "Street Fighter II" -https://www.youtube.com/watch?v=j6i73HYUNPk: -- "Gauntlet III" -https://www.youtube.com/watch?v=aZ37adgwDIw: -- "Shenmue" -https://www.youtube.com/watch?v=IE3FTu_ppko: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=cyShVri-4kQ: -- "NieR" -https://www.youtube.com/watch?v=U2MqAWgqYJY: -- "Mystical Ninja Starring Goemon" -https://www.youtube.com/watch?v=wKNz1SsO_cM: -- "Life is Strange" -https://www.youtube.com/watch?v=sIXnwB5AyvM: -- "Alundra" -https://www.youtube.com/watch?v=wqb9Cesq3oM: -- "Super Mario RPG" -https://www.youtube.com/watch?v=evHQZjhE9CM: -- "The Bouncer" -https://www.youtube.com/watch?v=ztLD9IqnRqY: -- "Metroid Prime 3" -https://www.youtube.com/watch?v=kW63YiVf5I0: -- "Splatoon" -https://www.youtube.com/watch?v=Jq949CcPxnM: -- "Super Valis IV" -https://www.youtube.com/watch?v=8K8hCmRDbWc: -- "Blue Dragon" -https://www.youtube.com/watch?v=JGQ_Z0W43D4: -- "Secret of Evermore" -https://www.youtube.com/watch?v=I0FNN-t4pRU: -- "Earthbound" -https://www.youtube.com/watch?v=mDw3F-Gt4bQ: -- "Knuckles Chaotix" -https://www.youtube.com/watch?v=0tWIVmHNDYk: -- "Wild Arms 4" -https://www.youtube.com/watch?v=6b77tr2Vu9U: -- "Pokemon" -https://www.youtube.com/watch?v=M16kCIMiNyc: -- "Lisa: The Painful RPG" -https://www.youtube.com/watch?v=6_JLe4OxrbA: -- "Super Mario 64" -https://www.youtube.com/watch?v=glFK5I0G2GE: -- "Sheep Raider" -https://www.youtube.com/watch?v=PGowEQXyi3Y: -- "Donkey Kong Country 2" -https://www.youtube.com/watch?v=SYp2ic7v4FU: -- "Rise of the Triad (2013)" -https://www.youtube.com/watch?v=FKtnlUcGVvM: -- "Star Ocean 3" -https://www.youtube.com/watch?v=NkonFpRLGTU: -- "Transistor" -https://www.youtube.com/watch?v=xsC6UGAJmIw: -- "Waterworld" -https://www.youtube.com/watch?v=uTRjJj4UeCg: -- "Shovel Knight" -https://www.youtube.com/watch?v=xl30LV6ruvA: -- "Fantasy Life" -https://www.youtube.com/watch?v=i-v-bJhK5yc: -- "Undertale" -https://www.youtube.com/watch?v=hFgqnQLyqqE: -- "Sonic Lost World" -https://www.youtube.com/watch?v=GAVePrZeGTc: -- "SaGa Frontier" -https://www.youtube.com/watch?v=yERMMu-OgEo: -- "Final Fantasy IV" -https://www.youtube.com/watch?v=N6hzEQyU6QM: -- "Grounseed" -https://www.youtube.com/watch?v=0yKsce_NsWA: -- "Shadow Hearts III" -https://www.youtube.com/watch?v=OIsI5kUyLcI: -- "Super Mario Maker" -https://www.youtube.com/watch?v=TMhh7ApHESo: -- "Super Win the Game" -https://www.youtube.com/watch?v=yV7eGX8y2dM: -- "Hotline Miami 2" -https://www.youtube.com/watch?v=q_ClDJNpFV8: -- "Silent Hill 3" -https://www.youtube.com/watch?v=Zee9VKBU_Vk: -- "Fallout 3" -https://www.youtube.com/watch?v=AC58piv97eM: -- "The Binding of Isaac: Afterbirth" -https://www.youtube.com/watch?v=0OMlZPg8tl4: -- "Robocop 3 (C64)" -https://www.youtube.com/watch?v=1MRrLo4awBI: -- "Golden Sun" -https://www.youtube.com/watch?v=TPW9GRiGTek: -- "Yoshi's Woolly World" -https://www.youtube.com/watch?v=Ovn18xiJIKY: -- "Dragon Quest VI" -https://www.youtube.com/watch?v=gLfz9w6jmJM: -- "Machinarium" -https://www.youtube.com/watch?v=h8wD8Dmxr94: -- "Dragon Ball Z: The Legacy of Goku II" -https://www.youtube.com/watch?v=ggTedyRHx20: -- "Qbeh-1: The Atlas Cube" -https://www.youtube.com/watch?v=Xw58jPitU-Q: -- "Ys Origin" -https://www.youtube.com/watch?v=tqyigq3uWzo: -- "Perfect Dark" -https://www.youtube.com/watch?v=pIC5D1F9EQQ: -- "Zelda II: The Adventure of Link" -https://www.youtube.com/watch?v=1wskjjST4F8: -- "Plok" -https://www.youtube.com/watch?v=wyYpZvfAUso: -- "Soul Calibur" -https://www.youtube.com/watch?v=hlQ-DG9Jy3Y: -- "Pop'n Music 2" -https://www.youtube.com/watch?v=Xo1gsf_pmzM: -- "Super Mario 3D World" -https://www.youtube.com/watch?v=z5ndH9xEVlo: -- "Streets of Rage" -https://www.youtube.com/watch?v=iMeBQBv2ACs: -- "Etrian Mystery Dungeon" -https://www.youtube.com/watch?v=HW5WcFpYDc4: -- "Mega Man Battle Network 5: Double Team" -https://www.youtube.com/watch?v=1UzoyIwC3Lg: -- "Master Spy" -https://www.youtube.com/watch?v=vrWC1PosXSI: -- "Legend of Dragoon" -https://www.youtube.com/watch?v=yZ5gFAjZsS4: -- "Wolverine" -https://www.youtube.com/watch?v=ehxzly2ogW4: -- "Xenoblade Chronicles X" -https://www.youtube.com/watch?v=mX78VEVMSVo: -- "Arcana" -https://www.youtube.com/watch?v=L5t48bbzRDs: -- "Xenosaga II" -https://www.youtube.com/watch?v=f0UzNWcwC30: -- "Tales of Graces" -https://www.youtube.com/watch?v=eyiABstbKJE: -- "Kirby's Return to Dreamland" -https://www.youtube.com/watch?v=Luko2A5gNpk: -- "Metroid Prime" -https://www.youtube.com/watch?v=dim1KXcN34U: -- "ActRaiser" -https://www.youtube.com/watch?v=xhVwxYU23RU: -- "Bejeweled 3" -https://www.youtube.com/watch?v=56oPoX8sCcY: -- "The Legend of Zelda: Twilight Princess" -https://www.youtube.com/watch?v=1YWdyLlEu5w: -- "Final Fantasy Adventure" -https://www.youtube.com/watch?v=wXXgqWHDp18: -- "Tales of Zestiria" -https://www.youtube.com/watch?v=LcFX7lFjfqA: -- "Shin Megami Tensei IV" -https://www.youtube.com/watch?v=r7owYv6_tuw: -- "Tobal No. 1" -https://www.youtube.com/watch?v=nesYhwViPkc: -- "The Legend of Zelda: Tri Force Heroes" -https://www.youtube.com/watch?v=r6dC9N4WgSY: -- "Lisa the Joyful" -https://www.youtube.com/watch?v=Rj9bp-bp-TA: -- "Grow Home" -https://www.youtube.com/watch?v=naIUUMurT5U: -- "Lara Croft GO" -https://www.youtube.com/watch?v=qR8x99ylgqc: -- "Axiom Verge" -https://www.youtube.com/watch?v=lcOky3CKCa0: -- "Yoshi's Woolly World" -https://www.youtube.com/watch?v=nL5Y2NmHn38: -- "Fallout 4" -https://www.youtube.com/watch?v=EpbcztAybh0: -- "Super Mario Maker" -https://www.youtube.com/watch?v=9rldISzBkjE: -- "Undertale" -https://www.youtube.com/watch?v=jTZEuazir4s: -- "Environmental Station Alpha" -https://www.youtube.com/watch?v=dMYW4wBDQLU: -- "Ys VI: The Ark of Napishtim" -https://www.youtube.com/watch?v=5kmENsE8NHc: -- "Final Fantasy VIII" -https://www.youtube.com/watch?v=DWXXhLbqYOI: -- "Mario Kart 64" -https://www.youtube.com/watch?v=3283ANpvPPM: -- "Super Spy Hunter" -https://www.youtube.com/watch?v=r6F92CUYjbI: -- "Titan Souls" -https://www.youtube.com/watch?v=MxyCk1mToY4: -- "Koudelka" -https://www.youtube.com/watch?v=PQjOIZTv8I4: -- "Super Street Fighter II Turbo" -https://www.youtube.com/watch?v=XSSNGYomwAU: -- "Suikoden" -https://www.youtube.com/watch?v=ght6F5_jHQ0: -- "Mega Man 4" -https://www.youtube.com/watch?v=IgPtGSdLliQ: -- "Chrono Trigger" -https://www.youtube.com/watch?v=0EhiDgp8Drg: -- "Mario Party" -https://www.youtube.com/watch?v=gF4pOYxzplw: -- "Xenogears" -https://www.youtube.com/watch?v=KI6ZwWinXNM: -- "Digimon Story: Cyber Sleuth" -https://www.youtube.com/watch?v=Xy9eA5PJ9cU: -- "Pokemon" -https://www.youtube.com/watch?v=mNDaE4dD8dE: -- "Monster Rancher 4" -https://www.youtube.com/watch?v=OjRNSYsddz0: -- "Yo-Kai Watch" -https://www.youtube.com/watch?v=d12Pt-zjLsI: -- "Fire Emblem Fates" -https://www.youtube.com/watch?v=eEZLBWjQsGk: -- "Parasite Eve" -https://www.youtube.com/watch?v=CuQJ-qh9s_s: -- "Tekken 2" -https://www.youtube.com/watch?v=abv-zluKyQQ: -- "Final Fantasy Tactics Advance" -https://www.youtube.com/watch?v=RBKbYPqJNOw: -- "Wii Shop Channel" -https://www.youtube.com/watch?v=jhsNQ6r2fHE: -- "3D Dot Game Heroes" -https://www.youtube.com/watch?v=Pmn-r3zx-E0: -- "Katamari Damacy" -https://www.youtube.com/watch?v=xzmv8C2I5ek: -- "Lightning Returns: Final Fantasy XIII" -https://www.youtube.com/watch?v=imK2k2YK36E: -- "Giftpia" -https://www.youtube.com/watch?v=2hfgF1RoqJo: -- "Gunstar Heroes" -https://www.youtube.com/watch?v=A-dyJWsn_2Y: -- "Pokken Tournament" -https://www.youtube.com/watch?v=096M0eZMk5Q: -- "Super Castlevania IV" -https://www.youtube.com/watch?v=c7mYaBoSIQU: -- "Contact" -https://www.youtube.com/watch?v=JrlGy3ozlDA: -- "Deep Fear" -https://www.youtube.com/watch?v=cvae_OsnWZ0: -- "Super Mario RPG" -https://www.youtube.com/watch?v=mA2rTmfT1T8: -- "Valdis Story" -https://www.youtube.com/watch?v=Zys-MeBfBto: -- "Tales of Symphonia" -https://www.youtube.com/watch?v=AQMonx8SlXc: -- "Enthusia Professional Racing" -https://www.youtube.com/watch?v=glcGXw3gS6Q: -- "Silent Hill 3" -https://www.youtube.com/watch?v=5lyXiD-OYXU: -- "Wild Arms" -https://www.youtube.com/watch?v=15PEwOkJ5DA: -- "Super Mario Galaxy 2" -https://www.youtube.com/watch?v=MK41-UzpQLk: -- "Star Fox 64" -https://www.youtube.com/watch?v=un-CZxdgudA: -- "Vortex" +- Pikmin 3 +- Pikmin III +https://www.youtube.com/watch?v=b-rgxR_zIC4: +- Mega Man 4 +- Mega Man IV +https://www.youtube.com/watch?v=b0kqwEbkSag: +- Deathsmiles IIX +https://www.youtube.com/watch?v=b1YKRCKnge8: +- Chrono Trigger +https://www.youtube.com/watch?v=b3Ayzzo8eZo: +- 'Lunar: Dragon Song' +https://www.youtube.com/watch?v=b3l5v-QQF40: +- 'TMNT IV: Turtles in Time' +https://www.youtube.com/watch?v=b6QzJaltmUM: +- What Remains of Edith Finch +https://www.youtube.com/watch?v=b9OZwTLtrl4: +- Legend of Mana +https://www.youtube.com/watch?v=bA4PAkrAVpQ: +- Mega Man 9 +- Mega Man IX +https://www.youtube.com/watch?v=bAkK3HqzoY0: +- 'Fire Emblem: Radiant Dawn' +https://www.youtube.com/watch?v=bCNdNTdJYvE: +- Final Fantasy X +https://www.youtube.com/watch?v=bDH8AIok0IM: +- TimeSplitters 2 +- TimeSplitters II +https://www.youtube.com/watch?v=bFk3mS6VVsE: +- Threads of Fate +https://www.youtube.com/watch?v=bItjdi5wxFQ: +- Watch Dogs +https://www.youtube.com/watch?v=bKj3JXmYDfY: +- The Swapper +https://www.youtube.com/watch?v=bNzYIEY-CcM: +- Chrono Trigger +https://www.youtube.com/watch?v=bO2wTaoCguc: +- Super Dodge Ball +https://www.youtube.com/watch?v=bOg8XuvcyTY: +- Final Fantasy Legend II https://www.youtube.com/watch?v=bQ1D8oR128E: -- "Castlevania: Portrait of Ruin" -https://www.youtube.com/watch?v=hlCHzEa9MRg: -- "Skies of Arcadia" -https://www.youtube.com/watch?v=Yn9EmSHIaLw: -- "Stardew Valley" -https://www.youtube.com/watch?v=WwXBfLnChSE: -- "Radiant Historia" -https://www.youtube.com/watch?v=8bEtK6g4g_Y: -- "Dragon Ball Z: Super Butoden" +- 'Castlevania: Portrait of Ruin' +https://www.youtube.com/watch?v=bR4AB3xNT0c: +- Donkey Kong Country Returns +https://www.youtube.com/watch?v=bRAT5LgAl5E: +- The Dark Spire +https://www.youtube.com/watch?v=bW3KNnZ2ZiA: +- Chrono Trigger +https://www.youtube.com/watch?v=bWp4F1p2I64: +- 'Deus Ex: Human Revolution' +https://www.youtube.com/watch?v=bXfaBUCDX1I: +- 'Mario & Luigi: Dream Team' +https://www.youtube.com/watch?v=bZBoTinEpao: +- Jade Cocoon +https://www.youtube.com/watch?v=bcHL3tGy7ws: +- World of Warcraft +https://www.youtube.com/watch?v=bckgyhCo7Lw: +- Tales of Legendia +https://www.youtube.com/watch?v=bdNrjSswl78: +- Kingdom Hearts II +https://www.youtube.com/watch?v=berZX7mPxbE: +- Kingdom Hearts +https://www.youtube.com/watch?v=bffwco66Vnc: +- 'Little Nemo: The Dream Master' +https://www.youtube.com/watch?v=bhW8jNscYqA: +- Seiken Densetsu 3 +- Seiken Densetsu III +https://www.youtube.com/watch?v=bmsw4ND8HNA: +- Pokemon Diamond / Pearl / Platinum +https://www.youtube.com/watch?v=bp4-fXuTwb8: +- Final Fantasy IV +https://www.youtube.com/watch?v=brYzVFvM98I: +- Super Castlevania IV +https://www.youtube.com/watch?v=bss8vzkIB74: +- 'Vampire The Masquerade: Bloodlines' +https://www.youtube.com/watch?v=bu-kSDUXUts: +- Silent Hill 2 +- Silent Hill II https://www.youtube.com/watch?v=bvbOS8Mp8aQ: -- "Street Fighter V" -https://www.youtube.com/watch?v=nK-IjRF-hs4: -- "Spyro: A Hero's Tail" -https://www.youtube.com/watch?v=mTnXMcxBwcE: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=d5OK1GkI_CU: -- "Chrono Cross" -https://www.youtube.com/watch?v=aPrcJy-5hoA: -- "Westerado: Double Barreled" -https://www.youtube.com/watch?v=udO3kaNWEsI: -- "Xenoblade Chronicles" -https://www.youtube.com/watch?v=vmUwR3aa6dc: -- "F-Zero" -https://www.youtube.com/watch?v=EvRTjXbb8iw: -- "Unlimited Saga" -https://www.youtube.com/watch?v=sHQslJ2FaaM: -- "Krater" -https://www.youtube.com/watch?v=O5a4jwv-jPo: -- "Teenage Mutant Ninja Turtles" -https://www.youtube.com/watch?v=RyQAZcBim88: -- "Ape Escape 3" -https://www.youtube.com/watch?v=fXxbFMtx0Bo: -- "Halo 3 ODST" -https://www.youtube.com/watch?v=jYFYsfEyi0c: -- "Ragnarok Online" +- Street Fighter V +https://www.youtube.com/watch?v=bviyWo7xpu0: +- Wild Arms 5 +- Wild Arms V +https://www.youtube.com/watch?v=c2Y1ANec-5M: +- Ys Chronicles +https://www.youtube.com/watch?v=c47-Y-y_dqI: +- Blue Dragon +https://www.youtube.com/watch?v=c62hLhyF2D4: +- Jelly Defense +https://www.youtube.com/watch?v=c7mYaBoSIQU: +- Contact +https://www.youtube.com/watch?v=c8sDG4L-qrY: +- Skullgirls +https://www.youtube.com/watch?v=cETUoqcjICE: +- Vay +https://www.youtube.com/watch?v=cHfgcOHSTs0: +- Ogre Battle 64 +- Ogre Battle LXIV +https://www.youtube.com/watch?v=cKBgNT-8rrM: +- Grounseed +https://www.youtube.com/watch?v=cKQZVFIuyko: +- Streets of Rage 2 +- Streets of Rage II +https://www.youtube.com/watch?v=cMxOAeESteU: +- 'Paper Mario: The Thousand Year Door' +https://www.youtube.com/watch?v=cO1UTkT6lf8: +- Baten Kaitos Origins +https://www.youtube.com/watch?v=cQhqxEIAZbE: +- Resident Evil Outbreak +https://www.youtube.com/watch?v=cRyIPt01AVM: +- Banjo-Kazooie +https://www.youtube.com/watch?v=cU1Z5UwBlQo: +- 'Shadow Hearts II: Covenant' +https://www.youtube.com/watch?v=cWTZEXmWcOs: +- Night in the Woods +https://www.youtube.com/watch?v=cWt6j5ZJCHU: +- R-Type Delta +https://www.youtube.com/watch?v=cYV7Ph-qvvI: +- 'Romancing Saga: Minstrel Song' +https://www.youtube.com/watch?v=cYlKsL8r074: +- NieR +https://www.youtube.com/watch?v=cZVRDjJUPIQ: +- Kirby & The Rainbow Curse +https://www.youtube.com/watch?v=c_ex2h9t2yk: +- Klonoa +https://www.youtube.com/watch?v=calW24ddgOM: +- 'Castlevania: Order of Ecclesia' +https://www.youtube.com/watch?v=cbiEH5DMx78: +- Wild Arms +https://www.youtube.com/watch?v=ccHauz5l5Kc: +- Torchlight +https://www.youtube.com/watch?v=ccMkXEV0YmY: +- Tekken 2 +- Tekken II +https://www.youtube.com/watch?v=ciM3PBf1DRs: +- Sonic the Hedgehog +https://www.youtube.com/watch?v=cjrh4YcvptY: +- Jurassic Park 2 +- Jurassic Park II +https://www.youtube.com/watch?v=ckVmgiTobAw: +- Okami https://www.youtube.com/watch?v=cl6iryREksM: -- "The Legend of Zelda: Skyward Sword" -https://www.youtube.com/watch?v=VktyN1crFLQ: -- "Devilish" -https://www.youtube.com/watch?v=qBh4tvmT6N4: -- "Max Payne 3" -https://www.youtube.com/watch?v=H_rMLATTMws: -- "Illusion of Gaia" -https://www.youtube.com/watch?v=fWqvxC_8yDk: -- "Ecco: The Tides of Time (Sega CD)" -https://www.youtube.com/watch?v=718qcWPzvAY: -- "Super Paper Mario" -https://www.youtube.com/watch?v=HImC0q17Pk0: -- "FTL: Faster Than Light" -https://www.youtube.com/watch?v=ERohLbXvzVQ: -- "Z-Out" -https://www.youtube.com/watch?v=vLRhuxHiYio: -- "Hotline Miami 2" -https://www.youtube.com/watch?v=MowlJduEbgY: -- "Ori and the Blind Forest" -https://www.youtube.com/watch?v=obPhMUJ8G9k: -- "Mother 3" -https://www.youtube.com/watch?v=gTahA9hCxAg: -- "Undertale" -https://www.youtube.com/watch?v=f0bj_Aqhbb8: -- "Guild Wars 2" -https://www.youtube.com/watch?v=ro4ceM17QzY: -- "Sonic Lost World" -https://www.youtube.com/watch?v=Sime7JZrTl0: -- "Castlevania" -https://www.youtube.com/watch?v=7vpHPBE59HE: -- "Valkyria Chronicles" -https://www.youtube.com/watch?v=tFsVKUoGJZs: -- "Deus Ex" +- 'The Legend of Zelda: Skyward Sword' +https://www.youtube.com/watch?v=clyy2eKqdC0: +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=cmyK3FdTu_Q: +- 'Castlevania: Symphony of the Night' +https://www.youtube.com/watch?v=cnjADMWesKk: +- Silent Hill 2 +- Silent Hill II +https://www.youtube.com/watch?v=coyl_h4_tjc: +- Mega Man 2 +- Mega Man II +https://www.youtube.com/watch?v=cpcx0UQt4Y8: +- Shadow of the Beast +https://www.youtube.com/watch?v=cqSEDRNwkt8: +- 'SMT: Digital Devil Saga 2' +- 'SMT: Digital Devil Saga II' +https://www.youtube.com/watch?v=cqkYQt8dnxU: +- Shadow Hearts III +https://www.youtube.com/watch?v=cs3hwrowdaQ: +- Final Fantasy VII +https://www.youtube.com/watch?v=cvae_OsnWZ0: +- Super Mario RPG +https://www.youtube.com/watch?v=cvpGCTUGi8o: +- Pokemon Diamond / Pearl / Platinum +https://www.youtube.com/watch?v=cwmHupo9oSQ: +- Street Fighter 2010 +- Street Fighter MMX +https://www.youtube.com/watch?v=cxAE48Dul7Y: +- Top Gear 3000 +- Top Gear MMM +https://www.youtube.com/watch?v=cxAbbHCpucs: +- Unreal Tournament +https://www.youtube.com/watch?v=cyShVri-4kQ: +- NieR +https://www.youtube.com/watch?v=d0akzKhBl2k: +- Pop'n Music 7 +- Pop'n Music VII +https://www.youtube.com/watch?v=d12Pt-zjLsI: +- Fire Emblem Fates +https://www.youtube.com/watch?v=d1UyVXN13SI: +- 'The Legend of Zelda: A Link to the Past' +https://www.youtube.com/watch?v=d2dB0PuWotU: +- Sonic Adventure 2 +- Sonic Adventure II +https://www.youtube.com/watch?v=d3mJsXFGhDg: +- Altered Beast +https://www.youtube.com/watch?v=d5OK1GkI_CU: +- Chrono Cross +https://www.youtube.com/watch?v=d8xtkry1wK8: +- Lost Odyssey +https://www.youtube.com/watch?v=dBsdllfE4Ek: +- Undertale +https://www.youtube.com/watch?v=dEVI5_OxUyY: +- Goldeneye +https://www.youtube.com/watch?v=dG4ZCzodq4g: +- Tekken 6 +- Tekken VI +https://www.youtube.com/watch?v=dGF7xsF0DmQ: +- Shatterhand (JP) +https://www.youtube.com/watch?v=dGzGSapPGL8: +- Jets 'N' Guns +https://www.youtube.com/watch?v=dJzTqmQ_erE: +- Chrono Trigger +https://www.youtube.com/watch?v=dMSjvBILQRU: +- Fable +https://www.youtube.com/watch?v=dMYW4wBDQLU: +- 'Ys VI: The Ark of Napishtim' https://www.youtube.com/watch?v=dO4awKzd8rc: -- "One Step Beyond" -https://www.youtube.com/watch?v=HmOUI30QqiE: -- "Streets of Rage 2" -https://www.youtube.com/watch?v=5FDigjKtluM: -- "NieR" -https://www.youtube.com/watch?v=nOeGX-O_QRU: -- "Top Gear" -https://www.youtube.com/watch?v=ktnL6toFPCo: -- "PaRappa the Rapper" -https://www.youtube.com/watch?v=B0nk276pUv8: -- "Shovel Knight" -https://www.youtube.com/watch?v=n4Pun5BDH0g: -- "Okamiden" -https://www.youtube.com/watch?v=lwUtHErD2Yo: -- "Furi" -https://www.youtube.com/watch?v=aOjeeAVojAE: -- "Metroid AM2R" -https://www.youtube.com/watch?v=9YY-v0pPRc8: -- "Environmental Station Alpha" -https://www.youtube.com/watch?v=y_4Ei9OljBA: -- "The Legend of Zelda: Minish Cap" -https://www.youtube.com/watch?v=DW-tMwk3t04: -- "Grounseed" -https://www.youtube.com/watch?v=9oVbqhGBKac: -- "Castle in the Darkness" -https://www.youtube.com/watch?v=5a5EDaSasRU: -- "Final Fantasy IX" -https://www.youtube.com/watch?v=M4XYQ8YfVdo: -- "Rollercoaster Tycoon 3" -https://www.youtube.com/watch?v=PjlkqeMdZzU: -- "Paladin's Quest II" -https://www.youtube.com/watch?v=sYVOk6kU3TY: -- "South Park: The Stick of Truth" -https://www.youtube.com/watch?v=6VD_aVMOL1c: -- "Dark Cloud 2" -https://www.youtube.com/watch?v=GdOFuA2qpG4: -- "Mega Man Battle Network 3" -https://www.youtube.com/watch?v=PRCBxcvNApQ: -- "Glover" -https://www.youtube.com/watch?v=fWx4q8GqZeo: -- "Digital Devil Saga" -https://www.youtube.com/watch?v=zYMU-v7GGW4: -- "Kingdom Hearts" +- One Step Beyond +https://www.youtube.com/watch?v=dOHur-Yc3nE: +- Shatter +https://www.youtube.com/watch?v=dQRiJz_nEP8: +- Castlevania II +https://www.youtube.com/watch?v=dRHpQFbEthY: +- Shovel Knight +https://www.youtube.com/watch?v=dSwUFI18s7s: +- Valkyria Chronicles 3 +- Valkyria Chronicles III +https://www.youtube.com/watch?v=dTjNEOT-e-M: +- Super Mario World +https://www.youtube.com/watch?v=dUcTukA0q4Y: +- 'FTL: Faster Than Light' +https://www.youtube.com/watch?v=dWiHtzP-bc4: +- 'Kirby 64: The Crystal Shards' +- 'Kirby LXIV: The Crystal Shards' +https://www.youtube.com/watch?v=dWrm-lwiKj0: +- Nora to Toki no Koubou +https://www.youtube.com/watch?v=dZAOgvdXhuk: +- 'Star Wars: Shadows of the Empire' +https://www.youtube.com/watch?v=dcEXzNbn20k: +- Dead Space +https://www.youtube.com/watch?v=dd2dbckq54Q: +- Black/Matrix +https://www.youtube.com/watch?v=deKo_UHZa14: +- Return All Robots! +https://www.youtube.com/watch?v=dfykPUgPns8: +- Parasite Eve +https://www.youtube.com/watch?v=dgD5lgqNzP8: +- Dark Souls +https://www.youtube.com/watch?v=dhGMZwQr0Iw: +- Mario Kart 8 +- Mario Kart VIII +https://www.youtube.com/watch?v=dhzrumwtwFY: +- Final Fantasy Tactics +https://www.youtube.com/watch?v=dim1KXcN34U: +- ActRaiser +https://www.youtube.com/watch?v=dj0Ib2lJ7JA: +- Final Fantasy XII +https://www.youtube.com/watch?v=dj8Qe3GUrdc: +- 'Divinity II: Ego Draconis' +https://www.youtube.com/watch?v=dlZyjOv5G80: +- Shenmue +https://www.youtube.com/watch?v=dobKarKesA0: +- Elemental Master +https://www.youtube.com/watch?v=dqww-xq7b9k: +- SaGa Frontier II +https://www.youtube.com/watch?v=drFZ1-6r7W8: +- Shenmue II +https://www.youtube.com/watch?v=dszJhqoPRf8: +- Super Mario Kart +https://www.youtube.com/watch?v=dtITnB_uRzc: +- Xenosaga II +https://www.youtube.com/watch?v=dyFj_MfRg3I: +- Dragon Quest +https://www.youtube.com/watch?v=dylldXUC20U: +- 'The Legend of Zelda: Wind Waker' +https://www.youtube.com/watch?v=e-r3yVxzwe0: +- Chrono Cross +https://www.youtube.com/watch?v=e1HWSPwGlpA: +- Doom 3 +- Doom III +https://www.youtube.com/watch?v=e6cvikWAAEo: +- Super Smash Bros. Brawl +https://www.youtube.com/watch?v=e7YW5tmlsLo: +- Cannon Fodder +https://www.youtube.com/watch?v=e9uvCvvlMn4: +- Wave Race 64 +- Wave Race LXIV +https://www.youtube.com/watch?v=e9xHOWHjYKc: +- Beyond Good & Evil +https://www.youtube.com/watch?v=eCS1Tzbcbro: +- Demon's Crest +https://www.youtube.com/watch?v=eDOCPzvn87s: +- Super Mario World +https://www.youtube.com/watch?v=eDjJq3DsNTc: +- Ar nosurge +https://www.youtube.com/watch?v=eEZLBWjQsGk: +- Parasite Eve +https://www.youtube.com/watch?v=eF03eqpRxHE: +- Soul Edge +https://www.youtube.com/watch?v=eFN9fNhjRPg: +- 'NieR: Automata' +https://www.youtube.com/watch?v=eFR7iBDJYpI: +- Ratchet & Clank +https://www.youtube.com/watch?v=eKiz8PrTvSs: +- Metroid +https://www.youtube.com/watch?v=eLLdU3Td1w0: +- Star Fox 64 +- Star Fox LXIV +https://www.youtube.com/watch?v=eNXj--eakKg: +- Chrono Trigger +https://www.youtube.com/watch?v=eNXv3L_ebrk: +- 'Moon: Remix RPG Adventure' +https://www.youtube.com/watch?v=eOx1HJJ-Y8M: +- Xenosaga II +https://www.youtube.com/watch?v=eRuhYeSR19Y: +- Uncharted Waters +https://www.youtube.com/watch?v=eRzo1UGPn9s: +- 'TMNT IV: Turtles in Time' +https://www.youtube.com/watch?v=eWsYdciDkqY: +- Jade Cocoon +https://www.youtube.com/watch?v=ehNS3sKQseY: +- Wipeout Pulse +https://www.youtube.com/watch?v=ehxzly2ogW4: +- Xenoblade Chronicles X +https://www.youtube.com/watch?v=ej4PiY8AESE: +- 'Lunar: Eternal Blue' +https://www.youtube.com/watch?v=eje3VwPYdBM: +- Pop'n Music 7 +- Pop'n Music VII +https://www.youtube.com/watch?v=elvSWFGFOQs: +- Ridge Racer Type 4 +- Ridge Racer Type IV +https://www.youtube.com/watch?v=emGEYMPc9sY: +- Final Fantasy IX +https://www.youtube.com/watch?v=eoPtQd6adrA: +- Talesweaver +https://www.youtube.com/watch?v=euk6wHmRBNY: +- Infinite Undiscovery +https://www.youtube.com/watch?v=ev9G_jTIA-k: +- Robotrek +https://www.youtube.com/watch?v=evHQZjhE9CM: +- The Bouncer +https://www.youtube.com/watch?v=evVH7gshLs8: +- Turok 2 (Gameboy) +- Turok II (Gameboy) +https://www.youtube.com/watch?v=eyhLabJvb2M: +- 'Paper Mario: The Thousand Year Door' +https://www.youtube.com/watch?v=eyiABstbKJE: +- Kirby's Return to Dreamland +https://www.youtube.com/watch?v=f0UzNWcwC30: +- Tales of Graces +https://www.youtube.com/watch?v=f0bj_Aqhbb8: +- Guild Wars 2 +- Guild Wars II +https://www.youtube.com/watch?v=f0muXjuV6cc: +- Super Mario World +https://www.youtube.com/watch?v=f1EFHMwKdkY: +- Shadow Hearts III +https://www.youtube.com/watch?v=f1QLfSOUiHU: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=f2XcqUwycvA: +- 'Kingdom Hearts: Birth By Sleep' +https://www.youtube.com/watch?v=f2q9axKQFHc: +- Tekken Tag Tournament 2 +- Tekken Tag Tournament II +https://www.youtube.com/watch?v=f3z73Xp9fCk: +- Outlaws +https://www.youtube.com/watch?v=f6QCNRRA1x0: +- Legend of Mana +https://www.youtube.com/watch?v=fEfuvS-V9PI: +- Mii Channel +https://www.youtube.com/watch?v=fH-lLbHbG-A: +- 'TMNT IV: Turtles in Time' +https://www.youtube.com/watch?v=fH66CHAUcoA: +- Chrono Trigger +https://www.youtube.com/watch?v=fJZoDK-N6ug: +- Castlevania 64 +- Castlevania LXIV +https://www.youtube.com/watch?v=fJkpSSJUxC4: +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=fNBMeTJb9SM: +- Dead Rising 3 +- Dead Rising III +https://www.youtube.com/watch?v=fRy6Ly5A5EA: +- Legend of Dragoon +https://www.youtube.com/watch?v=fTj73xQg2TY: +- Child of Light +https://www.youtube.com/watch?v=fTvPg89TIMI: +- Tales of Legendia +https://www.youtube.com/watch?v=fWqvxC_8yDk: +- 'Ecco: The Tides of Time (Sega CD)' +https://www.youtube.com/watch?v=fWx4q8GqZeo: +- Digital Devil Saga +https://www.youtube.com/watch?v=fXxbFMtx0Bo: +- Halo 3 ODST +- Halo III ODST +https://www.youtube.com/watch?v=fYvGx-PEAtg: +- Tales of Symphonia +https://www.youtube.com/watch?v=f_UurCb4AD4: +- Dewy's Adventure +https://www.youtube.com/watch?v=fbc17iYI7PA: +- Warcraft II +https://www.youtube.com/watch?v=fcJLdQZ4F8o: +- Ar Tonelico +https://www.youtube.com/watch?v=fc_3fMMaWK8: +- Secret of Mana +https://www.youtube.com/watch?v=fd6QnwqipcE: +- Mutant Mudds +https://www.youtube.com/watch?v=feZJtZnevAM: +- Pandora's Tower +https://www.youtube.com/watch?v=fexAY_t4N8U: +- Conker's Bad Fur Day +https://www.youtube.com/watch?v=fg1PDaOnU2Q: +- 'Castlevania: Portrait of Ruin' +https://www.youtube.com/watch?v=fiPxE3P2Qho: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=fjNJqcuFD-A: +- Katamari Damacy +https://www.youtube.com/watch?v=fpVag5b7zHo: +- Pokemon Omega Ruby / Alpha Sapphire +https://www.youtube.com/watch?v=ft5DP1h8jsg: +- Wild Arms 2 +- Wild Arms II +https://www.youtube.com/watch?v=g2S2Lxzow3Q: +- Mega Man 5 +- Mega Man V +https://www.youtube.com/watch?v=g4Bnot1yBJA: +- 'The Elder Scrolls III: Morrowind' +https://www.youtube.com/watch?v=g6vc_zFeHFk: +- Streets of Rage +https://www.youtube.com/watch?v=gAy6qk8rl5I: +- Wild Arms +https://www.youtube.com/watch?v=gDL6uizljVk: +- 'Batman: Return of the Joker' +https://www.youtube.com/watch?v=gF4pOYxzplw: +- Xenogears +https://www.youtube.com/watch?v=gIlGulCdwB4: +- Pilotwings Resort +https://www.youtube.com/watch?v=gLfz9w6jmJM: +- Machinarium +https://www.youtube.com/watch?v=gLu7Bh0lTPs: +- Donkey Kong Country +https://www.youtube.com/watch?v=gQUe8l_Y28Y: +- Lineage II +https://www.youtube.com/watch?v=gQiYZlxJk3w: +- Lufia II +https://www.youtube.com/watch?v=gQndM8KdTD0: +- 'Kirby 64: The Crystal Shards' +- 'Kirby LXIV: The Crystal Shards' +https://www.youtube.com/watch?v=gRZFl-vt4w0: +- Ratchet & Clank +https://www.youtube.com/watch?v=gSLIlAVZ6Eo: +- Tales of Vesperia +https://www.youtube.com/watch?v=gTahA9hCxAg: +- Undertale +https://www.youtube.com/watch?v=gVGhVofDPb4: +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=gW0DiDKWgWc: +- Earthbound +https://www.youtube.com/watch?v=gWZ2cqFr0Vo: +- Chrono Cross +https://www.youtube.com/watch?v=gY9jq9-1LTk: +- Treasure Hunter G +https://www.youtube.com/watch?v=g_Hsyo7lmQU: +- Pictionary +https://www.youtube.com/watch?v=gcm3ak-SLqM: +- 'Shadow Hearts II: Covenant' +https://www.youtube.com/watch?v=gf3NerhyM_k: +- Tales of Berseria +https://www.youtube.com/watch?v=ggTedyRHx20: +- 'Qbeh-1: The Atlas Cube' +- 'Qbeh-I: The Atlas Cube' +https://www.youtube.com/watch?v=ghe_tgQvWKQ: +- Resident Evil REmake +https://www.youtube.com/watch?v=ght6F5_jHQ0: +- Mega Man 4 +- Mega Man IV +https://www.youtube.com/watch?v=glFK5I0G2GE: +- Sheep Raider +https://www.youtube.com/watch?v=glcGXw3gS6Q: +- Silent Hill 3 +- Silent Hill III +https://www.youtube.com/watch?v=gmfBMy-h6Js: +- NieR +https://www.youtube.com/watch?v=go7JlCI5n5o: +- Counter Strike +https://www.youtube.com/watch?v=gokt9KTpf18: +- Mario Kart 7 +- Mario Kart VII +https://www.youtube.com/watch?v=grQkblTqSMs: +- Earthbound +https://www.youtube.com/watch?v=grmP-wEjYKw: +- Okami +https://www.youtube.com/watch?v=guff_k4b6cI: +- Wild Arms +https://www.youtube.com/watch?v=gwesq9ElVM4: +- 'The Legend of Zelda: A Link Between Worlds' +https://www.youtube.com/watch?v=gxF__3CNrsU: +- Final Fantasy VI +https://www.youtube.com/watch?v=gzl9oJstIgg: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=h0LDHLeL-mE: +- Sonic Forces +https://www.youtube.com/watch?v=h0ed9Kei7dw: +- Biker Mice from Mars +https://www.youtube.com/watch?v=h2AhfGXAPtk: +- Deathsmiles +https://www.youtube.com/watch?v=h4VF0mL35as: +- Super Castlevania IV +https://www.youtube.com/watch?v=h5iAyksrXgc: +- Yoshi's Story +https://www.youtube.com/watch?v=h8Z73i0Z5kk: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=h8wD8Dmxr94: +- 'Dragon Ball Z: The Legacy of Goku II' +https://www.youtube.com/watch?v=hB3mYnW-v4w: +- 'Superbrothers: Sword & Sworcery EP' +https://www.youtube.com/watch?v=hBg-pnQpic4: +- Pokemon Ruby / Sapphire / Emerald +https://www.youtube.com/watch?v=hELte7HgL2Y: +- Chrono Trigger +https://www.youtube.com/watch?v=hFgqnQLyqqE: +- Sonic Lost World +https://www.youtube.com/watch?v=hL7-cD9LDp0: +- Glover +https://www.youtube.com/watch?v=hLKBPvLNzng: +- 'The Legend of Zelda: A Link to the Past' +https://www.youtube.com/watch?v=hMd5T_RlE_o: +- Super Mario World +https://www.youtube.com/watch?v=hMoejZAOOUM: +- Ys II Chronicles +https://www.youtube.com/watch?v=hNCGAN-eyuc: +- Undertale +https://www.youtube.com/watch?v=hNOTJ-v8xnk: +- Final Fantasy IX +https://www.youtube.com/watch?v=hT8FhGDS5qE: +- Lufia II +https://www.youtube.com/watch?v=hUpjPQWKDpM: +- Breath of Fire V +https://www.youtube.com/watch?v=hV3Ktwm356M: +- Killer Instinct +https://www.youtube.com/watch?v=hYHMbcC08xA: +- Mega Man 9 +- Mega Man IX +https://www.youtube.com/watch?v=h_suLF-Qy5U: +- Katamari Damacy +https://www.youtube.com/watch?v=hb6Ny-4Pb7o: +- Mana Khemia +https://www.youtube.com/watch?v=he2oLG1Trtg: +- 'Kirby: Triple Deluxe' +https://www.youtube.com/watch?v=heD3Rzhrnaw: +- Mega Man 2 +- Mega Man II +https://www.youtube.com/watch?v=he_ECgg9YyU: +- Mega Man +https://www.youtube.com/watch?v=hlCHzEa9MRg: +- Skies of Arcadia +https://www.youtube.com/watch?v=hlQ-DG9Jy3Y: +- Pop'n Music 2 +- Pop'n Music II +https://www.youtube.com/watch?v=hoOeroni32A: +- Mutant Mudds +https://www.youtube.com/watch?v=hqKfTvkVo1o: +- Monster Hunter Tri +https://www.youtube.com/watch?v=hrxseupEweU: +- Unreal Tournament 2003 & 2004 +- Unreal Tournament MMIII & MMIV +https://www.youtube.com/watch?v=hsPiGiZ2ks4: +- SimCity 4 +- SimCity IV +https://www.youtube.com/watch?v=hv2BL0v2tb4: +- Phantasy Star Online +https://www.youtube.com/watch?v=hxZTBl7Q5fs: +- 'The Legend of Zelda: Link''s Awakening' +https://www.youtube.com/watch?v=hyjJl59f_I0: +- Star Fox Adventures +https://www.youtube.com/watch?v=i-hcCtD_aB0: +- Soma Bringer +https://www.youtube.com/watch?v=i-v-bJhK5yc: +- Undertale +https://www.youtube.com/watch?v=i1GFclxeDIU: +- Shadow Hearts +https://www.youtube.com/watch?v=i1ZVtT5zdcI: +- Secret of Mana +https://www.youtube.com/watch?v=i2E9c0j0n4A: +- Rad Racer II +https://www.youtube.com/watch?v=i49PlEN5k9I: +- Soul Sacrifice +https://www.youtube.com/watch?v=i8DTcUWfmws: +- Guilty Gear Isuka +https://www.youtube.com/watch?v=iA6xXR3pwIY: +- Baten Kaitos +https://www.youtube.com/watch?v=iDIbO2QefKo: +- Final Fantasy V +https://www.youtube.com/watch?v=iDVMfUFs_jo: +- LOST CHILD +https://www.youtube.com/watch?v=iFa5bIrsWb0: +- 'The Legend of Zelda: Link''s Awakening' +https://www.youtube.com/watch?v=iJS-PjSQMtw: +- 'Castlevania: Symphony of the Night' +https://www.youtube.com/watch?v=iK-g9PXhXzM: +- Radiant Historia +https://www.youtube.com/watch?v=iMeBQBv2ACs: +- Etrian Mystery Dungeon +https://www.youtube.com/watch?v=iN3Jp55Db_A: +- Maniac Mansion +https://www.youtube.com/watch?v=iS98ggIHkRw: +- Extreme-G +https://www.youtube.com/watch?v=iSP-_hNQyYs: +- Chrono Trigger +https://www.youtube.com/watch?v=iTUBlKA5IfY: +- Pokemon Art Academy +https://www.youtube.com/watch?v=iV5Ae4lOWmk: +- Super Paper Mario +https://www.youtube.com/watch?v=iXDF9eHsmD4: +- F-Zero +https://www.youtube.com/watch?v=iZv19yJrZyo: +- 'FTL: Advanced Edition' +https://www.youtube.com/watch?v=idw1zFkySA0: +- Boot Hill Heroes +https://www.youtube.com/watch?v=ietzDT5lOpQ: +- Braid +https://www.youtube.com/watch?v=ifqmN14qJp8: +- Minecraft +https://www.youtube.com/watch?v=ifvxBt7tmA8: +- Yoshi's Island +https://www.youtube.com/watch?v=iga0Ed0BWGo: +- Diablo III +https://www.youtube.com/watch?v=ihi7tI8Kaxc: +- The Last Remnant +https://www.youtube.com/watch?v=ijUwAWUS8ug: +- Diablo II +https://www.youtube.com/watch?v=ilOYzbGwX7M: +- Deja Vu +https://www.youtube.com/watch?v=imK2k2YK36E: +- Giftpia +https://www.youtube.com/watch?v=in7TUvirruo: +- Sonic Unleashed +https://www.youtube.com/watch?v=injXmLzRcBI: +- Blue Dragon +https://www.youtube.com/watch?v=iohvqM6CGEU: +- Mario Kart 64 +- Mario Kart LXIV +https://www.youtube.com/watch?v=irGCdR0rTM4: +- 'Shadow Hearts II: Covenant' +https://www.youtube.com/watch?v=irQxobE5PU8: +- Frozen Synapse +https://www.youtube.com/watch?v=ivfEScAwMrE: +- 'Paper Mario: Sticker Star' +https://www.youtube.com/watch?v=iwemkM-vBmc: +- Super Mario Sunshine +https://www.youtube.com/watch?v=ixE9HlQv7v8: +- Castle Crashers +https://www.youtube.com/watch?v=j16ZcZf9Xz8: +- Pokemon Silver / Gold / Crystal +https://www.youtube.com/watch?v=j2zAq26hqd8: +- 'Metroid Prime 2: Echoes' +- 'Metroid Prime II: Echoes' +https://www.youtube.com/watch?v=j4Zh9IFn_2U: +- Etrian Odyssey Untold +https://www.youtube.com/watch?v=j6i73HYUNPk: +- Gauntlet III +https://www.youtube.com/watch?v=jANl59bNb60: +- Breath of Fire III +https://www.youtube.com/watch?v=jAQGCM-IyOE: +- Xenosaga +https://www.youtube.com/watch?v=jChHVPyd4-Y: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=jEmyzsFaiZ8: +- Tomb Raider +https://www.youtube.com/watch?v=jI2ltHB50KU: +- Opoona +https://www.youtube.com/watch?v=jJVTRXZXEIA: +- 'Dust: An Elysian Tail' +https://www.youtube.com/watch?v=jL57YsG1JJE: +- Metroid +https://www.youtube.com/watch?v=jLrqs_dvAGU: +- Yoshi's Woolly World +https://www.youtube.com/watch?v=jNoiUfwuuP8: +- 'Kirby 64: The Crystal Shards' +- 'Kirby LXIV: The Crystal Shards' +https://www.youtube.com/watch?v=jObg1aw9kzE: +- 'Divinity 2: Ego Draconis' +- 'Divinity II: Ego Draconis' +https://www.youtube.com/watch?v=jP2CHO9yrl8: +- Final Fantasy X +https://www.youtube.com/watch?v=jRqXWj7TL5A: +- Goldeneye +https://www.youtube.com/watch?v=jTZEuazir4s: +- Environmental Station Alpha +https://www.youtube.com/watch?v=jWtiuVTe5kQ: +- Equinox +https://www.youtube.com/watch?v=jXGaW3dKaHs: +- Mega Man 2 +- Mega Man II +https://www.youtube.com/watch?v=jYFYsfEyi0c: +- Ragnarok Online +https://www.youtube.com/watch?v=j_8sYSOkwAg: +- Professor Layton and the Curious Village +https://www.youtube.com/watch?v=j_EH4xCh1_U: +- Metroid Prime +https://www.youtube.com/watch?v=jaG1I-7dYvY: +- Earthbound +https://www.youtube.com/watch?v=jfEZs-Ada78: +- Jack Bros. +https://www.youtube.com/watch?v=jgtKSnmM5oE: +- Tetris +https://www.youtube.com/watch?v=jhHfROLw4fA: +- 'Donkey Kong Country: Tropical Freeze' +https://www.youtube.com/watch?v=jhsNQ6r2fHE: +- 3D Dot Game Heroes +https://www.youtube.com/watch?v=jkWYvENgxwA: +- Journey to Silius +https://www.youtube.com/watch?v=jlFYSIyAGmA: +- Donkey Kong Country 2 +- Donkey Kong Country II +https://www.youtube.com/watch?v=jlcjrgSVkkc: +- Mario Kart 8 +- Mario Kart VIII +https://www.youtube.com/watch?v=jpghr0u8LCU: +- Final Fantasy X +https://www.youtube.com/watch?v=jv5_zzFZMtk: +- Shadow of the Colossus +https://www.youtube.com/watch?v=k09qvMpZYYo: +- Secret of Mana +https://www.youtube.com/watch?v=k0f4cCJqUbg: +- Katamari Forever +https://www.youtube.com/watch?v=k3m-_uCo-b8: +- Mega Man +https://www.youtube.com/watch?v=k4L8cq2vrlk: +- Chrono Trigger +https://www.youtube.com/watch?v=k4N3Go4wZCg: +- 'Uncharted: Drake''s Fortune' +https://www.youtube.com/watch?v=kA69u0-U-Vk: +- MapleStory +https://www.youtube.com/watch?v=kDssUvBiHFk: +- Yoshi's Island +https://www.youtube.com/watch?v=kEA-4iS0sco: +- Skies of Arcadia +https://www.youtube.com/watch?v=kJRiZaexNno: +- Unlimited Saga +https://www.youtube.com/watch?v=kN-jdHNOq8w: +- Super Mario 64 +- Super Mario LXIV +https://www.youtube.com/watch?v=kNDB4L0D2wg: +- 'Everquest: Planes of Power' +https://www.youtube.com/watch?v=kNPz77g5Xyk: +- Super Castlevania IV +https://www.youtube.com/watch?v=kNgI7N5k5Zo: +- 'Atelier Iris 2: The Azoth of Destiny' +- 'Atelier Iris II: The Azoth of Destiny' +https://www.youtube.com/watch?v=kW63YiVf5I0: +- Splatoon +https://www.youtube.com/watch?v=kWRFPdhAFls: +- 'Fire Emblem 4: Seisen no Keifu' +- 'Fire Emblem IV: Seisen no Keifu' +https://www.youtube.com/watch?v=khPWld3iA8g: +- Max Payne 2 +- Max Payne II +https://www.youtube.com/watch?v=ki_ralGwQN4: +- Legend of Mana +https://www.youtube.com/watch?v=kmkzuPrQHQM: +- Yoshi's Island DS +https://www.youtube.com/watch?v=koHO9vN6t4I: +- Giftpia +https://www.youtube.com/watch?v=krmNfjbfJUQ: +- Midnight Resistance +https://www.youtube.com/watch?v=ks0xlnvjwMo: +- Final Fantasy VIII +https://www.youtube.com/watch?v=ks74Hlce8yw: +- Super Mario 3D World +https://www.youtube.com/watch?v=ksq6wWbVsPY: +- Tekken 2 +- Tekken II +https://www.youtube.com/watch?v=ktnL6toFPCo: +- PaRappa the Rapper +https://www.youtube.com/watch?v=ku0pS3ko5CU: +- 'The Legend of Zelda: Minish Cap' +https://www.youtube.com/watch?v=kx580yOvKxs: +- Final Fantasy VI +https://www.youtube.com/watch?v=kyaC_jSV_fw: +- Nostalgia +https://www.youtube.com/watch?v=kzId-AbowC4: +- Xenosaga III +https://www.youtube.com/watch?v=kzUYJAaiEvA: +- ICO +https://www.youtube.com/watch?v=l1O9XZupPJY: +- Tomb Raider III +https://www.youtube.com/watch?v=l1UCISJoDTU: +- Xenoblade Chronicles 2 +- Xenoblade Chronicles II +https://www.youtube.com/watch?v=l5VK4kR1YTw: +- Banjo-Kazooie +https://www.youtube.com/watch?v=l5WLVNhczjE: +- 'Phoenix Wright: Justice for All' +https://www.youtube.com/watch?v=lBEvtA4Uuwk: +- Wild Arms +https://www.youtube.com/watch?v=lFOBRmPK-Qs: +- Pokemon +https://www.youtube.com/watch?v=lJc9ajk9bXs: +- Sonic the Hedgehog 2 +- Sonic the Hedgehog II +https://www.youtube.com/watch?v=lLP6Y-1_P1g: +- Asterix & Obelix +https://www.youtube.com/watch?v=lLniW316mUk: +- Suikoden III +https://www.youtube.com/watch?v=lOaWT7Y7ZNo: +- Mirror's Edge +https://www.youtube.com/watch?v=lPFndohdCuI: +- Super Mario RPG +https://www.youtube.com/watch?v=lXBFPdRiZMs: +- 'Dragon Ball Z: Super Butoden' +https://www.youtube.com/watch?v=lZUgl5vm6tk: +- Trip World +https://www.youtube.com/watch?v=lb88VsHVDbw: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=lcOky3CKCa0: +- Yoshi's Woolly World +https://www.youtube.com/watch?v=lfudDzITiw8: +- Opoona +https://www.youtube.com/watch?v=lhVk4Q47cgQ: +- Shadow of the Colossus +https://www.youtube.com/watch?v=lmhxytynQOE: +- Romancing Saga 3 +- Romancing Saga III +https://www.youtube.com/watch?v=loh0SQ_SF2s: +- Xenogears +https://www.youtube.com/watch?v=lwUtHErD2Yo: +- Furi +https://www.youtube.com/watch?v=lyduqdKbGSw: +- Create +https://www.youtube.com/watch?v=lzhkFmiTB_8: +- Grandia II +https://www.youtube.com/watch?v=m-VXBxd2pmo: +- Asterix +https://www.youtube.com/watch?v=m09KrtCgiCA: +- Final Fantasy Origins / PSP +https://www.youtube.com/watch?v=m2Vlxyd9Wjw: +- Dragon Quest V +https://www.youtube.com/watch?v=m2q8wtFHbyY: +- 'La Pucelle: Tactics' +https://www.youtube.com/watch?v=m4NfokfW3jw: +- 'Dragon Ball Z: The Legacy of Goku II' +https://www.youtube.com/watch?v=m4uR39jNeGE: +- Wild Arms 3 +- Wild Arms III +https://www.youtube.com/watch?v=m57kb5d3wZ4: +- Chrono Cross +https://www.youtube.com/watch?v=m6HgGxxjyrU: +- Tales of Symphonia +https://www.youtube.com/watch?v=m9kEp_sNLJo: +- Illusion of Gaia +https://www.youtube.com/watch?v=mA2rTmfT1T8: +- Valdis Story +https://www.youtube.com/watch?v=mASkgOcUdOQ: +- Final Fantasy V +https://www.youtube.com/watch?v=mDw3F-Gt4bQ: +- Knuckles Chaotix +https://www.youtube.com/watch?v=mG1D80dMhKo: +- Asterix +https://www.youtube.com/watch?v=mG9BcQEApoI: +- 'Castlevania: Dawn of Sorrow' +https://www.youtube.com/watch?v=mHUE5GkAUXo: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=mJCRoXkJohc: +- Bomberman 64 +- Bomberman LXIV +https://www.youtube.com/watch?v=mNDaE4dD8dE: +- Monster Rancher 4 +- Monster Rancher IV +https://www.youtube.com/watch?v=mPhy1ylhj7E: +- Earthbound +https://www.youtube.com/watch?v=mRGdr6iahg8: +- 'Kirby 64: The Crystal Shards' +- 'Kirby LXIV: The Crystal Shards' +https://www.youtube.com/watch?v=mSXFiU0mqik: +- Chrono Cross +https://www.youtube.com/watch?v=mTnXMcxBwcE: +- 'The Legend of Zelda: Ocarina of Time' +https://www.youtube.com/watch?v=mWJeicPtar0: +- NieR +https://www.youtube.com/watch?v=mX78VEVMSVo: +- Arcana +https://www.youtube.com/watch?v=m_kAJLsSGz8: +- 'Shantae: Risky''s Revenge' +https://www.youtube.com/watch?v=mbPpGeTPbjM: +- Eternal Darkness +https://www.youtube.com/watch?v=mfOHgEeuEHE: +- Umineko no Naku Koro ni +https://www.youtube.com/watch?v=mh9iibxyg14: +- Super Mario RPG +https://www.youtube.com/watch?v=minJMBk4V9g: +- 'Star Trek: Deep Space Nine' +https://www.youtube.com/watch?v=mkTkAkcj6mQ: +- 'The Elder Scrolls IV: Oblivion' +https://www.youtube.com/watch?v=mm-nVnt8L0g: +- Earthbound +https://www.youtube.com/watch?v=mnPqUs4DZkI: +- 'Turok: Dinosaur Hunter' +https://www.youtube.com/watch?v=mngXThXnpwY: +- Legendary Wings +https://www.youtube.com/watch?v=moDNdAfZkww: +- Minecraft +https://www.youtube.com/watch?v=mpt-RXhdZzQ: +- Mega Man X +https://www.youtube.com/watch?v=mr1anFEQV9s: +- Alundra +https://www.youtube.com/watch?v=msEbmIgnaSI: +- Breath of Fire IV +https://www.youtube.com/watch?v=mvcctOvLAh4: +- Donkey Kong Country +https://www.youtube.com/watch?v=mwWcWgKjN5Y: +- F.E.A.R. +https://www.youtube.com/watch?v=mwdGO2vfAho: +- 'Castlevania: Portrait of Ruin' +https://www.youtube.com/watch?v=myZzE9AYI90: +- Silent Hill 2 +- Silent Hill II +https://www.youtube.com/watch?v=myjd1MnZx5Y: +- Dragon Quest IX +https://www.youtube.com/watch?v=mzFGgwKMOKw: +- Super Mario Land 2 +- Super Mario Land II +https://www.youtube.com/watch?v=n10VyIRJj58: +- Xenosaga III +https://www.youtube.com/watch?v=n2CyG6S363M: +- Final Fantasy VII +https://www.youtube.com/watch?v=n4Pun5BDH0g: +- Okamiden +https://www.youtube.com/watch?v=n5L0ZpcDsZw: +- Lufia II +https://www.youtube.com/watch?v=n5eb_qUg5rY: +- Jazz Jackrabbit 2 +- Jazz Jackrabbit II +https://www.youtube.com/watch?v=n6f-bb8DZ_k: +- Street Fighter II +https://www.youtube.com/watch?v=n9QNuhs__8s: +- 'Magna Carta: Tears of Blood' +https://www.youtube.com/watch?v=nBWjVglSVGk: +- The Flintstones +https://www.youtube.com/watch?v=nEBoB571s9w: +- Asterix & Obelix +https://www.youtube.com/watch?v=nFsoCfGij0Y: +- 'Batman: Return of the Joker' +https://www.youtube.com/watch?v=nH7ma8TPnE8: +- The Legend of Zelda +https://www.youtube.com/watch?v=nJN-xeA7ZJo: +- Treasure Master +https://www.youtube.com/watch?v=nJgwF3gw9Xg: +- 'Zelda II: The Adventure of Link' +https://www.youtube.com/watch?v=nK-IjRF-hs4: +- 'Spyro: A Hero''s Tail' +https://www.youtube.com/watch?v=nL3YMZ-Br0o: +- Child of Light +https://www.youtube.com/watch?v=nL5Y2NmHn38: +- Fallout 4 +- Fallout IV +https://www.youtube.com/watch?v=nO3lPvYVxzs: +- Super Mario Galaxy +https://www.youtube.com/watch?v=nOeGX-O_QRU: +- Top Gear +https://www.youtube.com/watch?v=nQC4AYA14UU: +- Battery Jam +https://www.youtube.com/watch?v=nRw54IXvpE8: +- Gitaroo Man +https://www.youtube.com/watch?v=nUScyv5DcIo: +- Super Stickman Golf 2 +- Super Stickman Golf II +https://www.youtube.com/watch?v=nUbwvWQOOvU: +- Metal Gear Solid 3 +- Metal Gear Solid III +https://www.youtube.com/watch?v=nUiZp8hb42I: +- Intelligent Qube +https://www.youtube.com/watch?v=nY8JLHPaN4c: +- 'Ape Escape: Million Monkeys' +https://www.youtube.com/watch?v=naIUUMurT5U: +- Lara Croft GO +https://www.youtube.com/watch?v=nea0ze3wh6k: +- Toy Story 2 +- Toy Story II +https://www.youtube.com/watch?v=nesYhwViPkc: +- 'The Legend of Zelda: Tri Force Heroes' +https://www.youtube.com/watch?v=ng442hwhhAw: +- Super Mario Bros 3 +- Super Mario Bros III +https://www.youtube.com/watch?v=nj2d8U-CO9E: +- Wild Arms 2 +- Wild Arms II +https://www.youtube.com/watch?v=njoqMF6xebE: +- 'Chip ''n Dale: Rescue Rangers' +https://www.youtube.com/watch?v=nl57xFzDIM0: +- Darksiders II +https://www.youtube.com/watch?v=novAJAlNKHk: +- Wild Arms 4 +- Wild Arms IV +https://www.youtube.com/watch?v=nrNPfvs4Amc: +- Super Turrican 2 +- Super Turrican II +https://www.youtube.com/watch?v=nuUYTK61228: +- Hyper Light Drifter +https://www.youtube.com/watch?v=nuXnaXgt2MM: +- Super Mario 64 +- Super Mario LXIV +https://www.youtube.com/watch?v=nvv6JrhcQSo: +- 'The Legend of Zelda: Spirit Tracks' +https://www.youtube.com/watch?v=ny2ludAFStY: +- Sonic Triple Trouble +https://www.youtube.com/watch?v=o0t8vHJtaKk: +- Rayman +https://www.youtube.com/watch?v=o5tflPmrT5c: +- I am Setsuna +https://www.youtube.com/watch?v=o8cQl5pL6R8: +- Street Fighter IV +https://www.youtube.com/watch?v=oEEm45iRylE: +- Super Princess Peach +https://www.youtube.com/watch?v=oFbVhFlqt3k: +- Xenogears +https://www.youtube.com/watch?v=oHjt7i5nt8w: +- Final Fantasy VI +https://www.youtube.com/watch?v=oIPYptk_eJE: +- 'Starcraft II: Wings of Liberty' +https://www.youtube.com/watch?v=oJFAAWYju6c: +- Ys Origin +https://www.youtube.com/watch?v=oNjnN_p5Clo: +- Bomberman 64 +- Bomberman LXIV +https://www.youtube.com/watch?v=oPjI-qh3QWQ: +- Opoona +https://www.youtube.com/watch?v=oQVscNAg1cQ: +- The Adventures of Bayou Billy +https://www.youtube.com/watch?v=oYOdCD4mWsk: +- Donkey Kong Country 2 +- Donkey Kong Country II +https://www.youtube.com/watch?v=o_vtaSXF0WU: +- 'Arc the Lad IV: Twilight of the Spirits' +https://www.youtube.com/watch?v=obPhMUJ8G9k: +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=ocVRCl9Kcus: +- Shatter +https://www.youtube.com/watch?v=odyd0b_WZ9E: +- Dr. Mario +https://www.youtube.com/watch?v=oeBGiKhMy-Q: +- Chrono Cross +https://www.youtube.com/watch?v=oksAhZuJ55I: +- Etrian Odyssey II +https://www.youtube.com/watch?v=ol2zCdVl3pQ: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=ooohjN5k5QE: +- Cthulhu Saves the World +https://www.youtube.com/watch?v=oseD00muRc8: +- 'Phoenix Wright: Trials and Tribulations' +https://www.youtube.com/watch?v=ouV9XFnqgio: +- Final Fantasy Tactics +https://www.youtube.com/watch?v=oubq22rV9sE: +- Top Gear Rally +https://www.youtube.com/watch?v=p-GeFCcmGzk: +- World of Warcraft +https://www.youtube.com/watch?v=p-dor7Fj3GM: +- 'The Legend of Zelda: Majora''s Mask' +https://www.youtube.com/watch?v=p2vEakoOIdU: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=p48dpXQixgk: +- Beyond Good & Evil +https://www.youtube.com/watch?v=p5ObFGkl_-4: +- 'The Legend of Zelda: A Link to the Past' +https://www.youtube.com/watch?v=p6LMIrRG16c: +- Asterix & Obelix +https://www.youtube.com/watch?v=p6alE3r44-E: +- Final Fantasy IX +https://www.youtube.com/watch?v=p9Nt449SP24: +- Guardian's Crusade +https://www.youtube.com/watch?v=pAlhuLOMFbU: +- World of Goo +https://www.youtube.com/watch?v=pDW_nN8EkjM: +- Wild Guns +https://www.youtube.com/watch?v=pDznNHFE5rA: +- Final Fantasy Tactics Advance +https://www.youtube.com/watch?v=pETxZAqgYgQ: +- 'Zelda II: The Adventure of Link' +https://www.youtube.com/watch?v=pI4lS0lxV18: +- Terraria +https://www.youtube.com/watch?v=pIC5D1F9EQQ: +- 'Zelda II: The Adventure of Link' +https://www.youtube.com/watch?v=pOK5gWEnEPY: +- Resident Evil REmake +https://www.youtube.com/watch?v=pQVuAGSKofs: +- Super Castlevania IV +https://www.youtube.com/watch?v=pTp4d38cPtc: +- Super Metroid +https://www.youtube.com/watch?v=pWVxGmFaNFs: +- Ragnarok Online II +https://www.youtube.com/watch?v=pYSlMtpYKgw: +- Final Fantasy XII +https://www.youtube.com/watch?v=pZBBZ77gob4: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=pb3EJpfIYGc: +- Persona 5 +- Persona V +https://www.youtube.com/watch?v=pbmKt4bb5cs: +- Brave Fencer Musashi +https://www.youtube.com/watch?v=pfe5a22BHGk: +- Skies of Arcadia +https://www.youtube.com/watch?v=pgacxbSdObw: +- Breath of Fire IV +https://www.youtube.com/watch?v=pieNm70nCIQ: +- Baten Kaitos +https://www.youtube.com/watch?v=pmKP4hR2Td0: +- Mario Paint +https://www.youtube.com/watch?v=pmQu1KRUw7U: +- New Super Mario Bros Wii +https://www.youtube.com/watch?v=pnS50Lmz6Y8: +- 'Beyond: Two Souls' +https://www.youtube.com/watch?v=pqCxONuUK3s: +- 'Persona Q: Shadow of the Labyrinth' +https://www.youtube.com/watch?v=pq_nXXuZTtA: +- Phantasy Star Online +https://www.youtube.com/watch?v=prRDZPbuDcI: +- Guilty Gear XX Reload (Korean Version) +https://www.youtube.com/watch?v=prc_7w9i_0Q: +- Super Mario RPG +https://www.youtube.com/watch?v=ptr9JCSxeug: +- Popful Mail +https://www.youtube.com/watch?v=pucNWokmRr0: +- Tales of Eternia +https://www.youtube.com/watch?v=pwIy1Oto4Qc: +- Dark Cloud +https://www.youtube.com/watch?v=pxAH2U75BoM: +- Guild Wars 2 +- Guild Wars II +https://www.youtube.com/watch?v=pxcx_BACNQE: +- Double Dragon +https://www.youtube.com/watch?v=pyO56W8cysw: +- Machinarium +https://www.youtube.com/watch?v=q-Fc23Ksh7I: +- Final Fantasy V +https://www.youtube.com/watch?v=q-NUnKMEXnM: +- Evoland II +https://www.youtube.com/watch?v=q5vG69CXgRs: +- Pokemon Ruby / Sapphire / Emerald +https://www.youtube.com/watch?v=q6btinyHMAg: +- Okamiden +https://www.youtube.com/watch?v=q87OASJOKOg: +- 'Castlevania: Aria of Sorrow' +https://www.youtube.com/watch?v=q8ZKmxmWqhY: +- Massive Assault +https://www.youtube.com/watch?v=qBC7aIoDSHU: +- 'Minecraft: Story Mode' +https://www.youtube.com/watch?v=qBh4tvmT6N4: +- Max Payne 3 +- Max Payne III +https://www.youtube.com/watch?v=qEozZuqRbgQ: +- Snowboard Kids 2 +- Snowboard Kids II +https://www.youtube.com/watch?v=qH8MFPIvFpU: +- Xenogears +https://www.youtube.com/watch?v=qJMfgv5YFog: +- Katamari Damacy +https://www.youtube.com/watch?v=qMkvXCaxXOg: +- Senko no Ronde DUO +https://www.youtube.com/watch?v=qN32pn9abhI: +- Secret of Mana +https://www.youtube.com/watch?v=qNIAYDOCfGU: +- Guacamelee! +https://www.youtube.com/watch?v=qP_40IXc-UA: +- Mutant Mudds +https://www.youtube.com/watch?v=qPgoOxGb6vk: +- For the Frog the Bell Tolls +https://www.youtube.com/watch?v=qR8x99ylgqc: +- Axiom Verge +https://www.youtube.com/watch?v=q_ClDJNpFV8: +- Silent Hill 3 +- Silent Hill III +https://www.youtube.com/watch?v=qcf1CdKVATo: +- Jurassic Park +https://www.youtube.com/watch?v=qgJ0yQNX2cI: +- A Boy And His Blob +https://www.youtube.com/watch?v=qhYbg4fsPiE: +- Pokemon Quest +https://www.youtube.com/watch?v=qjNHwF3R-kg: +- Starbound +https://www.youtube.com/watch?v=qmeaNH7mWAY: +- 'Animal Crossing: New Leaf' +https://www.youtube.com/watch?v=qmvx5zT88ww: +- Sonic the Hedgehog +https://www.youtube.com/watch?v=qnJDEN-JOzY: +- Ragnarok Online II +https://www.youtube.com/watch?v=qnvYRm_8Oy8: +- Shenmue +https://www.youtube.com/watch?v=qqa_pXXSMDg: +- Panzer Dragoon Saga +https://www.youtube.com/watch?v=qrmzQOAASXo: +- Kirby's Return to Dreamland +https://www.youtube.com/watch?v=qs3lqJnkMX8: +- Kirby's Epic Yarn +https://www.youtube.com/watch?v=qsDU8LC5PLI: +- 'Tactics Ogre: Let Us Cling Together' +https://www.youtube.com/watch?v=qtrFSnyvEX0: +- Demon's Crest +https://www.youtube.com/watch?v=qyrLcNCBnPQ: +- Sonic Unleashed +https://www.youtube.com/watch?v=qzhWuriX9Ws: +- Xenogears +https://www.youtube.com/watch?v=r-zRrHICsw0: +- LED Storm +https://www.youtube.com/watch?v=r5A1MkzCX-s: +- Castlevania https://www.youtube.com/watch?v=r5n9re80hcQ: -- "Dragon Quest VII 3DS" -https://www.youtube.com/watch?v=aTofARLXiBk: -- "Jazz Jackrabbit 3" -https://www.youtube.com/watch?v=cZVRDjJUPIQ: -- "Kirby & The Rainbow Curse" -https://www.youtube.com/watch?v=I0rfWwuyHFg: -- "Time Trax" -https://www.youtube.com/watch?v=HTo_H7376Rs: -- "Dark Souls II" -https://www.youtube.com/watch?v=5-0KCJvfJZE: -- "Children of Mana" -https://www.youtube.com/watch?v=4EBNeFI0QW4: -- "OFF" -https://www.youtube.com/watch?v=wBAXLY1hq7s: -- "Ys Chronicles" -https://www.youtube.com/watch?v=JvGhaOX-aOo: -- "Mega Man & Bass" -https://www.youtube.com/watch?v=I2LzT-9KtNA: -- "The Oregon Trail" -https://www.youtube.com/watch?v=CD9A7myidl4: -- "No More Heroes 2" -https://www.youtube.com/watch?v=PkKXW2-3wvg: -- "Final Fantasy VI" -https://www.youtube.com/watch?v=N2_yNExicyI: -- "Castlevania: Curse of Darkness" -https://www.youtube.com/watch?v=CPbjTzqyr7o: -- "Last Bible III" -https://www.youtube.com/watch?v=gf3NerhyM_k: -- "Tales of Berseria" -https://www.youtube.com/watch?v=-finZK4D6NA: -- "Star Ocean 2: The Second Story" -https://www.youtube.com/watch?v=3Bl0nIoCB5Q: -- "Wii Sports" -https://www.youtube.com/watch?v=a5JdLRzK_uQ: -- "Wild Arms 3" -https://www.youtube.com/watch?v=Ys_xfruRWSc: -- "Pokemon Snap" -https://www.youtube.com/watch?v=dqww-xq7b9k: -- "SaGa Frontier II" -https://www.youtube.com/watch?v=VMt6f3DvTaU: -- "Mighty Switch Force" -https://www.youtube.com/watch?v=tvGn7jf7t8c: -- "Shinobi" -https://www.youtube.com/watch?v=0_YB2lagalY: -- "Marble Madness" -https://www.youtube.com/watch?v=LAHKscXvt3Q: -- "Space Harrier" -https://www.youtube.com/watch?v=EDmsNVWZIws: -- "Dragon Quest" -https://www.youtube.com/watch?v=he_ECgg9YyU: -- "Mega Man" -https://www.youtube.com/watch?v=d3mJsXFGhDg: -- "Altered Beast" -https://www.youtube.com/watch?v=AzlWTsBn8M8: -- "Tetris" -https://www.youtube.com/watch?v=iXDF9eHsmD4: -- "F-Zero" -https://www.youtube.com/watch?v=77Z3VDq_9_0: -- "Street Fighter II" -https://www.youtube.com/watch?v=Xb8k4cp_mvQ: -- "Sonic the Hedgehog 2" -https://www.youtube.com/watch?v=T_HfcZMUR4k: -- "Doom" -https://www.youtube.com/watch?v=a4t1ty8U9qw: -- "Earthbound" -https://www.youtube.com/watch?v=YQasQAYgbb4: -- "Terranigma" +- Dragon Quest VII 3DS +https://www.youtube.com/watch?v=r6F92CUYjbI: +- Titan Souls +https://www.youtube.com/watch?v=r6dC9N4WgSY: +- Lisa the Joyful +https://www.youtube.com/watch?v=r7owYv6_tuw: +- Tobal No. 1 +- Tobal No. I +https://www.youtube.com/watch?v=rACVXsRX6IU: +- Yoshi's Island DS +https://www.youtube.com/watch?v=rADeZTd9qBc: +- 'Ace Combat 5: The Unsung War' +- 'Ace Combat V: The Unsung War' +https://www.youtube.com/watch?v=rAJS58eviIk: +- Ragnarok Online II +https://www.youtube.com/watch?v=rEE6yp873B4: +- Contact +https://www.youtube.com/watch?v=rFIzW_ET_6Q: +- Shadow Hearts III +https://www.youtube.com/watch?v=rKGlXub23pw: +- 'Ys VIII: Lacrimosa of Dana' +https://www.youtube.com/watch?v=rLM_wOEsOUk: +- F-Zero +https://www.youtube.com/watch?v=rLXgXfncaIA: +- Anodyne +https://www.youtube.com/watch?v=rLuP2pUwK8M: +- Pop'n Music GB +https://www.youtube.com/watch?v=rMxIyQqeGZ8: +- Soma Bringer +https://www.youtube.com/watch?v=rSBh2ZUKuq4: +- 'Castlevania: Lament of Innocence' +https://www.youtube.com/watch?v=rVmt7axswLo: +- Castlevania Curse of Darkness +https://www.youtube.com/watch?v=rXNrtuz0vl4: +- Mega Man ZX +https://www.youtube.com/watch?v=rXlxR7sH3iU: +- Katamari Damacy +https://www.youtube.com/watch?v=rY3n4qQZTWY: +- Dragon Quest III +https://www.youtube.com/watch?v=rZ2sNdqELMY: +- Pikmin +https://www.youtube.com/watch?v=rZn6QE_iVzA: +- Tekken 5 +- Tekken V +https://www.youtube.com/watch?v=rb9yuLqoryU: +- Spelunky +https://www.youtube.com/watch?v=rcnkZCiwKPs: +- Trine +https://www.youtube.com/watch?v=rd3QIW5ds4Q: +- Spanky's Quest +https://www.youtube.com/watch?v=reOJi31i9JM: +- Chrono Trigger +https://www.youtube.com/watch?v=rg_6OKlgjGE: +- Shin Megami Tensei IV +https://www.youtube.com/watch?v=rhCzbGrG7DU: +- Super Mario Galaxy +https://www.youtube.com/watch?v=rhaQM_Vpiko: +- Outlaws +https://www.youtube.com/watch?v=rhbGqHurV5I: +- Castlevania II +https://www.youtube.com/watch?v=rltCi97DQ7Y: +- Xenosaga II +https://www.youtube.com/watch?v=ro4ceM17QzY: +- Sonic Lost World +https://www.youtube.com/watch?v=roRsBf_kQps: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=rt0hrHroPz8: +- 'Phoenix Wright: Ace Attorney' +https://www.youtube.com/watch?v=ru4pkshvp7o: +- Rayman Origins +https://www.youtube.com/watch?v=rzLD0vbOoco: +- 'Dracula X: Rondo of Blood' +https://www.youtube.com/watch?v=rz_aiHo3aJg: +- ActRaiser +https://www.youtube.com/watch?v=s-6L1lM_x7k: +- Final Fantasy XI +https://www.youtube.com/watch?v=s-kTMBeDy40: +- Grandia +https://www.youtube.com/watch?v=s0mCsa2q2a4: +- Donkey Kong Country 3 +- Donkey Kong Country III +https://www.youtube.com/watch?v=s25IVZL0cuE: +- 'Castlevania: Portrait of Ruin' +https://www.youtube.com/watch?v=s3ja0vTezhs: +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=s4pG2_UOel4: +- Castlevania III https://www.youtube.com/watch?v=s6D8clnSE_I: -- "Pokemon" +- Pokemon +https://www.youtube.com/watch?v=s7mVzuPSvSY: +- Gravity Rush +https://www.youtube.com/watch?v=sA_8Y30Lk2Q: +- 'Ys VI: The Ark of Napishtim' +https://www.youtube.com/watch?v=sBkqcoD53eI: +- Breath of Fire II +https://www.youtube.com/watch?v=sC4xMC4sISU: +- Bioshock +https://www.youtube.com/watch?v=sHQslJ2FaaM: +- Krater +https://www.youtube.com/watch?v=sHduBNdadTA: +- 'Atelier Iris 2: The Azoth of Destiny' +- 'Atelier Iris II: The Azoth of Destiny' +https://www.youtube.com/watch?v=sIXnwB5AyvM: +- Alundra +https://www.youtube.com/watch?v=sMcx87rq0oA: +- Seiken Densetsu 3 +- Seiken Densetsu III +https://www.youtube.com/watch?v=sN8gtvYdqY4: +- Opoona +https://www.youtube.com/watch?v=sOgo6fXbJI4: +- Final Fantasy Mystic Quest +https://www.youtube.com/watch?v=sQ4aADxHssY: +- Romance of the Three Kingdoms V +https://www.youtube.com/watch?v=sRLoAqxsScI: +- 'Tintin: Prisoners of the Sun' +https://www.youtube.com/watch?v=sSkcY8zPWIY: +- 'The Legend of Zelda: Skyward Sword' +https://www.youtube.com/watch?v=sUc3p5sojmw: +- 'Zelda II: The Adventure of Link' +https://www.youtube.com/watch?v=sVnly-OASsI: +- Lost Odyssey +https://www.youtube.com/watch?v=sYVOk6kU3TY: +- 'South Park: The Stick of Truth' +https://www.youtube.com/watch?v=sZU8xWDH68w: +- The World Ends With You +https://www.youtube.com/watch?v=s_Z71tcVVVg: +- Super Mario Sunshine https://www.youtube.com/watch?v=seJszC75yCg: -- "Final Fantasy VII" -https://www.youtube.com/watch?v=W4259ddJDtw: -- "The Legend of Zelda: Ocarina of Time" -https://www.youtube.com/watch?v=Tug0cYK0XW0: -- "Shenmue" -https://www.youtube.com/watch?v=zTHAKsaD_8U: -- "Super Mario Bros" -https://www.youtube.com/watch?v=cnjADMWesKk: -- "Silent Hill 2" -https://www.youtube.com/watch?v=g4Bnot1yBJA: -- "The Elder Scrolls III: Morrowind" -https://www.youtube.com/watch?v=RAevlv9Y1ao: -- "Tales of Symphonia" -https://www.youtube.com/watch?v=UoDDUr6poOs: -- "World of Warcraft" -https://www.youtube.com/watch?v=Is_yOYLMlHY: -- "We ♥ Katamari" -https://www.youtube.com/watch?v=69142JeBFXM: -- "Baten Kaitos Origins" -https://www.youtube.com/watch?v=nO3lPvYVxzs: -- "Super Mario Galaxy" -https://www.youtube.com/watch?v=calW24ddgOM: -- "Castlevania: Order of Ecclesia" -https://www.youtube.com/watch?v=ocVRCl9Kcus: -- "Shatter" -https://www.youtube.com/watch?v=HpecW3jSJvQ: -- "Xenoblade Chronicles" -https://www.youtube.com/watch?v=OViAthHme2o: -- "The Binding of Isaac" -https://www.youtube.com/watch?v=JvMsfqT9KB8: -- "Hotline Miami" -https://www.youtube.com/watch?v=qNIAYDOCfGU: -- "Guacamelee!" -https://www.youtube.com/watch?v=N1EyCv65yOI: -- "Qbeh-1: The Atlas Cube" -https://www.youtube.com/watch?v=1UZ1fKOlZC0: -- "Axiom Verge" -https://www.youtube.com/watch?v=o5tflPmrT5c: -- "I am Setsuna" -https://www.youtube.com/watch?v=xZHoULMU6fE: -- "Firewatch" -https://www.youtube.com/watch?v=ZulAUy2_mZ4: -- "Gears of War 4" -https://www.youtube.com/watch?v=K2fx7bngK80: -- "Thumper" -https://www.youtube.com/watch?v=1KCcXn5xBeY: -- "Inside" -https://www.youtube.com/watch?v=44vPlW8_X3s: -- "DOOM" -https://www.youtube.com/watch?v=Roj5F9QZEpU: -- "Momodora: Reverie Under the Moonlight" -https://www.youtube.com/watch?v=ZJGF0_ycDpU: -- "Pokemon GO" -https://www.youtube.com/watch?v=LXuXWMV2hW4: -- "Metroid AM2R" -https://www.youtube.com/watch?v=nuUYTK61228: -- "Hyper Light Drifter" -https://www.youtube.com/watch?v=XG7HmRvDb5Y: -- "Yoshi's Woolly World" -https://www.youtube.com/watch?v=NZVZC4x9AzA: -- "Final Fantasy IV" -https://www.youtube.com/watch?v=KWRoyFQ1Sj4: -- "Persona 5" -https://www.youtube.com/watch?v=CHd4iWEFARM: -- "Klonoa" -https://www.youtube.com/watch?v=MxShFnOgCnk: -- "Soma Bringer" -https://www.youtube.com/watch?v=DTzf-vahsdI: -- "The Legend of Zelda: Breath of the Wild" -https://www.youtube.com/watch?v=JxhYFSN_xQY: -- "Musashi Samurai Legend" -https://www.youtube.com/watch?v=dobKarKesA0: -- "Elemental Master" -https://www.youtube.com/watch?v=qmeaNH7mWAY: -- "Animal Crossing: New Leaf" -https://www.youtube.com/watch?v=-oGZIqeeTt0: -- "NeoTokyo" -https://www.youtube.com/watch?v=b1YKRCKnge8: -- "Chrono Trigger" +- Final Fantasy VII +https://www.youtube.com/watch?v=seaPEjQkn74: +- Emil Chronicle Online +https://www.youtube.com/watch?v=shx_nhWmZ-I: +- 'Adventure Time: Hey Ice King! Why''d You Steal Our Garbage?!' +https://www.youtube.com/watch?v=sl22D3F1954: +- Marvel vs Capcom 3 +- Marvel vs Capcom III +https://www.youtube.com/watch?v=snsS40I9-Ts: +- Shovel Knight +https://www.youtube.com/watch?v=sqIb-ZhY85Q: +- Mega Man 5 +- Mega Man V +https://www.youtube.com/watch?v=su8bqSqIGs0: +- Chrono Trigger +https://www.youtube.com/watch?v=sx6L5b-ACVk: +- 'The Legend of Zelda: A Link to the Past' +https://www.youtube.com/watch?v=sxcTW6DlNqA: +- Super Adventure Island +https://www.youtube.com/watch?v=szxxAefjpXw: +- 'Mario & Luigi: Bowser''s Inside Story' +https://www.youtube.com/watch?v=t6-MOj2mkgE: +- '999: Nine Hours, Nine Persons, Nine Doors' +- 'CMXCIX: Nine Hours, Nine Persons, Nine Doors' +https://www.youtube.com/watch?v=t6YVE2kp8gs: +- Earthbound +https://www.youtube.com/watch?v=t97-JQtcpRA: +- Nostalgia +https://www.youtube.com/watch?v=t9uUD60LS38: +- 'SMT: Digital Devil Saga 2' +- 'SMT: Digital Devil Saga II' +https://www.youtube.com/watch?v=tBr9OyNHRjA: +- 'Sang-Froid: Tales of Werewolves' +https://www.youtube.com/watch?v=tDuCLC_sZZY: +- 'Divinity: Original Sin' +https://www.youtube.com/watch?v=tEXf3XFGFrY: +- Sonic Unleashed +https://www.youtube.com/watch?v=tFsVKUoGJZs: +- Deus Ex +https://www.youtube.com/watch?v=tIiNJgLECK0: +- Super Mario RPG +https://www.youtube.com/watch?v=tKMWMS7O50g: +- Pokemon Mystery Dungeon +https://www.youtube.com/watch?v=tKmmcOH2xao: +- VVVVVV +https://www.youtube.com/watch?v=tL3zvui1chQ: +- 'The Legend of Zelda: Majora''s Mask' +https://www.youtube.com/watch?v=tNvY96zReis: +- Metal Gear Solid +https://www.youtube.com/watch?v=tQYCO5rHSQ8: +- Donkey Kong Land +https://www.youtube.com/watch?v=tU3ZA2tFxDU: +- Fatal Frame +https://www.youtube.com/watch?v=tVnjViENsds: +- Super Robot Wars 4 +- Super Robot Wars IV +https://www.youtube.com/watch?v=tWopcEQUkhg: +- Super Smash Bros. Wii U +https://www.youtube.com/watch?v=tXnCJLLZIvc: +- 'Paper Mario: The Thousand Year Door' +https://www.youtube.com/watch?v=tbVLmRfeIQg: +- Alundra +https://www.youtube.com/watch?v=tdsnX2Z0a3g: +- Blast Corps +https://www.youtube.com/watch?v=tgxFLMM9TLw: +- Lost Odyssey +https://www.youtube.com/watch?v=tiL0mhmOOnU: +- Sleepwalker +https://www.youtube.com/watch?v=tiwsAs6WVyQ: +- Castlevania II +https://www.youtube.com/watch?v=tj3ks8GfBQU: +- Guilty Gear XX Reload (Korean Version) +https://www.youtube.com/watch?v=tk61GaJLsOQ: +- Mother 3 +- Mother III +https://www.youtube.com/watch?v=tkj57nM0OqQ: +- Sonic the Hedgehog 2 +- Sonic the Hedgehog II +https://www.youtube.com/watch?v=tlY88rlNnEE: +- Xenogears +https://www.youtube.com/watch?v=tnAXbjXucPc: +- Battletoads & Double Dragon +https://www.youtube.com/watch?v=tqyigq3uWzo: +- Perfect Dark +https://www.youtube.com/watch?v=tvGn7jf7t8c: +- Shinobi +https://www.youtube.com/watch?v=tvjGxtbJpMk: +- Parasite Eve +https://www.youtube.com/watch?v=ty4CBnWeEKE: +- Mario Kart 64 +- Mario Kart LXIV +https://www.youtube.com/watch?v=tzi9trLh9PE: +- Blue Dragon +https://www.youtube.com/watch?v=u3S8CGo_klk: +- Radical Dreamers +https://www.youtube.com/watch?v=u4cv8dOFQsc: +- Silent Hill 3 +- Silent Hill III +https://www.youtube.com/watch?v=u5v8qTkf-yk: +- Super Smash Bros. Brawl +https://www.youtube.com/watch?v=u6Fa28hef7I: +- Last Bible III +https://www.youtube.com/watch?v=uDwLy1_6nDw: +- F-Zero +https://www.youtube.com/watch?v=uDzUf4I751w: +- Mega Man Battle Network +https://www.youtube.com/watch?v=uKK631j464M: +- 'Castlevania: Symphony of the Night' +https://www.youtube.com/watch?v=uKWkvGnNffU: +- Dustforce https://www.youtube.com/watch?v=uM3dR2VbMck: -- "Super Stickman Golf 2" +- Super Stickman Golf 2 +- Super Stickman Golf II +https://www.youtube.com/watch?v=uPU4gCjrDqg: +- StarTropics +https://www.youtube.com/watch?v=uSOspFMHVls: +- Super Mario Bros 2 +- Super Mario Bros II +https://www.youtube.com/watch?v=uTRjJj4UeCg: +- Shovel Knight +https://www.youtube.com/watch?v=uUA40z9kT6w: +- Tomb Raider Legend https://www.youtube.com/watch?v=uURUC6yEMZc: -- "Yooka-Laylee" -https://www.youtube.com/watch?v=-Q2Srm60GLg: -- "Dustforce" -https://www.youtube.com/watch?v=UmTX3cPnxXg: -- "Super Mario 3D World" -https://www.youtube.com/watch?v=TmkijsJ8-Kg: -- "NieR: Automata" -https://www.youtube.com/watch?v=TcKSIuOSs4U: -- "The Legendary Starfy" -https://www.youtube.com/watch?v=k0f4cCJqUbg: -- "Katamari Forever" -https://www.youtube.com/watch?v=763w2hsKUpk: -- "Paper Mario: The Thousand Year Door" -https://www.youtube.com/watch?v=BCjRd3LfRkE: -- "Castlevania: Symphony of the Night" -https://www.youtube.com/watch?v=vz59icOE03E: -- "Boot Hill Heroes" -https://www.youtube.com/watch?v=nEBoB571s9w: -- "Asterix & Obelix" -https://www.youtube.com/watch?v=81dgZtXKMII: -- "Nintendo 3DS Guide: Louvre" -https://www.youtube.com/watch?v=OpvLr9vyOhQ: -- "Undertale" -https://www.youtube.com/watch?v=ERUnY6EIsn8: -- "Snake Pass" -https://www.youtube.com/watch?v=7sc7R7jeOX0: -- "Sonic and the Black Knight" -https://www.youtube.com/watch?v=ol2zCdVl3pQ: -- "Final Fantasy Mystic Quest" -https://www.youtube.com/watch?v=ygqp3eNXbI4: -- "Pop'n Music 18" -https://www.youtube.com/watch?v=f_UurCb4AD4: -- "Dewy's Adventure" -https://www.youtube.com/watch?v=TIzYqi_QFY8: -- "Legend of Dragoon" -https://www.youtube.com/watch?v=TaRAKfltBfo: -- "Etrian Odyssey IV" -https://www.youtube.com/watch?v=YEoAPCEZyA0: -- "Breath of Fire III" -https://www.youtube.com/watch?v=ABYH2x7xaBo: -- "Faxanadu" -https://www.youtube.com/watch?v=31NHdGB1ZSk: -- "Metroid Prime 3" -https://www.youtube.com/watch?v=hYHMbcC08xA: -- "Mega Man 9" -https://www.youtube.com/watch?v=TdxJKAvFEIU: -- "Lost Odyssey" -https://www.youtube.com/watch?v=oseD00muRc8: -- "Phoenix Wright: Trials and Tribulations" -https://www.youtube.com/watch?v=ysoz5EnW6r4: -- "Tekken 7" -https://www.youtube.com/watch?v=eCS1Tzbcbro: -- "Demon's Crest" -https://www.youtube.com/watch?v=LScvuN6-ZWo: -- "Battletoads & Double Dragon" -https://www.youtube.com/watch?v=8hzjxWVQnxo: -- "Soma" -https://www.youtube.com/watch?v=CumPOZtsxkU: -- "Skies of Arcadia" -https://www.youtube.com/watch?v=MbkMki62A4o: -- "Gran Turismo 5" -https://www.youtube.com/watch?v=AtXEw2NgXx8: -- "Final Fantasy XII" -https://www.youtube.com/watch?v=KTHBvQKkibA: -- "The 7th Saga" -https://www.youtube.com/watch?v=tNvY96zReis: -- "Metal Gear Solid" -https://www.youtube.com/watch?v=DS825tbc9Ts: -- "Phantasy Star Online" -https://www.youtube.com/watch?v=iTUBlKA5IfY: -- "Pokemon Art Academy" -https://www.youtube.com/watch?v=GNqR9kGLAeA: -- "Croc 2" -https://www.youtube.com/watch?v=CLl8UR5vrMk: -- "Yakuza 0" -https://www.youtube.com/watch?v=_C_fXeDZHKw: -- "Secret of Evermore" -https://www.youtube.com/watch?v=Mn3HPClpZ6Q: -- "Vampire The Masquerade: Bloodlines" -https://www.youtube.com/watch?v=BQRKQ-CQ27U: -- "3D Dot Game Heroes" -https://www.youtube.com/watch?v=7u3tJbtAi_o: -- "Grounseed" -https://www.youtube.com/watch?v=9VE72cRcQKk: -- "Super Runabout" -https://www.youtube.com/watch?v=wv6HHTa4jjI: -- "Miitopia" -https://www.youtube.com/watch?v=GaOT77kUTD8: -- "Jack Bros." -https://www.youtube.com/watch?v=DzXQKut6Ih4: -- "Castlevania: Dracula X" -https://www.youtube.com/watch?v=mHUE5GkAUXo: -- "Wild Arms 4" -https://www.youtube.com/watch?v=248TO66gf8M: -- "Sonic Mania" +- Yooka-Laylee +https://www.youtube.com/watch?v=uV_g76ThygI: +- Xenosaga III +https://www.youtube.com/watch?v=uX-Dk8gBgg8: +- Valdis Story +https://www.youtube.com/watch?v=uYX350EdM-8: +- Secret of Mana +https://www.youtube.com/watch?v=uYcqP1TWYOE: +- Soul Blade +https://www.youtube.com/watch?v=ucXYUeyQ6iM: +- Pop'n Music 2 +- Pop'n Music II +https://www.youtube.com/watch?v=udEC_I8my9Y: +- Final Fantasy X +https://www.youtube.com/watch?v=udNOf4W52hg: +- Dragon Quest III +https://www.youtube.com/watch?v=udO3kaNWEsI: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=uixqfTElRuI: +- 'The Legend of Zelda: Wind Waker' +https://www.youtube.com/watch?v=uj2mhutaEGA: +- Ghouls 'n' Ghosts +https://www.youtube.com/watch?v=ujverEHBzt8: +- F-Zero GX +https://www.youtube.com/watch?v=umh0xNPh-pY: +- Okami +https://www.youtube.com/watch?v=un-CZxdgudA: +- Vortex +https://www.youtube.com/watch?v=ung2q_BVXWY: +- Nora to Toki no Koubou +https://www.youtube.com/watch?v=uvRU3gsmXx4: +- 'Qbeh-1: The Atlas Cube' +- 'Qbeh-I: The Atlas Cube' +https://www.youtube.com/watch?v=uwB0T1rExMc: +- Drakkhen +https://www.youtube.com/watch?v=uxETfaBcSYo: +- Grandia II +https://www.youtube.com/watch?v=uy2OQ0waaPo: +- Secret of Evermore +https://www.youtube.com/watch?v=v-h3QCB_Pig: +- Ninja Gaiden II +https://www.youtube.com/watch?v=v02ZFogqSS8: +- Pokemon Diamond / Pearl / Platinum +https://www.youtube.com/watch?v=v0toUGs93No: +- 'Command & Conquer: Tiberian Sun' +https://www.youtube.com/watch?v=v4fgFmfuzqc: +- Final Fantasy X +https://www.youtube.com/watch?v=vCqkxI9eu44: +- Astal +https://www.youtube.com/watch?v=vEx9gtmDoRI: +- 'Star Ocean 2: The Second Story' +- 'Star Ocean II: The Second Story' +https://www.youtube.com/watch?v=vLRhuxHiYio: +- Hotline Miami 2 +- Hotline Miami II +https://www.youtube.com/watch?v=vLkDLzEcJlU: +- 'Final Fantasy VII: CC' +https://www.youtube.com/watch?v=vMNf5-Y25pQ: +- Final Fantasy V +https://www.youtube.com/watch?v=vN9zJNpH3Mc: +- Terranigma +https://www.youtube.com/watch?v=vRRrOKsfxPg: +- 'The Legend of Zelda: A Link to the Past' +https://www.youtube.com/watch?v=vY8in7gADDY: +- Tetrisphere +https://www.youtube.com/watch?v=vZOCpswBNiw: +- Lufia +https://www.youtube.com/watch?v=v_9EdBLmHcE: +- Equinox +https://www.youtube.com/watch?v=vaJvNNWO_OQ: +- Mega Man 2 +- Mega Man II +https://www.youtube.com/watch?v=vbzmtIEujzk: +- Deadly Premonition +https://www.youtube.com/watch?v=vfRr0Y0QnHo: +- Super Mario 64 +- Super Mario LXIV +https://www.youtube.com/watch?v=vfqMK4BuN64: +- Beyond Good & Evil +https://www.youtube.com/watch?v=vgD6IngCtyU: +- 'Romancing Saga: Minstrel Song' +https://www.youtube.com/watch?v=vl6Cuvw4iyk: +- Mighty Switch Force! +https://www.youtube.com/watch?v=vmUwR3aa6dc: +- F-Zero +https://www.youtube.com/watch?v=vp6NjZ0cGiI: +- Deep Labyrinth +https://www.youtube.com/watch?v=vrWC1PosXSI: +- Legend of Dragoon +https://www.youtube.com/watch?v=vsLJDafIEHc: +- Legend of Grimrock +https://www.youtube.com/watch?v=vsYHDEiBSrg: +- 'The Legend of Zelda: Twilight Princess' +https://www.youtube.com/watch?v=vtTk81cIJlg: +- Magnetis +https://www.youtube.com/watch?v=vz59icOE03E: +- Boot Hill Heroes +https://www.youtube.com/watch?v=w1tmFpEPagk: +- Suikoden +https://www.youtube.com/watch?v=w2HT5XkGaws: +- 'Gremlins 2: The New Batch' +- 'Gremlins II: The New Batch' +https://www.youtube.com/watch?v=w4J4ZQP7Nq0: +- Legend of Mana +https://www.youtube.com/watch?v=w4b-3x2wqpw: +- Breath of Death VII +https://www.youtube.com/watch?v=w6exvhdhIE8: +- Suikoden II +https://www.youtube.com/watch?v=w7dO2edfy00: +- Wild Arms +https://www.youtube.com/watch?v=wBAXLY1hq7s: +- Ys Chronicles +https://www.youtube.com/watch?v=wBUVdh4mVDc: +- Lufia +https://www.youtube.com/watch?v=wE8p0WBW4zo: +- Guilty Gear XX Reload (Korean Version) +https://www.youtube.com/watch?v=wEkfscyZEfE: +- Sonic Rush +https://www.youtube.com/watch?v=wFJYhWhioPI: +- Shin Megami Tensei Nocturne +https://www.youtube.com/watch?v=wFM8K7GLFKk: +- Goldeneye +https://www.youtube.com/watch?v=wHgmFPLNdW8: +- Pop'n Music 8 +- Pop'n Music VIII +https://www.youtube.com/watch?v=wKNz1SsO_cM: +- Life is Strange +https://www.youtube.com/watch?v=wKgoegkociY: +- Opoona https://www.youtube.com/watch?v=wNfUOcOv1no: -- "Final Fantasy X" -https://www.youtube.com/watch?v=nJN-xeA7ZJo: -- "Treasure Master" -https://www.youtube.com/watch?v=Ca4QJ_pDqpA: -- "Dragon Ball Z: The Legacy of Goku II" -https://www.youtube.com/watch?v=_U3JUtO8a9U: -- "Mario + Rabbids Kingdom Battle" -https://www.youtube.com/watch?v=_jWbBWpfBWw: -- "Advance Wars" -https://www.youtube.com/watch?v=q-NUnKMEXnM: -- "Evoland II" -https://www.youtube.com/watch?v=-u_udSjbXgs: -- "Radiata Stories" -https://www.youtube.com/watch?v=A2Mi7tkE5T0: -- "Secret of Mana" -https://www.youtube.com/watch?v=5CLpmBIb4MM: -- "Summoner" -https://www.youtube.com/watch?v=TTt_-gE9iPU: -- "Bravely Default" -https://www.youtube.com/watch?v=5ZMI6Gu2aac: -- "Suikoden III" -https://www.youtube.com/watch?v=OXHIuTm-w2o: -- "Super Mario RPG" -https://www.youtube.com/watch?v=eWsYdciDkqY: -- "Jade Cocoon" -https://www.youtube.com/watch?v=HaRmFcPG7o8: -- "Shadow Hearts II: Covenant" -https://www.youtube.com/watch?v=dgD5lgqNzP8: -- "Dark Souls" -https://www.youtube.com/watch?v=M_B1DJu8FlQ: -- "Super Mario Odyssey" -https://www.youtube.com/watch?v=q87OASJOKOg: -- "Castlevania: Aria of Sorrow" -https://www.youtube.com/watch?v=RNkUpb36KhQ: -- "Titan Souls" -https://www.youtube.com/watch?v=NuSPcCqiCZo: -- "Pilotwings 64" -https://www.youtube.com/watch?v=nvv6JrhcQSo: -- "The Legend of Zelda: Spirit Tracks" -https://www.youtube.com/watch?v=K5AOu1d79WA: -- "Ecco the Dolphin: Defender of the Future" -https://www.youtube.com/watch?v=zS8QlZkN_kM: -- "Guardian's Crusade" -https://www.youtube.com/watch?v=P9OdKnQQchQ: -- "The Elder Scrolls IV: Oblivion" -https://www.youtube.com/watch?v=HtJPpVCuYGQ: -- "Chuck Rock II: Son of Chuck" -https://www.youtube.com/watch?v=MkKh-oP7DBQ: -- "Waterworld" -https://www.youtube.com/watch?v=h0LDHLeL-mE: -- "Sonic Forces" -https://www.youtube.com/watch?v=iDIbO2QefKo: -- "Final Fantasy V" -https://www.youtube.com/watch?v=4CEc0t0t46s: -- "Ittle Dew 2" -https://www.youtube.com/watch?v=dd2dbckq54Q: -- "Black/Matrix" -https://www.youtube.com/watch?v=y9SFrBt1xtw: -- "Mario Kart: Double Dash!!" -https://www.youtube.com/watch?v=hNCGAN-eyuc: -- "Undertale" -https://www.youtube.com/watch?v=Urqrn3sZbHQ: -- "Emil Chronicle Online" -https://www.youtube.com/watch?v=mRGdr6iahg8: -- "Kirby 64: The Crystal Shards" -https://www.youtube.com/watch?v=JKVUavdztAg: -- "Shovel Knight" -https://www.youtube.com/watch?v=O-v3Df_q5QQ: -- "Star Fox Adventures" -https://www.youtube.com/watch?v=dj0Ib2lJ7JA: -- "Final Fantasy XII" -https://www.youtube.com/watch?v=jLrqs_dvAGU: -- "Yoshi's Woolly World" -https://www.youtube.com/watch?v=VxJf8k4YzBY: -- "The Mummy Demastered" -https://www.youtube.com/watch?v=h0ed9Kei7dw: -- "Biker Mice from Mars" -https://www.youtube.com/watch?v=x6VlzkDSU6k: -- "Parasite Eve" -https://www.youtube.com/watch?v=9ZanHcT3wJI: -- "Contact" -https://www.youtube.com/watch?v=pAlhuLOMFbU: -- "World of Goo" -https://www.youtube.com/watch?v=cWTZEXmWcOs: -- "Night in the Woods" -https://www.youtube.com/watch?v=J6Beh5YUWdI: -- "Wario World" -https://www.youtube.com/watch?v=eRzo1UGPn9s: -- "TMNT IV: Turtles in Time" -https://www.youtube.com/watch?v=dUcTukA0q4Y: -- "FTL: Faster Than Light" -https://www.youtube.com/watch?v=Fs9FhHHQKwE: -- "Chrono Cross" +- Final Fantasy X +https://www.youtube.com/watch?v=wPCmweLoa8Q: +- Wangan Midnight Maximum Tune 3 +- Wangan Midnight Maximum Tune III +https://www.youtube.com/watch?v=wPZgCJwBSgI: +- Perfect Dark +https://www.youtube.com/watch?v=wXSFR4tDIUs: +- F-Zero +https://www.youtube.com/watch?v=wXXgqWHDp18: +- Tales of Zestiria +https://www.youtube.com/watch?v=wXZ-2p4rC5s: +- 'Metroid II: Return of Samus' +https://www.youtube.com/watch?v=w_6ZSQ2_7Q4: +- Final Fantasy X +https://www.youtube.com/watch?v=w_N7__8-9r0: +- Donkey Kong Land +https://www.youtube.com/watch?v=w_TOt-XQnPg: +- Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=waesdKG4rhM: -- "Dragon Quest VII 3DS" -https://www.youtube.com/watch?v=Cnn9BW3OpJs: -- "Roommania #203" +- Dragon Quest VII 3DS https://www.youtube.com/watch?v=wdWZYggy75A: -- "Mother 4" -https://www.youtube.com/watch?v=03L56CE7QWc: -- "Little Nightmares" -https://www.youtube.com/watch?v=XSkuBJx8q-Q: -- "Doki Doki Literature Club!" -https://www.youtube.com/watch?v=yzgSscW7klw: -- "Steamworld Dig 2" -https://www.youtube.com/watch?v=b6QzJaltmUM: -- "What Remains of Edith Finch" -https://www.youtube.com/watch?v=Vt2-826EsT8: -- "Cosmic Star Heroine" -https://www.youtube.com/watch?v=SOAsm2UqIIM: -- "Cuphead" -https://www.youtube.com/watch?v=eFN9fNhjRPg: -- "NieR: Automata" -https://www.youtube.com/watch?v=6xXHeaLmAcM: -- "Mario + Rabbids Kingdom Battle" -https://www.youtube.com/watch?v=F0cuCvhbF9k: -- "The Legend of Zelda: Breath of the Wild" -https://www.youtube.com/watch?v=A1b4QO48AoA: -- "Hollow Knight" -https://www.youtube.com/watch?v=s25IVZL0cuE: -- "Castlevania: Portrait of Ruin" -https://www.youtube.com/watch?v=pb3EJpfIYGc: -- "Persona 5" -https://www.youtube.com/watch?v=3Hf0L8oddrA: -- "Lagoon" -https://www.youtube.com/watch?v=sN8gtvYdqY4: -- "Opoona" -https://www.youtube.com/watch?v=LD4OAYQx1-I: -- "Metal Gear Solid 4" -https://www.youtube.com/watch?v=l1UCISJoDTU: -- "Xenoblade Chronicles 2" -https://www.youtube.com/watch?v=AdI6nJ_sPKQ: -- "Super Stickman Golf 3" -https://www.youtube.com/watch?v=N4V4OxH1d9Q: -- "Final Fantasy IX" +- Mother 4 +- Mother IV +https://www.youtube.com/watch?v=wgAtWoPfBgQ: +- Metroid Prime +https://www.youtube.com/watch?v=wkrgYK2U5hE: +- 'Super Monkey Ball: Step & Roll' +https://www.youtube.com/watch?v=wqb9Cesq3oM: +- Super Mario RPG +https://www.youtube.com/watch?v=wuFKdtvNOp0: +- Granado Espada +https://www.youtube.com/watch?v=wv6HHTa4jjI: +- Miitopia +https://www.youtube.com/watch?v=ww6KySR4MQ0: +- Street Fighter II +https://www.youtube.com/watch?v=wxzrrUWOU8M: +- Space Station Silicon Valley +https://www.youtube.com/watch?v=wyYpZvfAUso: +- Soul Calibur +https://www.youtube.com/watch?v=x0wxJHbcDYE: +- Prop Cycle +https://www.youtube.com/watch?v=x4i7xG2IOOE: +- 'Silent Hill: Origins' +https://www.youtube.com/watch?v=x4mrK-42Z18: +- Sonic Generations +https://www.youtube.com/watch?v=x6VlzkDSU6k: +- Parasite Eve +https://www.youtube.com/watch?v=x9S3GnJ3_WQ: +- Wild Arms +https://www.youtube.com/watch?v=xFUvAJTiSH4: +- Suikoden II +https://www.youtube.com/watch?v=xJHVfLI5pLY: +- 'Animal Crossing: Wild World' +https://www.youtube.com/watch?v=xKxhEqH7UU0: +- ICO https://www.youtube.com/watch?v=xP3PDznPrw4: -- "Dragon Quest IX" -https://www.youtube.com/watch?v=2e9MvGGtz6c: -- "Secret of Mana (2018)" -https://www.youtube.com/watch?v=RP5DzEkA0l8: -- "Machinarium" -https://www.youtube.com/watch?v=I4b8wCqmQfE: -- "Phantasy Star Online Episode III" -https://www.youtube.com/watch?v=NtXv9yFZI_Y: -- "Earthbound" -https://www.youtube.com/watch?v=DmpP-RMFNHo: -- "The Elder Scrolls III: Morrowind" -https://www.youtube.com/watch?v=YmaHBaNxWt0: -- "Tekken 7" -https://www.youtube.com/watch?v=RpQlfTGfEsw: -- "Sonic CD" -https://www.youtube.com/watch?v=qP_40IXc-UA: -- "Mutant Mudds" -https://www.youtube.com/watch?v=6TJWqX8i8-E: -- "Moon: Remix RPG Adventure" -https://www.youtube.com/watch?v=qqa_pXXSMDg: -- "Panzer Dragoon Saga" -https://www.youtube.com/watch?v=cYlKsL8r074: -- "NieR" -https://www.youtube.com/watch?v=IYGLnkSrA50: -- "Super Paper Mario" -https://www.youtube.com/watch?v=aRloSB3iXG0: -- "Metal Warriors" -https://www.youtube.com/watch?v=rSBh2ZUKuq4: -- "Castlevania: Lament of Innocence" -https://www.youtube.com/watch?v=qBC7aIoDSHU: -- "Minecraft: Story Mode" -https://www.youtube.com/watch?v=-XTYsUzDWEM: -- "The Legend of Zelda: Link's Awakening" -https://www.youtube.com/watch?v=XqPsT01sZVU: -- "Kingdom of Paradise" -https://www.youtube.com/watch?v=7DC2Qj2LKng: -- "Wild Arms" -https://www.youtube.com/watch?v=A-AmRMWqcBk: -- "Stunt Race FX" -https://www.youtube.com/watch?v=6ZiYK9U4TfE: -- "Dirt Trax FX" -https://www.youtube.com/watch?v=KWH19AGkFT0: -- "Dark Cloud" -https://www.youtube.com/watch?v=5trQZ9u9xNM: -- "Final Fantasy Tactics" -https://www.youtube.com/watch?v=qhYbg4fsPiE: -- "Pokemon Quest" -https://www.youtube.com/watch?v=eoPtQd6adrA: -- "Talesweaver" -https://www.youtube.com/watch?v=MaiHaXRYtNQ: -- "Tales of Vesperia" -https://www.youtube.com/watch?v=dBsdllfE4Ek: -- "Undertale" -https://www.youtube.com/watch?v=5B46aBeR4zo: -- "MapleStory" -https://www.youtube.com/watch?v=BZWiBxlBCbM: -- "Hollow Knight" -https://www.youtube.com/watch?v=PFQCO_q6kW8: -- "Donkey Kong 64" -https://www.youtube.com/watch?v=fEfuvS-V9PI: -- "Mii Channel" +- Dragon Quest IX +https://www.youtube.com/watch?v=xTRmnisEJ7Y: +- Super Mario Galaxy +https://www.youtube.com/watch?v=xTxZchmHmBw: +- Asterix +https://www.youtube.com/watch?v=xWQOYiYHZ2w: +- Antichamber +https://www.youtube.com/watch?v=xWVBra_NpZo: +- Bravely Default +https://www.youtube.com/watch?v=xY86oDk6Ces: +- Super Street Fighter II +https://www.youtube.com/watch?v=xZHoULMU6fE: +- Firewatch +https://www.youtube.com/watch?v=xaKXWFIz5E0: +- Dragon Ball Z Butouden 2 +- Dragon Ball Z Butouden II +https://www.youtube.com/watch?v=xajMfQuVnp4: +- 'OFF' +https://www.youtube.com/watch?v=xdQDETzViic: +- The 7th Saga +https://www.youtube.com/watch?v=xfzWn5b6MHM: +- 'Silent Hill: Origins' +https://www.youtube.com/watch?v=xgn1eHG_lr8: +- Total Distortion +https://www.youtube.com/watch?v=xhVwxYU23RU: +- Bejeweled 3 +- Bejeweled III +https://www.youtube.com/watch?v=xhgVOEt-wOo: +- Final Fantasy VIII +https://www.youtube.com/watch?v=xhzySCD19Ss: +- 'The Legend of Zelda: Twilight Princess' +https://www.youtube.com/watch?v=xieau-Uia18: +- Sonic the Hedgehog (2006) +- Sonic the Hedgehog (MMVI) +https://www.youtube.com/watch?v=xj0AV3Y-gFU: +- 'The Legend of Zelda: Wind Waker' +https://www.youtube.com/watch?v=xkSD3pCyfP4: +- Gauntlet +https://www.youtube.com/watch?v=xl30LV6ruvA: +- Fantasy Life +https://www.youtube.com/watch?v=xorfsUKMGm8: +- 'Shadow Hearts II: Covenant' +https://www.youtube.com/watch?v=xpu0N_oRDrM: +- Final Fantasy X +https://www.youtube.com/watch?v=xrLiaewZZ2E: +- 'The Legend of Zelda: Twilight Princess' +https://www.youtube.com/watch?v=xsC6UGAJmIw: +- Waterworld +https://www.youtube.com/watch?v=xtsyXDTAWoo: +- Tetris Attack +https://www.youtube.com/watch?v=xuCzPu3tHzg: +- Seiken Densetsu 3 +- Seiken Densetsu III +https://www.youtube.com/watch?v=xvvXFCYVmkw: +- Mario Kart 64 +- Mario Kart LXIV +https://www.youtube.com/watch?v=xx9uLg6pYc0: +- 'Spider-Man & X-Men: Arcade''s Revenge' +https://www.youtube.com/watch?v=xze4yNQAmUU: +- Mega Man 10 +- Mega Man X +https://www.youtube.com/watch?v=xzfhOQampfs: +- Suikoden II +https://www.youtube.com/watch?v=xzmv8C2I5ek: +- 'Lightning Returns: Final Fantasy XIII' +https://www.youtube.com/watch?v=y0PixBaf8_Y: +- Waterworld +https://www.youtube.com/watch?v=y2MP97fwOa8: +- Pokemon Ruby / Sapphire / Emerald +https://www.youtube.com/watch?v=y4DAIZM2sTc: +- Breath of Fire III +https://www.youtube.com/watch?v=y6UhV3E2H6w: +- Xenoblade Chronicles +https://www.youtube.com/watch?v=y81PyRX4ENA: +- Zone of the Enders 2 +- Zone of the Enders II +https://www.youtube.com/watch?v=y9SFrBt1xtw: +- 'Mario Kart: Double Dash!!' +https://www.youtube.com/watch?v=yCLW8IXbFYM: +- Suikoden V +https://www.youtube.com/watch?v=yDMN8XKs1z0: +- Sonic 3D Blast (Saturn) +https://www.youtube.com/watch?v=yERMMu-OgEo: +- Final Fantasy IV +https://www.youtube.com/watch?v=yF_f-Y-MD2o: +- Final Fantasy IX +https://www.youtube.com/watch?v=yJrRo8Dqpkw: +- 'Mario Kart: Double Dash !!' +https://www.youtube.com/watch?v=yTe_L2AYaI4: +- Legend of Dragoon +https://www.youtube.com/watch?v=yV7eGX8y2dM: +- Hotline Miami 2 +- Hotline Miami II +https://www.youtube.com/watch?v=yVcn0cFJY_c: +- Xenosaga II +https://www.youtube.com/watch?v=yYPNScB1alA: +- Speed Freaks +https://www.youtube.com/watch?v=yZ5gFAjZsS4: +- Wolverine +https://www.youtube.com/watch?v=y_4Ei9OljBA: +- 'The Legend of Zelda: Minish Cap' +https://www.youtube.com/watch?v=ye960O2B3Ao: +- Star Fox +https://www.youtube.com/watch?v=ygqp3eNXbI4: +- Pop'n Music 18 +- Pop'n Music XVIII +https://www.youtube.com/watch?v=yh8dWsIVCD8: +- Battletoads https://www.youtube.com/watch?v=yirRajMEud4: -- "Jet Set Radio" -https://www.youtube.com/watch?v=dGF7xsF0DmQ: -- "Shatterhand (JP)" -https://www.youtube.com/watch?v=MCITsL-vfW8: -- "Miitopia" -https://www.youtube.com/watch?v=2Mf0f91AfQo: -- "Octopath Traveler" -https://www.youtube.com/watch?v=mnPqUs4DZkI: -- "Turok: Dinosaur Hunter" -https://www.youtube.com/watch?v=1EJ2gbCFpGM: -- "Final Fantasy Adventure" -https://www.youtube.com/watch?v=S-vNB8mR1B4: -- "Sword of Mana" -https://www.youtube.com/watch?v=WdZPEL9zoMA: -- "Celeste" -https://www.youtube.com/watch?v=a9MLBjUvgFE: -- "Minecraft (Update Aquatic)" -https://www.youtube.com/watch?v=5w_SgBImsGg: -- "The Legend of Zelda: Skyward Sword" -https://www.youtube.com/watch?v=UPdZlmyedcI: -- "Castlevania 64" -https://www.youtube.com/watch?v=nQC4AYA14UU: -- "Battery Jam" -https://www.youtube.com/watch?v=rKGlXub23pw: -- "Ys VIII: Lacrimosa of Dana" -https://www.youtube.com/watch?v=UOOmKmahDX4: -- "Super Mario Kart" -https://www.youtube.com/watch?v=GQND5Y7_pXc: -- "Sprint Vector" -https://www.youtube.com/watch?v=PRLWoJBwJFY: -- "World of Warcraft" +- Jet Set Radio +https://www.youtube.com/watch?v=yr7fU3D0Qw4: +- Final Fantasy VII +https://www.youtube.com/watch?v=ysLhWVbE12Y: +- Panzer Dragoon +https://www.youtube.com/watch?v=ysoz5EnW6r4: +- Tekken 7 +- Tekken VII +https://www.youtube.com/watch?v=ytp_EVRf8_I: +- Super Mario RPG +https://www.youtube.com/watch?v=yz1yrVcpWjA: +- Persona 3 +- Persona III +https://www.youtube.com/watch?v=yzgSscW7klw: +- Steamworld Dig 2 +- Steamworld Dig II +https://www.youtube.com/watch?v=z-QISdXXN_E: +- Wild Arms Alter Code F +https://www.youtube.com/watch?v=z1oW4USdB68: +- 'The Legend of Zelda: Minish Cap' +https://www.youtube.com/watch?v=z513Tty2hag: +- Fez +https://www.youtube.com/watch?v=z5ndH9xEVlo: +- Streets of Rage +https://www.youtube.com/watch?v=z5oERC4cD8g: +- Skies of Arcadia +https://www.youtube.com/watch?v=zB-n8fx-Dig: +- Kirby's Return to Dreamland +https://www.youtube.com/watch?v=zCP7hfY8LPo: +- Ape Escape +https://www.youtube.com/watch?v=zFfgwmWuimk: +- 'DmC: Devil May Cry' +https://www.youtube.com/watch?v=zHej43S_OMI: +- Radiata Stories +https://www.youtube.com/watch?v=zLXJ6l4Gxsg: +- Kingdom Hearts +https://www.youtube.com/watch?v=zO9y6EH6jVw: +- 'Metroid Prime 2: Echoes' +- 'Metroid Prime II: Echoes' +https://www.youtube.com/watch?v=zS8QlZkN_kM: +- Guardian's Crusade +https://www.youtube.com/watch?v=zTHAKsaD_8U: +- Super Mario Bros +https://www.youtube.com/watch?v=zTKEnlYhL0M: +- 'Gremlins 2: The New Batch' +- 'Gremlins II: The New Batch' +https://www.youtube.com/watch?v=zTOZesa-uG4: +- 'Turok: Dinosaur Hunter' +https://www.youtube.com/watch?v=zYMU-v7GGW4: +- Kingdom Hearts +https://www.youtube.com/watch?v=za05W9gtegc: +- Metroid Prime +https://www.youtube.com/watch?v=zawNmXL36zM: +- SpaceChem +https://www.youtube.com/watch?v=ziyH7x0P5tU: +- Final Fantasy +https://www.youtube.com/watch?v=zojcLdL7UTw: +- Shining Hearts +https://www.youtube.com/watch?v=zpVIM8de2xw: +- Mega Man 3 +- Mega Man III +https://www.youtube.com/watch?v=zpleUx1Llgs: +- Super Smash Bros Wii U / 3DS +https://www.youtube.com/watch?v=zqFtW92WUaI: +- Super Mario World +https://www.youtube.com/watch?v=zqgfOTBPv3E: +- Metroid Prime 3 +- Metroid Prime III +https://www.youtube.com/watch?v=zsuBQNO7tps: +- Dark Souls +https://www.youtube.com/watch?v=ztLD9IqnRqY: +- Metroid Prime 3 +- Metroid Prime III +https://www.youtube.com/watch?v=ztiSivmoE0c: +- Breath of Fire +https://www.youtube.com/watch?v=zxZROhq4Lz0: +- Pop'n Music 8 +- Pop'n Music VIII From d538ae29a550e6de05978b1b4f3ed67fc4ae2ada Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 3 Oct 2018 16:11:34 -0400 Subject: [PATCH 186/204] Roman numerals are always optional --- audiotrivia/data/lists/games-plab.yaml | 277 +++++++++++++++++++++++++ 1 file changed, 277 insertions(+) diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml index 8cf4acb..67332d7 100644 --- a/audiotrivia/data/lists/games-plab.yaml +++ b/audiotrivia/data/lists/games-plab.yaml @@ -25,8 +25,10 @@ https://www.youtube.com/watch?v=-KXPZ81aUPY: - 'Ratchet & Clank: Going Commando' https://www.youtube.com/watch?v=-L45Lm02jIU: - Super Street Fighter II +- Super Street Fighter 2 https://www.youtube.com/watch?v=-LId8l6Rc6Y: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=-LLr-88UG1U: - The Last Story https://www.youtube.com/watch?v=-PQ9hQLWNCM: @@ -42,8 +44,10 @@ https://www.youtube.com/watch?v=-TG5VLGPdRc: - Wild Arms Alter Code F https://www.youtube.com/watch?v=-UkyW5eHKlg: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=-VtNcqxyNnA: - Dragon Quest II +- Dragon Quest 2 https://www.youtube.com/watch?v=-WQGbuqnVlc: - Guacamelee! https://www.youtube.com/watch?v=-XTYsUzDWEM: @@ -77,12 +81,15 @@ https://www.youtube.com/watch?v=-ohvCzPIBvM: - Dark Cloud https://www.youtube.com/watch?v=-uJOYd76nSQ: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=-u_udSjbXgs: - Radiata Stories https://www.youtube.com/watch?v=-xpUOrwVMHo: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=00mLin2YU54: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=01n8imWdT6g: - Ristar https://www.youtube.com/watch?v=02VD6G-JD4w: @@ -98,6 +105,7 @@ https://www.youtube.com/watch?v=07EXFbZaXiM: - Airport Tycoon III https://www.youtube.com/watch?v=096M0eZMk5Q: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=0E-_TG7vGP0: - Battletoads & Double Dragon https://www.youtube.com/watch?v=0EhiDgp8Drg: @@ -129,6 +137,7 @@ https://www.youtube.com/watch?v=0RKF6gqCXiM: - Persona III https://www.youtube.com/watch?v=0U_7HnAvbR8: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=0Y0RwyI8j8k: - Jet Force Gemini https://www.youtube.com/watch?v=0Y1Y3buSm2I: @@ -145,6 +154,7 @@ https://www.youtube.com/watch?v=0dEc-UyQf58: - Pokemon Trading Card Game https://www.youtube.com/watch?v=0dMkx7c-uNM: - VVVVVV +- VVVVV5 https://www.youtube.com/watch?v=0mmvYvsN32Q: - Batman https://www.youtube.com/watch?v=0oBT5dOZPig: @@ -152,6 +162,7 @@ https://www.youtube.com/watch?v=0oBT5dOZPig: - Final Fantasy X-II https://www.youtube.com/watch?v=0ptVf0dQ18M: - F-Zero GX +- F-Zero G10 https://www.youtube.com/watch?v=0rz-SlHMtkE: - Panzer Dragoon https://www.youtube.com/watch?v=0tWIVmHNDYk: @@ -161,6 +172,7 @@ https://www.youtube.com/watch?v=0w-9yZBE_nQ: - Blaster Master https://www.youtube.com/watch?v=0yKsce_NsWA: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=11CqmhtBfJI: - Wild Arms https://www.youtube.com/watch?v=13Uk8RB6kzQ: @@ -203,6 +215,7 @@ https://www.youtube.com/watch?v=1KCcXn5xBeY: - Inside https://www.youtube.com/watch?v=1KaAALej7BY: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=1MRrLo4awBI: - Golden Sun https://www.youtube.com/watch?v=1MVAIf-leiQ: @@ -219,6 +232,7 @@ https://www.youtube.com/watch?v=1RBvXjg_QAc: - 'E.T.: Return to the Green Planet' https://www.youtube.com/watch?v=1THa11egbMI: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=1UZ1fKOlZC0: - Axiom Verge https://www.youtube.com/watch?v=1UzoyIwC3Lg: @@ -254,10 +268,12 @@ https://www.youtube.com/watch?v=1wskjjST4F8: - Plok https://www.youtube.com/watch?v=1xzf_Ey5th8: - Breath of Fire V +- Breath of Fire 5 https://www.youtube.com/watch?v=1yBlUvZ-taY: - Tribes Ascend https://www.youtube.com/watch?v=1zU2agExFiE: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=20Or4fIOgBk: - Seiken Densetsu 3 - Seiken Densetsu III @@ -267,8 +283,10 @@ https://www.youtube.com/watch?v=29dJ6XlsMds: - Elvandia Story https://www.youtube.com/watch?v=29h1H6neu3k: - Dragon Quest VII +- Dragon Quest 7 https://www.youtube.com/watch?v=2AzKwVALPJU: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=2BNMm9irLTw: - 'Mario & Luigi: Superstar Saga' https://www.youtube.com/watch?v=2CEZdt5n5JQ: @@ -350,8 +368,10 @@ https://www.youtube.com/watch?v=3XM9eiSys98: - Hotline Miami https://www.youtube.com/watch?v=3Y8toBvkRpc: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=3bNlWGyxkCU: - Diablo III +- Diablo 3 https://www.youtube.com/watch?v=3cIi2PEagmg: - Super Mario Bros 3 - Super Mario Bros III @@ -381,12 +401,15 @@ https://www.youtube.com/watch?v=44lJD2Xd5rc: - Super Mario World https://www.youtube.com/watch?v=44u87NnaV4Q: - 'Castlevania: Dracula X' +- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=44vPlW8_X3s: - DOOM +- DOO1000 https://www.youtube.com/watch?v=46WQk6Qvne8: - Blast Corps https://www.youtube.com/watch?v=473L99I88n8: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=476siHQiW0k: - 'JESUS: Kyoufu no Bio Monster' https://www.youtube.com/watch?v=49rleD-HNCk: @@ -416,6 +439,7 @@ https://www.youtube.com/watch?v=4JzDb3PZGEg: - Emil Chronicle Online https://www.youtube.com/watch?v=4Jzh0BThaaU: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=4MnzJjEuOUs: - 'Atelier Iris 3: Grand Phantasm' - 'Atelier Iris III: Grand Phantasm' @@ -423,6 +447,7 @@ https://www.youtube.com/watch?v=4RPbxVl6z5I: - Ms. Pac-Man Maze Madness https://www.youtube.com/watch?v=4Rh6wmLE8FU: - Kingdom Hearts II +- Kingdom Hearts 2 https://www.youtube.com/watch?v=4Ze5BfLk0J8: - 'Star Ocean 2: The Second Story' - 'Star Ocean II: The Second Story' @@ -442,8 +467,10 @@ https://www.youtube.com/watch?v=4h5FzzXKjLA: - 'Star Ocean II: The Second Story' https://www.youtube.com/watch?v=4hWT8nYhvN0: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=4i-qGSwyu5M: - Breath of Fire II +- Breath of Fire 2 https://www.youtube.com/watch?v=4uJBIxKB01E: - Vay https://www.youtube.com/watch?v=4ugpeNkSyMc: @@ -477,8 +504,10 @@ https://www.youtube.com/watch?v=5WSE5sLUTnk: - Ristar https://www.youtube.com/watch?v=5ZMI6Gu2aac: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=5a5EDaSasRU: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=5bTAdrq6leQ: - Castlevania https://www.youtube.com/watch?v=5gCAhdDAPHE: @@ -489,6 +518,7 @@ https://www.youtube.com/watch?v=5hc3R4Tso2k: - Shadow Hearts https://www.youtube.com/watch?v=5kmENsE8NHc: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=5lyXiD-OYXU: - Wild Arms https://www.youtube.com/watch?v=5maIQJ79hGM: @@ -524,6 +554,7 @@ https://www.youtube.com/watch?v=6AuCTNAJz_M: - Rollercoaster Tycoon III https://www.youtube.com/watch?v=6CMTXyExkeI: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=6FdjTwtvKCE: - Bit.Trip Flux https://www.youtube.com/watch?v=6GWxoOc3TFI: @@ -557,6 +588,7 @@ https://www.youtube.com/watch?v=6XOEZIZMUl0: - 'SMT: Digital Devil Saga II' https://www.youtube.com/watch?v=6ZiYK9U4TfE: - Dirt Trax FX +- Dirt Trax F10 https://www.youtube.com/watch?v=6_JLe4OxrbA: - Super Mario 64 - Super Mario LXIV @@ -603,6 +635,7 @@ https://www.youtube.com/watch?v=77F1lLI5LZw: - Grandia https://www.youtube.com/watch?v=77Z3VDq_9_0: - Street Fighter II +- Street Fighter 2 https://www.youtube.com/watch?v=7DC2Qj2LKng: - Wild Arms https://www.youtube.com/watch?v=7DYL2blxWSA: @@ -632,6 +665,7 @@ https://www.youtube.com/watch?v=7OHV_ByQIIw: - Plok https://www.youtube.com/watch?v=7RDRhAKsLHo: - Dragon Quest V +- Dragon Quest 5 https://www.youtube.com/watch?v=7X5-xwb6otQ: - Lady Stalker https://www.youtube.com/watch?v=7Y9ea3Ph7FI: @@ -685,8 +719,10 @@ https://www.youtube.com/watch?v=8K8hCmRDbWc: - Blue Dragon https://www.youtube.com/watch?v=8KX9L6YkA78: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=8MRHV_Cf41E: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=8OFao351gwU: - Mega Man 3 - Mega Man III @@ -698,6 +734,7 @@ https://www.youtube.com/watch?v=8ZjZXguqmKM: - The Smurfs https://www.youtube.com/watch?v=8_9Dc7USBhY: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=8ajBHjJyVDE: - 'The Legend of Zelda: A Link Between Worlds' https://www.youtube.com/watch?v=8bEtK6g4g_Y: @@ -706,6 +743,7 @@ https://www.youtube.com/watch?v=8eZRNAtq_ps: - 'Target: Renegade' https://www.youtube.com/watch?v=8gGv1TdQaMI: - Tomb Raider II +- Tomb Raider 2 https://www.youtube.com/watch?v=8hLQart9bsQ: - Shadowrun Returns https://www.youtube.com/watch?v=8hzjxWVQnxo: @@ -725,6 +763,7 @@ https://www.youtube.com/watch?v=8pJ4Q7L9rBs: - NieR https://www.youtube.com/watch?v=8qNwJeuk4gY: - Mega Man X +- Mega Man 10 https://www.youtube.com/watch?v=8qy4-VeSnYk: - Secret of Mana https://www.youtube.com/watch?v=8tffqG3zRLQ: @@ -767,6 +806,7 @@ https://www.youtube.com/watch?v=9VyMkkI39xc: - Okami https://www.youtube.com/watch?v=9WlrcP2zcys: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=9YRGh-hQq5c: - Journey https://www.youtube.com/watch?v=9YY-v0pPRc8: @@ -781,6 +821,7 @@ https://www.youtube.com/watch?v=9alsJe-gEts: - 'The Legend of Heroes: Trails in the Sky' https://www.youtube.com/watch?v=9cJe5v5lLKk: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=9heorR5vEvA: - Streets of Rage https://www.youtube.com/watch?v=9kkQaWcpRvI: @@ -791,6 +832,7 @@ https://www.youtube.com/watch?v=9rldISzBkjE: - Undertale https://www.youtube.com/watch?v=9sVb_cb7Skg: - Diablo II +- Diablo 2 https://www.youtube.com/watch?v=9sYfDXfMO0o: - Parasite Eve https://www.youtube.com/watch?v=9saTXWj78tY: @@ -799,8 +841,10 @@ https://www.youtube.com/watch?v=9th-yImn9aA: - Baten Kaitos https://www.youtube.com/watch?v=9u3xNXai8D8: - Civilization IV +- Civilization 4 https://www.youtube.com/watch?v=9v8qNLnTxHU: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=9v_B9wv_qTw: - Tower of Heaven https://www.youtube.com/watch?v=9xy9Q-BLp48: @@ -808,6 +852,7 @@ https://www.youtube.com/watch?v=9xy9Q-BLp48: - Legaia II https://www.youtube.com/watch?v=A-AmRMWqcBk: - Stunt Race FX +- Stunt Race F10 https://www.youtube.com/watch?v=A-dyJWsn_2Y: - Pokken Tournament https://www.youtube.com/watch?v=A1b4QO48AoA: @@ -816,6 +861,7 @@ https://www.youtube.com/watch?v=A2Mi7tkE5T0: - Secret of Mana https://www.youtube.com/watch?v=A3PE47hImMo: - Paladin's Quest II +- Paladin's Quest 2 https://www.youtube.com/watch?v=A4e_sQEMC8c: - Streets of Fury https://www.youtube.com/watch?v=A6Qolno2AQA: @@ -863,6 +909,7 @@ https://www.youtube.com/watch?v=AWB3tT7e3D8: - 'The Legend of Zelda: Spirit Tracks' https://www.youtube.com/watch?v=AbRWDpruNu4: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=AdI6nJ_sPKQ: - Super Stickman Golf 3 - Super Stickman Golf III @@ -878,6 +925,7 @@ https://www.youtube.com/watch?v=AmDE3fCW9gY: - Okamiden https://www.youtube.com/watch?v=AtXEw2NgXx8: - Final Fantasy XII +- Final Fantasy 12 https://www.youtube.com/watch?v=AuluLeMp1aA: - Majokko de Go Go https://www.youtube.com/watch?v=AvZjyCGUj-Q: @@ -892,6 +940,7 @@ https://www.youtube.com/watch?v=AzlWTsBn8M8: - Tetris https://www.youtube.com/watch?v=B-L4jj9lRmE: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=B0nk276pUv8: - Shovel Knight https://www.youtube.com/watch?v=B1e6VdnjLuA: @@ -901,6 +950,7 @@ https://www.youtube.com/watch?v=B2j3_kaReP4: - Wild Arms IV https://www.youtube.com/watch?v=B4JvKl7nvL0: - Grand Theft Auto IV +- Grand Theft Auto 4 https://www.youtube.com/watch?v=B8MpofvFtqY: - 'Mario & Luigi: Superstar Saga' https://www.youtube.com/watch?v=BCjRd3LfRkE: @@ -944,10 +994,13 @@ https://www.youtube.com/watch?v=Bk_NDMKfiVE: - Chrono Cross https://www.youtube.com/watch?v=BkmbbZZOgKg: - Cheetahmen II +- Cheetahmen 2 https://www.youtube.com/watch?v=Bkmn35Okxfw: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=Bqvy5KIeQhI: - Legend of Grimrock II +- Legend of Grimrock 2 https://www.youtube.com/watch?v=BqxjLbpmUiU: - Krater https://www.youtube.com/watch?v=Bvw2H15HDlM: @@ -959,6 +1012,7 @@ https://www.youtube.com/watch?v=BxYfQBNFVSw: - Mega Man VII https://www.youtube.com/watch?v=C-QGg9FGzj4: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=C31ciPeuuXU: - 'Golden Sun: Dark Dawn' https://www.youtube.com/watch?v=C3xhG7wRnf0: @@ -972,6 +1026,7 @@ https://www.youtube.com/watch?v=C7r8sJbeOJc: - NeoTokyo https://www.youtube.com/watch?v=C8aVq5yQPD8: - Lode Runner 3-D +- Lode Runner 3-500 - Lode Runner III-D https://www.youtube.com/watch?v=CADHl-iZ_Kw: - 'The Legend of Zelda: A Link to the Past' @@ -1002,6 +1057,7 @@ https://www.youtube.com/watch?v=CPKoMt4QKmw: - Super Mario Galaxy https://www.youtube.com/watch?v=CPbjTzqyr7o: - Last Bible III +- Last Bible 3 https://www.youtube.com/watch?v=CRmOTY1lhYs: - Mass Effect https://www.youtube.com/watch?v=CYjYCaqshjE: @@ -1009,8 +1065,10 @@ https://www.youtube.com/watch?v=CYjYCaqshjE: - No More Heroes II https://www.youtube.com/watch?v=CYswIEEMIWw: - Sonic CD +- Sonic 400 https://www.youtube.com/watch?v=Ca4QJ_pDqpA: - 'Dragon Ball Z: The Legacy of Goku II' +- 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=Car2R06WZcw: - 'The Legend of Zelda: Wind Waker' https://www.youtube.com/watch?v=CcKUWCm_yRs: @@ -1020,6 +1078,7 @@ https://www.youtube.com/watch?v=CcovgBkMTmE: - Guild Wars II https://www.youtube.com/watch?v=CfoiK5ADejI: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=CgtvppDEyeU: - Shenmue https://www.youtube.com/watch?v=CkPqtTcBXTA: @@ -1054,6 +1113,7 @@ https://www.youtube.com/watch?v=CumPOZtsxkU: - Skies of Arcadia https://www.youtube.com/watch?v=Cw4IHZT7guM: - Final Fantasy XI +- Final Fantasy 11 https://www.youtube.com/watch?v=CwI39pDPlgc: - Shadow Madness https://www.youtube.com/watch?v=CzZab0uEd1w: @@ -1095,6 +1155,7 @@ https://www.youtube.com/watch?v=DY0L5o9y-YA: - Paladin's Quest https://www.youtube.com/watch?v=DY_Tz7UAeAY: - Darksiders II +- Darksiders 2 https://www.youtube.com/watch?v=DZQ1P_oafJ0: - Eternal Champions https://www.youtube.com/watch?v=DZaltYb0hjU: @@ -1121,10 +1182,12 @@ https://www.youtube.com/watch?v=DoQekfFkXvI: - Super Mario Land https://www.youtube.com/watch?v=Dr95nRD7vAo: - FTL +- FT50 https://www.youtube.com/watch?v=DxEl2p9GPnY: - The Lost Vikings https://www.youtube.com/watch?v=DzXQKut6Ih4: - 'Castlevania: Dracula X' +- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=E3PKlQUYNTw: - Okamiden https://www.youtube.com/watch?v=E3Po0o6zoJY: @@ -1134,12 +1197,14 @@ https://www.youtube.com/watch?v=E5K6la0Fzuw: - Driver https://www.youtube.com/watch?v=E99qxCMb05g: - VVVVVV +- VVVVV5 https://www.youtube.com/watch?v=ECP710r6JCM: - Super Smash Bros. Wii U / 3DS https://www.youtube.com/watch?v=EDmsNVWZIws: - Dragon Quest https://www.youtube.com/watch?v=EF7QwcRAwac: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=EF_lbrpdRQo: - Contact https://www.youtube.com/watch?v=EHAbZoBjQEw: @@ -1166,6 +1231,7 @@ https://www.youtube.com/watch?v=EVo5O3hKVvo: - Mega Turrican https://www.youtube.com/watch?v=EX5V_PWI3yM: - Kingdom Hearts II +- Kingdom Hearts 2 https://www.youtube.com/watch?v=EcUxGQkLj2c: - Final Fantasy III DS https://www.youtube.com/watch?v=EdkkgkEu_NQ: @@ -1192,8 +1258,10 @@ https://www.youtube.com/watch?v=EpbcztAybh0: - Super Mario Maker https://www.youtube.com/watch?v=ErlBKXnOHiQ: - Dragon Quest IV +- Dragon Quest 4 https://www.youtube.com/watch?v=Ev1MRskhUmA: - Dragon Quest VI +- Dragon Quest 6 https://www.youtube.com/watch?v=EvRTjXbb8iw: - Unlimited Saga https://www.youtube.com/watch?v=F0cuCvhbF9k: @@ -1204,6 +1272,7 @@ https://www.youtube.com/watch?v=F3hz58VDWs8: - Chrono Trigger https://www.youtube.com/watch?v=F41PKROUnhA: - F-Zero GX +- F-Zero G10 https://www.youtube.com/watch?v=F4QbiPftlEE: - Dustforce https://www.youtube.com/watch?v=F6sjYt6EJVw: @@ -1212,6 +1281,7 @@ https://www.youtube.com/watch?v=F7p1agUovzs: - 'Silent Hill: Shattered Memories' https://www.youtube.com/watch?v=F8U5nxhxYf0: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=FCB7Dhm8RuY: - Super Mario Galaxy 2 - Super Mario Galaxy II @@ -1221,6 +1291,7 @@ https://www.youtube.com/watch?v=FE59rlKJRPs: - Rogue Galaxy https://www.youtube.com/watch?v=FEpAD0RQ66w: - Shinobi III +- Shinobi 3 https://www.youtube.com/watch?v=FGtk_eaVnxQ: - Minecraft https://www.youtube.com/watch?v=FJ976LQSY-k: @@ -1269,6 +1340,7 @@ https://www.youtube.com/watch?v=Ft-qnOD77V4: - Doom https://www.youtube.com/watch?v=G0YMlSu1DeA: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=G4g1SH2tEV0: - Aliens Incursion https://www.youtube.com/watch?v=GAVePrZeGTc: @@ -1286,6 +1358,7 @@ https://www.youtube.com/watch?v=GIhf0yU94q4: - Mr. Nutz https://www.youtube.com/watch?v=GIuBC4GU6C8: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=GKFwm2NSJdc: - 'Paper Mario: The Thousand Year Door' https://www.youtube.com/watch?v=GKKhBT0A1pE: @@ -1303,6 +1376,7 @@ https://www.youtube.com/watch?v=GQND5Y7_pXc: - Sprint Vector https://www.youtube.com/watch?v=GRU4yR3FQww: - Final Fantasy XIII +- Final Fantasy 13 https://www.youtube.com/watch?v=GWaooxrlseo: - Mega Man X3 https://www.youtube.com/watch?v=G_80PQ543rM: @@ -1325,6 +1399,7 @@ https://www.youtube.com/watch?v=GtZNgj5OUCM: - 'Pokemon Mystery Dungeon: Explorers of Sky' https://www.youtube.com/watch?v=GyiSanVotOM: - Dark Souls II +- Dark Souls 2 https://www.youtube.com/watch?v=GyuReqv2Rnc: - ActRaiser https://www.youtube.com/watch?v=GzBsFGh6zoc: @@ -1343,6 +1418,7 @@ https://www.youtube.com/watch?v=H3fQtYVwpx4: - Croc II https://www.youtube.com/watch?v=H4hryHF3kTw: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=HCHsMo4BOJ0: - Wild Arms 4 - Wild Arms IV @@ -1374,6 +1450,7 @@ https://www.youtube.com/watch?v=HSWAPWjg5AM: - Mother III https://www.youtube.com/watch?v=HTo_H7376Rs: - Dark Souls II +- Dark Souls 2 https://www.youtube.com/watch?v=HUpDqe4s4do: - 'Lunar: The Silver Star' https://www.youtube.com/watch?v=HUzLO2GpPv4: @@ -1386,6 +1463,7 @@ https://www.youtube.com/watch?v=HXxA7QJTycA: - Mario Kart Wii https://www.youtube.com/watch?v=HZ9O1Gh58vI: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=H_rMLATTMws: - Illusion of Gaia https://www.youtube.com/watch?v=HaRmFcPG7o8: @@ -1396,13 +1474,16 @@ https://www.youtube.com/watch?v=He7jFaamHHk: - 'Castlevania: Symphony of the Night' https://www.youtube.com/watch?v=HeirTA9Y9i0: - Maken X +- Maken 10 https://www.youtube.com/watch?v=HijQBbE0WiQ: - Heroes of Might and Magic III +- Heroes of Might and Magic 3 https://www.youtube.com/watch?v=HmOUI30QqiE: - Streets of Rage 2 - Streets of Rage II https://www.youtube.com/watch?v=HneWfB9jsHk: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=Ho2TE9ZfkgI: - Battletoads (Arcade) https://www.youtube.com/watch?v=HpecW3jSJvQ: @@ -1415,6 +1496,7 @@ https://www.youtube.com/watch?v=HvnAkAQK82E: - Tales of Symphonia https://www.youtube.com/watch?v=HvyPtN7_jNk: - F-Zero GX +- F-Zero G10 https://www.youtube.com/watch?v=HwBOvdH38l0: - Super Mario Galaxy 2 - Super Mario Galaxy II @@ -1432,6 +1514,7 @@ https://www.youtube.com/watch?v=I2LzT-9KtNA: - The Oregon Trail https://www.youtube.com/watch?v=I4b8wCqmQfE: - Phantasy Star Online Episode III +- Phantasy Star Online Episode 3 https://www.youtube.com/watch?v=I4gMnPkOQe8: - Earthbound https://www.youtube.com/watch?v=I5GznpBjHE4: @@ -1440,6 +1523,7 @@ https://www.youtube.com/watch?v=I8ij2RGGBtc: - Mario Sports Mix https://www.youtube.com/watch?v=I8zZaUvkIFY: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=ICOotKB_MUc: - Top Gear https://www.youtube.com/watch?v=ICdhgaXXor4: @@ -1449,6 +1533,7 @@ https://www.youtube.com/watch?v=IDUGJ22OWLE: - Front Mission 1st https://www.youtube.com/watch?v=IE3FTu_ppko: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=IEMaS33Wcd8: - Shovel Knight https://www.youtube.com/watch?v=IEf1ALD_TCA: @@ -1464,10 +1549,12 @@ https://www.youtube.com/watch?v=ITijTBoqJpc: - 'Final Fantasy Fables: Chocobo''s Dungeon' https://www.youtube.com/watch?v=IUAZtA-hHsw: - SaGa Frontier II +- SaGa Frontier 2 https://www.youtube.com/watch?v=IVCQ-kau7gs: - Shatterhand https://www.youtube.com/watch?v=IWoCTYqBOIE: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=IXU7Jhi6jZ8: - Wild Arms 5 - Wild Arms V @@ -1487,6 +1574,7 @@ https://www.youtube.com/watch?v=IjZaRBbmVUc: - Bastion https://www.youtube.com/watch?v=ImdjNeH310w: - Ragnarok Online II +- Ragnarok Online 2 https://www.youtube.com/watch?v=IrLs8cW3sIc: - 'The Legend of Zelda: Wind Waker' https://www.youtube.com/watch?v=Ir_3DdPZeSg: @@ -1508,6 +1596,7 @@ https://www.youtube.com/watch?v=J-zD9QjtRNo: - 'Paper Mario: The Thousand Year Door' https://www.youtube.com/watch?v=J1x1Ao6CxyA: - Double Dragon II +- Double Dragon 2 https://www.youtube.com/watch?v=J323aFuwx64: - Super Mario Bros 3 - Super Mario Bros III @@ -1524,6 +1613,7 @@ https://www.youtube.com/watch?v=JCqSHvyY_2I: - Secret of Evermore https://www.youtube.com/watch?v=JE1hhd0E-_I: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=JF7ucc5IH_Y: - Mass Effect https://www.youtube.com/watch?v=JFadABMZnYM: @@ -1554,6 +1644,7 @@ https://www.youtube.com/watch?v=Jb83GX7k_08: - Shadow of the Colossus https://www.youtube.com/watch?v=Je3YoGKPC_o: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=Jg5M1meS6wI: - Metal Gear Solid https://www.youtube.com/watch?v=JgGPRcUgGNk: @@ -1561,6 +1652,7 @@ https://www.youtube.com/watch?v=JgGPRcUgGNk: - Ace Combat VI https://www.youtube.com/watch?v=Jgm24MNQigg: - Parasite Eve II +- Parasite Eve 2 https://www.youtube.com/watch?v=JhDblgtqx5o: - Arumana no Kiseki https://www.youtube.com/watch?v=Jig-PUAk-l0: @@ -1573,6 +1665,7 @@ https://www.youtube.com/watch?v=Jokz0rBmE7M: - ZombiU https://www.youtube.com/watch?v=Jq949CcPxnM: - Super Valis IV +- Super Valis 4 https://www.youtube.com/watch?v=JrlGy3ozlDA: - Deep Fear https://www.youtube.com/watch?v=JsjTpjxb9XU: @@ -1613,6 +1706,7 @@ https://www.youtube.com/watch?v=KWH19AGkFT0: - Dark Cloud https://www.youtube.com/watch?v=KWIbZ_4k3lE: - Final Fantasy III +- Final Fantasy 3 https://www.youtube.com/watch?v=KWRoyFQ1Sj4: - Persona 5 - Persona V @@ -1625,10 +1719,12 @@ https://www.youtube.com/watch?v=KZA1PegcwIg: - Goldeneye https://www.youtube.com/watch?v=KZyPC4VPWCY: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=K_jigRSuN-g: - MediEvil https://www.youtube.com/watch?v=Kc7UynA9WVk: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=KgCLAXQow3w: - Ghouls 'n' Ghosts https://www.youtube.com/watch?v=KiGfjOLF_j0: @@ -1650,12 +1746,15 @@ https://www.youtube.com/watch?v=KrvdivSD98k: - Sonic the Hedgehog III https://www.youtube.com/watch?v=Ks9ZCaUNKx4: - Quake II +- Quake 2 https://www.youtube.com/watch?v=L5t48bbzRDs: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=L8TEsGhBOfI: - The Binding of Isaac https://www.youtube.com/watch?v=L9Uft-9CV4g: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=L9e6Pye7p5A: - Mystical Ninja Starring Goemon https://www.youtube.com/watch?v=LAHKscXvt3Q: @@ -1681,6 +1780,7 @@ https://www.youtube.com/watch?v=LSfbb3WHClE: - No More Heroes https://www.youtube.com/watch?v=LTWbJDROe7A: - Xenoblade Chronicles X +- Xenoblade Chronicles 10 https://www.youtube.com/watch?v=LUjxPj3al5U: - Blue Dragon https://www.youtube.com/watch?v=LXuXWMV2hW4: @@ -1689,6 +1789,7 @@ https://www.youtube.com/watch?v=LYiwMd5y78E: - 'Shadow Hearts II: Covenant' https://www.youtube.com/watch?v=LcFX7lFjfqA: - Shin Megami Tensei IV +- Shin Megami Tensei 4 https://www.youtube.com/watch?v=LdIlCX2iOa0: - Antichamber https://www.youtube.com/watch?v=Lj8ouSLvqzU: @@ -1713,6 +1814,7 @@ https://www.youtube.com/watch?v=M3FytW43iOI: - Fez https://www.youtube.com/watch?v=M3Wux3163kI: - 'Castlevania: Dracula X' +- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=M4FN0sBxFoE: - Arc the Lad https://www.youtube.com/watch?v=M4XYQ8YfVdo: @@ -1747,10 +1849,12 @@ https://www.youtube.com/watch?v=Mea-D-VFzck: - 'Castlevania: Dawn of Sorrow' https://www.youtube.com/watch?v=MffE4TpsHto: - Assassin's Creed II +- Assassin's Creed 2 https://www.youtube.com/watch?v=MfsFZsPiw3M: - Grandia https://www.youtube.com/watch?v=Mg236zrHA40: - Dragon Quest VIII +- Dragon Quest 8 https://www.youtube.com/watch?v=MhjEEbyuJME: - Xenogears https://www.youtube.com/watch?v=MjeghICMVDY: @@ -1795,6 +1899,7 @@ https://www.youtube.com/watch?v=N46rEikk4bw: - Ecco the Dolphin (Sega CD) https://www.youtube.com/watch?v=N4V4OxH1d9Q: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=N6hzEQyU6QM: - Grounseed https://www.youtube.com/watch?v=N74vegXRMNk: @@ -1827,6 +1932,7 @@ https://www.youtube.com/watch?v=NXr5V6umW6U: - Opoona https://www.youtube.com/watch?v=NZVZC4x9AzA: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=NcjcKZnJqAA: - 'The Legend of Zelda: Minish Cap' https://www.youtube.com/watch?v=Nd2O6mbhCLU: @@ -1854,6 +1960,7 @@ https://www.youtube.com/watch?v=NnvD6RDF-SI: - Chibi-Robo https://www.youtube.com/watch?v=NnvZ6Dqv7Ws: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=Nr2McZBfSmc: - Uninvited https://www.youtube.com/watch?v=NtRlpjt5ItA: @@ -1862,6 +1969,7 @@ https://www.youtube.com/watch?v=NtXv9yFZI_Y: - Earthbound https://www.youtube.com/watch?v=Nu91ToSI4MU: - Breath of Death VII +- Breath of Death 7 https://www.youtube.com/watch?v=NuSPcCqiCZo: - Pilotwings 64 - Pilotwings LXIV @@ -1888,6 +1996,7 @@ https://www.youtube.com/watch?v=O5a4jwv-jPo: - Teenage Mutant Ninja Turtles https://www.youtube.com/watch?v=O8jJJXgNLo4: - Diablo I & II +- Diablo I & 2 https://www.youtube.com/watch?v=OB9t0q4kkEE: - Katamari Damacy https://www.youtube.com/watch?v=OCFWEWW9tAo: @@ -1923,6 +2032,7 @@ https://www.youtube.com/watch?v=OZLXcCe7GgA: - Ninja Gaiden https://www.youtube.com/watch?v=Oam7ttk5RzA: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=OegoI_0vduQ: - Mystical Ninja Starring Goemon https://www.youtube.com/watch?v=OjRNSYsddz0: @@ -1931,14 +2041,18 @@ https://www.youtube.com/watch?v=Ol9Ine1TkEk: - Dark Souls https://www.youtube.com/watch?v=OmMWlRu6pbM: - 'Call of Duty: Black Ops II' +- 'Call of Duty: Black Ops 2' https://www.youtube.com/watch?v=On1N8hL95Xw: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=Op2h7kmJw10: - 'Castlevania: Dracula X' +- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=OpvLr9vyOhQ: - Undertale https://www.youtube.com/watch?v=OqXhJ_eZaPI: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=Os2q1_PkgzY: - Super Adventure Island https://www.youtube.com/watch?v=Ou0WU5p5XkI: @@ -1946,6 +2060,7 @@ https://www.youtube.com/watch?v=Ou0WU5p5XkI: - 'Atelier Iris III: Grand Phantasm' https://www.youtube.com/watch?v=Ovn18xiJIKY: - Dragon Quest VI +- Dragon Quest 6 https://www.youtube.com/watch?v=OzbSP7ycMPM: - Yoshi's Island https://www.youtube.com/watch?v=P01-ckCZtCo: @@ -2000,6 +2115,7 @@ https://www.youtube.com/watch?v=PZBltehhkog: - 'MediEvil: Resurrection' https://www.youtube.com/watch?v=PZnF6rVTgQE: - Dragon Quest VII +- Dragon Quest 7 https://www.youtube.com/watch?v=PZwTdBbDmB8: - Mother https://www.youtube.com/watch?v=Pc3GfVHluvE: @@ -2008,16 +2124,21 @@ https://www.youtube.com/watch?v=PfY_O8NPhkg: - 'Bravely Default: Flying Fairy' https://www.youtube.com/watch?v=PhW7tlUisEU: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=Pjdvqy1UGlI: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=PjlkqeMdZzU: - Paladin's Quest II +- Paladin's Quest 2 https://www.youtube.com/watch?v=PkKXW2-3wvg: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=Pmn-r3zx-E0: - Katamari Damacy https://www.youtube.com/watch?v=Poh9VDGhLNA: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=PqvQvt3ePyg: - Live a Live https://www.youtube.com/watch?v=PwEzeoxbHMQ: @@ -2033,6 +2154,7 @@ https://www.youtube.com/watch?v=Q1TnrjE909c: - 'Lunar: Dragon Song' https://www.youtube.com/watch?v=Q27un903ps0: - F-Zero GX +- F-Zero G10 https://www.youtube.com/watch?v=Q3Vci9ri4yM: - Cyborg 009 - Cyborg IX @@ -2045,6 +2167,7 @@ https://www.youtube.com/watch?v=QGgK5kQkLUE: - Kingdom Hearts https://www.youtube.com/watch?v=QHStTXLP7II: - Breath of Fire IV +- Breath of Fire 4 https://www.youtube.com/watch?v=QLsVsiWgTMo: - 'Mario Kart: Double Dash!!' https://www.youtube.com/watch?v=QN1wbetaaTk: @@ -2074,6 +2197,7 @@ https://www.youtube.com/watch?v=QkgA1qgTsdQ: - Contact https://www.youtube.com/watch?v=Ql-Ud6w54wc: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=Qnz_S0QgaLA: - Deus Ex https://www.youtube.com/watch?v=QqN7bKgYWI0: @@ -2142,6 +2266,7 @@ https://www.youtube.com/watch?v=Roj5F9QZEpU: - 'Momodora: Reverie Under the Moonlight' https://www.youtube.com/watch?v=RpQlfTGfEsw: - Sonic CD +- Sonic 400 https://www.youtube.com/watch?v=RqqbUR7YxUw: - Pushmo https://www.youtube.com/watch?v=Rs2y4Nqku2o: @@ -2177,6 +2302,7 @@ https://www.youtube.com/watch?v=SDUUpUB1eu8: - Super Princess Peach https://www.youtube.com/watch?v=SE4FuK4MHJs: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=SFCn8IpgiLY: - Solstice https://www.youtube.com/watch?v=SKtO8AZLp2I: @@ -2200,12 +2326,14 @@ https://www.youtube.com/watch?v=Se-9zpPonwM: - Shatter https://www.youtube.com/watch?v=SeYZ8Bjo7tw: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=Sht8cKbdf_g: - Donkey Kong Country https://www.youtube.com/watch?v=Sime7JZrTl0: - Castlevania https://www.youtube.com/watch?v=SjEwSzmSNVo: - Shenmue II +- Shenmue 2 https://www.youtube.com/watch?v=Sp7xqhunH88: - Waterworld https://www.youtube.com/watch?v=SqWu2wRA-Rk: @@ -2246,6 +2374,7 @@ https://www.youtube.com/watch?v=TIzYqi_QFY8: - Legend of Dragoon https://www.youtube.com/watch?v=TJH9E2x87EY: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=TM3BIOvEJSw: - Eternal Sonata https://www.youtube.com/watch?v=TMhh7ApHESo: @@ -2278,6 +2407,7 @@ https://www.youtube.com/watch?v=T_HfcZMUR4k: - Doom https://www.youtube.com/watch?v=TaRAKfltBfo: - Etrian Odyssey IV +- Etrian Odyssey 4 https://www.youtube.com/watch?v=Tc6G2CdSVfs: - 'Hitman: Blood Money' https://www.youtube.com/watch?v=TcKSIuOSs4U: @@ -2290,8 +2420,10 @@ https://www.youtube.com/watch?v=TidW2D0Mnpo: - Blast Corps https://www.youtube.com/watch?v=TioQJoZ8Cco: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=Tj04oRO-0Ws: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=TkEH0e07jg8: - Secret of Evermore https://www.youtube.com/watch?v=TlDaPnHXl_o: @@ -2304,6 +2436,7 @@ https://www.youtube.com/watch?v=Tms-MKKS714: - Dark Souls https://www.youtube.com/watch?v=Tq8TV1PqZvw: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=TrO0wRbqPUo: - Donkey Kong Country https://www.youtube.com/watch?v=TssxHy4hbko: @@ -2378,6 +2511,7 @@ https://www.youtube.com/watch?v=UxiG3triMd8: - Hearthstone https://www.youtube.com/watch?v=V07qVpXUhc0: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=V1YsfDO8lgY: - Pokemon https://www.youtube.com/watch?v=V2UKwNO9flk: @@ -2386,10 +2520,13 @@ https://www.youtube.com/watch?v=V2kV7vfl1SE: - Super Mario Galaxy https://www.youtube.com/watch?v=V39OyFbkevY: - Etrian Odyssey IV +- Etrian Odyssey 4 https://www.youtube.com/watch?v=V4JjpIUYPg4: - Street Fighter IV +- Street Fighter 4 https://www.youtube.com/watch?v=V4tmMcpWm_I: - Super Street Fighter IV +- Super Street Fighter 4 https://www.youtube.com/watch?v=VClUpC8BwJU: - 'Silent Hill: Downpour' https://www.youtube.com/watch?v=VHCxLYOFHqU: @@ -2427,18 +2564,21 @@ https://www.youtube.com/watch?v=Vl9Nz-X4M68: - Double Dragon Neon https://www.youtube.com/watch?v=VmOy8IvUcAE: - F-Zero GX +- F-Zero G10 https://www.youtube.com/watch?v=VmemS-mqlOQ: - Nostalgia https://www.youtube.com/watch?v=VpOYrLJKFUk: - The Walking Dead https://www.youtube.com/watch?v=VpyUtWCMrb4: - Castlevania III +- Castlevania 3 https://www.youtube.com/watch?v=VsvQy72iZZ8: - 'Kid Icarus: Uprising' https://www.youtube.com/watch?v=Vt2-826EsT8: - Cosmic Star Heroine https://www.youtube.com/watch?v=VuT5ukjMVFw: - Grandia III +- Grandia 3 https://www.youtube.com/watch?v=VvMkmsgHWMo: - Wild Arms 4 - Wild Arms IV @@ -2461,8 +2601,10 @@ https://www.youtube.com/watch?v=W6O1WLDxRrY: - Krater https://www.youtube.com/watch?v=W7RPY-oiDAQ: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=W8-GDfP2xNM: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=W8Y2EuSrz-k: - Sonic the Hedgehog 3 - Sonic the Hedgehog III @@ -2470,10 +2612,12 @@ https://www.youtube.com/watch?v=WBawD9gcECk: - 'Castlevania: Portrait of Ruin' https://www.youtube.com/watch?v=WCGk_7V5IGk: - Super Street Fighter II +- Super Street Fighter 2 https://www.youtube.com/watch?v=WEoHCLNJPy0: - Radical Dreamers https://www.youtube.com/watch?v=WLorUNfzJy8: - Breath of Death VII +- Breath of Death 7 https://www.youtube.com/watch?v=WNORnKsigdQ: - Radiant Historia https://www.youtube.com/watch?v=WP9081WAmiY: @@ -2502,6 +2646,7 @@ https://www.youtube.com/watch?v=WeVAeMWeFNo: - 'Sakura Taisen: Atsuki Chishio Ni' https://www.youtube.com/watch?v=WgK4UTP0gfU: - Breath of Fire II +- Breath of Fire 2 https://www.youtube.com/watch?v=Wj17uoJLIV8: - Prince of Persia https://www.youtube.com/watch?v=Wqv5wxKDSIo: @@ -2532,6 +2677,7 @@ https://www.youtube.com/watch?v=XJllrwZzWwc: - Namco x Capcom https://www.youtube.com/watch?v=XKI0-dPmwSo: - Shining Force II +- Shining Force 2 https://www.youtube.com/watch?v=XKeXXWBYTkE: - Wild Arms 5 - Wild Arms V @@ -2559,6 +2705,7 @@ https://www.youtube.com/watch?v=Xb8k4cp_mvQ: - Sonic the Hedgehog II https://www.youtube.com/watch?v=XelC_ns-vro: - Breath of Fire II +- Breath of Fire 2 https://www.youtube.com/watch?v=XhlM0eFM8F4: - Banjo-Tooie https://www.youtube.com/watch?v=Xkr40w4TfZQ: @@ -2607,12 +2754,14 @@ https://www.youtube.com/watch?v=YA3VczBNCh8: - Lost Odyssey https://www.youtube.com/watch?v=YADDsshr-NM: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=YCwOCGt97Y0: - Kaiser Knuckle https://www.youtube.com/watch?v=YD19UMTxu4I: - Time Trax https://www.youtube.com/watch?v=YEoAPCEZyA0: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=YFDcu-hy4ak: - Donkey Kong Country 3 GBA - Donkey Kong Country III GBA @@ -2638,10 +2787,13 @@ https://www.youtube.com/watch?v=Y_GJywu5Wr0: - Final Fantasy Tactics A2 https://www.youtube.com/watch?v=Y_RoEPwYLug: - Mega Man ZX +- Mega Man Z10 https://www.youtube.com/watch?v=YdcgKnwaE-A: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=YfFxcLGBCdI: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=Yh0LHDiWJNk: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=Yh4e_rdWD-k: @@ -2671,10 +2823,12 @@ https://www.youtube.com/watch?v=YzELBO_3HzE: - Plok https://www.youtube.com/watch?v=Z-LAcjwV74M: - Soul Calibur II +- Soul Calibur 2 https://www.youtube.com/watch?v=Z167OL2CQJw: - Lost Eden https://www.youtube.com/watch?v=Z41vcQERnQQ: - Dragon Quest III +- Dragon Quest 3 https://www.youtube.com/watch?v=Z49Lxg65UOM: - Tsugunai https://www.youtube.com/watch?v=Z4QunenBEXI: @@ -2691,6 +2845,7 @@ https://www.youtube.com/watch?v=ZCd2Y1HlAnA: - 'Atelier Iris: Eternal Mana' https://www.youtube.com/watch?v=ZEUEQ4wlvi4: - Dragon Quest III +- Dragon Quest 3 https://www.youtube.com/watch?v=ZJGF0_ycDpU: - Pokemon GO https://www.youtube.com/watch?v=ZJjaiYyES4w: @@ -2718,8 +2873,10 @@ https://www.youtube.com/watch?v=ZgvsIvHJTds: - Donkey Kong Country II https://www.youtube.com/watch?v=Zj3P44pqM_Q: - Final Fantasy XI +- Final Fantasy 11 https://www.youtube.com/watch?v=Zn8GP0TifCc: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=ZrDAjeoPR7A: - Child of Eden https://www.youtube.com/watch?v=ZriKAVSIQa0: @@ -2736,8 +2893,10 @@ https://www.youtube.com/watch?v=Zys-MeBfBto: - Tales of Symphonia https://www.youtube.com/watch?v=_1CWWL9UBUk: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=_1rwSdxY7_g: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=_24ZkPUOIeo: - Pilotwings 64 - Pilotwings LXIV @@ -2757,10 +2916,12 @@ https://www.youtube.com/watch?v=_CeQp-NVkSw: - Grounseed https://www.youtube.com/watch?v=_EYg1z-ZmUs: - Breath of Death VII +- Breath of Death 7 https://www.youtube.com/watch?v=_Gnu2AttTPI: - Pokemon Black / White https://www.youtube.com/watch?v=_H42_mzLMz0: - Dragon Quest IV +- Dragon Quest 4 https://www.youtube.com/watch?v=_Ju6JostT7c: - Castlevania https://www.youtube.com/watch?v=_L6scVxzIiI: @@ -2773,6 +2934,7 @@ https://www.youtube.com/watch?v=_OguBY5x-Qo: - Shenmue https://www.youtube.com/watch?v=_RHmWJyCsAM: - Dragon Quest II +- Dragon Quest 2 https://www.youtube.com/watch?v=_U3JUtO8a9U: - Mario + Rabbids Kingdom Battle https://www.youtube.com/watch?v=_Wcte_8oFyM: @@ -2800,6 +2962,7 @@ https://www.youtube.com/watch?v=_gmeGnmyn34: - 3D Dot Game Heroes https://www.youtube.com/watch?v=_hRi2AwnEyw: - Dragon Quest V +- Dragon Quest 5 https://www.youtube.com/watch?v=_i9LIgKpgkc: - Persona 3 - Persona III @@ -2809,6 +2972,7 @@ https://www.youtube.com/watch?v=_jWbBWpfBWw: - Advance Wars https://www.youtube.com/watch?v=_joPG7N0lRk: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=_qbSmANSx6s: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=_thDGKkVgIE: @@ -2819,6 +2983,7 @@ https://www.youtube.com/watch?v=_wHwJoxw4i4: - Metroid https://www.youtube.com/watch?v=_wbGNLXgYgE: - Grand Theft Auto V +- Grand Theft Auto 5 https://www.youtube.com/watch?v=a0oq7Yw8tkc: - 'The Binding of Isaac: Rebirth' https://www.youtube.com/watch?v=a14tqUAswZU: @@ -2848,10 +3013,12 @@ https://www.youtube.com/watch?v=aKqYLGaG_E4: - Earthbound https://www.youtube.com/watch?v=aObuQqkoa-g: - Dragon Quest VI +- Dragon Quest 6 https://www.youtube.com/watch?v=aOjeeAVojAE: - Metroid AM2R https://www.youtube.com/watch?v=aOxqL6hSt8c: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=aPrcJy-5hoA: - 'Westerado: Double Barreled' https://www.youtube.com/watch?v=aRloSB3iXG0: @@ -2861,6 +3028,7 @@ https://www.youtube.com/watch?v=aTofARLXiBk: - Jazz Jackrabbit III https://www.youtube.com/watch?v=aU0WdpQRzd4: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=aWh7crjCWlM: - Conker's Bad Fur Day https://www.youtube.com/watch?v=aXJ0om-_1Ew: @@ -2873,6 +3041,7 @@ https://www.youtube.com/watch?v=a_WurTZJrpE: - Earthbound https://www.youtube.com/watch?v=a_qDMzn6BOA: - Shin Megami Tensei IV +- Shin Megami Tensei 4 https://www.youtube.com/watch?v=aatRnG3Tkmg: - Mother 3 - Mother III @@ -2890,6 +3059,7 @@ https://www.youtube.com/watch?v=ae_lrtPgor0: - Super Mario World https://www.youtube.com/watch?v=afsUV7q6Hqc: - Mega Man ZX +- Mega Man Z10 https://www.youtube.com/watch?v=ag5q7vmDOls: - Lagoon https://www.youtube.com/watch?v=aj9mW0Hvp0g: @@ -2917,6 +3087,7 @@ https://www.youtube.com/watch?v=b-rgxR_zIC4: - Mega Man IV https://www.youtube.com/watch?v=b0kqwEbkSag: - Deathsmiles IIX +- Deathsmiles I9 https://www.youtube.com/watch?v=b1YKRCKnge8: - Chrono Trigger https://www.youtube.com/watch?v=b3Ayzzo8eZo: @@ -2934,6 +3105,7 @@ https://www.youtube.com/watch?v=bAkK3HqzoY0: - 'Fire Emblem: Radiant Dawn' https://www.youtube.com/watch?v=bCNdNTdJYvE: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=bDH8AIok0IM: - TimeSplitters 2 - TimeSplitters II @@ -2949,6 +3121,7 @@ https://www.youtube.com/watch?v=bO2wTaoCguc: - Super Dodge Ball https://www.youtube.com/watch?v=bOg8XuvcyTY: - Final Fantasy Legend II +- Final Fantasy Legend 2 https://www.youtube.com/watch?v=bQ1D8oR128E: - 'Castlevania: Portrait of Ruin' https://www.youtube.com/watch?v=bR4AB3xNT0c: @@ -2969,6 +3142,7 @@ https://www.youtube.com/watch?v=bckgyhCo7Lw: - Tales of Legendia https://www.youtube.com/watch?v=bdNrjSswl78: - Kingdom Hearts II +- Kingdom Hearts 2 https://www.youtube.com/watch?v=berZX7mPxbE: - Kingdom Hearts https://www.youtube.com/watch?v=bffwco66Vnc: @@ -2980,8 +3154,10 @@ https://www.youtube.com/watch?v=bmsw4ND8HNA: - Pokemon Diamond / Pearl / Platinum https://www.youtube.com/watch?v=bp4-fXuTwb8: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=brYzVFvM98I: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=bss8vzkIB74: - 'Vampire The Masquerade: Bloodlines' https://www.youtube.com/watch?v=bu-kSDUXUts: @@ -2989,6 +3165,7 @@ https://www.youtube.com/watch?v=bu-kSDUXUts: - Silent Hill II https://www.youtube.com/watch?v=bvbOS8Mp8aQ: - Street Fighter V +- Street Fighter 5 https://www.youtube.com/watch?v=bviyWo7xpu0: - Wild Arms 5 - Wild Arms V @@ -3070,8 +3247,10 @@ https://www.youtube.com/watch?v=cqSEDRNwkt8: - 'SMT: Digital Devil Saga II' https://www.youtube.com/watch?v=cqkYQt8dnxU: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=cs3hwrowdaQ: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=cvae_OsnWZ0: - Super Mario RPG https://www.youtube.com/watch?v=cvpGCTUGi8o: @@ -3125,6 +3304,7 @@ https://www.youtube.com/watch?v=dOHur-Yc3nE: - Shatter https://www.youtube.com/watch?v=dQRiJz_nEP8: - Castlevania II +- Castlevania 2 https://www.youtube.com/watch?v=dRHpQFbEthY: - Shovel Knight https://www.youtube.com/watch?v=dSwUFI18s7s: @@ -3160,6 +3340,7 @@ https://www.youtube.com/watch?v=dim1KXcN34U: - ActRaiser https://www.youtube.com/watch?v=dj0Ib2lJ7JA: - Final Fantasy XII +- Final Fantasy 12 https://www.youtube.com/watch?v=dj8Qe3GUrdc: - 'Divinity II: Ego Draconis' https://www.youtube.com/watch?v=dlZyjOv5G80: @@ -3168,12 +3349,15 @@ https://www.youtube.com/watch?v=dobKarKesA0: - Elemental Master https://www.youtube.com/watch?v=dqww-xq7b9k: - SaGa Frontier II +- SaGa Frontier 2 https://www.youtube.com/watch?v=drFZ1-6r7W8: - Shenmue II +- Shenmue 2 https://www.youtube.com/watch?v=dszJhqoPRf8: - Super Mario Kart https://www.youtube.com/watch?v=dtITnB_uRzc: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=dyFj_MfRg3I: - Dragon Quest https://www.youtube.com/watch?v=dylldXUC20U: @@ -3217,6 +3401,7 @@ https://www.youtube.com/watch?v=eNXv3L_ebrk: - 'Moon: Remix RPG Adventure' https://www.youtube.com/watch?v=eOx1HJJ-Y8M: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=eRuhYeSR19Y: - Uncharted Waters https://www.youtube.com/watch?v=eRzo1UGPn9s: @@ -3227,6 +3412,7 @@ https://www.youtube.com/watch?v=ehNS3sKQseY: - Wipeout Pulse https://www.youtube.com/watch?v=ehxzly2ogW4: - Xenoblade Chronicles X +- Xenoblade Chronicles 10 https://www.youtube.com/watch?v=ej4PiY8AESE: - 'Lunar: Eternal Blue' https://www.youtube.com/watch?v=eje3VwPYdBM: @@ -3237,6 +3423,7 @@ https://www.youtube.com/watch?v=elvSWFGFOQs: - Ridge Racer Type IV https://www.youtube.com/watch?v=emGEYMPc9sY: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=eoPtQd6adrA: - Talesweaver https://www.youtube.com/watch?v=euk6wHmRBNY: @@ -3261,6 +3448,7 @@ https://www.youtube.com/watch?v=f0muXjuV6cc: - Super Mario World https://www.youtube.com/watch?v=f1EFHMwKdkY: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=f1QLfSOUiHU: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=f2XcqUwycvA: @@ -3305,6 +3493,7 @@ https://www.youtube.com/watch?v=f_UurCb4AD4: - Dewy's Adventure https://www.youtube.com/watch?v=fbc17iYI7PA: - Warcraft II +- Warcraft 2 https://www.youtube.com/watch?v=fcJLdQZ4F8o: - Ar Tonelico https://www.youtube.com/watch?v=fc_3fMMaWK8: @@ -3348,8 +3537,10 @@ https://www.youtube.com/watch?v=gLu7Bh0lTPs: - Donkey Kong Country https://www.youtube.com/watch?v=gQUe8l_Y28Y: - Lineage II +- Lineage 2 https://www.youtube.com/watch?v=gQiYZlxJk3w: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=gQndM8KdTD0: - 'Kirby 64: The Crystal Shards' - 'Kirby LXIV: The Crystal Shards' @@ -3404,6 +3595,7 @@ https://www.youtube.com/watch?v=gwesq9ElVM4: - 'The Legend of Zelda: A Link Between Worlds' https://www.youtube.com/watch?v=gxF__3CNrsU: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=gzl9oJstIgg: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=h0LDHLeL-mE: @@ -3414,12 +3606,14 @@ https://www.youtube.com/watch?v=h2AhfGXAPtk: - Deathsmiles https://www.youtube.com/watch?v=h4VF0mL35as: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=h5iAyksrXgc: - Yoshi's Story https://www.youtube.com/watch?v=h8Z73i0Z5kk: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=h8wD8Dmxr94: - 'Dragon Ball Z: The Legacy of Goku II' +- 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=hB3mYnW-v4w: - 'Superbrothers: Sword & Sworcery EP' https://www.youtube.com/watch?v=hBg-pnQpic4: @@ -3440,10 +3634,13 @@ https://www.youtube.com/watch?v=hNCGAN-eyuc: - Undertale https://www.youtube.com/watch?v=hNOTJ-v8xnk: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=hT8FhGDS5qE: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=hUpjPQWKDpM: - Breath of Fire V +- Breath of Fire 5 https://www.youtube.com/watch?v=hV3Ktwm356M: - Killer Instinct https://www.youtube.com/watch?v=hYHMbcC08xA: @@ -3491,6 +3688,7 @@ https://www.youtube.com/watch?v=i1ZVtT5zdcI: - Secret of Mana https://www.youtube.com/watch?v=i2E9c0j0n4A: - Rad Racer II +- Rad Racer 2 https://www.youtube.com/watch?v=i49PlEN5k9I: - Soul Sacrifice https://www.youtube.com/watch?v=i8DTcUWfmws: @@ -3499,8 +3697,10 @@ https://www.youtube.com/watch?v=iA6xXR3pwIY: - Baten Kaitos https://www.youtube.com/watch?v=iDIbO2QefKo: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=iDVMfUFs_jo: - LOST CHILD +- LOST CHIL500 https://www.youtube.com/watch?v=iFa5bIrsWb0: - 'The Legend of Zelda: Link''s Awakening' https://www.youtube.com/watch?v=iJS-PjSQMtw: @@ -3533,10 +3733,12 @@ https://www.youtube.com/watch?v=ifvxBt7tmA8: - Yoshi's Island https://www.youtube.com/watch?v=iga0Ed0BWGo: - Diablo III +- Diablo 3 https://www.youtube.com/watch?v=ihi7tI8Kaxc: - The Last Remnant https://www.youtube.com/watch?v=ijUwAWUS8ug: - Diablo II +- Diablo 2 https://www.youtube.com/watch?v=ilOYzbGwX7M: - Deja Vu https://www.youtube.com/watch?v=imK2k2YK36E: @@ -3567,8 +3769,10 @@ https://www.youtube.com/watch?v=j4Zh9IFn_2U: - Etrian Odyssey Untold https://www.youtube.com/watch?v=j6i73HYUNPk: - Gauntlet III +- Gauntlet 3 https://www.youtube.com/watch?v=jANl59bNb60: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=jAQGCM-IyOE: - Xenosaga https://www.youtube.com/watch?v=jChHVPyd4-Y: @@ -3591,6 +3795,7 @@ https://www.youtube.com/watch?v=jObg1aw9kzE: - 'Divinity II: Ego Draconis' https://www.youtube.com/watch?v=jP2CHO9yrl8: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=jRqXWj7TL5A: - Goldeneye https://www.youtube.com/watch?v=jTZEuazir4s: @@ -3626,6 +3831,7 @@ https://www.youtube.com/watch?v=jlcjrgSVkkc: - Mario Kart VIII https://www.youtube.com/watch?v=jpghr0u8LCU: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=jv5_zzFZMtk: - Shadow of the Colossus https://www.youtube.com/watch?v=k09qvMpZYYo: @@ -3653,6 +3859,7 @@ https://www.youtube.com/watch?v=kNDB4L0D2wg: - 'Everquest: Planes of Power' https://www.youtube.com/watch?v=kNPz77g5Xyk: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=kNgI7N5k5Zo: - 'Atelier Iris 2: The Azoth of Destiny' - 'Atelier Iris II: The Azoth of Destiny' @@ -3674,6 +3881,7 @@ https://www.youtube.com/watch?v=krmNfjbfJUQ: - Midnight Resistance https://www.youtube.com/watch?v=ks0xlnvjwMo: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=ks74Hlce8yw: - Super Mario 3D World https://www.youtube.com/watch?v=ksq6wWbVsPY: @@ -3685,14 +3893,17 @@ https://www.youtube.com/watch?v=ku0pS3ko5CU: - 'The Legend of Zelda: Minish Cap' https://www.youtube.com/watch?v=kx580yOvKxs: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=kyaC_jSV_fw: - Nostalgia https://www.youtube.com/watch?v=kzId-AbowC4: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=kzUYJAaiEvA: - ICO https://www.youtube.com/watch?v=l1O9XZupPJY: - Tomb Raider III +- Tomb Raider 3 https://www.youtube.com/watch?v=l1UCISJoDTU: - Xenoblade Chronicles 2 - Xenoblade Chronicles II @@ -3711,6 +3922,7 @@ https://www.youtube.com/watch?v=lLP6Y-1_P1g: - Asterix & Obelix https://www.youtube.com/watch?v=lLniW316mUk: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=lOaWT7Y7ZNo: - Mirror's Edge https://www.youtube.com/watch?v=lPFndohdCuI: @@ -3738,16 +3950,19 @@ https://www.youtube.com/watch?v=lyduqdKbGSw: - Create https://www.youtube.com/watch?v=lzhkFmiTB_8: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=m-VXBxd2pmo: - Asterix https://www.youtube.com/watch?v=m09KrtCgiCA: - Final Fantasy Origins / PSP https://www.youtube.com/watch?v=m2Vlxyd9Wjw: - Dragon Quest V +- Dragon Quest 5 https://www.youtube.com/watch?v=m2q8wtFHbyY: - 'La Pucelle: Tactics' https://www.youtube.com/watch?v=m4NfokfW3jw: - 'Dragon Ball Z: The Legacy of Goku II' +- 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=m4uR39jNeGE: - Wild Arms 3 - Wild Arms III @@ -3761,6 +3976,7 @@ https://www.youtube.com/watch?v=mA2rTmfT1T8: - Valdis Story https://www.youtube.com/watch?v=mASkgOcUdOQ: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=mDw3F-Gt4bQ: - Knuckles Chaotix https://www.youtube.com/watch?v=mG1D80dMhKo: @@ -3811,10 +4027,12 @@ https://www.youtube.com/watch?v=moDNdAfZkww: - Minecraft https://www.youtube.com/watch?v=mpt-RXhdZzQ: - Mega Man X +- Mega Man 10 https://www.youtube.com/watch?v=mr1anFEQV9s: - Alundra https://www.youtube.com/watch?v=msEbmIgnaSI: - Breath of Fire IV +- Breath of Fire 4 https://www.youtube.com/watch?v=mvcctOvLAh4: - Donkey Kong Country https://www.youtube.com/watch?v=mwWcWgKjN5Y: @@ -3826,22 +4044,27 @@ https://www.youtube.com/watch?v=myZzE9AYI90: - Silent Hill II https://www.youtube.com/watch?v=myjd1MnZx5Y: - Dragon Quest IX +- Dragon Quest 9 https://www.youtube.com/watch?v=mzFGgwKMOKw: - Super Mario Land 2 - Super Mario Land II https://www.youtube.com/watch?v=n10VyIRJj58: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=n2CyG6S363M: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=n4Pun5BDH0g: - Okamiden https://www.youtube.com/watch?v=n5L0ZpcDsZw: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=n5eb_qUg5rY: - Jazz Jackrabbit 2 - Jazz Jackrabbit II https://www.youtube.com/watch?v=n6f-bb8DZ_k: - Street Fighter II +- Street Fighter 2 https://www.youtube.com/watch?v=n9QNuhs__8s: - 'Magna Carta: Tears of Blood' https://www.youtube.com/watch?v=nBWjVglSVGk: @@ -3898,6 +4121,7 @@ https://www.youtube.com/watch?v=njoqMF6xebE: - 'Chip ''n Dale: Rescue Rangers' https://www.youtube.com/watch?v=nl57xFzDIM0: - Darksiders II +- Darksiders 2 https://www.youtube.com/watch?v=novAJAlNKHk: - Wild Arms 4 - Wild Arms IV @@ -3919,12 +4143,14 @@ https://www.youtube.com/watch?v=o5tflPmrT5c: - I am Setsuna https://www.youtube.com/watch?v=o8cQl5pL6R8: - Street Fighter IV +- Street Fighter 4 https://www.youtube.com/watch?v=oEEm45iRylE: - Super Princess Peach https://www.youtube.com/watch?v=oFbVhFlqt3k: - Xenogears https://www.youtube.com/watch?v=oHjt7i5nt8w: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=oIPYptk_eJE: - 'Starcraft II: Wings of Liberty' https://www.youtube.com/watch?v=oJFAAWYju6c: @@ -3952,6 +4178,7 @@ https://www.youtube.com/watch?v=oeBGiKhMy-Q: - Chrono Cross https://www.youtube.com/watch?v=oksAhZuJ55I: - Etrian Odyssey II +- Etrian Odyssey 2 https://www.youtube.com/watch?v=ol2zCdVl3pQ: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=ooohjN5k5QE: @@ -3976,6 +4203,7 @@ https://www.youtube.com/watch?v=p6LMIrRG16c: - Asterix & Obelix https://www.youtube.com/watch?v=p6alE3r44-E: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=p9Nt449SP24: - Guardian's Crusade https://www.youtube.com/watch?v=pAlhuLOMFbU: @@ -3994,12 +4222,15 @@ https://www.youtube.com/watch?v=pOK5gWEnEPY: - Resident Evil REmake https://www.youtube.com/watch?v=pQVuAGSKofs: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=pTp4d38cPtc: - Super Metroid https://www.youtube.com/watch?v=pWVxGmFaNFs: - Ragnarok Online II +- Ragnarok Online 2 https://www.youtube.com/watch?v=pYSlMtpYKgw: - Final Fantasy XII +- Final Fantasy 12 https://www.youtube.com/watch?v=pZBBZ77gob4: - Xenoblade Chronicles https://www.youtube.com/watch?v=pb3EJpfIYGc: @@ -4011,6 +4242,7 @@ https://www.youtube.com/watch?v=pfe5a22BHGk: - Skies of Arcadia https://www.youtube.com/watch?v=pgacxbSdObw: - Breath of Fire IV +- Breath of Fire 4 https://www.youtube.com/watch?v=pieNm70nCIQ: - Baten Kaitos https://www.youtube.com/watch?v=pmKP4hR2Td0: @@ -4042,8 +4274,10 @@ https://www.youtube.com/watch?v=pyO56W8cysw: - Machinarium https://www.youtube.com/watch?v=q-Fc23Ksh7I: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=q-NUnKMEXnM: - Evoland II +- Evoland 2 https://www.youtube.com/watch?v=q5vG69CXgRs: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=q6btinyHMAg: @@ -4093,6 +4327,7 @@ https://www.youtube.com/watch?v=qmvx5zT88ww: - Sonic the Hedgehog https://www.youtube.com/watch?v=qnJDEN-JOzY: - Ragnarok Online II +- Ragnarok Online 2 https://www.youtube.com/watch?v=qnvYRm_8Oy8: - Shenmue https://www.youtube.com/watch?v=qqa_pXXSMDg: @@ -4129,10 +4364,12 @@ https://www.youtube.com/watch?v=rADeZTd9qBc: - 'Ace Combat V: The Unsung War' https://www.youtube.com/watch?v=rAJS58eviIk: - Ragnarok Online II +- Ragnarok Online 2 https://www.youtube.com/watch?v=rEE6yp873B4: - Contact https://www.youtube.com/watch?v=rFIzW_ET_6Q: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=rKGlXub23pw: - 'Ys VIII: Lacrimosa of Dana' https://www.youtube.com/watch?v=rLM_wOEsOUk: @@ -4149,10 +4386,12 @@ https://www.youtube.com/watch?v=rVmt7axswLo: - Castlevania Curse of Darkness https://www.youtube.com/watch?v=rXNrtuz0vl4: - Mega Man ZX +- Mega Man Z10 https://www.youtube.com/watch?v=rXlxR7sH3iU: - Katamari Damacy https://www.youtube.com/watch?v=rY3n4qQZTWY: - Dragon Quest III +- Dragon Quest 3 https://www.youtube.com/watch?v=rZ2sNdqELMY: - Pikmin https://www.youtube.com/watch?v=rZn6QE_iVzA: @@ -4168,14 +4407,17 @@ https://www.youtube.com/watch?v=reOJi31i9JM: - Chrono Trigger https://www.youtube.com/watch?v=rg_6OKlgjGE: - Shin Megami Tensei IV +- Shin Megami Tensei 4 https://www.youtube.com/watch?v=rhCzbGrG7DU: - Super Mario Galaxy https://www.youtube.com/watch?v=rhaQM_Vpiko: - Outlaws https://www.youtube.com/watch?v=rhbGqHurV5I: - Castlevania II +- Castlevania 2 https://www.youtube.com/watch?v=rltCi97DQ7Y: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=ro4ceM17QzY: - Sonic Lost World https://www.youtube.com/watch?v=roRsBf_kQps: @@ -4190,6 +4432,7 @@ https://www.youtube.com/watch?v=rz_aiHo3aJg: - ActRaiser https://www.youtube.com/watch?v=s-6L1lM_x7k: - Final Fantasy XI +- Final Fantasy 11 https://www.youtube.com/watch?v=s-kTMBeDy40: - Grandia https://www.youtube.com/watch?v=s0mCsa2q2a4: @@ -4202,6 +4445,7 @@ https://www.youtube.com/watch?v=s3ja0vTezhs: - Mother III https://www.youtube.com/watch?v=s4pG2_UOel4: - Castlevania III +- Castlevania 3 https://www.youtube.com/watch?v=s6D8clnSE_I: - Pokemon https://www.youtube.com/watch?v=s7mVzuPSvSY: @@ -4210,6 +4454,7 @@ https://www.youtube.com/watch?v=sA_8Y30Lk2Q: - 'Ys VI: The Ark of Napishtim' https://www.youtube.com/watch?v=sBkqcoD53eI: - Breath of Fire II +- Breath of Fire 2 https://www.youtube.com/watch?v=sC4xMC4sISU: - Bioshock https://www.youtube.com/watch?v=sHQslJ2FaaM: @@ -4228,6 +4473,7 @@ https://www.youtube.com/watch?v=sOgo6fXbJI4: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=sQ4aADxHssY: - Romance of the Three Kingdoms V +- Romance of the Three Kingdoms 5 https://www.youtube.com/watch?v=sRLoAqxsScI: - 'Tintin: Prisoners of the Sun' https://www.youtube.com/watch?v=sSkcY8zPWIY: @@ -4244,6 +4490,7 @@ https://www.youtube.com/watch?v=s_Z71tcVVVg: - Super Mario Sunshine https://www.youtube.com/watch?v=seJszC75yCg: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=seaPEjQkn74: - Emil Chronicle Online https://www.youtube.com/watch?v=shx_nhWmZ-I: @@ -4288,6 +4535,7 @@ https://www.youtube.com/watch?v=tKMWMS7O50g: - Pokemon Mystery Dungeon https://www.youtube.com/watch?v=tKmmcOH2xao: - VVVVVV +- VVVVV5 https://www.youtube.com/watch?v=tL3zvui1chQ: - 'The Legend of Zelda: Majora''s Mask' https://www.youtube.com/watch?v=tNvY96zReis: @@ -4313,6 +4561,7 @@ https://www.youtube.com/watch?v=tiL0mhmOOnU: - Sleepwalker https://www.youtube.com/watch?v=tiwsAs6WVyQ: - Castlevania II +- Castlevania 2 https://www.youtube.com/watch?v=tj3ks8GfBQU: - Guilty Gear XX Reload (Korean Version) https://www.youtube.com/watch?v=tk61GaJLsOQ: @@ -4345,6 +4594,7 @@ https://www.youtube.com/watch?v=u5v8qTkf-yk: - Super Smash Bros. Brawl https://www.youtube.com/watch?v=u6Fa28hef7I: - Last Bible III +- Last Bible 3 https://www.youtube.com/watch?v=uDwLy1_6nDw: - F-Zero https://www.youtube.com/watch?v=uDzUf4I751w: @@ -4369,6 +4619,7 @@ https://www.youtube.com/watch?v=uURUC6yEMZc: - Yooka-Laylee https://www.youtube.com/watch?v=uV_g76ThygI: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=uX-Dk8gBgg8: - Valdis Story https://www.youtube.com/watch?v=uYX350EdM-8: @@ -4380,8 +4631,10 @@ https://www.youtube.com/watch?v=ucXYUeyQ6iM: - Pop'n Music II https://www.youtube.com/watch?v=udEC_I8my9Y: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=udNOf4W52hg: - Dragon Quest III +- Dragon Quest 3 https://www.youtube.com/watch?v=udO3kaNWEsI: - Xenoblade Chronicles https://www.youtube.com/watch?v=uixqfTElRuI: @@ -4390,6 +4643,7 @@ https://www.youtube.com/watch?v=uj2mhutaEGA: - Ghouls 'n' Ghosts https://www.youtube.com/watch?v=ujverEHBzt8: - F-Zero GX +- F-Zero G10 https://www.youtube.com/watch?v=umh0xNPh-pY: - Okami https://www.youtube.com/watch?v=un-CZxdgudA: @@ -4403,16 +4657,19 @@ https://www.youtube.com/watch?v=uwB0T1rExMc: - Drakkhen https://www.youtube.com/watch?v=uxETfaBcSYo: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=uy2OQ0waaPo: - Secret of Evermore https://www.youtube.com/watch?v=v-h3QCB_Pig: - Ninja Gaiden II +- Ninja Gaiden 2 https://www.youtube.com/watch?v=v02ZFogqSS8: - Pokemon Diamond / Pearl / Platinum https://www.youtube.com/watch?v=v0toUGs93No: - 'Command & Conquer: Tiberian Sun' https://www.youtube.com/watch?v=v4fgFmfuzqc: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=vCqkxI9eu44: - Astal https://www.youtube.com/watch?v=vEx9gtmDoRI: @@ -4423,8 +4680,10 @@ https://www.youtube.com/watch?v=vLRhuxHiYio: - Hotline Miami II https://www.youtube.com/watch?v=vLkDLzEcJlU: - 'Final Fantasy VII: CC' +- 'Final Fantasy VII: 200' https://www.youtube.com/watch?v=vMNf5-Y25pQ: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=vN9zJNpH3Mc: - Terranigma https://www.youtube.com/watch?v=vRRrOKsfxPg: @@ -4472,8 +4731,10 @@ https://www.youtube.com/watch?v=w4J4ZQP7Nq0: - Legend of Mana https://www.youtube.com/watch?v=w4b-3x2wqpw: - Breath of Death VII +- Breath of Death 7 https://www.youtube.com/watch?v=w6exvhdhIE8: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=w7dO2edfy00: - Wild Arms https://www.youtube.com/watch?v=wBAXLY1hq7s: @@ -4497,6 +4758,7 @@ https://www.youtube.com/watch?v=wKgoegkociY: - Opoona https://www.youtube.com/watch?v=wNfUOcOv1no: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=wPCmweLoa8Q: - Wangan Midnight Maximum Tune 3 - Wangan Midnight Maximum Tune III @@ -4510,6 +4772,7 @@ https://www.youtube.com/watch?v=wXZ-2p4rC5s: - 'Metroid II: Return of Samus' https://www.youtube.com/watch?v=w_6ZSQ2_7Q4: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=w_N7__8-9r0: - Donkey Kong Land https://www.youtube.com/watch?v=w_TOt-XQnPg: @@ -4531,6 +4794,7 @@ https://www.youtube.com/watch?v=wv6HHTa4jjI: - Miitopia https://www.youtube.com/watch?v=ww6KySR4MQ0: - Street Fighter II +- Street Fighter 2 https://www.youtube.com/watch?v=wxzrrUWOU8M: - Space Station Silicon Valley https://www.youtube.com/watch?v=wyYpZvfAUso: @@ -4547,12 +4811,14 @@ https://www.youtube.com/watch?v=x9S3GnJ3_WQ: - Wild Arms https://www.youtube.com/watch?v=xFUvAJTiSH4: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=xJHVfLI5pLY: - 'Animal Crossing: Wild World' https://www.youtube.com/watch?v=xKxhEqH7UU0: - ICO https://www.youtube.com/watch?v=xP3PDznPrw4: - Dragon Quest IX +- Dragon Quest 9 https://www.youtube.com/watch?v=xTRmnisEJ7Y: - Super Mario Galaxy https://www.youtube.com/watch?v=xTxZchmHmBw: @@ -4563,6 +4829,7 @@ https://www.youtube.com/watch?v=xWVBra_NpZo: - Bravely Default https://www.youtube.com/watch?v=xY86oDk6Ces: - Super Street Fighter II +- Super Street Fighter 2 https://www.youtube.com/watch?v=xZHoULMU6fE: - Firewatch https://www.youtube.com/watch?v=xaKXWFIz5E0: @@ -4581,6 +4848,7 @@ https://www.youtube.com/watch?v=xhVwxYU23RU: - Bejeweled III https://www.youtube.com/watch?v=xhgVOEt-wOo: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=xhzySCD19Ss: - 'The Legend of Zelda: Twilight Princess' https://www.youtube.com/watch?v=xieau-Uia18: @@ -4596,6 +4864,7 @@ https://www.youtube.com/watch?v=xorfsUKMGm8: - 'Shadow Hearts II: Covenant' https://www.youtube.com/watch?v=xpu0N_oRDrM: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=xrLiaewZZ2E: - 'The Legend of Zelda: Twilight Princess' https://www.youtube.com/watch?v=xsC6UGAJmIw: @@ -4615,14 +4884,17 @@ https://www.youtube.com/watch?v=xze4yNQAmUU: - Mega Man X https://www.youtube.com/watch?v=xzfhOQampfs: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=xzmv8C2I5ek: - 'Lightning Returns: Final Fantasy XIII' +- 'Lightning Returns: Final Fantasy 13' https://www.youtube.com/watch?v=y0PixBaf8_Y: - Waterworld https://www.youtube.com/watch?v=y2MP97fwOa8: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=y4DAIZM2sTc: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=y6UhV3E2H6w: - Xenoblade Chronicles https://www.youtube.com/watch?v=y81PyRX4ENA: @@ -4632,12 +4904,15 @@ https://www.youtube.com/watch?v=y9SFrBt1xtw: - 'Mario Kart: Double Dash!!' https://www.youtube.com/watch?v=yCLW8IXbFYM: - Suikoden V +- Suikoden 5 https://www.youtube.com/watch?v=yDMN8XKs1z0: - Sonic 3D Blast (Saturn) https://www.youtube.com/watch?v=yERMMu-OgEo: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=yF_f-Y-MD2o: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=yJrRo8Dqpkw: - 'Mario Kart: Double Dash !!' https://www.youtube.com/watch?v=yTe_L2AYaI4: @@ -4647,6 +4922,7 @@ https://www.youtube.com/watch?v=yV7eGX8y2dM: - Hotline Miami II https://www.youtube.com/watch?v=yVcn0cFJY_c: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=yYPNScB1alA: - Speed Freaks https://www.youtube.com/watch?v=yZ5gFAjZsS4: @@ -4664,6 +4940,7 @@ https://www.youtube.com/watch?v=yirRajMEud4: - Jet Set Radio https://www.youtube.com/watch?v=yr7fU3D0Qw4: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=ysLhWVbE12Y: - Panzer Dragoon https://www.youtube.com/watch?v=ysoz5EnW6r4: From 0678e168ee7611bdda5b0162545db0907005fccc Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 3 Oct 2018 16:30:44 -0400 Subject: [PATCH 187/204] Even better roman numerals --- audiotrivia/data/lists/games-plab.yaml | 283 +------------------------ 1 file changed, 3 insertions(+), 280 deletions(-) diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml index 67332d7..e7a4c2f 100644 --- a/audiotrivia/data/lists/games-plab.yaml +++ b/audiotrivia/data/lists/games-plab.yaml @@ -25,10 +25,8 @@ https://www.youtube.com/watch?v=-KXPZ81aUPY: - 'Ratchet & Clank: Going Commando' https://www.youtube.com/watch?v=-L45Lm02jIU: - Super Street Fighter II -- Super Street Fighter 2 https://www.youtube.com/watch?v=-LId8l6Rc6Y: - Xenosaga III -- Xenosaga 3 https://www.youtube.com/watch?v=-LLr-88UG1U: - The Last Story https://www.youtube.com/watch?v=-PQ9hQLWNCM: @@ -44,10 +42,8 @@ https://www.youtube.com/watch?v=-TG5VLGPdRc: - Wild Arms Alter Code F https://www.youtube.com/watch?v=-UkyW5eHKlg: - Final Fantasy VIII -- Final Fantasy 8 https://www.youtube.com/watch?v=-VtNcqxyNnA: - Dragon Quest II -- Dragon Quest 2 https://www.youtube.com/watch?v=-WQGbuqnVlc: - Guacamelee! https://www.youtube.com/watch?v=-XTYsUzDWEM: @@ -81,15 +77,12 @@ https://www.youtube.com/watch?v=-ohvCzPIBvM: - Dark Cloud https://www.youtube.com/watch?v=-uJOYd76nSQ: - Suikoden III -- Suikoden 3 https://www.youtube.com/watch?v=-u_udSjbXgs: - Radiata Stories https://www.youtube.com/watch?v=-xpUOrwVMHo: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=00mLin2YU54: - Grandia II -- Grandia 2 https://www.youtube.com/watch?v=01n8imWdT6g: - Ristar https://www.youtube.com/watch?v=02VD6G-JD4w: @@ -105,7 +98,6 @@ https://www.youtube.com/watch?v=07EXFbZaXiM: - Airport Tycoon III https://www.youtube.com/watch?v=096M0eZMk5Q: - Super Castlevania IV -- Super Castlevania 4 https://www.youtube.com/watch?v=0E-_TG7vGP0: - Battletoads & Double Dragon https://www.youtube.com/watch?v=0EhiDgp8Drg: @@ -137,7 +129,6 @@ https://www.youtube.com/watch?v=0RKF6gqCXiM: - Persona III https://www.youtube.com/watch?v=0U_7HnAvbR8: - Shadow Hearts III -- Shadow Hearts 3 https://www.youtube.com/watch?v=0Y0RwyI8j8k: - Jet Force Gemini https://www.youtube.com/watch?v=0Y1Y3buSm2I: @@ -154,7 +145,6 @@ https://www.youtube.com/watch?v=0dEc-UyQf58: - Pokemon Trading Card Game https://www.youtube.com/watch?v=0dMkx7c-uNM: - VVVVVV -- VVVVV5 https://www.youtube.com/watch?v=0mmvYvsN32Q: - Batman https://www.youtube.com/watch?v=0oBT5dOZPig: @@ -162,7 +152,6 @@ https://www.youtube.com/watch?v=0oBT5dOZPig: - Final Fantasy X-II https://www.youtube.com/watch?v=0ptVf0dQ18M: - F-Zero GX -- F-Zero G10 https://www.youtube.com/watch?v=0rz-SlHMtkE: - Panzer Dragoon https://www.youtube.com/watch?v=0tWIVmHNDYk: @@ -172,7 +161,6 @@ https://www.youtube.com/watch?v=0w-9yZBE_nQ: - Blaster Master https://www.youtube.com/watch?v=0yKsce_NsWA: - Shadow Hearts III -- Shadow Hearts 3 https://www.youtube.com/watch?v=11CqmhtBfJI: - Wild Arms https://www.youtube.com/watch?v=13Uk8RB6kzQ: @@ -215,7 +203,6 @@ https://www.youtube.com/watch?v=1KCcXn5xBeY: - Inside https://www.youtube.com/watch?v=1KaAALej7BY: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=1MRrLo4awBI: - Golden Sun https://www.youtube.com/watch?v=1MVAIf-leiQ: @@ -232,7 +219,6 @@ https://www.youtube.com/watch?v=1RBvXjg_QAc: - 'E.T.: Return to the Green Planet' https://www.youtube.com/watch?v=1THa11egbMI: - Shadow Hearts III -- Shadow Hearts 3 https://www.youtube.com/watch?v=1UZ1fKOlZC0: - Axiom Verge https://www.youtube.com/watch?v=1UzoyIwC3Lg: @@ -268,12 +254,10 @@ https://www.youtube.com/watch?v=1wskjjST4F8: - Plok https://www.youtube.com/watch?v=1xzf_Ey5th8: - Breath of Fire V -- Breath of Fire 5 https://www.youtube.com/watch?v=1yBlUvZ-taY: - Tribes Ascend https://www.youtube.com/watch?v=1zU2agExFiE: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=20Or4fIOgBk: - Seiken Densetsu 3 - Seiken Densetsu III @@ -283,10 +267,8 @@ https://www.youtube.com/watch?v=29dJ6XlsMds: - Elvandia Story https://www.youtube.com/watch?v=29h1H6neu3k: - Dragon Quest VII -- Dragon Quest 7 https://www.youtube.com/watch?v=2AzKwVALPJU: - Xenosaga II -- Xenosaga 2 https://www.youtube.com/watch?v=2BNMm9irLTw: - 'Mario & Luigi: Superstar Saga' https://www.youtube.com/watch?v=2CEZdt5n5JQ: @@ -368,10 +350,8 @@ https://www.youtube.com/watch?v=3XM9eiSys98: - Hotline Miami https://www.youtube.com/watch?v=3Y8toBvkRpc: - Xenosaga II -- Xenosaga 2 https://www.youtube.com/watch?v=3bNlWGyxkCU: - Diablo III -- Diablo 3 https://www.youtube.com/watch?v=3cIi2PEagmg: - Super Mario Bros 3 - Super Mario Bros III @@ -401,15 +381,12 @@ https://www.youtube.com/watch?v=44lJD2Xd5rc: - Super Mario World https://www.youtube.com/watch?v=44u87NnaV4Q: - 'Castlevania: Dracula X' -- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=44vPlW8_X3s: - DOOM -- DOO1000 https://www.youtube.com/watch?v=46WQk6Qvne8: - Blast Corps https://www.youtube.com/watch?v=473L99I88n8: - Suikoden II -- Suikoden 2 https://www.youtube.com/watch?v=476siHQiW0k: - 'JESUS: Kyoufu no Bio Monster' https://www.youtube.com/watch?v=49rleD-HNCk: @@ -439,7 +416,6 @@ https://www.youtube.com/watch?v=4JzDb3PZGEg: - Emil Chronicle Online https://www.youtube.com/watch?v=4Jzh0BThaaU: - Final Fantasy IV -- Final Fantasy 4 https://www.youtube.com/watch?v=4MnzJjEuOUs: - 'Atelier Iris 3: Grand Phantasm' - 'Atelier Iris III: Grand Phantasm' @@ -447,7 +423,6 @@ https://www.youtube.com/watch?v=4RPbxVl6z5I: - Ms. Pac-Man Maze Madness https://www.youtube.com/watch?v=4Rh6wmLE8FU: - Kingdom Hearts II -- Kingdom Hearts 2 https://www.youtube.com/watch?v=4Ze5BfLk0J8: - 'Star Ocean 2: The Second Story' - 'Star Ocean II: The Second Story' @@ -467,10 +442,8 @@ https://www.youtube.com/watch?v=4h5FzzXKjLA: - 'Star Ocean II: The Second Story' https://www.youtube.com/watch?v=4hWT8nYhvN0: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=4i-qGSwyu5M: - Breath of Fire II -- Breath of Fire 2 https://www.youtube.com/watch?v=4uJBIxKB01E: - Vay https://www.youtube.com/watch?v=4ugpeNkSyMc: @@ -504,10 +477,8 @@ https://www.youtube.com/watch?v=5WSE5sLUTnk: - Ristar https://www.youtube.com/watch?v=5ZMI6Gu2aac: - Suikoden III -- Suikoden 3 https://www.youtube.com/watch?v=5a5EDaSasRU: - Final Fantasy IX -- Final Fantasy 9 https://www.youtube.com/watch?v=5bTAdrq6leQ: - Castlevania https://www.youtube.com/watch?v=5gCAhdDAPHE: @@ -518,7 +489,6 @@ https://www.youtube.com/watch?v=5hc3R4Tso2k: - Shadow Hearts https://www.youtube.com/watch?v=5kmENsE8NHc: - Final Fantasy VIII -- Final Fantasy 8 https://www.youtube.com/watch?v=5lyXiD-OYXU: - Wild Arms https://www.youtube.com/watch?v=5maIQJ79hGM: @@ -554,7 +524,6 @@ https://www.youtube.com/watch?v=6AuCTNAJz_M: - Rollercoaster Tycoon III https://www.youtube.com/watch?v=6CMTXyExkeI: - Final Fantasy V -- Final Fantasy 5 https://www.youtube.com/watch?v=6FdjTwtvKCE: - Bit.Trip Flux https://www.youtube.com/watch?v=6GWxoOc3TFI: @@ -588,7 +557,6 @@ https://www.youtube.com/watch?v=6XOEZIZMUl0: - 'SMT: Digital Devil Saga II' https://www.youtube.com/watch?v=6ZiYK9U4TfE: - Dirt Trax FX -- Dirt Trax F10 https://www.youtube.com/watch?v=6_JLe4OxrbA: - Super Mario 64 - Super Mario LXIV @@ -635,7 +603,6 @@ https://www.youtube.com/watch?v=77F1lLI5LZw: - Grandia https://www.youtube.com/watch?v=77Z3VDq_9_0: - Street Fighter II -- Street Fighter 2 https://www.youtube.com/watch?v=7DC2Qj2LKng: - Wild Arms https://www.youtube.com/watch?v=7DYL2blxWSA: @@ -665,7 +632,6 @@ https://www.youtube.com/watch?v=7OHV_ByQIIw: - Plok https://www.youtube.com/watch?v=7RDRhAKsLHo: - Dragon Quest V -- Dragon Quest 5 https://www.youtube.com/watch?v=7X5-xwb6otQ: - Lady Stalker https://www.youtube.com/watch?v=7Y9ea3Ph7FI: @@ -719,10 +685,8 @@ https://www.youtube.com/watch?v=8K8hCmRDbWc: - Blue Dragon https://www.youtube.com/watch?v=8KX9L6YkA78: - Xenosaga III -- Xenosaga 3 https://www.youtube.com/watch?v=8MRHV_Cf41E: - Shadow Hearts III -- Shadow Hearts 3 https://www.youtube.com/watch?v=8OFao351gwU: - Mega Man 3 - Mega Man III @@ -734,7 +698,6 @@ https://www.youtube.com/watch?v=8ZjZXguqmKM: - The Smurfs https://www.youtube.com/watch?v=8_9Dc7USBhY: - Final Fantasy IV -- Final Fantasy 4 https://www.youtube.com/watch?v=8ajBHjJyVDE: - 'The Legend of Zelda: A Link Between Worlds' https://www.youtube.com/watch?v=8bEtK6g4g_Y: @@ -743,7 +706,6 @@ https://www.youtube.com/watch?v=8eZRNAtq_ps: - 'Target: Renegade' https://www.youtube.com/watch?v=8gGv1TdQaMI: - Tomb Raider II -- Tomb Raider 2 https://www.youtube.com/watch?v=8hLQart9bsQ: - Shadowrun Returns https://www.youtube.com/watch?v=8hzjxWVQnxo: @@ -763,7 +725,6 @@ https://www.youtube.com/watch?v=8pJ4Q7L9rBs: - NieR https://www.youtube.com/watch?v=8qNwJeuk4gY: - Mega Man X -- Mega Man 10 https://www.youtube.com/watch?v=8qy4-VeSnYk: - Secret of Mana https://www.youtube.com/watch?v=8tffqG3zRLQ: @@ -806,7 +767,6 @@ https://www.youtube.com/watch?v=9VyMkkI39xc: - Okami https://www.youtube.com/watch?v=9WlrcP2zcys: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=9YRGh-hQq5c: - Journey https://www.youtube.com/watch?v=9YY-v0pPRc8: @@ -821,7 +781,6 @@ https://www.youtube.com/watch?v=9alsJe-gEts: - 'The Legend of Heroes: Trails in the Sky' https://www.youtube.com/watch?v=9cJe5v5lLKk: - Final Fantasy IV -- Final Fantasy 4 https://www.youtube.com/watch?v=9heorR5vEvA: - Streets of Rage https://www.youtube.com/watch?v=9kkQaWcpRvI: @@ -832,7 +791,6 @@ https://www.youtube.com/watch?v=9rldISzBkjE: - Undertale https://www.youtube.com/watch?v=9sVb_cb7Skg: - Diablo II -- Diablo 2 https://www.youtube.com/watch?v=9sYfDXfMO0o: - Parasite Eve https://www.youtube.com/watch?v=9saTXWj78tY: @@ -841,10 +799,8 @@ https://www.youtube.com/watch?v=9th-yImn9aA: - Baten Kaitos https://www.youtube.com/watch?v=9u3xNXai8D8: - Civilization IV -- Civilization 4 https://www.youtube.com/watch?v=9v8qNLnTxHU: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=9v_B9wv_qTw: - Tower of Heaven https://www.youtube.com/watch?v=9xy9Q-BLp48: @@ -852,7 +808,6 @@ https://www.youtube.com/watch?v=9xy9Q-BLp48: - Legaia II https://www.youtube.com/watch?v=A-AmRMWqcBk: - Stunt Race FX -- Stunt Race F10 https://www.youtube.com/watch?v=A-dyJWsn_2Y: - Pokken Tournament https://www.youtube.com/watch?v=A1b4QO48AoA: @@ -861,7 +816,6 @@ https://www.youtube.com/watch?v=A2Mi7tkE5T0: - Secret of Mana https://www.youtube.com/watch?v=A3PE47hImMo: - Paladin's Quest II -- Paladin's Quest 2 https://www.youtube.com/watch?v=A4e_sQEMC8c: - Streets of Fury https://www.youtube.com/watch?v=A6Qolno2AQA: @@ -909,7 +863,6 @@ https://www.youtube.com/watch?v=AWB3tT7e3D8: - 'The Legend of Zelda: Spirit Tracks' https://www.youtube.com/watch?v=AbRWDpruNu4: - Super Castlevania IV -- Super Castlevania 4 https://www.youtube.com/watch?v=AdI6nJ_sPKQ: - Super Stickman Golf 3 - Super Stickman Golf III @@ -925,7 +878,6 @@ https://www.youtube.com/watch?v=AmDE3fCW9gY: - Okamiden https://www.youtube.com/watch?v=AtXEw2NgXx8: - Final Fantasy XII -- Final Fantasy 12 https://www.youtube.com/watch?v=AuluLeMp1aA: - Majokko de Go Go https://www.youtube.com/watch?v=AvZjyCGUj-Q: @@ -940,7 +892,6 @@ https://www.youtube.com/watch?v=AzlWTsBn8M8: - Tetris https://www.youtube.com/watch?v=B-L4jj9lRmE: - Suikoden III -- Suikoden 3 https://www.youtube.com/watch?v=B0nk276pUv8: - Shovel Knight https://www.youtube.com/watch?v=B1e6VdnjLuA: @@ -950,7 +901,6 @@ https://www.youtube.com/watch?v=B2j3_kaReP4: - Wild Arms IV https://www.youtube.com/watch?v=B4JvKl7nvL0: - Grand Theft Auto IV -- Grand Theft Auto 4 https://www.youtube.com/watch?v=B8MpofvFtqY: - 'Mario & Luigi: Superstar Saga' https://www.youtube.com/watch?v=BCjRd3LfRkE: @@ -994,13 +944,10 @@ https://www.youtube.com/watch?v=Bk_NDMKfiVE: - Chrono Cross https://www.youtube.com/watch?v=BkmbbZZOgKg: - Cheetahmen II -- Cheetahmen 2 https://www.youtube.com/watch?v=Bkmn35Okxfw: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=Bqvy5KIeQhI: - Legend of Grimrock II -- Legend of Grimrock 2 https://www.youtube.com/watch?v=BqxjLbpmUiU: - Krater https://www.youtube.com/watch?v=Bvw2H15HDlM: @@ -1012,7 +959,6 @@ https://www.youtube.com/watch?v=BxYfQBNFVSw: - Mega Man VII https://www.youtube.com/watch?v=C-QGg9FGzj4: - Grandia II -- Grandia 2 https://www.youtube.com/watch?v=C31ciPeuuXU: - 'Golden Sun: Dark Dawn' https://www.youtube.com/watch?v=C3xhG7wRnf0: @@ -1026,7 +972,6 @@ https://www.youtube.com/watch?v=C7r8sJbeOJc: - NeoTokyo https://www.youtube.com/watch?v=C8aVq5yQPD8: - Lode Runner 3-D -- Lode Runner 3-500 - Lode Runner III-D https://www.youtube.com/watch?v=CADHl-iZ_Kw: - 'The Legend of Zelda: A Link to the Past' @@ -1057,7 +1002,6 @@ https://www.youtube.com/watch?v=CPKoMt4QKmw: - Super Mario Galaxy https://www.youtube.com/watch?v=CPbjTzqyr7o: - Last Bible III -- Last Bible 3 https://www.youtube.com/watch?v=CRmOTY1lhYs: - Mass Effect https://www.youtube.com/watch?v=CYjYCaqshjE: @@ -1065,10 +1009,8 @@ https://www.youtube.com/watch?v=CYjYCaqshjE: - No More Heroes II https://www.youtube.com/watch?v=CYswIEEMIWw: - Sonic CD -- Sonic 400 https://www.youtube.com/watch?v=Ca4QJ_pDqpA: - 'Dragon Ball Z: The Legacy of Goku II' -- 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=Car2R06WZcw: - 'The Legend of Zelda: Wind Waker' https://www.youtube.com/watch?v=CcKUWCm_yRs: @@ -1078,7 +1020,6 @@ https://www.youtube.com/watch?v=CcovgBkMTmE: - Guild Wars II https://www.youtube.com/watch?v=CfoiK5ADejI: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=CgtvppDEyeU: - Shenmue https://www.youtube.com/watch?v=CkPqtTcBXTA: @@ -1113,7 +1054,6 @@ https://www.youtube.com/watch?v=CumPOZtsxkU: - Skies of Arcadia https://www.youtube.com/watch?v=Cw4IHZT7guM: - Final Fantasy XI -- Final Fantasy 11 https://www.youtube.com/watch?v=CwI39pDPlgc: - Shadow Madness https://www.youtube.com/watch?v=CzZab0uEd1w: @@ -1155,7 +1095,6 @@ https://www.youtube.com/watch?v=DY0L5o9y-YA: - Paladin's Quest https://www.youtube.com/watch?v=DY_Tz7UAeAY: - Darksiders II -- Darksiders 2 https://www.youtube.com/watch?v=DZQ1P_oafJ0: - Eternal Champions https://www.youtube.com/watch?v=DZaltYb0hjU: @@ -1182,12 +1121,10 @@ https://www.youtube.com/watch?v=DoQekfFkXvI: - Super Mario Land https://www.youtube.com/watch?v=Dr95nRD7vAo: - FTL -- FT50 https://www.youtube.com/watch?v=DxEl2p9GPnY: - The Lost Vikings https://www.youtube.com/watch?v=DzXQKut6Ih4: - 'Castlevania: Dracula X' -- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=E3PKlQUYNTw: - Okamiden https://www.youtube.com/watch?v=E3Po0o6zoJY: @@ -1197,14 +1134,12 @@ https://www.youtube.com/watch?v=E5K6la0Fzuw: - Driver https://www.youtube.com/watch?v=E99qxCMb05g: - VVVVVV -- VVVVV5 https://www.youtube.com/watch?v=ECP710r6JCM: - Super Smash Bros. Wii U / 3DS https://www.youtube.com/watch?v=EDmsNVWZIws: - Dragon Quest https://www.youtube.com/watch?v=EF7QwcRAwac: - Suikoden II -- Suikoden 2 https://www.youtube.com/watch?v=EF_lbrpdRQo: - Contact https://www.youtube.com/watch?v=EHAbZoBjQEw: @@ -1231,7 +1166,6 @@ https://www.youtube.com/watch?v=EVo5O3hKVvo: - Mega Turrican https://www.youtube.com/watch?v=EX5V_PWI3yM: - Kingdom Hearts II -- Kingdom Hearts 2 https://www.youtube.com/watch?v=EcUxGQkLj2c: - Final Fantasy III DS https://www.youtube.com/watch?v=EdkkgkEu_NQ: @@ -1258,10 +1192,8 @@ https://www.youtube.com/watch?v=EpbcztAybh0: - Super Mario Maker https://www.youtube.com/watch?v=ErlBKXnOHiQ: - Dragon Quest IV -- Dragon Quest 4 https://www.youtube.com/watch?v=Ev1MRskhUmA: - Dragon Quest VI -- Dragon Quest 6 https://www.youtube.com/watch?v=EvRTjXbb8iw: - Unlimited Saga https://www.youtube.com/watch?v=F0cuCvhbF9k: @@ -1272,7 +1204,6 @@ https://www.youtube.com/watch?v=F3hz58VDWs8: - Chrono Trigger https://www.youtube.com/watch?v=F41PKROUnhA: - F-Zero GX -- F-Zero G10 https://www.youtube.com/watch?v=F4QbiPftlEE: - Dustforce https://www.youtube.com/watch?v=F6sjYt6EJVw: @@ -1281,7 +1212,6 @@ https://www.youtube.com/watch?v=F7p1agUovzs: - 'Silent Hill: Shattered Memories' https://www.youtube.com/watch?v=F8U5nxhxYf0: - Breath of Fire III -- Breath of Fire 3 https://www.youtube.com/watch?v=FCB7Dhm8RuY: - Super Mario Galaxy 2 - Super Mario Galaxy II @@ -1291,7 +1221,6 @@ https://www.youtube.com/watch?v=FE59rlKJRPs: - Rogue Galaxy https://www.youtube.com/watch?v=FEpAD0RQ66w: - Shinobi III -- Shinobi 3 https://www.youtube.com/watch?v=FGtk_eaVnxQ: - Minecraft https://www.youtube.com/watch?v=FJ976LQSY-k: @@ -1340,7 +1269,6 @@ https://www.youtube.com/watch?v=Ft-qnOD77V4: - Doom https://www.youtube.com/watch?v=G0YMlSu1DeA: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=G4g1SH2tEV0: - Aliens Incursion https://www.youtube.com/watch?v=GAVePrZeGTc: @@ -1358,7 +1286,6 @@ https://www.youtube.com/watch?v=GIhf0yU94q4: - Mr. Nutz https://www.youtube.com/watch?v=GIuBC4GU6C8: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=GKFwm2NSJdc: - 'Paper Mario: The Thousand Year Door' https://www.youtube.com/watch?v=GKKhBT0A1pE: @@ -1376,7 +1303,6 @@ https://www.youtube.com/watch?v=GQND5Y7_pXc: - Sprint Vector https://www.youtube.com/watch?v=GRU4yR3FQww: - Final Fantasy XIII -- Final Fantasy 13 https://www.youtube.com/watch?v=GWaooxrlseo: - Mega Man X3 https://www.youtube.com/watch?v=G_80PQ543rM: @@ -1399,7 +1325,6 @@ https://www.youtube.com/watch?v=GtZNgj5OUCM: - 'Pokemon Mystery Dungeon: Explorers of Sky' https://www.youtube.com/watch?v=GyiSanVotOM: - Dark Souls II -- Dark Souls 2 https://www.youtube.com/watch?v=GyuReqv2Rnc: - ActRaiser https://www.youtube.com/watch?v=GzBsFGh6zoc: @@ -1418,7 +1343,6 @@ https://www.youtube.com/watch?v=H3fQtYVwpx4: - Croc II https://www.youtube.com/watch?v=H4hryHF3kTw: - Xenosaga II -- Xenosaga 2 https://www.youtube.com/watch?v=HCHsMo4BOJ0: - Wild Arms 4 - Wild Arms IV @@ -1450,7 +1374,6 @@ https://www.youtube.com/watch?v=HSWAPWjg5AM: - Mother III https://www.youtube.com/watch?v=HTo_H7376Rs: - Dark Souls II -- Dark Souls 2 https://www.youtube.com/watch?v=HUpDqe4s4do: - 'Lunar: The Silver Star' https://www.youtube.com/watch?v=HUzLO2GpPv4: @@ -1463,7 +1386,6 @@ https://www.youtube.com/watch?v=HXxA7QJTycA: - Mario Kart Wii https://www.youtube.com/watch?v=HZ9O1Gh58vI: - Final Fantasy IX -- Final Fantasy 9 https://www.youtube.com/watch?v=H_rMLATTMws: - Illusion of Gaia https://www.youtube.com/watch?v=HaRmFcPG7o8: @@ -1474,16 +1396,13 @@ https://www.youtube.com/watch?v=He7jFaamHHk: - 'Castlevania: Symphony of the Night' https://www.youtube.com/watch?v=HeirTA9Y9i0: - Maken X -- Maken 10 https://www.youtube.com/watch?v=HijQBbE0WiQ: - Heroes of Might and Magic III -- Heroes of Might and Magic 3 https://www.youtube.com/watch?v=HmOUI30QqiE: - Streets of Rage 2 - Streets of Rage II https://www.youtube.com/watch?v=HneWfB9jsHk: - Suikoden III -- Suikoden 3 https://www.youtube.com/watch?v=Ho2TE9ZfkgI: - Battletoads (Arcade) https://www.youtube.com/watch?v=HpecW3jSJvQ: @@ -1496,7 +1415,6 @@ https://www.youtube.com/watch?v=HvnAkAQK82E: - Tales of Symphonia https://www.youtube.com/watch?v=HvyPtN7_jNk: - F-Zero GX -- F-Zero G10 https://www.youtube.com/watch?v=HwBOvdH38l0: - Super Mario Galaxy 2 - Super Mario Galaxy II @@ -1514,7 +1432,6 @@ https://www.youtube.com/watch?v=I2LzT-9KtNA: - The Oregon Trail https://www.youtube.com/watch?v=I4b8wCqmQfE: - Phantasy Star Online Episode III -- Phantasy Star Online Episode 3 https://www.youtube.com/watch?v=I4gMnPkOQe8: - Earthbound https://www.youtube.com/watch?v=I5GznpBjHE4: @@ -1523,7 +1440,6 @@ https://www.youtube.com/watch?v=I8ij2RGGBtc: - Mario Sports Mix https://www.youtube.com/watch?v=I8zZaUvkIFY: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=ICOotKB_MUc: - Top Gear https://www.youtube.com/watch?v=ICdhgaXXor4: @@ -1533,7 +1449,6 @@ https://www.youtube.com/watch?v=IDUGJ22OWLE: - Front Mission 1st https://www.youtube.com/watch?v=IE3FTu_ppko: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=IEMaS33Wcd8: - Shovel Knight https://www.youtube.com/watch?v=IEf1ALD_TCA: @@ -1549,12 +1464,10 @@ https://www.youtube.com/watch?v=ITijTBoqJpc: - 'Final Fantasy Fables: Chocobo''s Dungeon' https://www.youtube.com/watch?v=IUAZtA-hHsw: - SaGa Frontier II -- SaGa Frontier 2 https://www.youtube.com/watch?v=IVCQ-kau7gs: - Shatterhand https://www.youtube.com/watch?v=IWoCTYqBOIE: - Final Fantasy X -- Final Fantasy 10 https://www.youtube.com/watch?v=IXU7Jhi6jZ8: - Wild Arms 5 - Wild Arms V @@ -1574,7 +1487,6 @@ https://www.youtube.com/watch?v=IjZaRBbmVUc: - Bastion https://www.youtube.com/watch?v=ImdjNeH310w: - Ragnarok Online II -- Ragnarok Online 2 https://www.youtube.com/watch?v=IrLs8cW3sIc: - 'The Legend of Zelda: Wind Waker' https://www.youtube.com/watch?v=Ir_3DdPZeSg: @@ -1596,7 +1508,6 @@ https://www.youtube.com/watch?v=J-zD9QjtRNo: - 'Paper Mario: The Thousand Year Door' https://www.youtube.com/watch?v=J1x1Ao6CxyA: - Double Dragon II -- Double Dragon 2 https://www.youtube.com/watch?v=J323aFuwx64: - Super Mario Bros 3 - Super Mario Bros III @@ -1613,7 +1524,6 @@ https://www.youtube.com/watch?v=JCqSHvyY_2I: - Secret of Evermore https://www.youtube.com/watch?v=JE1hhd0E-_I: - Lufia II -- Lufia 2 https://www.youtube.com/watch?v=JF7ucc5IH_Y: - Mass Effect https://www.youtube.com/watch?v=JFadABMZnYM: @@ -1644,7 +1554,6 @@ https://www.youtube.com/watch?v=Jb83GX7k_08: - Shadow of the Colossus https://www.youtube.com/watch?v=Je3YoGKPC_o: - Grandia II -- Grandia 2 https://www.youtube.com/watch?v=Jg5M1meS6wI: - Metal Gear Solid https://www.youtube.com/watch?v=JgGPRcUgGNk: @@ -1652,7 +1561,6 @@ https://www.youtube.com/watch?v=JgGPRcUgGNk: - Ace Combat VI https://www.youtube.com/watch?v=Jgm24MNQigg: - Parasite Eve II -- Parasite Eve 2 https://www.youtube.com/watch?v=JhDblgtqx5o: - Arumana no Kiseki https://www.youtube.com/watch?v=Jig-PUAk-l0: @@ -1665,7 +1573,6 @@ https://www.youtube.com/watch?v=Jokz0rBmE7M: - ZombiU https://www.youtube.com/watch?v=Jq949CcPxnM: - Super Valis IV -- Super Valis 4 https://www.youtube.com/watch?v=JrlGy3ozlDA: - Deep Fear https://www.youtube.com/watch?v=JsjTpjxb9XU: @@ -1706,7 +1613,6 @@ https://www.youtube.com/watch?v=KWH19AGkFT0: - Dark Cloud https://www.youtube.com/watch?v=KWIbZ_4k3lE: - Final Fantasy III -- Final Fantasy 3 https://www.youtube.com/watch?v=KWRoyFQ1Sj4: - Persona 5 - Persona V @@ -1719,12 +1625,10 @@ https://www.youtube.com/watch?v=KZA1PegcwIg: - Goldeneye https://www.youtube.com/watch?v=KZyPC4VPWCY: - Final Fantasy VIII -- Final Fantasy 8 https://www.youtube.com/watch?v=K_jigRSuN-g: - MediEvil https://www.youtube.com/watch?v=Kc7UynA9WVk: - Final Fantasy VIII -- Final Fantasy 8 https://www.youtube.com/watch?v=KgCLAXQow3w: - Ghouls 'n' Ghosts https://www.youtube.com/watch?v=KiGfjOLF_j0: @@ -1746,15 +1650,12 @@ https://www.youtube.com/watch?v=KrvdivSD98k: - Sonic the Hedgehog III https://www.youtube.com/watch?v=Ks9ZCaUNKx4: - Quake II -- Quake 2 https://www.youtube.com/watch?v=L5t48bbzRDs: - Xenosaga II -- Xenosaga 2 https://www.youtube.com/watch?v=L8TEsGhBOfI: - The Binding of Isaac https://www.youtube.com/watch?v=L9Uft-9CV4g: - Final Fantasy IX -- Final Fantasy 9 https://www.youtube.com/watch?v=L9e6Pye7p5A: - Mystical Ninja Starring Goemon https://www.youtube.com/watch?v=LAHKscXvt3Q: @@ -1780,7 +1681,6 @@ https://www.youtube.com/watch?v=LSfbb3WHClE: - No More Heroes https://www.youtube.com/watch?v=LTWbJDROe7A: - Xenoblade Chronicles X -- Xenoblade Chronicles 10 https://www.youtube.com/watch?v=LUjxPj3al5U: - Blue Dragon https://www.youtube.com/watch?v=LXuXWMV2hW4: @@ -1789,7 +1689,6 @@ https://www.youtube.com/watch?v=LYiwMd5y78E: - 'Shadow Hearts II: Covenant' https://www.youtube.com/watch?v=LcFX7lFjfqA: - Shin Megami Tensei IV -- Shin Megami Tensei 4 https://www.youtube.com/watch?v=LdIlCX2iOa0: - Antichamber https://www.youtube.com/watch?v=Lj8ouSLvqzU: @@ -1814,7 +1713,6 @@ https://www.youtube.com/watch?v=M3FytW43iOI: - Fez https://www.youtube.com/watch?v=M3Wux3163kI: - 'Castlevania: Dracula X' -- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=M4FN0sBxFoE: - Arc the Lad https://www.youtube.com/watch?v=M4XYQ8YfVdo: @@ -1849,12 +1747,10 @@ https://www.youtube.com/watch?v=Mea-D-VFzck: - 'Castlevania: Dawn of Sorrow' https://www.youtube.com/watch?v=MffE4TpsHto: - Assassin's Creed II -- Assassin's Creed 2 https://www.youtube.com/watch?v=MfsFZsPiw3M: - Grandia https://www.youtube.com/watch?v=Mg236zrHA40: - Dragon Quest VIII -- Dragon Quest 8 https://www.youtube.com/watch?v=MhjEEbyuJME: - Xenogears https://www.youtube.com/watch?v=MjeghICMVDY: @@ -1899,7 +1795,6 @@ https://www.youtube.com/watch?v=N46rEikk4bw: - Ecco the Dolphin (Sega CD) https://www.youtube.com/watch?v=N4V4OxH1d9Q: - Final Fantasy IX -- Final Fantasy 9 https://www.youtube.com/watch?v=N6hzEQyU6QM: - Grounseed https://www.youtube.com/watch?v=N74vegXRMNk: @@ -1932,7 +1827,6 @@ https://www.youtube.com/watch?v=NXr5V6umW6U: - Opoona https://www.youtube.com/watch?v=NZVZC4x9AzA: - Final Fantasy IV -- Final Fantasy 4 https://www.youtube.com/watch?v=NcjcKZnJqAA: - 'The Legend of Zelda: Minish Cap' https://www.youtube.com/watch?v=Nd2O6mbhCLU: @@ -1960,7 +1854,6 @@ https://www.youtube.com/watch?v=NnvD6RDF-SI: - Chibi-Robo https://www.youtube.com/watch?v=NnvZ6Dqv7Ws: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=Nr2McZBfSmc: - Uninvited https://www.youtube.com/watch?v=NtRlpjt5ItA: @@ -1969,7 +1862,6 @@ https://www.youtube.com/watch?v=NtXv9yFZI_Y: - Earthbound https://www.youtube.com/watch?v=Nu91ToSI4MU: - Breath of Death VII -- Breath of Death 7 https://www.youtube.com/watch?v=NuSPcCqiCZo: - Pilotwings 64 - Pilotwings LXIV @@ -1996,7 +1888,6 @@ https://www.youtube.com/watch?v=O5a4jwv-jPo: - Teenage Mutant Ninja Turtles https://www.youtube.com/watch?v=O8jJJXgNLo4: - Diablo I & II -- Diablo I & 2 https://www.youtube.com/watch?v=OB9t0q4kkEE: - Katamari Damacy https://www.youtube.com/watch?v=OCFWEWW9tAo: @@ -2032,7 +1923,6 @@ https://www.youtube.com/watch?v=OZLXcCe7GgA: - Ninja Gaiden https://www.youtube.com/watch?v=Oam7ttk5RzA: - Final Fantasy IX -- Final Fantasy 9 https://www.youtube.com/watch?v=OegoI_0vduQ: - Mystical Ninja Starring Goemon https://www.youtube.com/watch?v=OjRNSYsddz0: @@ -2041,18 +1931,14 @@ https://www.youtube.com/watch?v=Ol9Ine1TkEk: - Dark Souls https://www.youtube.com/watch?v=OmMWlRu6pbM: - 'Call of Duty: Black Ops II' -- 'Call of Duty: Black Ops 2' https://www.youtube.com/watch?v=On1N8hL95Xw: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=Op2h7kmJw10: - 'Castlevania: Dracula X' -- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=OpvLr9vyOhQ: - Undertale https://www.youtube.com/watch?v=OqXhJ_eZaPI: - Breath of Fire III -- Breath of Fire 3 https://www.youtube.com/watch?v=Os2q1_PkgzY: - Super Adventure Island https://www.youtube.com/watch?v=Ou0WU5p5XkI: @@ -2060,7 +1946,6 @@ https://www.youtube.com/watch?v=Ou0WU5p5XkI: - 'Atelier Iris III: Grand Phantasm' https://www.youtube.com/watch?v=Ovn18xiJIKY: - Dragon Quest VI -- Dragon Quest 6 https://www.youtube.com/watch?v=OzbSP7ycMPM: - Yoshi's Island https://www.youtube.com/watch?v=P01-ckCZtCo: @@ -2115,7 +2000,6 @@ https://www.youtube.com/watch?v=PZBltehhkog: - 'MediEvil: Resurrection' https://www.youtube.com/watch?v=PZnF6rVTgQE: - Dragon Quest VII -- Dragon Quest 7 https://www.youtube.com/watch?v=PZwTdBbDmB8: - Mother https://www.youtube.com/watch?v=Pc3GfVHluvE: @@ -2124,21 +2008,16 @@ https://www.youtube.com/watch?v=PfY_O8NPhkg: - 'Bravely Default: Flying Fairy' https://www.youtube.com/watch?v=PhW7tlUisEU: - Grandia II -- Grandia 2 https://www.youtube.com/watch?v=Pjdvqy1UGlI: - Final Fantasy VIII -- Final Fantasy 8 https://www.youtube.com/watch?v=PjlkqeMdZzU: - Paladin's Quest II -- Paladin's Quest 2 https://www.youtube.com/watch?v=PkKXW2-3wvg: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=Pmn-r3zx-E0: - Katamari Damacy https://www.youtube.com/watch?v=Poh9VDGhLNA: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=PqvQvt3ePyg: - Live a Live https://www.youtube.com/watch?v=PwEzeoxbHMQ: @@ -2154,7 +2033,6 @@ https://www.youtube.com/watch?v=Q1TnrjE909c: - 'Lunar: Dragon Song' https://www.youtube.com/watch?v=Q27un903ps0: - F-Zero GX -- F-Zero G10 https://www.youtube.com/watch?v=Q3Vci9ri4yM: - Cyborg 009 - Cyborg IX @@ -2167,7 +2045,6 @@ https://www.youtube.com/watch?v=QGgK5kQkLUE: - Kingdom Hearts https://www.youtube.com/watch?v=QHStTXLP7II: - Breath of Fire IV -- Breath of Fire 4 https://www.youtube.com/watch?v=QLsVsiWgTMo: - 'Mario Kart: Double Dash!!' https://www.youtube.com/watch?v=QN1wbetaaTk: @@ -2197,7 +2074,6 @@ https://www.youtube.com/watch?v=QkgA1qgTsdQ: - Contact https://www.youtube.com/watch?v=Ql-Ud6w54wc: - Final Fantasy VIII -- Final Fantasy 8 https://www.youtube.com/watch?v=Qnz_S0QgaLA: - Deus Ex https://www.youtube.com/watch?v=QqN7bKgYWI0: @@ -2266,7 +2142,6 @@ https://www.youtube.com/watch?v=Roj5F9QZEpU: - 'Momodora: Reverie Under the Moonlight' https://www.youtube.com/watch?v=RpQlfTGfEsw: - Sonic CD -- Sonic 400 https://www.youtube.com/watch?v=RqqbUR7YxUw: - Pushmo https://www.youtube.com/watch?v=Rs2y4Nqku2o: @@ -2302,7 +2177,6 @@ https://www.youtube.com/watch?v=SDUUpUB1eu8: - Super Princess Peach https://www.youtube.com/watch?v=SE4FuK4MHJs: - Final Fantasy VIII -- Final Fantasy 8 https://www.youtube.com/watch?v=SFCn8IpgiLY: - Solstice https://www.youtube.com/watch?v=SKtO8AZLp2I: @@ -2326,14 +2200,12 @@ https://www.youtube.com/watch?v=Se-9zpPonwM: - Shatter https://www.youtube.com/watch?v=SeYZ8Bjo7tw: - Final Fantasy VIII -- Final Fantasy 8 https://www.youtube.com/watch?v=Sht8cKbdf_g: - Donkey Kong Country https://www.youtube.com/watch?v=Sime7JZrTl0: - Castlevania https://www.youtube.com/watch?v=SjEwSzmSNVo: - Shenmue II -- Shenmue 2 https://www.youtube.com/watch?v=Sp7xqhunH88: - Waterworld https://www.youtube.com/watch?v=SqWu2wRA-Rk: @@ -2374,7 +2246,6 @@ https://www.youtube.com/watch?v=TIzYqi_QFY8: - Legend of Dragoon https://www.youtube.com/watch?v=TJH9E2x87EY: - Super Castlevania IV -- Super Castlevania 4 https://www.youtube.com/watch?v=TM3BIOvEJSw: - Eternal Sonata https://www.youtube.com/watch?v=TMhh7ApHESo: @@ -2407,7 +2278,6 @@ https://www.youtube.com/watch?v=T_HfcZMUR4k: - Doom https://www.youtube.com/watch?v=TaRAKfltBfo: - Etrian Odyssey IV -- Etrian Odyssey 4 https://www.youtube.com/watch?v=Tc6G2CdSVfs: - 'Hitman: Blood Money' https://www.youtube.com/watch?v=TcKSIuOSs4U: @@ -2420,10 +2290,8 @@ https://www.youtube.com/watch?v=TidW2D0Mnpo: - Blast Corps https://www.youtube.com/watch?v=TioQJoZ8Cco: - Xenosaga III -- Xenosaga 3 https://www.youtube.com/watch?v=Tj04oRO-0Ws: - Super Castlevania IV -- Super Castlevania 4 https://www.youtube.com/watch?v=TkEH0e07jg8: - Secret of Evermore https://www.youtube.com/watch?v=TlDaPnHXl_o: @@ -2436,7 +2304,6 @@ https://www.youtube.com/watch?v=Tms-MKKS714: - Dark Souls https://www.youtube.com/watch?v=Tq8TV1PqZvw: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=TrO0wRbqPUo: - Donkey Kong Country https://www.youtube.com/watch?v=TssxHy4hbko: @@ -2511,7 +2378,6 @@ https://www.youtube.com/watch?v=UxiG3triMd8: - Hearthstone https://www.youtube.com/watch?v=V07qVpXUhc0: - Suikoden II -- Suikoden 2 https://www.youtube.com/watch?v=V1YsfDO8lgY: - Pokemon https://www.youtube.com/watch?v=V2UKwNO9flk: @@ -2520,13 +2386,10 @@ https://www.youtube.com/watch?v=V2kV7vfl1SE: - Super Mario Galaxy https://www.youtube.com/watch?v=V39OyFbkevY: - Etrian Odyssey IV -- Etrian Odyssey 4 https://www.youtube.com/watch?v=V4JjpIUYPg4: - Street Fighter IV -- Street Fighter 4 https://www.youtube.com/watch?v=V4tmMcpWm_I: - Super Street Fighter IV -- Super Street Fighter 4 https://www.youtube.com/watch?v=VClUpC8BwJU: - 'Silent Hill: Downpour' https://www.youtube.com/watch?v=VHCxLYOFHqU: @@ -2564,21 +2427,18 @@ https://www.youtube.com/watch?v=Vl9Nz-X4M68: - Double Dragon Neon https://www.youtube.com/watch?v=VmOy8IvUcAE: - F-Zero GX -- F-Zero G10 https://www.youtube.com/watch?v=VmemS-mqlOQ: - Nostalgia https://www.youtube.com/watch?v=VpOYrLJKFUk: - The Walking Dead https://www.youtube.com/watch?v=VpyUtWCMrb4: - Castlevania III -- Castlevania 3 https://www.youtube.com/watch?v=VsvQy72iZZ8: - 'Kid Icarus: Uprising' https://www.youtube.com/watch?v=Vt2-826EsT8: - Cosmic Star Heroine https://www.youtube.com/watch?v=VuT5ukjMVFw: - Grandia III -- Grandia 3 https://www.youtube.com/watch?v=VvMkmsgHWMo: - Wild Arms 4 - Wild Arms IV @@ -2601,10 +2461,8 @@ https://www.youtube.com/watch?v=W6O1WLDxRrY: - Krater https://www.youtube.com/watch?v=W7RPY-oiDAQ: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=W8-GDfP2xNM: - Suikoden III -- Suikoden 3 https://www.youtube.com/watch?v=W8Y2EuSrz-k: - Sonic the Hedgehog 3 - Sonic the Hedgehog III @@ -2612,12 +2470,10 @@ https://www.youtube.com/watch?v=WBawD9gcECk: - 'Castlevania: Portrait of Ruin' https://www.youtube.com/watch?v=WCGk_7V5IGk: - Super Street Fighter II -- Super Street Fighter 2 https://www.youtube.com/watch?v=WEoHCLNJPy0: - Radical Dreamers https://www.youtube.com/watch?v=WLorUNfzJy8: - Breath of Death VII -- Breath of Death 7 https://www.youtube.com/watch?v=WNORnKsigdQ: - Radiant Historia https://www.youtube.com/watch?v=WP9081WAmiY: @@ -2646,7 +2502,6 @@ https://www.youtube.com/watch?v=WeVAeMWeFNo: - 'Sakura Taisen: Atsuki Chishio Ni' https://www.youtube.com/watch?v=WgK4UTP0gfU: - Breath of Fire II -- Breath of Fire 2 https://www.youtube.com/watch?v=Wj17uoJLIV8: - Prince of Persia https://www.youtube.com/watch?v=Wqv5wxKDSIo: @@ -2677,7 +2532,6 @@ https://www.youtube.com/watch?v=XJllrwZzWwc: - Namco x Capcom https://www.youtube.com/watch?v=XKI0-dPmwSo: - Shining Force II -- Shining Force 2 https://www.youtube.com/watch?v=XKeXXWBYTkE: - Wild Arms 5 - Wild Arms V @@ -2696,7 +2550,7 @@ https://www.youtube.com/watch?v=XWd4539-gdk: https://www.youtube.com/watch?v=XZEuJnSFz9U: - Bubble Bobble https://www.youtube.com/watch?v=X_PszodM17s: -- ICO +- ico https://www.youtube.com/watch?v=Xa7uyLoh8t4: - Silent Hill 3 - Silent Hill III @@ -2705,7 +2559,6 @@ https://www.youtube.com/watch?v=Xb8k4cp_mvQ: - Sonic the Hedgehog II https://www.youtube.com/watch?v=XelC_ns-vro: - Breath of Fire II -- Breath of Fire 2 https://www.youtube.com/watch?v=XhlM0eFM8F4: - Banjo-Tooie https://www.youtube.com/watch?v=Xkr40w4TfZQ: @@ -2754,14 +2607,12 @@ https://www.youtube.com/watch?v=YA3VczBNCh8: - Lost Odyssey https://www.youtube.com/watch?v=YADDsshr-NM: - Super Castlevania IV -- Super Castlevania 4 https://www.youtube.com/watch?v=YCwOCGt97Y0: - Kaiser Knuckle https://www.youtube.com/watch?v=YD19UMTxu4I: - Time Trax https://www.youtube.com/watch?v=YEoAPCEZyA0: - Breath of Fire III -- Breath of Fire 3 https://www.youtube.com/watch?v=YFDcu-hy4ak: - Donkey Kong Country 3 GBA - Donkey Kong Country III GBA @@ -2787,13 +2638,10 @@ https://www.youtube.com/watch?v=Y_GJywu5Wr0: - Final Fantasy Tactics A2 https://www.youtube.com/watch?v=Y_RoEPwYLug: - Mega Man ZX -- Mega Man Z10 https://www.youtube.com/watch?v=YdcgKnwaE-A: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=YfFxcLGBCdI: - Final Fantasy IV -- Final Fantasy 4 https://www.youtube.com/watch?v=Yh0LHDiWJNk: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=Yh4e_rdWD-k: @@ -2823,12 +2671,10 @@ https://www.youtube.com/watch?v=YzELBO_3HzE: - Plok https://www.youtube.com/watch?v=Z-LAcjwV74M: - Soul Calibur II -- Soul Calibur 2 https://www.youtube.com/watch?v=Z167OL2CQJw: - Lost Eden https://www.youtube.com/watch?v=Z41vcQERnQQ: - Dragon Quest III -- Dragon Quest 3 https://www.youtube.com/watch?v=Z49Lxg65UOM: - Tsugunai https://www.youtube.com/watch?v=Z4QunenBEXI: @@ -2845,7 +2691,6 @@ https://www.youtube.com/watch?v=ZCd2Y1HlAnA: - 'Atelier Iris: Eternal Mana' https://www.youtube.com/watch?v=ZEUEQ4wlvi4: - Dragon Quest III -- Dragon Quest 3 https://www.youtube.com/watch?v=ZJGF0_ycDpU: - Pokemon GO https://www.youtube.com/watch?v=ZJjaiYyES4w: @@ -2873,10 +2718,8 @@ https://www.youtube.com/watch?v=ZgvsIvHJTds: - Donkey Kong Country II https://www.youtube.com/watch?v=Zj3P44pqM_Q: - Final Fantasy XI -- Final Fantasy 11 https://www.youtube.com/watch?v=Zn8GP0TifCc: - Lufia II -- Lufia 2 https://www.youtube.com/watch?v=ZrDAjeoPR7A: - Child of Eden https://www.youtube.com/watch?v=ZriKAVSIQa0: @@ -2893,10 +2736,8 @@ https://www.youtube.com/watch?v=Zys-MeBfBto: - Tales of Symphonia https://www.youtube.com/watch?v=_1CWWL9UBUk: - Final Fantasy V -- Final Fantasy 5 https://www.youtube.com/watch?v=_1rwSdxY7_g: - Breath of Fire III -- Breath of Fire 3 https://www.youtube.com/watch?v=_24ZkPUOIeo: - Pilotwings 64 - Pilotwings LXIV @@ -2916,12 +2757,10 @@ https://www.youtube.com/watch?v=_CeQp-NVkSw: - Grounseed https://www.youtube.com/watch?v=_EYg1z-ZmUs: - Breath of Death VII -- Breath of Death 7 https://www.youtube.com/watch?v=_Gnu2AttTPI: - Pokemon Black / White https://www.youtube.com/watch?v=_H42_mzLMz0: - Dragon Quest IV -- Dragon Quest 4 https://www.youtube.com/watch?v=_Ju6JostT7c: - Castlevania https://www.youtube.com/watch?v=_L6scVxzIiI: @@ -2934,7 +2773,6 @@ https://www.youtube.com/watch?v=_OguBY5x-Qo: - Shenmue https://www.youtube.com/watch?v=_RHmWJyCsAM: - Dragon Quest II -- Dragon Quest 2 https://www.youtube.com/watch?v=_U3JUtO8a9U: - Mario + Rabbids Kingdom Battle https://www.youtube.com/watch?v=_Wcte_8oFyM: @@ -2962,7 +2800,6 @@ https://www.youtube.com/watch?v=_gmeGnmyn34: - 3D Dot Game Heroes https://www.youtube.com/watch?v=_hRi2AwnEyw: - Dragon Quest V -- Dragon Quest 5 https://www.youtube.com/watch?v=_i9LIgKpgkc: - Persona 3 - Persona III @@ -2972,7 +2809,6 @@ https://www.youtube.com/watch?v=_jWbBWpfBWw: - Advance Wars https://www.youtube.com/watch?v=_joPG7N0lRk: - Lufia II -- Lufia 2 https://www.youtube.com/watch?v=_qbSmANSx6s: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=_thDGKkVgIE: @@ -2983,7 +2819,6 @@ https://www.youtube.com/watch?v=_wHwJoxw4i4: - Metroid https://www.youtube.com/watch?v=_wbGNLXgYgE: - Grand Theft Auto V -- Grand Theft Auto 5 https://www.youtube.com/watch?v=a0oq7Yw8tkc: - 'The Binding of Isaac: Rebirth' https://www.youtube.com/watch?v=a14tqUAswZU: @@ -3013,12 +2848,10 @@ https://www.youtube.com/watch?v=aKqYLGaG_E4: - Earthbound https://www.youtube.com/watch?v=aObuQqkoa-g: - Dragon Quest VI -- Dragon Quest 6 https://www.youtube.com/watch?v=aOjeeAVojAE: - Metroid AM2R https://www.youtube.com/watch?v=aOxqL6hSt8c: - Suikoden II -- Suikoden 2 https://www.youtube.com/watch?v=aPrcJy-5hoA: - 'Westerado: Double Barreled' https://www.youtube.com/watch?v=aRloSB3iXG0: @@ -3028,7 +2861,6 @@ https://www.youtube.com/watch?v=aTofARLXiBk: - Jazz Jackrabbit III https://www.youtube.com/watch?v=aU0WdpQRzd4: - Grandia II -- Grandia 2 https://www.youtube.com/watch?v=aWh7crjCWlM: - Conker's Bad Fur Day https://www.youtube.com/watch?v=aXJ0om-_1Ew: @@ -3041,7 +2873,6 @@ https://www.youtube.com/watch?v=a_WurTZJrpE: - Earthbound https://www.youtube.com/watch?v=a_qDMzn6BOA: - Shin Megami Tensei IV -- Shin Megami Tensei 4 https://www.youtube.com/watch?v=aatRnG3Tkmg: - Mother 3 - Mother III @@ -3059,7 +2890,6 @@ https://www.youtube.com/watch?v=ae_lrtPgor0: - Super Mario World https://www.youtube.com/watch?v=afsUV7q6Hqc: - Mega Man ZX -- Mega Man Z10 https://www.youtube.com/watch?v=ag5q7vmDOls: - Lagoon https://www.youtube.com/watch?v=aj9mW0Hvp0g: @@ -3087,7 +2917,6 @@ https://www.youtube.com/watch?v=b-rgxR_zIC4: - Mega Man IV https://www.youtube.com/watch?v=b0kqwEbkSag: - Deathsmiles IIX -- Deathsmiles I9 https://www.youtube.com/watch?v=b1YKRCKnge8: - Chrono Trigger https://www.youtube.com/watch?v=b3Ayzzo8eZo: @@ -3105,7 +2934,6 @@ https://www.youtube.com/watch?v=bAkK3HqzoY0: - 'Fire Emblem: Radiant Dawn' https://www.youtube.com/watch?v=bCNdNTdJYvE: - Final Fantasy X -- Final Fantasy 10 https://www.youtube.com/watch?v=bDH8AIok0IM: - TimeSplitters 2 - TimeSplitters II @@ -3121,7 +2949,6 @@ https://www.youtube.com/watch?v=bO2wTaoCguc: - Super Dodge Ball https://www.youtube.com/watch?v=bOg8XuvcyTY: - Final Fantasy Legend II -- Final Fantasy Legend 2 https://www.youtube.com/watch?v=bQ1D8oR128E: - 'Castlevania: Portrait of Ruin' https://www.youtube.com/watch?v=bR4AB3xNT0c: @@ -3142,7 +2969,6 @@ https://www.youtube.com/watch?v=bckgyhCo7Lw: - Tales of Legendia https://www.youtube.com/watch?v=bdNrjSswl78: - Kingdom Hearts II -- Kingdom Hearts 2 https://www.youtube.com/watch?v=berZX7mPxbE: - Kingdom Hearts https://www.youtube.com/watch?v=bffwco66Vnc: @@ -3154,10 +2980,8 @@ https://www.youtube.com/watch?v=bmsw4ND8HNA: - Pokemon Diamond / Pearl / Platinum https://www.youtube.com/watch?v=bp4-fXuTwb8: - Final Fantasy IV -- Final Fantasy 4 https://www.youtube.com/watch?v=brYzVFvM98I: - Super Castlevania IV -- Super Castlevania 4 https://www.youtube.com/watch?v=bss8vzkIB74: - 'Vampire The Masquerade: Bloodlines' https://www.youtube.com/watch?v=bu-kSDUXUts: @@ -3165,7 +2989,6 @@ https://www.youtube.com/watch?v=bu-kSDUXUts: - Silent Hill II https://www.youtube.com/watch?v=bvbOS8Mp8aQ: - Street Fighter V -- Street Fighter 5 https://www.youtube.com/watch?v=bviyWo7xpu0: - Wild Arms 5 - Wild Arms V @@ -3247,10 +3070,8 @@ https://www.youtube.com/watch?v=cqSEDRNwkt8: - 'SMT: Digital Devil Saga II' https://www.youtube.com/watch?v=cqkYQt8dnxU: - Shadow Hearts III -- Shadow Hearts 3 https://www.youtube.com/watch?v=cs3hwrowdaQ: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=cvae_OsnWZ0: - Super Mario RPG https://www.youtube.com/watch?v=cvpGCTUGi8o: @@ -3304,7 +3125,6 @@ https://www.youtube.com/watch?v=dOHur-Yc3nE: - Shatter https://www.youtube.com/watch?v=dQRiJz_nEP8: - Castlevania II -- Castlevania 2 https://www.youtube.com/watch?v=dRHpQFbEthY: - Shovel Knight https://www.youtube.com/watch?v=dSwUFI18s7s: @@ -3340,7 +3160,6 @@ https://www.youtube.com/watch?v=dim1KXcN34U: - ActRaiser https://www.youtube.com/watch?v=dj0Ib2lJ7JA: - Final Fantasy XII -- Final Fantasy 12 https://www.youtube.com/watch?v=dj8Qe3GUrdc: - 'Divinity II: Ego Draconis' https://www.youtube.com/watch?v=dlZyjOv5G80: @@ -3349,15 +3168,12 @@ https://www.youtube.com/watch?v=dobKarKesA0: - Elemental Master https://www.youtube.com/watch?v=dqww-xq7b9k: - SaGa Frontier II -- SaGa Frontier 2 https://www.youtube.com/watch?v=drFZ1-6r7W8: - Shenmue II -- Shenmue 2 https://www.youtube.com/watch?v=dszJhqoPRf8: - Super Mario Kart https://www.youtube.com/watch?v=dtITnB_uRzc: - Xenosaga II -- Xenosaga 2 https://www.youtube.com/watch?v=dyFj_MfRg3I: - Dragon Quest https://www.youtube.com/watch?v=dylldXUC20U: @@ -3401,7 +3217,6 @@ https://www.youtube.com/watch?v=eNXv3L_ebrk: - 'Moon: Remix RPG Adventure' https://www.youtube.com/watch?v=eOx1HJJ-Y8M: - Xenosaga II -- Xenosaga 2 https://www.youtube.com/watch?v=eRuhYeSR19Y: - Uncharted Waters https://www.youtube.com/watch?v=eRzo1UGPn9s: @@ -3412,7 +3227,6 @@ https://www.youtube.com/watch?v=ehNS3sKQseY: - Wipeout Pulse https://www.youtube.com/watch?v=ehxzly2ogW4: - Xenoblade Chronicles X -- Xenoblade Chronicles 10 https://www.youtube.com/watch?v=ej4PiY8AESE: - 'Lunar: Eternal Blue' https://www.youtube.com/watch?v=eje3VwPYdBM: @@ -3423,7 +3237,6 @@ https://www.youtube.com/watch?v=elvSWFGFOQs: - Ridge Racer Type IV https://www.youtube.com/watch?v=emGEYMPc9sY: - Final Fantasy IX -- Final Fantasy 9 https://www.youtube.com/watch?v=eoPtQd6adrA: - Talesweaver https://www.youtube.com/watch?v=euk6wHmRBNY: @@ -3448,7 +3261,6 @@ https://www.youtube.com/watch?v=f0muXjuV6cc: - Super Mario World https://www.youtube.com/watch?v=f1EFHMwKdkY: - Shadow Hearts III -- Shadow Hearts 3 https://www.youtube.com/watch?v=f1QLfSOUiHU: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=f2XcqUwycvA: @@ -3493,7 +3305,6 @@ https://www.youtube.com/watch?v=f_UurCb4AD4: - Dewy's Adventure https://www.youtube.com/watch?v=fbc17iYI7PA: - Warcraft II -- Warcraft 2 https://www.youtube.com/watch?v=fcJLdQZ4F8o: - Ar Tonelico https://www.youtube.com/watch?v=fc_3fMMaWK8: @@ -3537,10 +3348,8 @@ https://www.youtube.com/watch?v=gLu7Bh0lTPs: - Donkey Kong Country https://www.youtube.com/watch?v=gQUe8l_Y28Y: - Lineage II -- Lineage 2 https://www.youtube.com/watch?v=gQiYZlxJk3w: - Lufia II -- Lufia 2 https://www.youtube.com/watch?v=gQndM8KdTD0: - 'Kirby 64: The Crystal Shards' - 'Kirby LXIV: The Crystal Shards' @@ -3595,7 +3404,6 @@ https://www.youtube.com/watch?v=gwesq9ElVM4: - 'The Legend of Zelda: A Link Between Worlds' https://www.youtube.com/watch?v=gxF__3CNrsU: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=gzl9oJstIgg: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=h0LDHLeL-mE: @@ -3606,14 +3414,12 @@ https://www.youtube.com/watch?v=h2AhfGXAPtk: - Deathsmiles https://www.youtube.com/watch?v=h4VF0mL35as: - Super Castlevania IV -- Super Castlevania 4 https://www.youtube.com/watch?v=h5iAyksrXgc: - Yoshi's Story https://www.youtube.com/watch?v=h8Z73i0Z5kk: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=h8wD8Dmxr94: - 'Dragon Ball Z: The Legacy of Goku II' -- 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=hB3mYnW-v4w: - 'Superbrothers: Sword & Sworcery EP' https://www.youtube.com/watch?v=hBg-pnQpic4: @@ -3634,13 +3440,10 @@ https://www.youtube.com/watch?v=hNCGAN-eyuc: - Undertale https://www.youtube.com/watch?v=hNOTJ-v8xnk: - Final Fantasy IX -- Final Fantasy 9 https://www.youtube.com/watch?v=hT8FhGDS5qE: - Lufia II -- Lufia 2 https://www.youtube.com/watch?v=hUpjPQWKDpM: - Breath of Fire V -- Breath of Fire 5 https://www.youtube.com/watch?v=hV3Ktwm356M: - Killer Instinct https://www.youtube.com/watch?v=hYHMbcC08xA: @@ -3688,7 +3491,6 @@ https://www.youtube.com/watch?v=i1ZVtT5zdcI: - Secret of Mana https://www.youtube.com/watch?v=i2E9c0j0n4A: - Rad Racer II -- Rad Racer 2 https://www.youtube.com/watch?v=i49PlEN5k9I: - Soul Sacrifice https://www.youtube.com/watch?v=i8DTcUWfmws: @@ -3697,10 +3499,8 @@ https://www.youtube.com/watch?v=iA6xXR3pwIY: - Baten Kaitos https://www.youtube.com/watch?v=iDIbO2QefKo: - Final Fantasy V -- Final Fantasy 5 https://www.youtube.com/watch?v=iDVMfUFs_jo: - LOST CHILD -- LOST CHIL500 https://www.youtube.com/watch?v=iFa5bIrsWb0: - 'The Legend of Zelda: Link''s Awakening' https://www.youtube.com/watch?v=iJS-PjSQMtw: @@ -3733,12 +3533,10 @@ https://www.youtube.com/watch?v=ifvxBt7tmA8: - Yoshi's Island https://www.youtube.com/watch?v=iga0Ed0BWGo: - Diablo III -- Diablo 3 https://www.youtube.com/watch?v=ihi7tI8Kaxc: - The Last Remnant https://www.youtube.com/watch?v=ijUwAWUS8ug: - Diablo II -- Diablo 2 https://www.youtube.com/watch?v=ilOYzbGwX7M: - Deja Vu https://www.youtube.com/watch?v=imK2k2YK36E: @@ -3769,10 +3567,8 @@ https://www.youtube.com/watch?v=j4Zh9IFn_2U: - Etrian Odyssey Untold https://www.youtube.com/watch?v=j6i73HYUNPk: - Gauntlet III -- Gauntlet 3 https://www.youtube.com/watch?v=jANl59bNb60: - Breath of Fire III -- Breath of Fire 3 https://www.youtube.com/watch?v=jAQGCM-IyOE: - Xenosaga https://www.youtube.com/watch?v=jChHVPyd4-Y: @@ -3795,7 +3591,6 @@ https://www.youtube.com/watch?v=jObg1aw9kzE: - 'Divinity II: Ego Draconis' https://www.youtube.com/watch?v=jP2CHO9yrl8: - Final Fantasy X -- Final Fantasy 10 https://www.youtube.com/watch?v=jRqXWj7TL5A: - Goldeneye https://www.youtube.com/watch?v=jTZEuazir4s: @@ -3831,7 +3626,6 @@ https://www.youtube.com/watch?v=jlcjrgSVkkc: - Mario Kart VIII https://www.youtube.com/watch?v=jpghr0u8LCU: - Final Fantasy X -- Final Fantasy 10 https://www.youtube.com/watch?v=jv5_zzFZMtk: - Shadow of the Colossus https://www.youtube.com/watch?v=k09qvMpZYYo: @@ -3859,7 +3653,6 @@ https://www.youtube.com/watch?v=kNDB4L0D2wg: - 'Everquest: Planes of Power' https://www.youtube.com/watch?v=kNPz77g5Xyk: - Super Castlevania IV -- Super Castlevania 4 https://www.youtube.com/watch?v=kNgI7N5k5Zo: - 'Atelier Iris 2: The Azoth of Destiny' - 'Atelier Iris II: The Azoth of Destiny' @@ -3881,7 +3674,6 @@ https://www.youtube.com/watch?v=krmNfjbfJUQ: - Midnight Resistance https://www.youtube.com/watch?v=ks0xlnvjwMo: - Final Fantasy VIII -- Final Fantasy 8 https://www.youtube.com/watch?v=ks74Hlce8yw: - Super Mario 3D World https://www.youtube.com/watch?v=ksq6wWbVsPY: @@ -3893,17 +3685,14 @@ https://www.youtube.com/watch?v=ku0pS3ko5CU: - 'The Legend of Zelda: Minish Cap' https://www.youtube.com/watch?v=kx580yOvKxs: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=kyaC_jSV_fw: - Nostalgia https://www.youtube.com/watch?v=kzId-AbowC4: - Xenosaga III -- Xenosaga 3 https://www.youtube.com/watch?v=kzUYJAaiEvA: -- ICO +- ico https://www.youtube.com/watch?v=l1O9XZupPJY: - Tomb Raider III -- Tomb Raider 3 https://www.youtube.com/watch?v=l1UCISJoDTU: - Xenoblade Chronicles 2 - Xenoblade Chronicles II @@ -3922,7 +3711,6 @@ https://www.youtube.com/watch?v=lLP6Y-1_P1g: - Asterix & Obelix https://www.youtube.com/watch?v=lLniW316mUk: - Suikoden III -- Suikoden 3 https://www.youtube.com/watch?v=lOaWT7Y7ZNo: - Mirror's Edge https://www.youtube.com/watch?v=lPFndohdCuI: @@ -3950,19 +3738,16 @@ https://www.youtube.com/watch?v=lyduqdKbGSw: - Create https://www.youtube.com/watch?v=lzhkFmiTB_8: - Grandia II -- Grandia 2 https://www.youtube.com/watch?v=m-VXBxd2pmo: - Asterix https://www.youtube.com/watch?v=m09KrtCgiCA: - Final Fantasy Origins / PSP https://www.youtube.com/watch?v=m2Vlxyd9Wjw: - Dragon Quest V -- Dragon Quest 5 https://www.youtube.com/watch?v=m2q8wtFHbyY: - 'La Pucelle: Tactics' https://www.youtube.com/watch?v=m4NfokfW3jw: - 'Dragon Ball Z: The Legacy of Goku II' -- 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=m4uR39jNeGE: - Wild Arms 3 - Wild Arms III @@ -3976,7 +3761,6 @@ https://www.youtube.com/watch?v=mA2rTmfT1T8: - Valdis Story https://www.youtube.com/watch?v=mASkgOcUdOQ: - Final Fantasy V -- Final Fantasy 5 https://www.youtube.com/watch?v=mDw3F-Gt4bQ: - Knuckles Chaotix https://www.youtube.com/watch?v=mG1D80dMhKo: @@ -4027,12 +3811,10 @@ https://www.youtube.com/watch?v=moDNdAfZkww: - Minecraft https://www.youtube.com/watch?v=mpt-RXhdZzQ: - Mega Man X -- Mega Man 10 https://www.youtube.com/watch?v=mr1anFEQV9s: - Alundra https://www.youtube.com/watch?v=msEbmIgnaSI: - Breath of Fire IV -- Breath of Fire 4 https://www.youtube.com/watch?v=mvcctOvLAh4: - Donkey Kong Country https://www.youtube.com/watch?v=mwWcWgKjN5Y: @@ -4044,27 +3826,22 @@ https://www.youtube.com/watch?v=myZzE9AYI90: - Silent Hill II https://www.youtube.com/watch?v=myjd1MnZx5Y: - Dragon Quest IX -- Dragon Quest 9 https://www.youtube.com/watch?v=mzFGgwKMOKw: - Super Mario Land 2 - Super Mario Land II https://www.youtube.com/watch?v=n10VyIRJj58: - Xenosaga III -- Xenosaga 3 https://www.youtube.com/watch?v=n2CyG6S363M: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=n4Pun5BDH0g: - Okamiden https://www.youtube.com/watch?v=n5L0ZpcDsZw: - Lufia II -- Lufia 2 https://www.youtube.com/watch?v=n5eb_qUg5rY: - Jazz Jackrabbit 2 - Jazz Jackrabbit II https://www.youtube.com/watch?v=n6f-bb8DZ_k: - Street Fighter II -- Street Fighter 2 https://www.youtube.com/watch?v=n9QNuhs__8s: - 'Magna Carta: Tears of Blood' https://www.youtube.com/watch?v=nBWjVglSVGk: @@ -4121,7 +3898,6 @@ https://www.youtube.com/watch?v=njoqMF6xebE: - 'Chip ''n Dale: Rescue Rangers' https://www.youtube.com/watch?v=nl57xFzDIM0: - Darksiders II -- Darksiders 2 https://www.youtube.com/watch?v=novAJAlNKHk: - Wild Arms 4 - Wild Arms IV @@ -4143,14 +3919,12 @@ https://www.youtube.com/watch?v=o5tflPmrT5c: - I am Setsuna https://www.youtube.com/watch?v=o8cQl5pL6R8: - Street Fighter IV -- Street Fighter 4 https://www.youtube.com/watch?v=oEEm45iRylE: - Super Princess Peach https://www.youtube.com/watch?v=oFbVhFlqt3k: - Xenogears https://www.youtube.com/watch?v=oHjt7i5nt8w: - Final Fantasy VI -- Final Fantasy 6 https://www.youtube.com/watch?v=oIPYptk_eJE: - 'Starcraft II: Wings of Liberty' https://www.youtube.com/watch?v=oJFAAWYju6c: @@ -4178,7 +3952,6 @@ https://www.youtube.com/watch?v=oeBGiKhMy-Q: - Chrono Cross https://www.youtube.com/watch?v=oksAhZuJ55I: - Etrian Odyssey II -- Etrian Odyssey 2 https://www.youtube.com/watch?v=ol2zCdVl3pQ: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=ooohjN5k5QE: @@ -4203,7 +3976,6 @@ https://www.youtube.com/watch?v=p6LMIrRG16c: - Asterix & Obelix https://www.youtube.com/watch?v=p6alE3r44-E: - Final Fantasy IX -- Final Fantasy 9 https://www.youtube.com/watch?v=p9Nt449SP24: - Guardian's Crusade https://www.youtube.com/watch?v=pAlhuLOMFbU: @@ -4222,15 +3994,12 @@ https://www.youtube.com/watch?v=pOK5gWEnEPY: - Resident Evil REmake https://www.youtube.com/watch?v=pQVuAGSKofs: - Super Castlevania IV -- Super Castlevania 4 https://www.youtube.com/watch?v=pTp4d38cPtc: - Super Metroid https://www.youtube.com/watch?v=pWVxGmFaNFs: - Ragnarok Online II -- Ragnarok Online 2 https://www.youtube.com/watch?v=pYSlMtpYKgw: - Final Fantasy XII -- Final Fantasy 12 https://www.youtube.com/watch?v=pZBBZ77gob4: - Xenoblade Chronicles https://www.youtube.com/watch?v=pb3EJpfIYGc: @@ -4242,7 +4011,6 @@ https://www.youtube.com/watch?v=pfe5a22BHGk: - Skies of Arcadia https://www.youtube.com/watch?v=pgacxbSdObw: - Breath of Fire IV -- Breath of Fire 4 https://www.youtube.com/watch?v=pieNm70nCIQ: - Baten Kaitos https://www.youtube.com/watch?v=pmKP4hR2Td0: @@ -4274,10 +4042,8 @@ https://www.youtube.com/watch?v=pyO56W8cysw: - Machinarium https://www.youtube.com/watch?v=q-Fc23Ksh7I: - Final Fantasy V -- Final Fantasy 5 https://www.youtube.com/watch?v=q-NUnKMEXnM: - Evoland II -- Evoland 2 https://www.youtube.com/watch?v=q5vG69CXgRs: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=q6btinyHMAg: @@ -4327,7 +4093,6 @@ https://www.youtube.com/watch?v=qmvx5zT88ww: - Sonic the Hedgehog https://www.youtube.com/watch?v=qnJDEN-JOzY: - Ragnarok Online II -- Ragnarok Online 2 https://www.youtube.com/watch?v=qnvYRm_8Oy8: - Shenmue https://www.youtube.com/watch?v=qqa_pXXSMDg: @@ -4364,12 +4129,10 @@ https://www.youtube.com/watch?v=rADeZTd9qBc: - 'Ace Combat V: The Unsung War' https://www.youtube.com/watch?v=rAJS58eviIk: - Ragnarok Online II -- Ragnarok Online 2 https://www.youtube.com/watch?v=rEE6yp873B4: - Contact https://www.youtube.com/watch?v=rFIzW_ET_6Q: - Shadow Hearts III -- Shadow Hearts 3 https://www.youtube.com/watch?v=rKGlXub23pw: - 'Ys VIII: Lacrimosa of Dana' https://www.youtube.com/watch?v=rLM_wOEsOUk: @@ -4386,12 +4149,10 @@ https://www.youtube.com/watch?v=rVmt7axswLo: - Castlevania Curse of Darkness https://www.youtube.com/watch?v=rXNrtuz0vl4: - Mega Man ZX -- Mega Man Z10 https://www.youtube.com/watch?v=rXlxR7sH3iU: - Katamari Damacy https://www.youtube.com/watch?v=rY3n4qQZTWY: - Dragon Quest III -- Dragon Quest 3 https://www.youtube.com/watch?v=rZ2sNdqELMY: - Pikmin https://www.youtube.com/watch?v=rZn6QE_iVzA: @@ -4407,17 +4168,14 @@ https://www.youtube.com/watch?v=reOJi31i9JM: - Chrono Trigger https://www.youtube.com/watch?v=rg_6OKlgjGE: - Shin Megami Tensei IV -- Shin Megami Tensei 4 https://www.youtube.com/watch?v=rhCzbGrG7DU: - Super Mario Galaxy https://www.youtube.com/watch?v=rhaQM_Vpiko: - Outlaws https://www.youtube.com/watch?v=rhbGqHurV5I: - Castlevania II -- Castlevania 2 https://www.youtube.com/watch?v=rltCi97DQ7Y: - Xenosaga II -- Xenosaga 2 https://www.youtube.com/watch?v=ro4ceM17QzY: - Sonic Lost World https://www.youtube.com/watch?v=roRsBf_kQps: @@ -4432,7 +4190,6 @@ https://www.youtube.com/watch?v=rz_aiHo3aJg: - ActRaiser https://www.youtube.com/watch?v=s-6L1lM_x7k: - Final Fantasy XI -- Final Fantasy 11 https://www.youtube.com/watch?v=s-kTMBeDy40: - Grandia https://www.youtube.com/watch?v=s0mCsa2q2a4: @@ -4445,7 +4202,6 @@ https://www.youtube.com/watch?v=s3ja0vTezhs: - Mother III https://www.youtube.com/watch?v=s4pG2_UOel4: - Castlevania III -- Castlevania 3 https://www.youtube.com/watch?v=s6D8clnSE_I: - Pokemon https://www.youtube.com/watch?v=s7mVzuPSvSY: @@ -4454,7 +4210,6 @@ https://www.youtube.com/watch?v=sA_8Y30Lk2Q: - 'Ys VI: The Ark of Napishtim' https://www.youtube.com/watch?v=sBkqcoD53eI: - Breath of Fire II -- Breath of Fire 2 https://www.youtube.com/watch?v=sC4xMC4sISU: - Bioshock https://www.youtube.com/watch?v=sHQslJ2FaaM: @@ -4473,7 +4228,6 @@ https://www.youtube.com/watch?v=sOgo6fXbJI4: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=sQ4aADxHssY: - Romance of the Three Kingdoms V -- Romance of the Three Kingdoms 5 https://www.youtube.com/watch?v=sRLoAqxsScI: - 'Tintin: Prisoners of the Sun' https://www.youtube.com/watch?v=sSkcY8zPWIY: @@ -4490,7 +4244,6 @@ https://www.youtube.com/watch?v=s_Z71tcVVVg: - Super Mario Sunshine https://www.youtube.com/watch?v=seJszC75yCg: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=seaPEjQkn74: - Emil Chronicle Online https://www.youtube.com/watch?v=shx_nhWmZ-I: @@ -4535,7 +4288,6 @@ https://www.youtube.com/watch?v=tKMWMS7O50g: - Pokemon Mystery Dungeon https://www.youtube.com/watch?v=tKmmcOH2xao: - VVVVVV -- VVVVV5 https://www.youtube.com/watch?v=tL3zvui1chQ: - 'The Legend of Zelda: Majora''s Mask' https://www.youtube.com/watch?v=tNvY96zReis: @@ -4561,7 +4313,6 @@ https://www.youtube.com/watch?v=tiL0mhmOOnU: - Sleepwalker https://www.youtube.com/watch?v=tiwsAs6WVyQ: - Castlevania II -- Castlevania 2 https://www.youtube.com/watch?v=tj3ks8GfBQU: - Guilty Gear XX Reload (Korean Version) https://www.youtube.com/watch?v=tk61GaJLsOQ: @@ -4594,7 +4345,6 @@ https://www.youtube.com/watch?v=u5v8qTkf-yk: - Super Smash Bros. Brawl https://www.youtube.com/watch?v=u6Fa28hef7I: - Last Bible III -- Last Bible 3 https://www.youtube.com/watch?v=uDwLy1_6nDw: - F-Zero https://www.youtube.com/watch?v=uDzUf4I751w: @@ -4619,7 +4369,6 @@ https://www.youtube.com/watch?v=uURUC6yEMZc: - Yooka-Laylee https://www.youtube.com/watch?v=uV_g76ThygI: - Xenosaga III -- Xenosaga 3 https://www.youtube.com/watch?v=uX-Dk8gBgg8: - Valdis Story https://www.youtube.com/watch?v=uYX350EdM-8: @@ -4631,10 +4380,8 @@ https://www.youtube.com/watch?v=ucXYUeyQ6iM: - Pop'n Music II https://www.youtube.com/watch?v=udEC_I8my9Y: - Final Fantasy X -- Final Fantasy 10 https://www.youtube.com/watch?v=udNOf4W52hg: - Dragon Quest III -- Dragon Quest 3 https://www.youtube.com/watch?v=udO3kaNWEsI: - Xenoblade Chronicles https://www.youtube.com/watch?v=uixqfTElRuI: @@ -4643,7 +4390,6 @@ https://www.youtube.com/watch?v=uj2mhutaEGA: - Ghouls 'n' Ghosts https://www.youtube.com/watch?v=ujverEHBzt8: - F-Zero GX -- F-Zero G10 https://www.youtube.com/watch?v=umh0xNPh-pY: - Okami https://www.youtube.com/watch?v=un-CZxdgudA: @@ -4657,19 +4403,16 @@ https://www.youtube.com/watch?v=uwB0T1rExMc: - Drakkhen https://www.youtube.com/watch?v=uxETfaBcSYo: - Grandia II -- Grandia 2 https://www.youtube.com/watch?v=uy2OQ0waaPo: - Secret of Evermore https://www.youtube.com/watch?v=v-h3QCB_Pig: - Ninja Gaiden II -- Ninja Gaiden 2 https://www.youtube.com/watch?v=v02ZFogqSS8: - Pokemon Diamond / Pearl / Platinum https://www.youtube.com/watch?v=v0toUGs93No: - 'Command & Conquer: Tiberian Sun' https://www.youtube.com/watch?v=v4fgFmfuzqc: - Final Fantasy X -- Final Fantasy 10 https://www.youtube.com/watch?v=vCqkxI9eu44: - Astal https://www.youtube.com/watch?v=vEx9gtmDoRI: @@ -4680,10 +4423,8 @@ https://www.youtube.com/watch?v=vLRhuxHiYio: - Hotline Miami II https://www.youtube.com/watch?v=vLkDLzEcJlU: - 'Final Fantasy VII: CC' -- 'Final Fantasy VII: 200' https://www.youtube.com/watch?v=vMNf5-Y25pQ: - Final Fantasy V -- Final Fantasy 5 https://www.youtube.com/watch?v=vN9zJNpH3Mc: - Terranigma https://www.youtube.com/watch?v=vRRrOKsfxPg: @@ -4731,10 +4472,8 @@ https://www.youtube.com/watch?v=w4J4ZQP7Nq0: - Legend of Mana https://www.youtube.com/watch?v=w4b-3x2wqpw: - Breath of Death VII -- Breath of Death 7 https://www.youtube.com/watch?v=w6exvhdhIE8: - Suikoden II -- Suikoden 2 https://www.youtube.com/watch?v=w7dO2edfy00: - Wild Arms https://www.youtube.com/watch?v=wBAXLY1hq7s: @@ -4758,7 +4497,6 @@ https://www.youtube.com/watch?v=wKgoegkociY: - Opoona https://www.youtube.com/watch?v=wNfUOcOv1no: - Final Fantasy X -- Final Fantasy 10 https://www.youtube.com/watch?v=wPCmweLoa8Q: - Wangan Midnight Maximum Tune 3 - Wangan Midnight Maximum Tune III @@ -4772,7 +4510,6 @@ https://www.youtube.com/watch?v=wXZ-2p4rC5s: - 'Metroid II: Return of Samus' https://www.youtube.com/watch?v=w_6ZSQ2_7Q4: - Final Fantasy X -- Final Fantasy 10 https://www.youtube.com/watch?v=w_N7__8-9r0: - Donkey Kong Land https://www.youtube.com/watch?v=w_TOt-XQnPg: @@ -4794,7 +4531,6 @@ https://www.youtube.com/watch?v=wv6HHTa4jjI: - Miitopia https://www.youtube.com/watch?v=ww6KySR4MQ0: - Street Fighter II -- Street Fighter 2 https://www.youtube.com/watch?v=wxzrrUWOU8M: - Space Station Silicon Valley https://www.youtube.com/watch?v=wyYpZvfAUso: @@ -4811,14 +4547,12 @@ https://www.youtube.com/watch?v=x9S3GnJ3_WQ: - Wild Arms https://www.youtube.com/watch?v=xFUvAJTiSH4: - Suikoden II -- Suikoden 2 https://www.youtube.com/watch?v=xJHVfLI5pLY: - 'Animal Crossing: Wild World' https://www.youtube.com/watch?v=xKxhEqH7UU0: -- ICO +- ico https://www.youtube.com/watch?v=xP3PDznPrw4: - Dragon Quest IX -- Dragon Quest 9 https://www.youtube.com/watch?v=xTRmnisEJ7Y: - Super Mario Galaxy https://www.youtube.com/watch?v=xTxZchmHmBw: @@ -4829,7 +4563,6 @@ https://www.youtube.com/watch?v=xWVBra_NpZo: - Bravely Default https://www.youtube.com/watch?v=xY86oDk6Ces: - Super Street Fighter II -- Super Street Fighter 2 https://www.youtube.com/watch?v=xZHoULMU6fE: - Firewatch https://www.youtube.com/watch?v=xaKXWFIz5E0: @@ -4848,7 +4581,6 @@ https://www.youtube.com/watch?v=xhVwxYU23RU: - Bejeweled III https://www.youtube.com/watch?v=xhgVOEt-wOo: - Final Fantasy VIII -- Final Fantasy 8 https://www.youtube.com/watch?v=xhzySCD19Ss: - 'The Legend of Zelda: Twilight Princess' https://www.youtube.com/watch?v=xieau-Uia18: @@ -4864,7 +4596,6 @@ https://www.youtube.com/watch?v=xorfsUKMGm8: - 'Shadow Hearts II: Covenant' https://www.youtube.com/watch?v=xpu0N_oRDrM: - Final Fantasy X -- Final Fantasy 10 https://www.youtube.com/watch?v=xrLiaewZZ2E: - 'The Legend of Zelda: Twilight Princess' https://www.youtube.com/watch?v=xsC6UGAJmIw: @@ -4884,17 +4615,14 @@ https://www.youtube.com/watch?v=xze4yNQAmUU: - Mega Man X https://www.youtube.com/watch?v=xzfhOQampfs: - Suikoden II -- Suikoden 2 https://www.youtube.com/watch?v=xzmv8C2I5ek: - 'Lightning Returns: Final Fantasy XIII' -- 'Lightning Returns: Final Fantasy 13' https://www.youtube.com/watch?v=y0PixBaf8_Y: - Waterworld https://www.youtube.com/watch?v=y2MP97fwOa8: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=y4DAIZM2sTc: - Breath of Fire III -- Breath of Fire 3 https://www.youtube.com/watch?v=y6UhV3E2H6w: - Xenoblade Chronicles https://www.youtube.com/watch?v=y81PyRX4ENA: @@ -4904,15 +4632,12 @@ https://www.youtube.com/watch?v=y9SFrBt1xtw: - 'Mario Kart: Double Dash!!' https://www.youtube.com/watch?v=yCLW8IXbFYM: - Suikoden V -- Suikoden 5 https://www.youtube.com/watch?v=yDMN8XKs1z0: - Sonic 3D Blast (Saturn) https://www.youtube.com/watch?v=yERMMu-OgEo: - Final Fantasy IV -- Final Fantasy 4 https://www.youtube.com/watch?v=yF_f-Y-MD2o: - Final Fantasy IX -- Final Fantasy 9 https://www.youtube.com/watch?v=yJrRo8Dqpkw: - 'Mario Kart: Double Dash !!' https://www.youtube.com/watch?v=yTe_L2AYaI4: @@ -4922,7 +4647,6 @@ https://www.youtube.com/watch?v=yV7eGX8y2dM: - Hotline Miami II https://www.youtube.com/watch?v=yVcn0cFJY_c: - Xenosaga II -- Xenosaga 2 https://www.youtube.com/watch?v=yYPNScB1alA: - Speed Freaks https://www.youtube.com/watch?v=yZ5gFAjZsS4: @@ -4940,7 +4664,6 @@ https://www.youtube.com/watch?v=yirRajMEud4: - Jet Set Radio https://www.youtube.com/watch?v=yr7fU3D0Qw4: - Final Fantasy VII -- Final Fantasy 7 https://www.youtube.com/watch?v=ysLhWVbE12Y: - Panzer Dragoon https://www.youtube.com/watch?v=ysoz5EnW6r4: From 292e7000bc21682e810d80af1915789efd18a947 Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 3 Oct 2018 16:49:58 -0400 Subject: [PATCH 188/204] Final roman numerals fix --- audiotrivia/data/lists/games-plab.yaml | 330 ++++++++++++++++++++++++- 1 file changed, 327 insertions(+), 3 deletions(-) diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml index e7a4c2f..5d41817 100644 --- a/audiotrivia/data/lists/games-plab.yaml +++ b/audiotrivia/data/lists/games-plab.yaml @@ -25,8 +25,10 @@ https://www.youtube.com/watch?v=-KXPZ81aUPY: - 'Ratchet & Clank: Going Commando' https://www.youtube.com/watch?v=-L45Lm02jIU: - Super Street Fighter II +- Super Street Fighter 2 https://www.youtube.com/watch?v=-LId8l6Rc6Y: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=-LLr-88UG1U: - The Last Story https://www.youtube.com/watch?v=-PQ9hQLWNCM: @@ -42,8 +44,10 @@ https://www.youtube.com/watch?v=-TG5VLGPdRc: - Wild Arms Alter Code F https://www.youtube.com/watch?v=-UkyW5eHKlg: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=-VtNcqxyNnA: - Dragon Quest II +- Dragon Quest 2 https://www.youtube.com/watch?v=-WQGbuqnVlc: - Guacamelee! https://www.youtube.com/watch?v=-XTYsUzDWEM: @@ -77,12 +81,15 @@ https://www.youtube.com/watch?v=-ohvCzPIBvM: - Dark Cloud https://www.youtube.com/watch?v=-uJOYd76nSQ: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=-u_udSjbXgs: - Radiata Stories https://www.youtube.com/watch?v=-xpUOrwVMHo: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=00mLin2YU54: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=01n8imWdT6g: - Ristar https://www.youtube.com/watch?v=02VD6G-JD4w: @@ -98,6 +105,7 @@ https://www.youtube.com/watch?v=07EXFbZaXiM: - Airport Tycoon III https://www.youtube.com/watch?v=096M0eZMk5Q: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=0E-_TG7vGP0: - Battletoads & Double Dragon https://www.youtube.com/watch?v=0EhiDgp8Drg: @@ -129,12 +137,14 @@ https://www.youtube.com/watch?v=0RKF6gqCXiM: - Persona III https://www.youtube.com/watch?v=0U_7HnAvbR8: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=0Y0RwyI8j8k: - Jet Force Gemini https://www.youtube.com/watch?v=0Y1Y3buSm2I: - Mario Kart Wii https://www.youtube.com/watch?v=0YN7-nirAbk: - Ys II Chronicles +- Ys 2 Chronicles https://www.youtube.com/watch?v=0_8CS1mrfFA: - Emil Chronicle Online https://www.youtube.com/watch?v=0_YB2lagalY: @@ -149,6 +159,7 @@ https://www.youtube.com/watch?v=0mmvYvsN32Q: - Batman https://www.youtube.com/watch?v=0oBT5dOZPig: - Final Fantasy X-2 +- Final Fantasy 10-2 - Final Fantasy X-II https://www.youtube.com/watch?v=0ptVf0dQ18M: - F-Zero GX @@ -161,6 +172,7 @@ https://www.youtube.com/watch?v=0w-9yZBE_nQ: - Blaster Master https://www.youtube.com/watch?v=0yKsce_NsWA: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=11CqmhtBfJI: - Wild Arms https://www.youtube.com/watch?v=13Uk8RB6kzQ: @@ -203,6 +215,7 @@ https://www.youtube.com/watch?v=1KCcXn5xBeY: - Inside https://www.youtube.com/watch?v=1KaAALej7BY: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=1MRrLo4awBI: - Golden Sun https://www.youtube.com/watch?v=1MVAIf-leiQ: @@ -219,6 +232,7 @@ https://www.youtube.com/watch?v=1RBvXjg_QAc: - 'E.T.: Return to the Green Planet' https://www.youtube.com/watch?v=1THa11egbMI: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=1UZ1fKOlZC0: - Axiom Verge https://www.youtube.com/watch?v=1UzoyIwC3Lg: @@ -254,10 +268,12 @@ https://www.youtube.com/watch?v=1wskjjST4F8: - Plok https://www.youtube.com/watch?v=1xzf_Ey5th8: - Breath of Fire V +- Breath of Fire 5 https://www.youtube.com/watch?v=1yBlUvZ-taY: - Tribes Ascend https://www.youtube.com/watch?v=1zU2agExFiE: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=20Or4fIOgBk: - Seiken Densetsu 3 - Seiken Densetsu III @@ -267,8 +283,10 @@ https://www.youtube.com/watch?v=29dJ6XlsMds: - Elvandia Story https://www.youtube.com/watch?v=29h1H6neu3k: - Dragon Quest VII +- Dragon Quest 7 https://www.youtube.com/watch?v=2AzKwVALPJU: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=2BNMm9irLTw: - 'Mario & Luigi: Superstar Saga' https://www.youtube.com/watch?v=2CEZdt5n5JQ: @@ -286,6 +304,7 @@ https://www.youtube.com/watch?v=2NfhrT3gQdY: - 'Lunar: The Silver Star' https://www.youtube.com/watch?v=2O4aNHy2Dcc: - X-Men vs Street Fighter +- 10-Men vs Street Fighter https://www.youtube.com/watch?v=2TgWzuTOXN8: - Shadow of the Ninja https://www.youtube.com/watch?v=2WYI83Cx9Ko: @@ -316,6 +335,7 @@ https://www.youtube.com/watch?v=2oo0qQ79uWE: - Sonic 3D Blast (Saturn) https://www.youtube.com/watch?v=2qDajCHTkWc: - 'Arc the Lad IV: Twilight of the Spirits' +- 'Arc the Lad 4: Twilight of the Spirits' https://www.youtube.com/watch?v=2r1iesThvYg: - Chrono Trigger https://www.youtube.com/watch?v=2r35JpoRCOk: @@ -350,8 +370,10 @@ https://www.youtube.com/watch?v=3XM9eiSys98: - Hotline Miami https://www.youtube.com/watch?v=3Y8toBvkRpc: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=3bNlWGyxkCU: - Diablo III +- Diablo 3 https://www.youtube.com/watch?v=3cIi2PEagmg: - Super Mario Bros 3 - Super Mario Bros III @@ -381,12 +403,14 @@ https://www.youtube.com/watch?v=44lJD2Xd5rc: - Super Mario World https://www.youtube.com/watch?v=44u87NnaV4Q: - 'Castlevania: Dracula X' +- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=44vPlW8_X3s: - DOOM https://www.youtube.com/watch?v=46WQk6Qvne8: - Blast Corps https://www.youtube.com/watch?v=473L99I88n8: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=476siHQiW0k: - 'JESUS: Kyoufu no Bio Monster' https://www.youtube.com/watch?v=49rleD-HNCk: @@ -416,6 +440,7 @@ https://www.youtube.com/watch?v=4JzDb3PZGEg: - Emil Chronicle Online https://www.youtube.com/watch?v=4Jzh0BThaaU: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=4MnzJjEuOUs: - 'Atelier Iris 3: Grand Phantasm' - 'Atelier Iris III: Grand Phantasm' @@ -423,6 +448,7 @@ https://www.youtube.com/watch?v=4RPbxVl6z5I: - Ms. Pac-Man Maze Madness https://www.youtube.com/watch?v=4Rh6wmLE8FU: - Kingdom Hearts II +- Kingdom Hearts 2 https://www.youtube.com/watch?v=4Ze5BfLk0J8: - 'Star Ocean 2: The Second Story' - 'Star Ocean II: The Second Story' @@ -435,6 +461,7 @@ https://www.youtube.com/watch?v=4d2Wwxbsk64: - Dragon Ball Z Butouden III https://www.youtube.com/watch?v=4f6siAA3C9M: - 'Shadow Hearts II: Covenant' +- 'Shadow Hearts 2: Covenant' https://www.youtube.com/watch?v=4fMd_2XeXLA: - 'Castlevania: Dawn of Sorrow' https://www.youtube.com/watch?v=4h5FzzXKjLA: @@ -442,8 +469,10 @@ https://www.youtube.com/watch?v=4h5FzzXKjLA: - 'Star Ocean II: The Second Story' https://www.youtube.com/watch?v=4hWT8nYhvN0: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=4i-qGSwyu5M: - Breath of Fire II +- Breath of Fire 2 https://www.youtube.com/watch?v=4uJBIxKB01E: - Vay https://www.youtube.com/watch?v=4ugpeNkSyMc: @@ -477,8 +506,10 @@ https://www.youtube.com/watch?v=5WSE5sLUTnk: - Ristar https://www.youtube.com/watch?v=5ZMI6Gu2aac: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=5a5EDaSasRU: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=5bTAdrq6leQ: - Castlevania https://www.youtube.com/watch?v=5gCAhdDAPHE: @@ -489,6 +520,7 @@ https://www.youtube.com/watch?v=5hc3R4Tso2k: - Shadow Hearts https://www.youtube.com/watch?v=5kmENsE8NHc: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=5lyXiD-OYXU: - Wild Arms https://www.youtube.com/watch?v=5maIQJ79hGM: @@ -524,6 +556,7 @@ https://www.youtube.com/watch?v=6AuCTNAJz_M: - Rollercoaster Tycoon III https://www.youtube.com/watch?v=6CMTXyExkeI: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=6FdjTwtvKCE: - Bit.Trip Flux https://www.youtube.com/watch?v=6GWxoOc3TFI: @@ -603,6 +636,7 @@ https://www.youtube.com/watch?v=77F1lLI5LZw: - Grandia https://www.youtube.com/watch?v=77Z3VDq_9_0: - Street Fighter II +- Street Fighter 2 https://www.youtube.com/watch?v=7DC2Qj2LKng: - Wild Arms https://www.youtube.com/watch?v=7DYL2blxWSA: @@ -632,6 +666,7 @@ https://www.youtube.com/watch?v=7OHV_ByQIIw: - Plok https://www.youtube.com/watch?v=7RDRhAKsLHo: - Dragon Quest V +- Dragon Quest 5 https://www.youtube.com/watch?v=7X5-xwb6otQ: - Lady Stalker https://www.youtube.com/watch?v=7Y9ea3Ph7FI: @@ -685,8 +720,10 @@ https://www.youtube.com/watch?v=8K8hCmRDbWc: - Blue Dragon https://www.youtube.com/watch?v=8KX9L6YkA78: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=8MRHV_Cf41E: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=8OFao351gwU: - Mega Man 3 - Mega Man III @@ -698,6 +735,7 @@ https://www.youtube.com/watch?v=8ZjZXguqmKM: - The Smurfs https://www.youtube.com/watch?v=8_9Dc7USBhY: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=8ajBHjJyVDE: - 'The Legend of Zelda: A Link Between Worlds' https://www.youtube.com/watch?v=8bEtK6g4g_Y: @@ -706,6 +744,7 @@ https://www.youtube.com/watch?v=8eZRNAtq_ps: - 'Target: Renegade' https://www.youtube.com/watch?v=8gGv1TdQaMI: - Tomb Raider II +- Tomb Raider 2 https://www.youtube.com/watch?v=8hLQart9bsQ: - Shadowrun Returns https://www.youtube.com/watch?v=8hzjxWVQnxo: @@ -725,6 +764,7 @@ https://www.youtube.com/watch?v=8pJ4Q7L9rBs: - NieR https://www.youtube.com/watch?v=8qNwJeuk4gY: - Mega Man X +- Mega Man 10 https://www.youtube.com/watch?v=8qy4-VeSnYk: - Secret of Mana https://www.youtube.com/watch?v=8tffqG3zRLQ: @@ -767,6 +807,7 @@ https://www.youtube.com/watch?v=9VyMkkI39xc: - Okami https://www.youtube.com/watch?v=9WlrcP2zcys: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=9YRGh-hQq5c: - Journey https://www.youtube.com/watch?v=9YY-v0pPRc8: @@ -781,6 +822,7 @@ https://www.youtube.com/watch?v=9alsJe-gEts: - 'The Legend of Heroes: Trails in the Sky' https://www.youtube.com/watch?v=9cJe5v5lLKk: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=9heorR5vEvA: - Streets of Rage https://www.youtube.com/watch?v=9kkQaWcpRvI: @@ -791,6 +833,7 @@ https://www.youtube.com/watch?v=9rldISzBkjE: - Undertale https://www.youtube.com/watch?v=9sVb_cb7Skg: - Diablo II +- Diablo 2 https://www.youtube.com/watch?v=9sYfDXfMO0o: - Parasite Eve https://www.youtube.com/watch?v=9saTXWj78tY: @@ -799,8 +842,10 @@ https://www.youtube.com/watch?v=9th-yImn9aA: - Baten Kaitos https://www.youtube.com/watch?v=9u3xNXai8D8: - Civilization IV +- Civilization 4 https://www.youtube.com/watch?v=9v8qNLnTxHU: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=9v_B9wv_qTw: - Tower of Heaven https://www.youtube.com/watch?v=9xy9Q-BLp48: @@ -816,6 +861,7 @@ https://www.youtube.com/watch?v=A2Mi7tkE5T0: - Secret of Mana https://www.youtube.com/watch?v=A3PE47hImMo: - Paladin's Quest II +- Paladin's Quest 2 https://www.youtube.com/watch?v=A4e_sQEMC8c: - Streets of Fury https://www.youtube.com/watch?v=A6Qolno2AQA: @@ -830,6 +876,7 @@ https://www.youtube.com/watch?v=AE0hhzASHwY: - Xenoblade Chronicles https://www.youtube.com/watch?v=AGWVzDhDHMc: - 'Shadow Hearts II: Covenant' +- 'Shadow Hearts 2: Covenant' https://www.youtube.com/watch?v=AISrz88SJNI: - Digital Devil Saga https://www.youtube.com/watch?v=AJX08k_VZv8: @@ -863,6 +910,7 @@ https://www.youtube.com/watch?v=AWB3tT7e3D8: - 'The Legend of Zelda: Spirit Tracks' https://www.youtube.com/watch?v=AbRWDpruNu4: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=AdI6nJ_sPKQ: - Super Stickman Golf 3 - Super Stickman Golf III @@ -878,6 +926,7 @@ https://www.youtube.com/watch?v=AmDE3fCW9gY: - Okamiden https://www.youtube.com/watch?v=AtXEw2NgXx8: - Final Fantasy XII +- Final Fantasy 12 https://www.youtube.com/watch?v=AuluLeMp1aA: - Majokko de Go Go https://www.youtube.com/watch?v=AvZjyCGUj-Q: @@ -892,6 +941,7 @@ https://www.youtube.com/watch?v=AzlWTsBn8M8: - Tetris https://www.youtube.com/watch?v=B-L4jj9lRmE: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=B0nk276pUv8: - Shovel Knight https://www.youtube.com/watch?v=B1e6VdnjLuA: @@ -901,6 +951,7 @@ https://www.youtube.com/watch?v=B2j3_kaReP4: - Wild Arms IV https://www.youtube.com/watch?v=B4JvKl7nvL0: - Grand Theft Auto IV +- Grand Theft Auto 4 https://www.youtube.com/watch?v=B8MpofvFtqY: - 'Mario & Luigi: Superstar Saga' https://www.youtube.com/watch?v=BCjRd3LfRkE: @@ -944,14 +995,18 @@ https://www.youtube.com/watch?v=Bk_NDMKfiVE: - Chrono Cross https://www.youtube.com/watch?v=BkmbbZZOgKg: - Cheetahmen II +- Cheetahmen 2 https://www.youtube.com/watch?v=Bkmn35Okxfw: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=Bqvy5KIeQhI: - Legend of Grimrock II +- Legend of Grimrock 2 https://www.youtube.com/watch?v=BqxjLbpmUiU: - Krater https://www.youtube.com/watch?v=Bvw2H15HDlM: - 'Final Fantasy XI: Rise of the Zilart' +- 'Final Fantasy 11: Rise of the Zilart' https://www.youtube.com/watch?v=BwpzdyCvqN0: - Final Fantasy Adventure https://www.youtube.com/watch?v=BxYfQBNFVSw: @@ -959,6 +1014,7 @@ https://www.youtube.com/watch?v=BxYfQBNFVSw: - Mega Man VII https://www.youtube.com/watch?v=C-QGg9FGzj4: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=C31ciPeuuXU: - 'Golden Sun: Dark Dawn' https://www.youtube.com/watch?v=C3xhG7wRnf0: @@ -972,6 +1028,7 @@ https://www.youtube.com/watch?v=C7r8sJbeOJc: - NeoTokyo https://www.youtube.com/watch?v=C8aVq5yQPD8: - Lode Runner 3-D +- Lode Runner 3-500 - Lode Runner III-D https://www.youtube.com/watch?v=CADHl-iZ_Kw: - 'The Legend of Zelda: A Link to the Past' @@ -984,6 +1041,7 @@ https://www.youtube.com/watch?v=CEPnbBgjWdk: - 'Brothers: A Tale of Two Sons' https://www.youtube.com/watch?v=CHQ56GSPi2I: - 'Arc the Lad IV: Twilight of the Spirits' +- 'Arc the Lad 4: Twilight of the Spirits' https://www.youtube.com/watch?v=CHd4iWEFARM: - Klonoa https://www.youtube.com/watch?v=CHlEPgi4Fro: @@ -1002,6 +1060,7 @@ https://www.youtube.com/watch?v=CPKoMt4QKmw: - Super Mario Galaxy https://www.youtube.com/watch?v=CPbjTzqyr7o: - Last Bible III +- Last Bible 3 https://www.youtube.com/watch?v=CRmOTY1lhYs: - Mass Effect https://www.youtube.com/watch?v=CYjYCaqshjE: @@ -1009,8 +1068,10 @@ https://www.youtube.com/watch?v=CYjYCaqshjE: - No More Heroes II https://www.youtube.com/watch?v=CYswIEEMIWw: - Sonic CD +- Sonic 400 https://www.youtube.com/watch?v=Ca4QJ_pDqpA: - 'Dragon Ball Z: The Legacy of Goku II' +- 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=Car2R06WZcw: - 'The Legend of Zelda: Wind Waker' https://www.youtube.com/watch?v=CcKUWCm_yRs: @@ -1020,6 +1081,7 @@ https://www.youtube.com/watch?v=CcovgBkMTmE: - Guild Wars II https://www.youtube.com/watch?v=CfoiK5ADejI: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=CgtvppDEyeU: - Shenmue https://www.youtube.com/watch?v=CkPqtTcBXTA: @@ -1054,6 +1116,7 @@ https://www.youtube.com/watch?v=CumPOZtsxkU: - Skies of Arcadia https://www.youtube.com/watch?v=Cw4IHZT7guM: - Final Fantasy XI +- Final Fantasy 11 https://www.youtube.com/watch?v=CwI39pDPlgc: - Shadow Madness https://www.youtube.com/watch?v=CzZab0uEd1w: @@ -1095,6 +1158,7 @@ https://www.youtube.com/watch?v=DY0L5o9y-YA: - Paladin's Quest https://www.youtube.com/watch?v=DY_Tz7UAeAY: - Darksiders II +- Darksiders 2 https://www.youtube.com/watch?v=DZQ1P_oafJ0: - Eternal Champions https://www.youtube.com/watch?v=DZaltYb0hjU: @@ -1117,6 +1181,7 @@ https://www.youtube.com/watch?v=DmaFexLIh4s: - El Shaddai https://www.youtube.com/watch?v=DmpP-RMFNHo: - 'The Elder Scrolls III: Morrowind' +- 'The Elder Scrolls 3: Morrowind' https://www.youtube.com/watch?v=DoQekfFkXvI: - Super Mario Land https://www.youtube.com/watch?v=Dr95nRD7vAo: @@ -1125,6 +1190,7 @@ https://www.youtube.com/watch?v=DxEl2p9GPnY: - The Lost Vikings https://www.youtube.com/watch?v=DzXQKut6Ih4: - 'Castlevania: Dracula X' +- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=E3PKlQUYNTw: - Okamiden https://www.youtube.com/watch?v=E3Po0o6zoJY: @@ -1140,6 +1206,7 @@ https://www.youtube.com/watch?v=EDmsNVWZIws: - Dragon Quest https://www.youtube.com/watch?v=EF7QwcRAwac: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=EF_lbrpdRQo: - Contact https://www.youtube.com/watch?v=EHAbZoBjQEw: @@ -1166,8 +1233,10 @@ https://www.youtube.com/watch?v=EVo5O3hKVvo: - Mega Turrican https://www.youtube.com/watch?v=EX5V_PWI3yM: - Kingdom Hearts II +- Kingdom Hearts 2 https://www.youtube.com/watch?v=EcUxGQkLj2c: - Final Fantasy III DS +- Final Fantasy 3 DS https://www.youtube.com/watch?v=EdkkgkEu_NQ: - The Smurfs' Nightmare https://www.youtube.com/watch?v=EeGhYL_8wtg: @@ -1175,6 +1244,7 @@ https://www.youtube.com/watch?v=EeGhYL_8wtg: - Phantasy Star Portable II https://www.youtube.com/watch?v=EeXlQNJnjj0: - 'E.V.O: Search for Eden' +- 'E.5.O: Search for Eden' https://www.youtube.com/watch?v=Ef3xB2OP8l8: - Diddy Kong Racing https://www.youtube.com/watch?v=Ef5pp7mt1lA: @@ -1192,8 +1262,10 @@ https://www.youtube.com/watch?v=EpbcztAybh0: - Super Mario Maker https://www.youtube.com/watch?v=ErlBKXnOHiQ: - Dragon Quest IV +- Dragon Quest 4 https://www.youtube.com/watch?v=Ev1MRskhUmA: - Dragon Quest VI +- Dragon Quest 6 https://www.youtube.com/watch?v=EvRTjXbb8iw: - Unlimited Saga https://www.youtube.com/watch?v=F0cuCvhbF9k: @@ -1212,6 +1284,7 @@ https://www.youtube.com/watch?v=F7p1agUovzs: - 'Silent Hill: Shattered Memories' https://www.youtube.com/watch?v=F8U5nxhxYf0: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=FCB7Dhm8RuY: - Super Mario Galaxy 2 - Super Mario Galaxy II @@ -1221,6 +1294,7 @@ https://www.youtube.com/watch?v=FE59rlKJRPs: - Rogue Galaxy https://www.youtube.com/watch?v=FEpAD0RQ66w: - Shinobi III +- Shinobi 3 https://www.youtube.com/watch?v=FGtk_eaVnxQ: - Minecraft https://www.youtube.com/watch?v=FJ976LQSY-k: @@ -1269,6 +1343,7 @@ https://www.youtube.com/watch?v=Ft-qnOD77V4: - Doom https://www.youtube.com/watch?v=G0YMlSu1DeA: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=G4g1SH2tEV0: - Aliens Incursion https://www.youtube.com/watch?v=GAVePrZeGTc: @@ -1286,6 +1361,7 @@ https://www.youtube.com/watch?v=GIhf0yU94q4: - Mr. Nutz https://www.youtube.com/watch?v=GIuBC4GU6C8: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=GKFwm2NSJdc: - 'Paper Mario: The Thousand Year Door' https://www.youtube.com/watch?v=GKKhBT0A1pE: @@ -1303,6 +1379,7 @@ https://www.youtube.com/watch?v=GQND5Y7_pXc: - Sprint Vector https://www.youtube.com/watch?v=GRU4yR3FQww: - Final Fantasy XIII +- Final Fantasy 13 https://www.youtube.com/watch?v=GWaooxrlseo: - Mega Man X3 https://www.youtube.com/watch?v=G_80PQ543rM: @@ -1319,12 +1396,14 @@ https://www.youtube.com/watch?v=Gibt8OLA__M: - Pilotwings LXIV https://www.youtube.com/watch?v=GnwlAOp6tfI: - L.A. Noire +- 50.A. Noire https://www.youtube.com/watch?v=Gt-QIiYkAOU: - Galactic Pinball https://www.youtube.com/watch?v=GtZNgj5OUCM: - 'Pokemon Mystery Dungeon: Explorers of Sky' https://www.youtube.com/watch?v=GyiSanVotOM: - Dark Souls II +- Dark Souls 2 https://www.youtube.com/watch?v=GyuReqv2Rnc: - ActRaiser https://www.youtube.com/watch?v=GzBsFGh6zoc: @@ -1343,6 +1422,7 @@ https://www.youtube.com/watch?v=H3fQtYVwpx4: - Croc II https://www.youtube.com/watch?v=H4hryHF3kTw: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=HCHsMo4BOJ0: - Wild Arms 4 - Wild Arms IV @@ -1374,6 +1454,7 @@ https://www.youtube.com/watch?v=HSWAPWjg5AM: - Mother III https://www.youtube.com/watch?v=HTo_H7376Rs: - Dark Souls II +- Dark Souls 2 https://www.youtube.com/watch?v=HUpDqe4s4do: - 'Lunar: The Silver Star' https://www.youtube.com/watch?v=HUzLO2GpPv4: @@ -1386,31 +1467,38 @@ https://www.youtube.com/watch?v=HXxA7QJTycA: - Mario Kart Wii https://www.youtube.com/watch?v=HZ9O1Gh58vI: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=H_rMLATTMws: - Illusion of Gaia https://www.youtube.com/watch?v=HaRmFcPG7o8: - 'Shadow Hearts II: Covenant' +- 'Shadow Hearts 2: Covenant' https://www.youtube.com/watch?v=Hbw3ZVY7qGc: - Scott Pilgrim vs the World https://www.youtube.com/watch?v=He7jFaamHHk: - 'Castlevania: Symphony of the Night' https://www.youtube.com/watch?v=HeirTA9Y9i0: - Maken X +- Maken 10 https://www.youtube.com/watch?v=HijQBbE0WiQ: - Heroes of Might and Magic III +- Heroes of Might and Magic 3 https://www.youtube.com/watch?v=HmOUI30QqiE: - Streets of Rage 2 - Streets of Rage II https://www.youtube.com/watch?v=HneWfB9jsHk: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=Ho2TE9ZfkgI: - Battletoads (Arcade) https://www.youtube.com/watch?v=HpecW3jSJvQ: - Xenoblade Chronicles https://www.youtube.com/watch?v=Hro03nOyUuI: - Ecco the Dolphin (Sega CD) +- Ecco the Dolphin (Sega 400) https://www.youtube.com/watch?v=HtJPpVCuYGQ: - 'Chuck Rock II: Son of Chuck' +- 'Chuck Rock 2: Son of Chuck' https://www.youtube.com/watch?v=HvnAkAQK82E: - Tales of Symphonia https://www.youtube.com/watch?v=HvyPtN7_jNk: @@ -1432,6 +1520,7 @@ https://www.youtube.com/watch?v=I2LzT-9KtNA: - The Oregon Trail https://www.youtube.com/watch?v=I4b8wCqmQfE: - Phantasy Star Online Episode III +- Phantasy Star Online Episode 3 https://www.youtube.com/watch?v=I4gMnPkOQe8: - Earthbound https://www.youtube.com/watch?v=I5GznpBjHE4: @@ -1440,6 +1529,7 @@ https://www.youtube.com/watch?v=I8ij2RGGBtc: - Mario Sports Mix https://www.youtube.com/watch?v=I8zZaUvkIFY: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=ICOotKB_MUc: - Top Gear https://www.youtube.com/watch?v=ICdhgaXXor4: @@ -1449,6 +1539,7 @@ https://www.youtube.com/watch?v=IDUGJ22OWLE: - Front Mission 1st https://www.youtube.com/watch?v=IE3FTu_ppko: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=IEMaS33Wcd8: - Shovel Knight https://www.youtube.com/watch?v=IEf1ALD_TCA: @@ -1464,10 +1555,12 @@ https://www.youtube.com/watch?v=ITijTBoqJpc: - 'Final Fantasy Fables: Chocobo''s Dungeon' https://www.youtube.com/watch?v=IUAZtA-hHsw: - SaGa Frontier II +- SaGa Frontier 2 https://www.youtube.com/watch?v=IVCQ-kau7gs: - Shatterhand https://www.youtube.com/watch?v=IWoCTYqBOIE: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=IXU7Jhi6jZ8: - Wild Arms 5 - Wild Arms V @@ -1487,6 +1580,7 @@ https://www.youtube.com/watch?v=IjZaRBbmVUc: - Bastion https://www.youtube.com/watch?v=ImdjNeH310w: - Ragnarok Online II +- Ragnarok Online 2 https://www.youtube.com/watch?v=IrLs8cW3sIc: - 'The Legend of Zelda: Wind Waker' https://www.youtube.com/watch?v=Ir_3DdPZeSg: @@ -1508,6 +1602,7 @@ https://www.youtube.com/watch?v=J-zD9QjtRNo: - 'Paper Mario: The Thousand Year Door' https://www.youtube.com/watch?v=J1x1Ao6CxyA: - Double Dragon II +- Double Dragon 2 https://www.youtube.com/watch?v=J323aFuwx64: - Super Mario Bros 3 - Super Mario Bros III @@ -1524,6 +1619,7 @@ https://www.youtube.com/watch?v=JCqSHvyY_2I: - Secret of Evermore https://www.youtube.com/watch?v=JE1hhd0E-_I: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=JF7ucc5IH_Y: - Mass Effect https://www.youtube.com/watch?v=JFadABMZnYM: @@ -1554,6 +1650,7 @@ https://www.youtube.com/watch?v=Jb83GX7k_08: - Shadow of the Colossus https://www.youtube.com/watch?v=Je3YoGKPC_o: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=Jg5M1meS6wI: - Metal Gear Solid https://www.youtube.com/watch?v=JgGPRcUgGNk: @@ -1561,6 +1658,7 @@ https://www.youtube.com/watch?v=JgGPRcUgGNk: - Ace Combat VI https://www.youtube.com/watch?v=Jgm24MNQigg: - Parasite Eve II +- Parasite Eve 2 https://www.youtube.com/watch?v=JhDblgtqx5o: - Arumana no Kiseki https://www.youtube.com/watch?v=Jig-PUAk-l0: @@ -1573,6 +1671,7 @@ https://www.youtube.com/watch?v=Jokz0rBmE7M: - ZombiU https://www.youtube.com/watch?v=Jq949CcPxnM: - Super Valis IV +- Super Valis 4 https://www.youtube.com/watch?v=JrlGy3ozlDA: - Deep Fear https://www.youtube.com/watch?v=JsjTpjxb9XU: @@ -1613,6 +1712,7 @@ https://www.youtube.com/watch?v=KWH19AGkFT0: - Dark Cloud https://www.youtube.com/watch?v=KWIbZ_4k3lE: - Final Fantasy III +- Final Fantasy 3 https://www.youtube.com/watch?v=KWRoyFQ1Sj4: - Persona 5 - Persona V @@ -1625,10 +1725,12 @@ https://www.youtube.com/watch?v=KZA1PegcwIg: - Goldeneye https://www.youtube.com/watch?v=KZyPC4VPWCY: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=K_jigRSuN-g: - MediEvil https://www.youtube.com/watch?v=Kc7UynA9WVk: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=KgCLAXQow3w: - Ghouls 'n' Ghosts https://www.youtube.com/watch?v=KiGfjOLF_j0: @@ -1645,17 +1747,21 @@ https://www.youtube.com/watch?v=KoPF_wOrQ6A: - 'Tales from Space: Mutant Blobs Attack' https://www.youtube.com/watch?v=Kr5mloai1B0: - 'Shadow Hearts II: Covenant' +- 'Shadow Hearts 2: Covenant' https://www.youtube.com/watch?v=KrvdivSD98k: - Sonic the Hedgehog 3 - Sonic the Hedgehog III https://www.youtube.com/watch?v=Ks9ZCaUNKx4: - Quake II +- Quake 2 https://www.youtube.com/watch?v=L5t48bbzRDs: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=L8TEsGhBOfI: - The Binding of Isaac https://www.youtube.com/watch?v=L9Uft-9CV4g: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=L9e6Pye7p5A: - Mystical Ninja Starring Goemon https://www.youtube.com/watch?v=LAHKscXvt3Q: @@ -1673,6 +1779,7 @@ https://www.youtube.com/watch?v=LQ0uDk5i_s0: - Xenoblade Chronicles https://www.youtube.com/watch?v=LQxlUTTrKWE: - 'Assassin''s Creed III: The Tyranny of King Washington' +- 'Assassin''s Creed 3: The Tyranny of King Washington' https://www.youtube.com/watch?v=LSFho-sCOp0: - Grandia https://www.youtube.com/watch?v=LScvuN6-ZWo: @@ -1681,14 +1788,17 @@ https://www.youtube.com/watch?v=LSfbb3WHClE: - No More Heroes https://www.youtube.com/watch?v=LTWbJDROe7A: - Xenoblade Chronicles X +- Xenoblade Chronicles 10 https://www.youtube.com/watch?v=LUjxPj3al5U: - Blue Dragon https://www.youtube.com/watch?v=LXuXWMV2hW4: - Metroid AM2R https://www.youtube.com/watch?v=LYiwMd5y78E: - 'Shadow Hearts II: Covenant' +- 'Shadow Hearts 2: Covenant' https://www.youtube.com/watch?v=LcFX7lFjfqA: - Shin Megami Tensei IV +- Shin Megami Tensei 4 https://www.youtube.com/watch?v=LdIlCX2iOa0: - Antichamber https://www.youtube.com/watch?v=Lj8ouSLvqzU: @@ -1707,12 +1817,14 @@ https://www.youtube.com/watch?v=Luko2A5gNpk: - Metroid Prime https://www.youtube.com/watch?v=Lx906iVIZSE: - 'Diablo III: Reaper of Souls' +- 'Diablo 3: Reaper of Souls' https://www.youtube.com/watch?v=M16kCIMiNyc: - 'Lisa: The Painful RPG' https://www.youtube.com/watch?v=M3FytW43iOI: - Fez https://www.youtube.com/watch?v=M3Wux3163kI: - 'Castlevania: Dracula X' +- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=M4FN0sBxFoE: - Arc the Lad https://www.youtube.com/watch?v=M4XYQ8YfVdo: @@ -1747,10 +1859,12 @@ https://www.youtube.com/watch?v=Mea-D-VFzck: - 'Castlevania: Dawn of Sorrow' https://www.youtube.com/watch?v=MffE4TpsHto: - Assassin's Creed II +- Assassin's Creed 2 https://www.youtube.com/watch?v=MfsFZsPiw3M: - Grandia https://www.youtube.com/watch?v=Mg236zrHA40: - Dragon Quest VIII +- Dragon Quest 8 https://www.youtube.com/watch?v=MhjEEbyuJME: - Xenogears https://www.youtube.com/watch?v=MjeghICMVDY: @@ -1775,6 +1889,7 @@ https://www.youtube.com/watch?v=MthR2dXqWHI: - Super Mario RPG https://www.youtube.com/watch?v=MvJUxw8rbPA: - 'The Elder Scrolls III: Morrowind' +- 'The Elder Scrolls 3: Morrowind' https://www.youtube.com/watch?v=MxShFnOgCnk: - Soma Bringer https://www.youtube.com/watch?v=MxyCk1mToY4: @@ -1793,8 +1908,10 @@ https://www.youtube.com/watch?v=N2_yNExicyI: - 'Castlevania: Curse of Darkness' https://www.youtube.com/watch?v=N46rEikk4bw: - Ecco the Dolphin (Sega CD) +- Ecco the Dolphin (Sega 400) https://www.youtube.com/watch?v=N4V4OxH1d9Q: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=N6hzEQyU6QM: - Grounseed https://www.youtube.com/watch?v=N74vegXRMNk: @@ -1827,6 +1944,7 @@ https://www.youtube.com/watch?v=NXr5V6umW6U: - Opoona https://www.youtube.com/watch?v=NZVZC4x9AzA: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=NcjcKZnJqAA: - 'The Legend of Zelda: Minish Cap' https://www.youtube.com/watch?v=Nd2O6mbhCLU: @@ -1834,6 +1952,7 @@ https://www.youtube.com/watch?v=Nd2O6mbhCLU: - Mega Man V https://www.youtube.com/watch?v=NgKT8GTKhYU: - 'Final Fantasy XI: Wings of the Goddess' +- 'Final Fantasy 11: Wings of the Goddess' https://www.youtube.com/watch?v=Nhj0Rct8v48: - The Wonderful 101 - The Wonderful CI @@ -1846,6 +1965,7 @@ https://www.youtube.com/watch?v=NkonFpRLGTU: - Transistor https://www.youtube.com/watch?v=NlsRts7Sims: - 'Shadow Hearts II: Covenant' +- 'Shadow Hearts 2: Covenant' https://www.youtube.com/watch?v=Nn5K-NNmgTM: - Chrono Trigger https://www.youtube.com/watch?v=NnZlRu28fcU: @@ -1854,6 +1974,7 @@ https://www.youtube.com/watch?v=NnvD6RDF-SI: - Chibi-Robo https://www.youtube.com/watch?v=NnvZ6Dqv7Ws: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=Nr2McZBfSmc: - Uninvited https://www.youtube.com/watch?v=NtRlpjt5ItA: @@ -1862,6 +1983,7 @@ https://www.youtube.com/watch?v=NtXv9yFZI_Y: - Earthbound https://www.youtube.com/watch?v=Nu91ToSI4MU: - Breath of Death VII +- Breath of Death 7 https://www.youtube.com/watch?v=NuSPcCqiCZo: - Pilotwings 64 - Pilotwings LXIV @@ -1877,6 +1999,7 @@ https://www.youtube.com/watch?v=O0fQlDmSSvY: - Opoona https://www.youtube.com/watch?v=O0kjybFXyxM: - Final Fantasy X-2 +- Final Fantasy 10-2 - Final Fantasy X-II https://www.youtube.com/watch?v=O0rVK4H0-Eo: - Legaia 2 @@ -1888,6 +2011,7 @@ https://www.youtube.com/watch?v=O5a4jwv-jPo: - Teenage Mutant Ninja Turtles https://www.youtube.com/watch?v=O8jJJXgNLo4: - Diablo I & II +- Diablo 1 & 2 https://www.youtube.com/watch?v=OB9t0q4kkEE: - Katamari Damacy https://www.youtube.com/watch?v=OCFWEWW9tAo: @@ -1900,6 +2024,7 @@ https://www.youtube.com/watch?v=OIsI5kUyLcI: - Super Mario Maker https://www.youtube.com/watch?v=OJjsUitjhmU: - 'Chuck Rock II: Son of Chuck' +- 'Chuck Rock 2: Son of Chuck' https://www.youtube.com/watch?v=OMsJdryIOQU: - Xenoblade Chronicles https://www.youtube.com/watch?v=OUmeK282f-E: @@ -1923,6 +2048,7 @@ https://www.youtube.com/watch?v=OZLXcCe7GgA: - Ninja Gaiden https://www.youtube.com/watch?v=Oam7ttk5RzA: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=OegoI_0vduQ: - Mystical Ninja Starring Goemon https://www.youtube.com/watch?v=OjRNSYsddz0: @@ -1931,14 +2057,18 @@ https://www.youtube.com/watch?v=Ol9Ine1TkEk: - Dark Souls https://www.youtube.com/watch?v=OmMWlRu6pbM: - 'Call of Duty: Black Ops II' +- 'Call of Duty: Black Ops 2' https://www.youtube.com/watch?v=On1N8hL95Xw: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=Op2h7kmJw10: - 'Castlevania: Dracula X' +- 'Castlevania: Dracula 10' https://www.youtube.com/watch?v=OpvLr9vyOhQ: - Undertale https://www.youtube.com/watch?v=OqXhJ_eZaPI: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=Os2q1_PkgzY: - Super Adventure Island https://www.youtube.com/watch?v=Ou0WU5p5XkI: @@ -1946,6 +2076,7 @@ https://www.youtube.com/watch?v=Ou0WU5p5XkI: - 'Atelier Iris III: Grand Phantasm' https://www.youtube.com/watch?v=Ovn18xiJIKY: - Dragon Quest VI +- Dragon Quest 6 https://www.youtube.com/watch?v=OzbSP7ycMPM: - Yoshi's Island https://www.youtube.com/watch?v=P01-ckCZtCo: @@ -1969,6 +2100,7 @@ https://www.youtube.com/watch?v=P8oefrmJrWk: - Metroid Prime https://www.youtube.com/watch?v=P9OdKnQQchQ: - 'The Elder Scrolls IV: Oblivion' +- 'The Elder Scrolls 4: Oblivion' https://www.youtube.com/watch?v=PAU7aZ_Pz4c: - Heimdall 2 - Heimdall II @@ -1988,6 +2120,7 @@ https://www.youtube.com/watch?v=POAGsegLMnA: - Super Mario Land https://www.youtube.com/watch?v=PQjOIZTv8I4: - Super Street Fighter II Turbo +- Super Street Fighter 2 Turbo https://www.youtube.com/watch?v=PRCBxcvNApQ: - Glover https://www.youtube.com/watch?v=PRLWoJBwJFY: @@ -2000,6 +2133,7 @@ https://www.youtube.com/watch?v=PZBltehhkog: - 'MediEvil: Resurrection' https://www.youtube.com/watch?v=PZnF6rVTgQE: - Dragon Quest VII +- Dragon Quest 7 https://www.youtube.com/watch?v=PZwTdBbDmB8: - Mother https://www.youtube.com/watch?v=Pc3GfVHluvE: @@ -2008,16 +2142,21 @@ https://www.youtube.com/watch?v=PfY_O8NPhkg: - 'Bravely Default: Flying Fairy' https://www.youtube.com/watch?v=PhW7tlUisEU: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=Pjdvqy1UGlI: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=PjlkqeMdZzU: - Paladin's Quest II +- Paladin's Quest 2 https://www.youtube.com/watch?v=PkKXW2-3wvg: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=Pmn-r3zx-E0: - Katamari Damacy https://www.youtube.com/watch?v=Poh9VDGhLNA: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=PqvQvt3ePyg: - Live a Live https://www.youtube.com/watch?v=PwEzeoxbHMQ: @@ -2045,6 +2184,7 @@ https://www.youtube.com/watch?v=QGgK5kQkLUE: - Kingdom Hearts https://www.youtube.com/watch?v=QHStTXLP7II: - Breath of Fire IV +- Breath of Fire 4 https://www.youtube.com/watch?v=QLsVsiWgTMo: - 'Mario Kart: Double Dash!!' https://www.youtube.com/watch?v=QN1wbetaaTk: @@ -2057,6 +2197,7 @@ https://www.youtube.com/watch?v=QR5xn8fA76Y: - Terranigma https://www.youtube.com/watch?v=QTwpZhWtQus: - 'The Elder Scrolls IV: Oblivion' +- 'The Elder Scrolls 4: Oblivion' https://www.youtube.com/watch?v=QXd1P54rIzQ: - Secret of Evermore https://www.youtube.com/watch?v=QYnrEDKTB-k: @@ -2074,6 +2215,7 @@ https://www.youtube.com/watch?v=QkgA1qgTsdQ: - Contact https://www.youtube.com/watch?v=Ql-Ud6w54wc: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=Qnz_S0QgaLA: - Deus Ex https://www.youtube.com/watch?v=QqN7bKgYWI0: @@ -2142,6 +2284,7 @@ https://www.youtube.com/watch?v=Roj5F9QZEpU: - 'Momodora: Reverie Under the Moonlight' https://www.youtube.com/watch?v=RpQlfTGfEsw: - Sonic CD +- Sonic 400 https://www.youtube.com/watch?v=RqqbUR7YxUw: - Pushmo https://www.youtube.com/watch?v=Rs2y4Nqku2o: @@ -2177,6 +2320,7 @@ https://www.youtube.com/watch?v=SDUUpUB1eu8: - Super Princess Peach https://www.youtube.com/watch?v=SE4FuK4MHJs: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=SFCn8IpgiLY: - Solstice https://www.youtube.com/watch?v=SKtO8AZLp2I: @@ -2200,12 +2344,14 @@ https://www.youtube.com/watch?v=Se-9zpPonwM: - Shatter https://www.youtube.com/watch?v=SeYZ8Bjo7tw: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=Sht8cKbdf_g: - Donkey Kong Country https://www.youtube.com/watch?v=Sime7JZrTl0: - Castlevania https://www.youtube.com/watch?v=SjEwSzmSNVo: - Shenmue II +- Shenmue 2 https://www.youtube.com/watch?v=Sp7xqhunH88: - Waterworld https://www.youtube.com/watch?v=SqWu2wRA-Rk: @@ -2240,12 +2386,14 @@ https://www.youtube.com/watch?v=TBx-8jqiGfA: - Super Mario Bros https://www.youtube.com/watch?v=TEPaoDnS6AM: - Street Fighter III 3rd Strike +- Street Fighter 3 3rd Strike https://www.youtube.com/watch?v=TFxtovEXNmc: - Bahamut Lagoon https://www.youtube.com/watch?v=TIzYqi_QFY8: - Legend of Dragoon https://www.youtube.com/watch?v=TJH9E2x87EY: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=TM3BIOvEJSw: - Eternal Sonata https://www.youtube.com/watch?v=TMhh7ApHESo: @@ -2278,6 +2426,7 @@ https://www.youtube.com/watch?v=T_HfcZMUR4k: - Doom https://www.youtube.com/watch?v=TaRAKfltBfo: - Etrian Odyssey IV +- Etrian Odyssey 4 https://www.youtube.com/watch?v=Tc6G2CdSVfs: - 'Hitman: Blood Money' https://www.youtube.com/watch?v=TcKSIuOSs4U: @@ -2290,8 +2439,10 @@ https://www.youtube.com/watch?v=TidW2D0Mnpo: - Blast Corps https://www.youtube.com/watch?v=TioQJoZ8Cco: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=Tj04oRO-0Ws: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=TkEH0e07jg8: - Secret of Evermore https://www.youtube.com/watch?v=TlDaPnHXl_o: @@ -2304,6 +2455,7 @@ https://www.youtube.com/watch?v=Tms-MKKS714: - Dark Souls https://www.youtube.com/watch?v=Tq8TV1PqZvw: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=TrO0wRbqPUo: - Donkey Kong Country https://www.youtube.com/watch?v=TssxHy4hbko: @@ -2374,10 +2526,12 @@ https://www.youtube.com/watch?v=Urqrn3sZbHQ: - Emil Chronicle Online https://www.youtube.com/watch?v=Uu4KCLd5kdg: - 'Diablo III: Reaper of Souls' +- 'Diablo 3: Reaper of Souls' https://www.youtube.com/watch?v=UxiG3triMd8: - Hearthstone https://www.youtube.com/watch?v=V07qVpXUhc0: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=V1YsfDO8lgY: - Pokemon https://www.youtube.com/watch?v=V2UKwNO9flk: @@ -2386,10 +2540,13 @@ https://www.youtube.com/watch?v=V2kV7vfl1SE: - Super Mario Galaxy https://www.youtube.com/watch?v=V39OyFbkevY: - Etrian Odyssey IV +- Etrian Odyssey 4 https://www.youtube.com/watch?v=V4JjpIUYPg4: - Street Fighter IV +- Street Fighter 4 https://www.youtube.com/watch?v=V4tmMcpWm_I: - Super Street Fighter IV +- Super Street Fighter 4 https://www.youtube.com/watch?v=VClUpC8BwJU: - 'Silent Hill: Downpour' https://www.youtube.com/watch?v=VHCxLYOFHqU: @@ -2433,12 +2590,14 @@ https://www.youtube.com/watch?v=VpOYrLJKFUk: - The Walking Dead https://www.youtube.com/watch?v=VpyUtWCMrb4: - Castlevania III +- Castlevania 3 https://www.youtube.com/watch?v=VsvQy72iZZ8: - 'Kid Icarus: Uprising' https://www.youtube.com/watch?v=Vt2-826EsT8: - Cosmic Star Heroine https://www.youtube.com/watch?v=VuT5ukjMVFw: - Grandia III +- Grandia 3 https://www.youtube.com/watch?v=VvMkmsgHWMo: - Wild Arms 4 - Wild Arms IV @@ -2451,6 +2610,7 @@ https://www.youtube.com/watch?v=VzHPc-HJlfM: - Tales of Symphonia https://www.youtube.com/watch?v=VzJ2MLvIGmM: - 'E.V.O.: Search for Eden' +- 'E.5.O.: Search for Eden' https://www.youtube.com/watch?v=W0fvt7_n9CU: - 'Castlevania: Lords of Shadow' https://www.youtube.com/watch?v=W4259ddJDtw: @@ -2461,8 +2621,10 @@ https://www.youtube.com/watch?v=W6O1WLDxRrY: - Krater https://www.youtube.com/watch?v=W7RPY-oiDAQ: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=W8-GDfP2xNM: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=W8Y2EuSrz-k: - Sonic the Hedgehog 3 - Sonic the Hedgehog III @@ -2470,10 +2632,12 @@ https://www.youtube.com/watch?v=WBawD9gcECk: - 'Castlevania: Portrait of Ruin' https://www.youtube.com/watch?v=WCGk_7V5IGk: - Super Street Fighter II +- Super Street Fighter 2 https://www.youtube.com/watch?v=WEoHCLNJPy0: - Radical Dreamers https://www.youtube.com/watch?v=WLorUNfzJy8: - Breath of Death VII +- Breath of Death 7 https://www.youtube.com/watch?v=WNORnKsigdQ: - Radiant Historia https://www.youtube.com/watch?v=WP9081WAmiY: @@ -2502,6 +2666,7 @@ https://www.youtube.com/watch?v=WeVAeMWeFNo: - 'Sakura Taisen: Atsuki Chishio Ni' https://www.youtube.com/watch?v=WgK4UTP0gfU: - Breath of Fire II +- Breath of Fire 2 https://www.youtube.com/watch?v=Wj17uoJLIV8: - Prince of Persia https://www.youtube.com/watch?v=Wqv5wxKDSIo: @@ -2532,6 +2697,7 @@ https://www.youtube.com/watch?v=XJllrwZzWwc: - Namco x Capcom https://www.youtube.com/watch?v=XKI0-dPmwSo: - Shining Force II +- Shining Force 2 https://www.youtube.com/watch?v=XKeXXWBYTkE: - Wild Arms 5 - Wild Arms V @@ -2550,7 +2716,7 @@ https://www.youtube.com/watch?v=XWd4539-gdk: https://www.youtube.com/watch?v=XZEuJnSFz9U: - Bubble Bobble https://www.youtube.com/watch?v=X_PszodM17s: -- ico +- ICO https://www.youtube.com/watch?v=Xa7uyLoh8t4: - Silent Hill 3 - Silent Hill III @@ -2559,6 +2725,7 @@ https://www.youtube.com/watch?v=Xb8k4cp_mvQ: - Sonic the Hedgehog II https://www.youtube.com/watch?v=XelC_ns-vro: - Breath of Fire II +- Breath of Fire 2 https://www.youtube.com/watch?v=XhlM0eFM8F4: - Banjo-Tooie https://www.youtube.com/watch?v=Xkr40w4TfZQ: @@ -2593,6 +2760,7 @@ https://www.youtube.com/watch?v=Y0oO0bOyIAU: - Hotline Miami https://www.youtube.com/watch?v=Y1i3z56CiU4: - Pokemon X / Y +- Pokemon 10 / Y https://www.youtube.com/watch?v=Y5HHYuQi7cQ: - Castlevania Curse of Darkness https://www.youtube.com/watch?v=Y5cXKVt3wOE: @@ -2607,17 +2775,20 @@ https://www.youtube.com/watch?v=YA3VczBNCh8: - Lost Odyssey https://www.youtube.com/watch?v=YADDsshr-NM: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=YCwOCGt97Y0: - Kaiser Knuckle https://www.youtube.com/watch?v=YD19UMTxu4I: - Time Trax https://www.youtube.com/watch?v=YEoAPCEZyA0: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=YFDcu-hy4ak: - Donkey Kong Country 3 GBA - Donkey Kong Country III GBA https://www.youtube.com/watch?v=YFz1vqikCaE: - 'TMNT IV: Turtles in Time' +- 'TMNT 4: Turtles in Time' https://www.youtube.com/watch?v=YJcuMHvodN4: - Super Bonk https://www.youtube.com/watch?v=YKe8k8P2FNw: @@ -2640,8 +2811,10 @@ https://www.youtube.com/watch?v=Y_RoEPwYLug: - Mega Man ZX https://www.youtube.com/watch?v=YdcgKnwaE-A: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=YfFxcLGBCdI: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=Yh0LHDiWJNk: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=Yh4e_rdWD-k: @@ -2671,10 +2844,12 @@ https://www.youtube.com/watch?v=YzELBO_3HzE: - Plok https://www.youtube.com/watch?v=Z-LAcjwV74M: - Soul Calibur II +- Soul Calibur 2 https://www.youtube.com/watch?v=Z167OL2CQJw: - Lost Eden https://www.youtube.com/watch?v=Z41vcQERnQQ: - Dragon Quest III +- Dragon Quest 3 https://www.youtube.com/watch?v=Z49Lxg65UOM: - Tsugunai https://www.youtube.com/watch?v=Z4QunenBEXI: @@ -2691,6 +2866,7 @@ https://www.youtube.com/watch?v=ZCd2Y1HlAnA: - 'Atelier Iris: Eternal Mana' https://www.youtube.com/watch?v=ZEUEQ4wlvi4: - Dragon Quest III +- Dragon Quest 3 https://www.youtube.com/watch?v=ZJGF0_ycDpU: - Pokemon GO https://www.youtube.com/watch?v=ZJjaiYyES4w: @@ -2718,8 +2894,10 @@ https://www.youtube.com/watch?v=ZgvsIvHJTds: - Donkey Kong Country II https://www.youtube.com/watch?v=Zj3P44pqM_Q: - Final Fantasy XI +- Final Fantasy 11 https://www.youtube.com/watch?v=Zn8GP0TifCc: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=ZrDAjeoPR7A: - Child of Eden https://www.youtube.com/watch?v=ZriKAVSIQa0: @@ -2736,8 +2914,10 @@ https://www.youtube.com/watch?v=Zys-MeBfBto: - Tales of Symphonia https://www.youtube.com/watch?v=_1CWWL9UBUk: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=_1rwSdxY7_g: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=_24ZkPUOIeo: - Pilotwings 64 - Pilotwings LXIV @@ -2757,10 +2937,12 @@ https://www.youtube.com/watch?v=_CeQp-NVkSw: - Grounseed https://www.youtube.com/watch?v=_EYg1z-ZmUs: - Breath of Death VII +- Breath of Death 7 https://www.youtube.com/watch?v=_Gnu2AttTPI: - Pokemon Black / White https://www.youtube.com/watch?v=_H42_mzLMz0: - Dragon Quest IV +- Dragon Quest 4 https://www.youtube.com/watch?v=_Ju6JostT7c: - Castlevania https://www.youtube.com/watch?v=_L6scVxzIiI: @@ -2773,6 +2955,7 @@ https://www.youtube.com/watch?v=_OguBY5x-Qo: - Shenmue https://www.youtube.com/watch?v=_RHmWJyCsAM: - Dragon Quest II +- Dragon Quest 2 https://www.youtube.com/watch?v=_U3JUtO8a9U: - Mario + Rabbids Kingdom Battle https://www.youtube.com/watch?v=_Wcte_8oFyM: @@ -2784,6 +2967,7 @@ https://www.youtube.com/watch?v=_XJw072Co_A: - Diddy Kong Racing https://www.youtube.com/watch?v=_YxsxsaP2T4: - 'The Elder Scrolls V: Skyrim' +- 'The Elder Scrolls 5: Skyrim' https://www.youtube.com/watch?v=_bOxB__fyJI: - World Reborn https://www.youtube.com/watch?v=_blDkW4rCwc: @@ -2792,6 +2976,7 @@ https://www.youtube.com/watch?v=_cglnkygG_0: - Xenoblade Chronicles https://www.youtube.com/watch?v=_dXaKTGvaEk: - 'Fatal Frame II: Crimson Butterfly' +- 'Fatal Frame 2: Crimson Butterfly' https://www.youtube.com/watch?v=_dsKphN-mEI: - Sonic Unleashed https://www.youtube.com/watch?v=_eDz4_fCerk: @@ -2800,6 +2985,7 @@ https://www.youtube.com/watch?v=_gmeGnmyn34: - 3D Dot Game Heroes https://www.youtube.com/watch?v=_hRi2AwnEyw: - Dragon Quest V +- Dragon Quest 5 https://www.youtube.com/watch?v=_i9LIgKpgkc: - Persona 3 - Persona III @@ -2809,6 +2995,7 @@ https://www.youtube.com/watch?v=_jWbBWpfBWw: - Advance Wars https://www.youtube.com/watch?v=_joPG7N0lRk: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=_qbSmANSx6s: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=_thDGKkVgIE: @@ -2819,6 +3006,7 @@ https://www.youtube.com/watch?v=_wHwJoxw4i4: - Metroid https://www.youtube.com/watch?v=_wbGNLXgYgE: - Grand Theft Auto V +- Grand Theft Auto 5 https://www.youtube.com/watch?v=a0oq7Yw8tkc: - 'The Binding of Isaac: Rebirth' https://www.youtube.com/watch?v=a14tqUAswZU: @@ -2848,10 +3036,12 @@ https://www.youtube.com/watch?v=aKqYLGaG_E4: - Earthbound https://www.youtube.com/watch?v=aObuQqkoa-g: - Dragon Quest VI +- Dragon Quest 6 https://www.youtube.com/watch?v=aOjeeAVojAE: - Metroid AM2R https://www.youtube.com/watch?v=aOxqL6hSt8c: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=aPrcJy-5hoA: - 'Westerado: Double Barreled' https://www.youtube.com/watch?v=aRloSB3iXG0: @@ -2861,6 +3051,7 @@ https://www.youtube.com/watch?v=aTofARLXiBk: - Jazz Jackrabbit III https://www.youtube.com/watch?v=aU0WdpQRzd4: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=aWh7crjCWlM: - Conker's Bad Fur Day https://www.youtube.com/watch?v=aXJ0om-_1Ew: @@ -2873,6 +3064,7 @@ https://www.youtube.com/watch?v=a_WurTZJrpE: - Earthbound https://www.youtube.com/watch?v=a_qDMzn6BOA: - Shin Megami Tensei IV +- Shin Megami Tensei 4 https://www.youtube.com/watch?v=aatRnG3Tkmg: - Mother 3 - Mother III @@ -2923,6 +3115,7 @@ https://www.youtube.com/watch?v=b3Ayzzo8eZo: - 'Lunar: Dragon Song' https://www.youtube.com/watch?v=b3l5v-QQF40: - 'TMNT IV: Turtles in Time' +- 'TMNT 4: Turtles in Time' https://www.youtube.com/watch?v=b6QzJaltmUM: - What Remains of Edith Finch https://www.youtube.com/watch?v=b9OZwTLtrl4: @@ -2934,6 +3127,7 @@ https://www.youtube.com/watch?v=bAkK3HqzoY0: - 'Fire Emblem: Radiant Dawn' https://www.youtube.com/watch?v=bCNdNTdJYvE: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=bDH8AIok0IM: - TimeSplitters 2 - TimeSplitters II @@ -2949,6 +3143,7 @@ https://www.youtube.com/watch?v=bO2wTaoCguc: - Super Dodge Ball https://www.youtube.com/watch?v=bOg8XuvcyTY: - Final Fantasy Legend II +- Final Fantasy Legend 2 https://www.youtube.com/watch?v=bQ1D8oR128E: - 'Castlevania: Portrait of Ruin' https://www.youtube.com/watch?v=bR4AB3xNT0c: @@ -2969,6 +3164,7 @@ https://www.youtube.com/watch?v=bckgyhCo7Lw: - Tales of Legendia https://www.youtube.com/watch?v=bdNrjSswl78: - Kingdom Hearts II +- Kingdom Hearts 2 https://www.youtube.com/watch?v=berZX7mPxbE: - Kingdom Hearts https://www.youtube.com/watch?v=bffwco66Vnc: @@ -2980,8 +3176,10 @@ https://www.youtube.com/watch?v=bmsw4ND8HNA: - Pokemon Diamond / Pearl / Platinum https://www.youtube.com/watch?v=bp4-fXuTwb8: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=brYzVFvM98I: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=bss8vzkIB74: - 'Vampire The Masquerade: Bloodlines' https://www.youtube.com/watch?v=bu-kSDUXUts: @@ -2989,6 +3187,7 @@ https://www.youtube.com/watch?v=bu-kSDUXUts: - Silent Hill II https://www.youtube.com/watch?v=bvbOS8Mp8aQ: - Street Fighter V +- Street Fighter 5 https://www.youtube.com/watch?v=bviyWo7xpu0: - Wild Arms 5 - Wild Arms V @@ -3022,6 +3221,7 @@ https://www.youtube.com/watch?v=cRyIPt01AVM: - Banjo-Kazooie https://www.youtube.com/watch?v=cU1Z5UwBlQo: - 'Shadow Hearts II: Covenant' +- 'Shadow Hearts 2: Covenant' https://www.youtube.com/watch?v=cWTZEXmWcOs: - Night in the Woods https://www.youtube.com/watch?v=cWt6j5ZJCHU: @@ -3070,8 +3270,10 @@ https://www.youtube.com/watch?v=cqSEDRNwkt8: - 'SMT: Digital Devil Saga II' https://www.youtube.com/watch?v=cqkYQt8dnxU: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=cs3hwrowdaQ: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=cvae_OsnWZ0: - Super Mario RPG https://www.youtube.com/watch?v=cvpGCTUGi8o: @@ -3119,12 +3321,14 @@ https://www.youtube.com/watch?v=dMSjvBILQRU: - Fable https://www.youtube.com/watch?v=dMYW4wBDQLU: - 'Ys VI: The Ark of Napishtim' +- 'Ys 6: The Ark of Napishtim' https://www.youtube.com/watch?v=dO4awKzd8rc: - One Step Beyond https://www.youtube.com/watch?v=dOHur-Yc3nE: - Shatter https://www.youtube.com/watch?v=dQRiJz_nEP8: - Castlevania II +- Castlevania 2 https://www.youtube.com/watch?v=dRHpQFbEthY: - Shovel Knight https://www.youtube.com/watch?v=dSwUFI18s7s: @@ -3160,20 +3364,25 @@ https://www.youtube.com/watch?v=dim1KXcN34U: - ActRaiser https://www.youtube.com/watch?v=dj0Ib2lJ7JA: - Final Fantasy XII +- Final Fantasy 12 https://www.youtube.com/watch?v=dj8Qe3GUrdc: - 'Divinity II: Ego Draconis' +- 'Divinity 2: Ego Draconis' https://www.youtube.com/watch?v=dlZyjOv5G80: - Shenmue https://www.youtube.com/watch?v=dobKarKesA0: - Elemental Master https://www.youtube.com/watch?v=dqww-xq7b9k: - SaGa Frontier II +- SaGa Frontier 2 https://www.youtube.com/watch?v=drFZ1-6r7W8: - Shenmue II +- Shenmue 2 https://www.youtube.com/watch?v=dszJhqoPRf8: - Super Mario Kart https://www.youtube.com/watch?v=dtITnB_uRzc: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=dyFj_MfRg3I: - Dragon Quest https://www.youtube.com/watch?v=dylldXUC20U: @@ -3217,16 +3426,19 @@ https://www.youtube.com/watch?v=eNXv3L_ebrk: - 'Moon: Remix RPG Adventure' https://www.youtube.com/watch?v=eOx1HJJ-Y8M: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=eRuhYeSR19Y: - Uncharted Waters https://www.youtube.com/watch?v=eRzo1UGPn9s: - 'TMNT IV: Turtles in Time' +- 'TMNT 4: Turtles in Time' https://www.youtube.com/watch?v=eWsYdciDkqY: - Jade Cocoon https://www.youtube.com/watch?v=ehNS3sKQseY: - Wipeout Pulse https://www.youtube.com/watch?v=ehxzly2ogW4: - Xenoblade Chronicles X +- Xenoblade Chronicles 10 https://www.youtube.com/watch?v=ej4PiY8AESE: - 'Lunar: Eternal Blue' https://www.youtube.com/watch?v=eje3VwPYdBM: @@ -3237,6 +3449,7 @@ https://www.youtube.com/watch?v=elvSWFGFOQs: - Ridge Racer Type IV https://www.youtube.com/watch?v=emGEYMPc9sY: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=eoPtQd6adrA: - Talesweaver https://www.youtube.com/watch?v=euk6wHmRBNY: @@ -3261,6 +3474,7 @@ https://www.youtube.com/watch?v=f0muXjuV6cc: - Super Mario World https://www.youtube.com/watch?v=f1EFHMwKdkY: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=f1QLfSOUiHU: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=f2XcqUwycvA: @@ -3276,6 +3490,7 @@ https://www.youtube.com/watch?v=fEfuvS-V9PI: - Mii Channel https://www.youtube.com/watch?v=fH-lLbHbG-A: - 'TMNT IV: Turtles in Time' +- 'TMNT 4: Turtles in Time' https://www.youtube.com/watch?v=fH66CHAUcoA: - Chrono Trigger https://www.youtube.com/watch?v=fJZoDK-N6ug: @@ -3294,6 +3509,7 @@ https://www.youtube.com/watch?v=fTvPg89TIMI: - Tales of Legendia https://www.youtube.com/watch?v=fWqvxC_8yDk: - 'Ecco: The Tides of Time (Sega CD)' +- 'Ecco: The Tides of Time (Sega 400)' https://www.youtube.com/watch?v=fWx4q8GqZeo: - Digital Devil Saga https://www.youtube.com/watch?v=fXxbFMtx0Bo: @@ -3305,6 +3521,7 @@ https://www.youtube.com/watch?v=f_UurCb4AD4: - Dewy's Adventure https://www.youtube.com/watch?v=fbc17iYI7PA: - Warcraft II +- Warcraft 2 https://www.youtube.com/watch?v=fcJLdQZ4F8o: - Ar Tonelico https://www.youtube.com/watch?v=fc_3fMMaWK8: @@ -3332,6 +3549,7 @@ https://www.youtube.com/watch?v=g2S2Lxzow3Q: - Mega Man V https://www.youtube.com/watch?v=g4Bnot1yBJA: - 'The Elder Scrolls III: Morrowind' +- 'The Elder Scrolls 3: Morrowind' https://www.youtube.com/watch?v=g6vc_zFeHFk: - Streets of Rage https://www.youtube.com/watch?v=gAy6qk8rl5I: @@ -3348,8 +3566,10 @@ https://www.youtube.com/watch?v=gLu7Bh0lTPs: - Donkey Kong Country https://www.youtube.com/watch?v=gQUe8l_Y28Y: - Lineage II +- Lineage 2 https://www.youtube.com/watch?v=gQiYZlxJk3w: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=gQndM8KdTD0: - 'Kirby 64: The Crystal Shards' - 'Kirby LXIV: The Crystal Shards' @@ -3372,6 +3592,7 @@ https://www.youtube.com/watch?v=g_Hsyo7lmQU: - Pictionary https://www.youtube.com/watch?v=gcm3ak-SLqM: - 'Shadow Hearts II: Covenant' +- 'Shadow Hearts 2: Covenant' https://www.youtube.com/watch?v=gf3NerhyM_k: - Tales of Berseria https://www.youtube.com/watch?v=ggTedyRHx20: @@ -3404,6 +3625,7 @@ https://www.youtube.com/watch?v=gwesq9ElVM4: - 'The Legend of Zelda: A Link Between Worlds' https://www.youtube.com/watch?v=gxF__3CNrsU: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=gzl9oJstIgg: - 'The Legend of Zelda: Ocarina of Time' https://www.youtube.com/watch?v=h0LDHLeL-mE: @@ -3414,12 +3636,14 @@ https://www.youtube.com/watch?v=h2AhfGXAPtk: - Deathsmiles https://www.youtube.com/watch?v=h4VF0mL35as: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=h5iAyksrXgc: - Yoshi's Story https://www.youtube.com/watch?v=h8Z73i0Z5kk: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=h8wD8Dmxr94: - 'Dragon Ball Z: The Legacy of Goku II' +- 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=hB3mYnW-v4w: - 'Superbrothers: Sword & Sworcery EP' https://www.youtube.com/watch?v=hBg-pnQpic4: @@ -3436,14 +3660,18 @@ https://www.youtube.com/watch?v=hMd5T_RlE_o: - Super Mario World https://www.youtube.com/watch?v=hMoejZAOOUM: - Ys II Chronicles +- Ys 2 Chronicles https://www.youtube.com/watch?v=hNCGAN-eyuc: - Undertale https://www.youtube.com/watch?v=hNOTJ-v8xnk: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=hT8FhGDS5qE: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=hUpjPQWKDpM: - Breath of Fire V +- Breath of Fire 5 https://www.youtube.com/watch?v=hV3Ktwm356M: - Killer Instinct https://www.youtube.com/watch?v=hYHMbcC08xA: @@ -3491,6 +3719,7 @@ https://www.youtube.com/watch?v=i1ZVtT5zdcI: - Secret of Mana https://www.youtube.com/watch?v=i2E9c0j0n4A: - Rad Racer II +- Rad Racer 2 https://www.youtube.com/watch?v=i49PlEN5k9I: - Soul Sacrifice https://www.youtube.com/watch?v=i8DTcUWfmws: @@ -3499,6 +3728,7 @@ https://www.youtube.com/watch?v=iA6xXR3pwIY: - Baten Kaitos https://www.youtube.com/watch?v=iDIbO2QefKo: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=iDVMfUFs_jo: - LOST CHILD https://www.youtube.com/watch?v=iFa5bIrsWb0: @@ -3533,10 +3763,12 @@ https://www.youtube.com/watch?v=ifvxBt7tmA8: - Yoshi's Island https://www.youtube.com/watch?v=iga0Ed0BWGo: - Diablo III +- Diablo 3 https://www.youtube.com/watch?v=ihi7tI8Kaxc: - The Last Remnant https://www.youtube.com/watch?v=ijUwAWUS8ug: - Diablo II +- Diablo 2 https://www.youtube.com/watch?v=ilOYzbGwX7M: - Deja Vu https://www.youtube.com/watch?v=imK2k2YK36E: @@ -3550,6 +3782,7 @@ https://www.youtube.com/watch?v=iohvqM6CGEU: - Mario Kart LXIV https://www.youtube.com/watch?v=irGCdR0rTM4: - 'Shadow Hearts II: Covenant' +- 'Shadow Hearts 2: Covenant' https://www.youtube.com/watch?v=irQxobE5PU8: - Frozen Synapse https://www.youtube.com/watch?v=ivfEScAwMrE: @@ -3567,8 +3800,10 @@ https://www.youtube.com/watch?v=j4Zh9IFn_2U: - Etrian Odyssey Untold https://www.youtube.com/watch?v=j6i73HYUNPk: - Gauntlet III +- Gauntlet 3 https://www.youtube.com/watch?v=jANl59bNb60: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=jAQGCM-IyOE: - Xenosaga https://www.youtube.com/watch?v=jChHVPyd4-Y: @@ -3591,6 +3826,7 @@ https://www.youtube.com/watch?v=jObg1aw9kzE: - 'Divinity II: Ego Draconis' https://www.youtube.com/watch?v=jP2CHO9yrl8: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=jRqXWj7TL5A: - Goldeneye https://www.youtube.com/watch?v=jTZEuazir4s: @@ -3626,6 +3862,7 @@ https://www.youtube.com/watch?v=jlcjrgSVkkc: - Mario Kart VIII https://www.youtube.com/watch?v=jpghr0u8LCU: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=jv5_zzFZMtk: - Shadow of the Colossus https://www.youtube.com/watch?v=k09qvMpZYYo: @@ -3653,6 +3890,7 @@ https://www.youtube.com/watch?v=kNDB4L0D2wg: - 'Everquest: Planes of Power' https://www.youtube.com/watch?v=kNPz77g5Xyk: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=kNgI7N5k5Zo: - 'Atelier Iris 2: The Azoth of Destiny' - 'Atelier Iris II: The Azoth of Destiny' @@ -3674,6 +3912,7 @@ https://www.youtube.com/watch?v=krmNfjbfJUQ: - Midnight Resistance https://www.youtube.com/watch?v=ks0xlnvjwMo: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=ks74Hlce8yw: - Super Mario 3D World https://www.youtube.com/watch?v=ksq6wWbVsPY: @@ -3685,14 +3924,17 @@ https://www.youtube.com/watch?v=ku0pS3ko5CU: - 'The Legend of Zelda: Minish Cap' https://www.youtube.com/watch?v=kx580yOvKxs: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=kyaC_jSV_fw: - Nostalgia https://www.youtube.com/watch?v=kzId-AbowC4: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=kzUYJAaiEvA: -- ico +- ICO https://www.youtube.com/watch?v=l1O9XZupPJY: - Tomb Raider III +- Tomb Raider 3 https://www.youtube.com/watch?v=l1UCISJoDTU: - Xenoblade Chronicles 2 - Xenoblade Chronicles II @@ -3711,6 +3953,7 @@ https://www.youtube.com/watch?v=lLP6Y-1_P1g: - Asterix & Obelix https://www.youtube.com/watch?v=lLniW316mUk: - Suikoden III +- Suikoden 3 https://www.youtube.com/watch?v=lOaWT7Y7ZNo: - Mirror's Edge https://www.youtube.com/watch?v=lPFndohdCuI: @@ -3738,16 +3981,19 @@ https://www.youtube.com/watch?v=lyduqdKbGSw: - Create https://www.youtube.com/watch?v=lzhkFmiTB_8: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=m-VXBxd2pmo: - Asterix https://www.youtube.com/watch?v=m09KrtCgiCA: - Final Fantasy Origins / PSP https://www.youtube.com/watch?v=m2Vlxyd9Wjw: - Dragon Quest V +- Dragon Quest 5 https://www.youtube.com/watch?v=m2q8wtFHbyY: - 'La Pucelle: Tactics' https://www.youtube.com/watch?v=m4NfokfW3jw: - 'Dragon Ball Z: The Legacy of Goku II' +- 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=m4uR39jNeGE: - Wild Arms 3 - Wild Arms III @@ -3761,6 +4007,7 @@ https://www.youtube.com/watch?v=mA2rTmfT1T8: - Valdis Story https://www.youtube.com/watch?v=mASkgOcUdOQ: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=mDw3F-Gt4bQ: - Knuckles Chaotix https://www.youtube.com/watch?v=mG1D80dMhKo: @@ -3801,6 +4048,7 @@ https://www.youtube.com/watch?v=minJMBk4V9g: - 'Star Trek: Deep Space Nine' https://www.youtube.com/watch?v=mkTkAkcj6mQ: - 'The Elder Scrolls IV: Oblivion' +- 'The Elder Scrolls 4: Oblivion' https://www.youtube.com/watch?v=mm-nVnt8L0g: - Earthbound https://www.youtube.com/watch?v=mnPqUs4DZkI: @@ -3811,10 +4059,12 @@ https://www.youtube.com/watch?v=moDNdAfZkww: - Minecraft https://www.youtube.com/watch?v=mpt-RXhdZzQ: - Mega Man X +- Mega Man 10 https://www.youtube.com/watch?v=mr1anFEQV9s: - Alundra https://www.youtube.com/watch?v=msEbmIgnaSI: - Breath of Fire IV +- Breath of Fire 4 https://www.youtube.com/watch?v=mvcctOvLAh4: - Donkey Kong Country https://www.youtube.com/watch?v=mwWcWgKjN5Y: @@ -3826,22 +4076,27 @@ https://www.youtube.com/watch?v=myZzE9AYI90: - Silent Hill II https://www.youtube.com/watch?v=myjd1MnZx5Y: - Dragon Quest IX +- Dragon Quest 9 https://www.youtube.com/watch?v=mzFGgwKMOKw: - Super Mario Land 2 - Super Mario Land II https://www.youtube.com/watch?v=n10VyIRJj58: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=n2CyG6S363M: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=n4Pun5BDH0g: - Okamiden https://www.youtube.com/watch?v=n5L0ZpcDsZw: - Lufia II +- Lufia 2 https://www.youtube.com/watch?v=n5eb_qUg5rY: - Jazz Jackrabbit 2 - Jazz Jackrabbit II https://www.youtube.com/watch?v=n6f-bb8DZ_k: - Street Fighter II +- Street Fighter 2 https://www.youtube.com/watch?v=n9QNuhs__8s: - 'Magna Carta: Tears of Blood' https://www.youtube.com/watch?v=nBWjVglSVGk: @@ -3856,6 +4111,7 @@ https://www.youtube.com/watch?v=nJN-xeA7ZJo: - Treasure Master https://www.youtube.com/watch?v=nJgwF3gw9Xg: - 'Zelda II: The Adventure of Link' +- 'Zelda 2: The Adventure of Link' https://www.youtube.com/watch?v=nK-IjRF-hs4: - 'Spyro: A Hero''s Tail' https://www.youtube.com/watch?v=nL3YMZ-Br0o: @@ -3898,6 +4154,7 @@ https://www.youtube.com/watch?v=njoqMF6xebE: - 'Chip ''n Dale: Rescue Rangers' https://www.youtube.com/watch?v=nl57xFzDIM0: - Darksiders II +- Darksiders 2 https://www.youtube.com/watch?v=novAJAlNKHk: - Wild Arms 4 - Wild Arms IV @@ -3917,16 +4174,20 @@ https://www.youtube.com/watch?v=o0t8vHJtaKk: - Rayman https://www.youtube.com/watch?v=o5tflPmrT5c: - I am Setsuna +- 1 am Setsuna https://www.youtube.com/watch?v=o8cQl5pL6R8: - Street Fighter IV +- Street Fighter 4 https://www.youtube.com/watch?v=oEEm45iRylE: - Super Princess Peach https://www.youtube.com/watch?v=oFbVhFlqt3k: - Xenogears https://www.youtube.com/watch?v=oHjt7i5nt8w: - Final Fantasy VI +- Final Fantasy 6 https://www.youtube.com/watch?v=oIPYptk_eJE: - 'Starcraft II: Wings of Liberty' +- 'Starcraft 2: Wings of Liberty' https://www.youtube.com/watch?v=oJFAAWYju6c: - Ys Origin https://www.youtube.com/watch?v=oNjnN_p5Clo: @@ -3941,6 +4202,7 @@ https://www.youtube.com/watch?v=oYOdCD4mWsk: - Donkey Kong Country II https://www.youtube.com/watch?v=o_vtaSXF0WU: - 'Arc the Lad IV: Twilight of the Spirits' +- 'Arc the Lad 4: Twilight of the Spirits' https://www.youtube.com/watch?v=obPhMUJ8G9k: - Mother 3 - Mother III @@ -3952,6 +4214,7 @@ https://www.youtube.com/watch?v=oeBGiKhMy-Q: - Chrono Cross https://www.youtube.com/watch?v=oksAhZuJ55I: - Etrian Odyssey II +- Etrian Odyssey 2 https://www.youtube.com/watch?v=ol2zCdVl3pQ: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=ooohjN5k5QE: @@ -3976,6 +4239,7 @@ https://www.youtube.com/watch?v=p6LMIrRG16c: - Asterix & Obelix https://www.youtube.com/watch?v=p6alE3r44-E: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=p9Nt449SP24: - Guardian's Crusade https://www.youtube.com/watch?v=pAlhuLOMFbU: @@ -3986,20 +4250,25 @@ https://www.youtube.com/watch?v=pDznNHFE5rA: - Final Fantasy Tactics Advance https://www.youtube.com/watch?v=pETxZAqgYgQ: - 'Zelda II: The Adventure of Link' +- 'Zelda 2: The Adventure of Link' https://www.youtube.com/watch?v=pI4lS0lxV18: - Terraria https://www.youtube.com/watch?v=pIC5D1F9EQQ: - 'Zelda II: The Adventure of Link' +- 'Zelda 2: The Adventure of Link' https://www.youtube.com/watch?v=pOK5gWEnEPY: - Resident Evil REmake https://www.youtube.com/watch?v=pQVuAGSKofs: - Super Castlevania IV +- Super Castlevania 4 https://www.youtube.com/watch?v=pTp4d38cPtc: - Super Metroid https://www.youtube.com/watch?v=pWVxGmFaNFs: - Ragnarok Online II +- Ragnarok Online 2 https://www.youtube.com/watch?v=pYSlMtpYKgw: - Final Fantasy XII +- Final Fantasy 12 https://www.youtube.com/watch?v=pZBBZ77gob4: - Xenoblade Chronicles https://www.youtube.com/watch?v=pb3EJpfIYGc: @@ -4011,6 +4280,7 @@ https://www.youtube.com/watch?v=pfe5a22BHGk: - Skies of Arcadia https://www.youtube.com/watch?v=pgacxbSdObw: - Breath of Fire IV +- Breath of Fire 4 https://www.youtube.com/watch?v=pieNm70nCIQ: - Baten Kaitos https://www.youtube.com/watch?v=pmKP4hR2Td0: @@ -4025,6 +4295,7 @@ https://www.youtube.com/watch?v=pq_nXXuZTtA: - Phantasy Star Online https://www.youtube.com/watch?v=prRDZPbuDcI: - Guilty Gear XX Reload (Korean Version) +- Guilty Gear 20 Reload (Korean Version) https://www.youtube.com/watch?v=prc_7w9i_0Q: - Super Mario RPG https://www.youtube.com/watch?v=ptr9JCSxeug: @@ -4042,8 +4313,10 @@ https://www.youtube.com/watch?v=pyO56W8cysw: - Machinarium https://www.youtube.com/watch?v=q-Fc23Ksh7I: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=q-NUnKMEXnM: - Evoland II +- Evoland 2 https://www.youtube.com/watch?v=q5vG69CXgRs: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=q6btinyHMAg: @@ -4093,6 +4366,7 @@ https://www.youtube.com/watch?v=qmvx5zT88ww: - Sonic the Hedgehog https://www.youtube.com/watch?v=qnJDEN-JOzY: - Ragnarok Online II +- Ragnarok Online 2 https://www.youtube.com/watch?v=qnvYRm_8Oy8: - Shenmue https://www.youtube.com/watch?v=qqa_pXXSMDg: @@ -4115,6 +4389,7 @@ https://www.youtube.com/watch?v=r5A1MkzCX-s: - Castlevania https://www.youtube.com/watch?v=r5n9re80hcQ: - Dragon Quest VII 3DS +- Dragon Quest 7 3DS https://www.youtube.com/watch?v=r6F92CUYjbI: - Titan Souls https://www.youtube.com/watch?v=r6dC9N4WgSY: @@ -4129,12 +4404,15 @@ https://www.youtube.com/watch?v=rADeZTd9qBc: - 'Ace Combat V: The Unsung War' https://www.youtube.com/watch?v=rAJS58eviIk: - Ragnarok Online II +- Ragnarok Online 2 https://www.youtube.com/watch?v=rEE6yp873B4: - Contact https://www.youtube.com/watch?v=rFIzW_ET_6Q: - Shadow Hearts III +- Shadow Hearts 3 https://www.youtube.com/watch?v=rKGlXub23pw: - 'Ys VIII: Lacrimosa of Dana' +- 'Ys 8: Lacrimosa of Dana' https://www.youtube.com/watch?v=rLM_wOEsOUk: - F-Zero https://www.youtube.com/watch?v=rLXgXfncaIA: @@ -4153,6 +4431,7 @@ https://www.youtube.com/watch?v=rXlxR7sH3iU: - Katamari Damacy https://www.youtube.com/watch?v=rY3n4qQZTWY: - Dragon Quest III +- Dragon Quest 3 https://www.youtube.com/watch?v=rZ2sNdqELMY: - Pikmin https://www.youtube.com/watch?v=rZn6QE_iVzA: @@ -4168,14 +4447,17 @@ https://www.youtube.com/watch?v=reOJi31i9JM: - Chrono Trigger https://www.youtube.com/watch?v=rg_6OKlgjGE: - Shin Megami Tensei IV +- Shin Megami Tensei 4 https://www.youtube.com/watch?v=rhCzbGrG7DU: - Super Mario Galaxy https://www.youtube.com/watch?v=rhaQM_Vpiko: - Outlaws https://www.youtube.com/watch?v=rhbGqHurV5I: - Castlevania II +- Castlevania 2 https://www.youtube.com/watch?v=rltCi97DQ7Y: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=ro4ceM17QzY: - Sonic Lost World https://www.youtube.com/watch?v=roRsBf_kQps: @@ -4186,10 +4468,12 @@ https://www.youtube.com/watch?v=ru4pkshvp7o: - Rayman Origins https://www.youtube.com/watch?v=rzLD0vbOoco: - 'Dracula X: Rondo of Blood' +- 'Dracula 10: Rondo of Blood' https://www.youtube.com/watch?v=rz_aiHo3aJg: - ActRaiser https://www.youtube.com/watch?v=s-6L1lM_x7k: - Final Fantasy XI +- Final Fantasy 11 https://www.youtube.com/watch?v=s-kTMBeDy40: - Grandia https://www.youtube.com/watch?v=s0mCsa2q2a4: @@ -4202,14 +4486,17 @@ https://www.youtube.com/watch?v=s3ja0vTezhs: - Mother III https://www.youtube.com/watch?v=s4pG2_UOel4: - Castlevania III +- Castlevania 3 https://www.youtube.com/watch?v=s6D8clnSE_I: - Pokemon https://www.youtube.com/watch?v=s7mVzuPSvSY: - Gravity Rush https://www.youtube.com/watch?v=sA_8Y30Lk2Q: - 'Ys VI: The Ark of Napishtim' +- 'Ys 6: The Ark of Napishtim' https://www.youtube.com/watch?v=sBkqcoD53eI: - Breath of Fire II +- Breath of Fire 2 https://www.youtube.com/watch?v=sC4xMC4sISU: - Bioshock https://www.youtube.com/watch?v=sHQslJ2FaaM: @@ -4228,12 +4515,14 @@ https://www.youtube.com/watch?v=sOgo6fXbJI4: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=sQ4aADxHssY: - Romance of the Three Kingdoms V +- Romance of the Three Kingdoms 5 https://www.youtube.com/watch?v=sRLoAqxsScI: - 'Tintin: Prisoners of the Sun' https://www.youtube.com/watch?v=sSkcY8zPWIY: - 'The Legend of Zelda: Skyward Sword' https://www.youtube.com/watch?v=sUc3p5sojmw: - 'Zelda II: The Adventure of Link' +- 'Zelda 2: The Adventure of Link' https://www.youtube.com/watch?v=sVnly-OASsI: - Lost Odyssey https://www.youtube.com/watch?v=sYVOk6kU3TY: @@ -4244,6 +4533,7 @@ https://www.youtube.com/watch?v=s_Z71tcVVVg: - Super Mario Sunshine https://www.youtube.com/watch?v=seJszC75yCg: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=seaPEjQkn74: - Emil Chronicle Online https://www.youtube.com/watch?v=shx_nhWmZ-I: @@ -4313,8 +4603,10 @@ https://www.youtube.com/watch?v=tiL0mhmOOnU: - Sleepwalker https://www.youtube.com/watch?v=tiwsAs6WVyQ: - Castlevania II +- Castlevania 2 https://www.youtube.com/watch?v=tj3ks8GfBQU: - Guilty Gear XX Reload (Korean Version) +- Guilty Gear 20 Reload (Korean Version) https://www.youtube.com/watch?v=tk61GaJLsOQ: - Mother 3 - Mother III @@ -4345,6 +4637,7 @@ https://www.youtube.com/watch?v=u5v8qTkf-yk: - Super Smash Bros. Brawl https://www.youtube.com/watch?v=u6Fa28hef7I: - Last Bible III +- Last Bible 3 https://www.youtube.com/watch?v=uDwLy1_6nDw: - F-Zero https://www.youtube.com/watch?v=uDzUf4I751w: @@ -4369,6 +4662,7 @@ https://www.youtube.com/watch?v=uURUC6yEMZc: - Yooka-Laylee https://www.youtube.com/watch?v=uV_g76ThygI: - Xenosaga III +- Xenosaga 3 https://www.youtube.com/watch?v=uX-Dk8gBgg8: - Valdis Story https://www.youtube.com/watch?v=uYX350EdM-8: @@ -4380,8 +4674,10 @@ https://www.youtube.com/watch?v=ucXYUeyQ6iM: - Pop'n Music II https://www.youtube.com/watch?v=udEC_I8my9Y: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=udNOf4W52hg: - Dragon Quest III +- Dragon Quest 3 https://www.youtube.com/watch?v=udO3kaNWEsI: - Xenoblade Chronicles https://www.youtube.com/watch?v=uixqfTElRuI: @@ -4403,16 +4699,19 @@ https://www.youtube.com/watch?v=uwB0T1rExMc: - Drakkhen https://www.youtube.com/watch?v=uxETfaBcSYo: - Grandia II +- Grandia 2 https://www.youtube.com/watch?v=uy2OQ0waaPo: - Secret of Evermore https://www.youtube.com/watch?v=v-h3QCB_Pig: - Ninja Gaiden II +- Ninja Gaiden 2 https://www.youtube.com/watch?v=v02ZFogqSS8: - Pokemon Diamond / Pearl / Platinum https://www.youtube.com/watch?v=v0toUGs93No: - 'Command & Conquer: Tiberian Sun' https://www.youtube.com/watch?v=v4fgFmfuzqc: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=vCqkxI9eu44: - Astal https://www.youtube.com/watch?v=vEx9gtmDoRI: @@ -4423,8 +4722,10 @@ https://www.youtube.com/watch?v=vLRhuxHiYio: - Hotline Miami II https://www.youtube.com/watch?v=vLkDLzEcJlU: - 'Final Fantasy VII: CC' +- 'Final Fantasy 7: 200' https://www.youtube.com/watch?v=vMNf5-Y25pQ: - Final Fantasy V +- Final Fantasy 5 https://www.youtube.com/watch?v=vN9zJNpH3Mc: - Terranigma https://www.youtube.com/watch?v=vRRrOKsfxPg: @@ -4472,8 +4773,10 @@ https://www.youtube.com/watch?v=w4J4ZQP7Nq0: - Legend of Mana https://www.youtube.com/watch?v=w4b-3x2wqpw: - Breath of Death VII +- Breath of Death 7 https://www.youtube.com/watch?v=w6exvhdhIE8: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=w7dO2edfy00: - Wild Arms https://www.youtube.com/watch?v=wBAXLY1hq7s: @@ -4482,6 +4785,7 @@ https://www.youtube.com/watch?v=wBUVdh4mVDc: - Lufia https://www.youtube.com/watch?v=wE8p0WBW4zo: - Guilty Gear XX Reload (Korean Version) +- Guilty Gear 20 Reload (Korean Version) https://www.youtube.com/watch?v=wEkfscyZEfE: - Sonic Rush https://www.youtube.com/watch?v=wFJYhWhioPI: @@ -4497,6 +4801,7 @@ https://www.youtube.com/watch?v=wKgoegkociY: - Opoona https://www.youtube.com/watch?v=wNfUOcOv1no: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=wPCmweLoa8Q: - Wangan Midnight Maximum Tune 3 - Wangan Midnight Maximum Tune III @@ -4508,14 +4813,17 @@ https://www.youtube.com/watch?v=wXXgqWHDp18: - Tales of Zestiria https://www.youtube.com/watch?v=wXZ-2p4rC5s: - 'Metroid II: Return of Samus' +- 'Metroid 2: Return of Samus' https://www.youtube.com/watch?v=w_6ZSQ2_7Q4: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=w_N7__8-9r0: - Donkey Kong Land https://www.youtube.com/watch?v=w_TOt-XQnPg: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=waesdKG4rhM: - Dragon Quest VII 3DS +- Dragon Quest 7 3DS https://www.youtube.com/watch?v=wdWZYggy75A: - Mother 4 - Mother IV @@ -4531,6 +4839,7 @@ https://www.youtube.com/watch?v=wv6HHTa4jjI: - Miitopia https://www.youtube.com/watch?v=ww6KySR4MQ0: - Street Fighter II +- Street Fighter 2 https://www.youtube.com/watch?v=wxzrrUWOU8M: - Space Station Silicon Valley https://www.youtube.com/watch?v=wyYpZvfAUso: @@ -4547,12 +4856,14 @@ https://www.youtube.com/watch?v=x9S3GnJ3_WQ: - Wild Arms https://www.youtube.com/watch?v=xFUvAJTiSH4: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=xJHVfLI5pLY: - 'Animal Crossing: Wild World' https://www.youtube.com/watch?v=xKxhEqH7UU0: -- ico +- ICO https://www.youtube.com/watch?v=xP3PDznPrw4: - Dragon Quest IX +- Dragon Quest 9 https://www.youtube.com/watch?v=xTRmnisEJ7Y: - Super Mario Galaxy https://www.youtube.com/watch?v=xTxZchmHmBw: @@ -4563,6 +4874,7 @@ https://www.youtube.com/watch?v=xWVBra_NpZo: - Bravely Default https://www.youtube.com/watch?v=xY86oDk6Ces: - Super Street Fighter II +- Super Street Fighter 2 https://www.youtube.com/watch?v=xZHoULMU6fE: - Firewatch https://www.youtube.com/watch?v=xaKXWFIz5E0: @@ -4581,6 +4893,7 @@ https://www.youtube.com/watch?v=xhVwxYU23RU: - Bejeweled III https://www.youtube.com/watch?v=xhgVOEt-wOo: - Final Fantasy VIII +- Final Fantasy 8 https://www.youtube.com/watch?v=xhzySCD19Ss: - 'The Legend of Zelda: Twilight Princess' https://www.youtube.com/watch?v=xieau-Uia18: @@ -4594,8 +4907,10 @@ https://www.youtube.com/watch?v=xl30LV6ruvA: - Fantasy Life https://www.youtube.com/watch?v=xorfsUKMGm8: - 'Shadow Hearts II: Covenant' +- 'Shadow Hearts 2: Covenant' https://www.youtube.com/watch?v=xpu0N_oRDrM: - Final Fantasy X +- Final Fantasy 10 https://www.youtube.com/watch?v=xrLiaewZZ2E: - 'The Legend of Zelda: Twilight Princess' https://www.youtube.com/watch?v=xsC6UGAJmIw: @@ -4610,19 +4925,23 @@ https://www.youtube.com/watch?v=xvvXFCYVmkw: - Mario Kart LXIV https://www.youtube.com/watch?v=xx9uLg6pYc0: - 'Spider-Man & X-Men: Arcade''s Revenge' +- 'Spider-Man & 10-Men: Arcade''s Revenge' https://www.youtube.com/watch?v=xze4yNQAmUU: - Mega Man 10 - Mega Man X https://www.youtube.com/watch?v=xzfhOQampfs: - Suikoden II +- Suikoden 2 https://www.youtube.com/watch?v=xzmv8C2I5ek: - 'Lightning Returns: Final Fantasy XIII' +- 'Lightning Returns: Final Fantasy 13' https://www.youtube.com/watch?v=y0PixBaf8_Y: - Waterworld https://www.youtube.com/watch?v=y2MP97fwOa8: - Pokemon Ruby / Sapphire / Emerald https://www.youtube.com/watch?v=y4DAIZM2sTc: - Breath of Fire III +- Breath of Fire 3 https://www.youtube.com/watch?v=y6UhV3E2H6w: - Xenoblade Chronicles https://www.youtube.com/watch?v=y81PyRX4ENA: @@ -4632,12 +4951,15 @@ https://www.youtube.com/watch?v=y9SFrBt1xtw: - 'Mario Kart: Double Dash!!' https://www.youtube.com/watch?v=yCLW8IXbFYM: - Suikoden V +- Suikoden 5 https://www.youtube.com/watch?v=yDMN8XKs1z0: - Sonic 3D Blast (Saturn) https://www.youtube.com/watch?v=yERMMu-OgEo: - Final Fantasy IV +- Final Fantasy 4 https://www.youtube.com/watch?v=yF_f-Y-MD2o: - Final Fantasy IX +- Final Fantasy 9 https://www.youtube.com/watch?v=yJrRo8Dqpkw: - 'Mario Kart: Double Dash !!' https://www.youtube.com/watch?v=yTe_L2AYaI4: @@ -4647,6 +4969,7 @@ https://www.youtube.com/watch?v=yV7eGX8y2dM: - Hotline Miami II https://www.youtube.com/watch?v=yVcn0cFJY_c: - Xenosaga II +- Xenosaga 2 https://www.youtube.com/watch?v=yYPNScB1alA: - Speed Freaks https://www.youtube.com/watch?v=yZ5gFAjZsS4: @@ -4664,6 +4987,7 @@ https://www.youtube.com/watch?v=yirRajMEud4: - Jet Set Radio https://www.youtube.com/watch?v=yr7fU3D0Qw4: - Final Fantasy VII +- Final Fantasy 7 https://www.youtube.com/watch?v=ysLhWVbE12Y: - Panzer Dragoon https://www.youtube.com/watch?v=ysoz5EnW6r4: From 25c1ae5c324bfe2cdbf136c0a271d8cb3e7276f1 Mon Sep 17 00:00:00 2001 From: bobloy Date: Wed, 3 Oct 2018 17:08:39 -0400 Subject: [PATCH 189/204] Human touch --- audiotrivia/data/lists/games-plab.yaml | 156 ++++++++++++++++++++++++- 1 file changed, 150 insertions(+), 6 deletions(-) diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml index 5d41817..3255c8d 100644 --- a/audiotrivia/data/lists/games-plab.yaml +++ b/audiotrivia/data/lists/games-plab.yaml @@ -23,6 +23,7 @@ https://www.youtube.com/watch?v=-J55bt2b3Z8: - Mario Kart VIII https://www.youtube.com/watch?v=-KXPZ81aUPY: - 'Ratchet & Clank: Going Commando' +- 'ratchet and clank: going commando' https://www.youtube.com/watch?v=-L45Lm02jIU: - Super Street Fighter II - Super Street Fighter 2 @@ -52,6 +53,7 @@ https://www.youtube.com/watch?v=-WQGbuqnVlc: - Guacamelee! https://www.youtube.com/watch?v=-XTYsUzDWEM: - 'The Legend of Zelda: Link''s Awakening' +- 'link''s awakening' https://www.youtube.com/watch?v=-YfpDN84qls: - Bioshock Infinite https://www.youtube.com/watch?v=-_51UVCkOh4: @@ -108,6 +110,8 @@ https://www.youtube.com/watch?v=096M0eZMk5Q: - Super Castlevania 4 https://www.youtube.com/watch?v=0E-_TG7vGP0: - Battletoads & Double Dragon +- battletoads +- double dragon https://www.youtube.com/watch?v=0EhiDgp8Drg: - Mario Party https://www.youtube.com/watch?v=0F-hJjD3XAs: @@ -239,6 +243,7 @@ https://www.youtube.com/watch?v=1UzoyIwC3Lg: - Master Spy https://www.youtube.com/watch?v=1X5Y6Opw26s: - 'The Legend of Zelda: Skyward Sword' +- 'skyward sword' https://www.youtube.com/watch?v=1YWdyLlEu5w: - Final Fantasy Adventure https://www.youtube.com/watch?v=1_8u5eDjEwY: @@ -289,6 +294,7 @@ https://www.youtube.com/watch?v=2AzKwVALPJU: - Xenosaga 2 https://www.youtube.com/watch?v=2BNMm9irLTw: - 'Mario & Luigi: Superstar Saga' +- 'mario and luigi: superstar saga' https://www.youtube.com/watch?v=2CEZdt5n5JQ: - Metal Gear Rising https://www.youtube.com/watch?v=2CyFFMCC67U: @@ -434,8 +440,11 @@ https://www.youtube.com/watch?v=4H_0h3n6pMk: - Silver Surfer https://www.youtube.com/watch?v=4J99hnghz4Y: - Beyond Good & Evil +- beyond good and evil https://www.youtube.com/watch?v=4JJEaVI3JRs: - 'The Legend of Zelda: Oracle of Seasons & Ages' +- 'oracle of seasons' +- 'oracle of ages' https://www.youtube.com/watch?v=4JzDb3PZGEg: - Emil Chronicle Online https://www.youtube.com/watch?v=4Jzh0BThaaU: @@ -456,6 +465,8 @@ https://www.youtube.com/watch?v=4a767iv9VaI: - 'Spyro: Year of the Dragon' https://www.youtube.com/watch?v=4axwWk4dfe8: - Battletoads & Double Dragon +- battletoads +- double dragon https://www.youtube.com/watch?v=4d2Wwxbsk64: - Dragon Ball Z Butouden 3 - Dragon Ball Z Butouden III @@ -481,10 +492,12 @@ https://www.youtube.com/watch?v=5-0KCJvfJZE: - Children of Mana https://www.youtube.com/watch?v=52f2DQl8eGE: - Mega Man & Bass +- mega man and bass https://www.youtube.com/watch?v=554IOtmsavA: - Dark Void https://www.youtube.com/watch?v=56oPoX8sCcY: - 'The Legend of Zelda: Twilight Princess' +- 'twilight princess' https://www.youtube.com/watch?v=57aCSLmg9hA: - The Green Lantern https://www.youtube.com/watch?v=5B46aBeR4zo: @@ -493,6 +506,7 @@ https://www.youtube.com/watch?v=5CLpmBIb4MM: - Summoner https://www.youtube.com/watch?v=5Em0e5SdYs0: - 'Mario & Luigi: Partners in Time' +- 'mario and luigi: partners in time' https://www.youtube.com/watch?v=5FDigjKtluM: - NieR https://www.youtube.com/watch?v=5IUXyzqrZsw: @@ -525,6 +539,7 @@ https://www.youtube.com/watch?v=5lyXiD-OYXU: - Wild Arms https://www.youtube.com/watch?v=5maIQJ79hGM: - 'The Legend of Zelda: Skyward Sword' +- 'skyward sword' https://www.youtube.com/watch?v=5nJSvKpqXzM: - Legend of Mana https://www.youtube.com/watch?v=5niLxq7_yN4: @@ -538,6 +553,7 @@ https://www.youtube.com/watch?v=5trQZ9u9xNM: - Final Fantasy Tactics https://www.youtube.com/watch?v=5w_SgBImsGg: - 'The Legend of Zelda: Skyward Sword' +- 'skyward sword' https://www.youtube.com/watch?v=62HoIMZ8xAE: - Alundra https://www.youtube.com/watch?v=62_S0Sl02TM: @@ -624,6 +640,7 @@ https://www.youtube.com/watch?v=718qcWPzvAY: - Super Paper Mario https://www.youtube.com/watch?v=72RLQGHxE08: - Zack & Wiki +- zack and wiki https://www.youtube.com/watch?v=745hAPheACw: - Dark Cloud 2 - Dark Cloud II @@ -645,6 +662,7 @@ https://www.youtube.com/watch?v=7Dwc0prm7z4: - Child of Eden https://www.youtube.com/watch?v=7F3KhzpImm4: - 'The Legend of Zelda: Twilight Princess' +- 'twilight princess' https://www.youtube.com/watch?v=7FwtoHygavA: - Super Mario 3D Land https://www.youtube.com/watch?v=7HMGj_KUBzU: @@ -671,7 +689,8 @@ https://www.youtube.com/watch?v=7X5-xwb6otQ: - Lady Stalker https://www.youtube.com/watch?v=7Y9ea3Ph7FI: - Unreal Tournament 2003 & 2004 -- Unreal Tournament MMIII & MMIV +- unreal tournament 2003 +- unreal tournament 2004 https://www.youtube.com/watch?v=7d8nmKL5hbU: - 'Castlevania: Portrait of Ruin' https://www.youtube.com/watch?v=7lHAHFl_3u0: @@ -713,7 +732,8 @@ https://www.youtube.com/watch?v=8IP_IsXL7b4: - Super Mario Kart https://www.youtube.com/watch?v=8IVlnImPqQA: - Unreal Tournament 2003 & 2004 -- Unreal Tournament MMIII & MMIV +- unreal tournament 2003 +- unreal tournament 2004 https://www.youtube.com/watch?v=8K35MD4ZNRU: - Kirby's Epic Yarn https://www.youtube.com/watch?v=8K8hCmRDbWc: @@ -738,6 +758,7 @@ https://www.youtube.com/watch?v=8_9Dc7USBhY: - Final Fantasy 4 https://www.youtube.com/watch?v=8ajBHjJyVDE: - 'The Legend of Zelda: A Link Between Worlds' +- 'a link between worlds' https://www.youtube.com/watch?v=8bEtK6g4g_Y: - 'Dragon Ball Z: Super Butoden' https://www.youtube.com/watch?v=8eZRNAtq_ps: @@ -777,6 +798,7 @@ https://www.youtube.com/watch?v=8x1E_1TY8ig: - Double Dragon Neon https://www.youtube.com/watch?v=8xWWLSlQPeI: - 'The Legend of Zelda: Wind Waker' +- 'wind waker' https://www.youtube.com/watch?v=8zY_4-MBuIc: - 'Phoenix Wright: Ace Attorney' https://www.youtube.com/watch?v=93Fqrbd-9gI: @@ -788,6 +810,7 @@ https://www.youtube.com/watch?v=96ro-5alCGo: - One Piece Grand Battle II https://www.youtube.com/watch?v=99RVgsDs1W0: - 'The Legend of Zelda: Twilight Princess' +- 'twilight princess' https://www.youtube.com/watch?v=9BF1JT8rNKI: - Silent Hill 3 - Silent Hill III @@ -908,6 +931,7 @@ https://www.youtube.com/watch?v=AW7oKCS8HjM: - Hotline Miami https://www.youtube.com/watch?v=AWB3tT7e3D8: - 'The Legend of Zelda: Spirit Tracks' +- 'spirit tracks' https://www.youtube.com/watch?v=AbRWDpruNu4: - Super Castlevania IV - Super Castlevania 4 @@ -954,6 +978,7 @@ https://www.youtube.com/watch?v=B4JvKl7nvL0: - Grand Theft Auto 4 https://www.youtube.com/watch?v=B8MpofvFtqY: - 'Mario & Luigi: Superstar Saga' +- 'mario and luigi: superstar saga' https://www.youtube.com/watch?v=BCjRd3LfRkE: - 'Castlevania: Symphony of the Night' https://www.youtube.com/watch?v=BDg0P_L57SU: @@ -966,6 +991,7 @@ https://www.youtube.com/watch?v=BQRKQ-CQ27U: - 3D Dot Game Heroes https://www.youtube.com/watch?v=BSVBfElvom8: - 'The Legend of Zelda: Ocarina of Time' +- 'ocarina of time' https://www.youtube.com/watch?v=BVLMdQfxzo4: - Emil Chronicle Online https://www.youtube.com/watch?v=BZWiBxlBCbM: @@ -991,6 +1017,7 @@ https://www.youtube.com/watch?v=BimaIgvOa-A: - Paper Mario https://www.youtube.com/watch?v=Bj5bng0KRPk: - 'The Legend of Zelda: Ocarina of Time' +- 'ocarina of time' https://www.youtube.com/watch?v=Bk_NDMKfiVE: - Chrono Cross https://www.youtube.com/watch?v=BkmbbZZOgKg: @@ -1032,6 +1059,7 @@ https://www.youtube.com/watch?v=C8aVq5yQPD8: - Lode Runner III-D https://www.youtube.com/watch?v=CADHl-iZ_Kw: - 'The Legend of Zelda: A Link to the Past' +- 'a link to the past' https://www.youtube.com/watch?v=CBm1yaZOrB0: - Enthusia Professional Racing https://www.youtube.com/watch?v=CD9A7myidl4: @@ -1048,6 +1076,7 @@ https://www.youtube.com/watch?v=CHlEPgi4Fro: - 'Ace Combat Zero: The Belkan War' https://www.youtube.com/watch?v=CHydNVrPpAQ: - 'The Legend of Zelda: Skyward Sword' +- 'skyward sword' https://www.youtube.com/watch?v=CLl8UR5vrMk: - Yakuza 0 - 'Yakuza ' @@ -1074,6 +1103,7 @@ https://www.youtube.com/watch?v=Ca4QJ_pDqpA: - 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=Car2R06WZcw: - 'The Legend of Zelda: Wind Waker' +- 'wind waker' https://www.youtube.com/watch?v=CcKUWCm_yRs: - Cool Spot https://www.youtube.com/watch?v=CcovgBkMTmE: @@ -1149,6 +1179,7 @@ https://www.youtube.com/watch?v=DTqp7jUBoA8: - Mega Man III https://www.youtube.com/watch?v=DTzf-vahsdI: - 'The Legend of Zelda: Breath of the Wild' +- 'breath of the wild' https://www.youtube.com/watch?v=DW-tMwk3t04: - Grounseed https://www.youtube.com/watch?v=DWXXhLbqYOI: @@ -1174,6 +1205,7 @@ https://www.youtube.com/watch?v=DjKfEQD892I: - To the Moon https://www.youtube.com/watch?v=DlbCke52EBQ: - 'The Legend of Zelda: Skyward Sword' +- 'skyward sword' https://www.youtube.com/watch?v=DlcwDU0i6Mw: - Tribes 2 - Tribes II @@ -1202,6 +1234,10 @@ https://www.youtube.com/watch?v=E99qxCMb05g: - VVVVVV https://www.youtube.com/watch?v=ECP710r6JCM: - Super Smash Bros. Wii U / 3DS +- super smash bros wii u +- super smash bros 3ds +- super smash bros. wii u +- super smash bros. 3ds https://www.youtube.com/watch?v=EDmsNVWZIws: - Dragon Quest https://www.youtube.com/watch?v=EF7QwcRAwac: @@ -1270,6 +1306,7 @@ https://www.youtube.com/watch?v=EvRTjXbb8iw: - Unlimited Saga https://www.youtube.com/watch?v=F0cuCvhbF9k: - 'The Legend of Zelda: Breath of the Wild' +- 'breath of the wild' https://www.youtube.com/watch?v=F2-bROS64aI: - Mega Man Soccer https://www.youtube.com/watch?v=F3hz58VDWs8: @@ -1325,14 +1362,17 @@ https://www.youtube.com/watch?v=Fa9-pSBa9Cg: - Gran Turismo V https://www.youtube.com/watch?v=Ff_r_6N8PII: - 'The Legend of Zelda: Twilight Princess' +- twilight princess https://www.youtube.com/watch?v=FgQaK7TGjX4: - 'The Legend of Zelda: A Link to the Past' +- a link to the past https://www.youtube.com/watch?v=FjFx5oO-riE: - 'Castlevania: Order of Ecclesia' https://www.youtube.com/watch?v=FkMm63VAHps: - Gunlord https://www.youtube.com/watch?v=FnogL42dEL4: - 'Command & Conquer: Red Alert' +- 'command and conquer: red alert' https://www.youtube.com/watch?v=FqrNEjtl2FI: - Twinsen's Odyssey https://www.youtube.com/watch?v=FrhLXDBP-2Q: @@ -1583,6 +1623,7 @@ https://www.youtube.com/watch?v=ImdjNeH310w: - Ragnarok Online 2 https://www.youtube.com/watch?v=IrLs8cW3sIc: - 'The Legend of Zelda: Wind Waker' +- wind waker https://www.youtube.com/watch?v=Ir_3DdPZeSg: - 'Far Cry 3: Blood Dragon' - 'Far Cry III: Blood Dragon' @@ -1679,6 +1720,7 @@ https://www.youtube.com/watch?v=JsjTpjxb9XU: - Seiken Densetsu III https://www.youtube.com/watch?v=JvGhaOX-aOo: - Mega Man & Bass +- mega man and bass https://www.youtube.com/watch?v=JvMsfqT9KB8: - Hotline Miami https://www.youtube.com/watch?v=JwSV7nP5wcs: @@ -1741,8 +1783,10 @@ https://www.youtube.com/watch?v=Km-cCxquP-s: - Yoshi's Island https://www.youtube.com/watch?v=KnTyM5OmRAM: - 'Mario & Luigi: Partners in Time' +- 'mario and luigi: partners in time' https://www.youtube.com/watch?v=KnoUxId8yUQ: - Jak & Daxter +- jak and daxter https://www.youtube.com/watch?v=KoPF_wOrQ6A: - 'Tales from Space: Mutant Blobs Attack' https://www.youtube.com/watch?v=Kr5mloai1B0: @@ -1784,6 +1828,8 @@ https://www.youtube.com/watch?v=LSFho-sCOp0: - Grandia https://www.youtube.com/watch?v=LScvuN6-ZWo: - Battletoads & Double Dragon +- battletoads +- double dragon https://www.youtube.com/watch?v=LSfbb3WHClE: - No More Heroes https://www.youtube.com/watch?v=LTWbJDROe7A: @@ -1947,6 +1993,7 @@ https://www.youtube.com/watch?v=NZVZC4x9AzA: - Final Fantasy 4 https://www.youtube.com/watch?v=NcjcKZnJqAA: - 'The Legend of Zelda: Minish Cap' +- minish cap https://www.youtube.com/watch?v=Nd2O6mbhCLU: - Mega Man 5 - Mega Man V @@ -2012,6 +2059,10 @@ https://www.youtube.com/watch?v=O5a4jwv-jPo: https://www.youtube.com/watch?v=O8jJJXgNLo4: - Diablo I & II - Diablo 1 & 2 +- diablo 1 +- diablo 2 +- diablo I +- diablo II https://www.youtube.com/watch?v=OB9t0q4kkEE: - Katamari Damacy https://www.youtube.com/watch?v=OCFWEWW9tAo: @@ -2189,6 +2240,7 @@ https://www.youtube.com/watch?v=QLsVsiWgTMo: - 'Mario Kart: Double Dash!!' https://www.youtube.com/watch?v=QN1wbetaaTk: - Kirby & The Rainbow Curse +- kirby and the rainbow curse https://www.youtube.com/watch?v=QNd4WYmj9WI: - 'World of Warcraft: Wrath of the Lich King' https://www.youtube.com/watch?v=QOKl7-it2HY: @@ -2308,6 +2360,7 @@ https://www.youtube.com/watch?v=S3k1zdbBhRQ: - Donkey Kong Land https://www.youtube.com/watch?v=S87W-Rnag1E: - 'The Legend of Zelda: Twilight Princess' +- twilight princess https://www.youtube.com/watch?v=SA7NfjCWbZU: - Treasure Hunter G https://www.youtube.com/watch?v=SAWxsyvWcqs: @@ -2370,6 +2423,7 @@ https://www.youtube.com/watch?v=Sw9BfnRv8Ik: - 'Dreamfall: The Longest Journey' https://www.youtube.com/watch?v=SwVfsXvFbno: - 'The Legend of Zelda: Ocarina of Time' +- ocarina of time https://www.youtube.com/watch?v=SzksdwLmxmY: - Bomberman Quest https://www.youtube.com/watch?v=T18nAaO_rGs: @@ -2480,6 +2534,7 @@ https://www.youtube.com/watch?v=UBCtM24yyYY: - Little Inferno https://www.youtube.com/watch?v=UC6_FirddSI: - 'The Legend of Zelda: Ocarina of Time' +- ocarina of time https://www.youtube.com/watch?v=UHAEjRndMwg: - Machinarium https://www.youtube.com/watch?v=UOOmKmahDX4: @@ -2615,6 +2670,7 @@ https://www.youtube.com/watch?v=W0fvt7_n9CU: - 'Castlevania: Lords of Shadow' https://www.youtube.com/watch?v=W4259ddJDtw: - 'The Legend of Zelda: Ocarina of Time' +- ocarina of time https://www.youtube.com/watch?v=W6GNcYfHe1E: - Illusion of Gaia https://www.youtube.com/watch?v=W6O1WLDxRrY: @@ -2642,6 +2698,7 @@ https://www.youtube.com/watch?v=WNORnKsigdQ: - Radiant Historia https://www.youtube.com/watch?v=WP9081WAmiY: - 'The Legend of Zelda: Wind Waker' +- wind waker https://www.youtube.com/watch?v=WR_AncWskUk: - Metal Saga https://www.youtube.com/watch?v=WV56iJ9KFlw: @@ -2685,6 +2742,7 @@ https://www.youtube.com/watch?v=X80YQj6UHG8: - Xenogears https://www.youtube.com/watch?v=X8CGqt3N4GA: - 'The Legend of Zelda: Majora''s Mask' +- 'majora''s mask' https://www.youtube.com/watch?v=XCfYHd-9Szw: - Mass Effect https://www.youtube.com/watch?v=XG7HmRvDb5Y: @@ -2730,6 +2788,7 @@ https://www.youtube.com/watch?v=XhlM0eFM8F4: - Banjo-Tooie https://www.youtube.com/watch?v=Xkr40w4TfZQ: - 'The Legend of Zelda: Skyward Sword' +- 'skyward sword' https://www.youtube.com/watch?v=Xm7lW0uvFpc: - DuckTales https://www.youtube.com/watch?v=XmAMeRNX_D4: @@ -2760,7 +2819,8 @@ https://www.youtube.com/watch?v=Y0oO0bOyIAU: - Hotline Miami https://www.youtube.com/watch?v=Y1i3z56CiU4: - Pokemon X / Y -- Pokemon 10 / Y +- pokemon x +- pokemon y https://www.youtube.com/watch?v=Y5HHYuQi7cQ: - Castlevania Curse of Darkness https://www.youtube.com/watch?v=Y5cXKVt3wOE: @@ -2817,6 +2877,7 @@ https://www.youtube.com/watch?v=YfFxcLGBCdI: - Final Fantasy 4 https://www.youtube.com/watch?v=Yh0LHDiWJNk: - 'The Legend of Zelda: Ocarina of Time' +- ocarina of time https://www.youtube.com/watch?v=Yh4e_rdWD-k: - Seiken Densetsu 3 - Seiken Densetsu III @@ -2854,6 +2915,7 @@ https://www.youtube.com/watch?v=Z49Lxg65UOM: - Tsugunai https://www.youtube.com/watch?v=Z4QunenBEXI: - 'The Legend of Zelda: Link''s Awakening' +- 'link''s awakening' https://www.youtube.com/watch?v=Z74e6bFr5EY: - Chrono Trigger https://www.youtube.com/watch?v=Z8Jf5aFCbEE: @@ -2902,6 +2964,7 @@ https://www.youtube.com/watch?v=ZrDAjeoPR7A: - Child of Eden https://www.youtube.com/watch?v=ZriKAVSIQa0: - 'The Legend of Zelda: A Link Between Worlds' +- a link between worlds https://www.youtube.com/watch?v=ZuM618JZgww: - Metroid Prime Hunters https://www.youtube.com/watch?v=ZulAUy2_mZ4: @@ -2940,6 +3003,8 @@ https://www.youtube.com/watch?v=_EYg1z-ZmUs: - Breath of Death 7 https://www.youtube.com/watch?v=_Gnu2AttTPI: - Pokemon Black / White +- pokemon black +- pokemon white https://www.youtube.com/watch?v=_H42_mzLMz0: - Dragon Quest IV - Dragon Quest 4 @@ -2947,8 +3012,10 @@ https://www.youtube.com/watch?v=_Ju6JostT7c: - Castlevania https://www.youtube.com/watch?v=_L6scVxzIiI: - 'The Legend of Zelda: Link''s Awakening' +- 'link''s awakening' https://www.youtube.com/watch?v=_Ms2ME7ufis: - 'Superbrothers: Sword & Sworcery EP' +- 'superbrothers: sword and sworcery ep' https://www.youtube.com/watch?v=_OM5A6JwHig: - Machinarium https://www.youtube.com/watch?v=_OguBY5x-Qo: @@ -2998,6 +3065,7 @@ https://www.youtube.com/watch?v=_joPG7N0lRk: - Lufia 2 https://www.youtube.com/watch?v=_qbSmANSx6s: - 'The Legend of Zelda: Ocarina of Time' +- ocarina of time https://www.youtube.com/watch?v=_thDGKkVgIE: - 'Spyro: A Hero''s Tail' https://www.youtube.com/watch?v=_ttw1JCEiZE: @@ -3026,6 +3094,7 @@ https://www.youtube.com/watch?v=a9MLBjUvgFE: - Minecraft (Update Aquatic) https://www.youtube.com/watch?v=aBmqRgtqOgw: - 'The Legend of Zelda: Minish Cap' +- minish cap https://www.youtube.com/watch?v=aDJ3bdD4TPM: - Terranigma https://www.youtube.com/watch?v=aDbohXp2oEs: @@ -3078,6 +3147,7 @@ https://www.youtube.com/watch?v=acVjEoRvpv8: - Dark Cloud https://www.youtube.com/watch?v=aci_luVBju4: - 'The Legend of Zelda: Skyward Sword' +- skyward sword https://www.youtube.com/watch?v=ae_lrtPgor0: - Super Mario World https://www.youtube.com/watch?v=afsUV7q6Hqc: @@ -3156,6 +3226,7 @@ https://www.youtube.com/watch?v=bWp4F1p2I64: - 'Deus Ex: Human Revolution' https://www.youtube.com/watch?v=bXfaBUCDX1I: - 'Mario & Luigi: Dream Team' +- 'mario and luigi: dream team' https://www.youtube.com/watch?v=bZBoTinEpao: - Jade Cocoon https://www.youtube.com/watch?v=bcHL3tGy7ws: @@ -3174,6 +3245,9 @@ https://www.youtube.com/watch?v=bhW8jNscYqA: - Seiken Densetsu III https://www.youtube.com/watch?v=bmsw4ND8HNA: - Pokemon Diamond / Pearl / Platinum +- pokemon diamond +- pokemon pearl +- pokemon platinum https://www.youtube.com/watch?v=bp4-fXuTwb8: - Final Fantasy IV - Final Fantasy 4 @@ -3232,6 +3306,7 @@ https://www.youtube.com/watch?v=cYlKsL8r074: - NieR https://www.youtube.com/watch?v=cZVRDjJUPIQ: - Kirby & The Rainbow Curse +- kirby and the rainbow curse https://www.youtube.com/watch?v=c_ex2h9t2yk: - Klonoa https://www.youtube.com/watch?v=calW24ddgOM: @@ -3252,6 +3327,7 @@ https://www.youtube.com/watch?v=ckVmgiTobAw: - Okami https://www.youtube.com/watch?v=cl6iryREksM: - 'The Legend of Zelda: Skyward Sword' +- skyward sword https://www.youtube.com/watch?v=clyy2eKqdC0: - Mother 3 - Mother III @@ -3278,6 +3354,9 @@ https://www.youtube.com/watch?v=cvae_OsnWZ0: - Super Mario RPG https://www.youtube.com/watch?v=cvpGCTUGi8o: - Pokemon Diamond / Pearl / Platinum +- pokemon diamond +- pokemon pearl +- pokemon platinum https://www.youtube.com/watch?v=cwmHupo9oSQ: - Street Fighter 2010 - Street Fighter MMX @@ -3295,6 +3374,7 @@ https://www.youtube.com/watch?v=d12Pt-zjLsI: - Fire Emblem Fates https://www.youtube.com/watch?v=d1UyVXN13SI: - 'The Legend of Zelda: A Link to the Past' +- a link to the past https://www.youtube.com/watch?v=d2dB0PuWotU: - Sonic Adventure 2 - Sonic Adventure II @@ -3387,6 +3467,7 @@ https://www.youtube.com/watch?v=dyFj_MfRg3I: - Dragon Quest https://www.youtube.com/watch?v=dylldXUC20U: - 'The Legend of Zelda: Wind Waker' +- wind waker https://www.youtube.com/watch?v=e-r3yVxzwe0: - Chrono Cross https://www.youtube.com/watch?v=e1HWSPwGlpA: @@ -3401,6 +3482,7 @@ https://www.youtube.com/watch?v=e9uvCvvlMn4: - Wave Race LXIV https://www.youtube.com/watch?v=e9xHOWHjYKc: - Beyond Good & Evil +- beyond good and evil https://www.youtube.com/watch?v=eCS1Tzbcbro: - Demon's Crest https://www.youtube.com/watch?v=eDOCPzvn87s: @@ -3415,6 +3497,7 @@ https://www.youtube.com/watch?v=eFN9fNhjRPg: - 'NieR: Automata' https://www.youtube.com/watch?v=eFR7iBDJYpI: - Ratchet & Clank +- ratchet and clank https://www.youtube.com/watch?v=eKiz8PrTvSs: - Metroid https://www.youtube.com/watch?v=eLLdU3Td1w0: @@ -3477,6 +3560,7 @@ https://www.youtube.com/watch?v=f1EFHMwKdkY: - Shadow Hearts 3 https://www.youtube.com/watch?v=f1QLfSOUiHU: - 'The Legend of Zelda: Ocarina of Time' +- ocarina of time https://www.youtube.com/watch?v=f2XcqUwycvA: - 'Kingdom Hearts: Birth By Sleep' https://www.youtube.com/watch?v=f2q9axKQFHc: @@ -3541,6 +3625,8 @@ https://www.youtube.com/watch?v=fjNJqcuFD-A: - Katamari Damacy https://www.youtube.com/watch?v=fpVag5b7zHo: - Pokemon Omega Ruby / Alpha Sapphire +- pokemon omega ruby +- pokemon alpha sapphire https://www.youtube.com/watch?v=ft5DP1h8jsg: - Wild Arms 2 - Wild Arms II @@ -3575,6 +3661,7 @@ https://www.youtube.com/watch?v=gQndM8KdTD0: - 'Kirby LXIV: The Crystal Shards' https://www.youtube.com/watch?v=gRZFl-vt4w0: - Ratchet & Clank +- ratchet and clank https://www.youtube.com/watch?v=gSLIlAVZ6Eo: - Tales of Vesperia https://www.youtube.com/watch?v=gTahA9hCxAg: @@ -3623,11 +3710,13 @@ https://www.youtube.com/watch?v=guff_k4b6cI: - Wild Arms https://www.youtube.com/watch?v=gwesq9ElVM4: - 'The Legend of Zelda: A Link Between Worlds' +- a link between worlds https://www.youtube.com/watch?v=gxF__3CNrsU: - Final Fantasy VI - Final Fantasy 6 https://www.youtube.com/watch?v=gzl9oJstIgg: - 'The Legend of Zelda: Ocarina of Time' +- ocarina of time https://www.youtube.com/watch?v=h0LDHLeL-mE: - Sonic Forces https://www.youtube.com/watch?v=h0ed9Kei7dw: @@ -3646,8 +3735,12 @@ https://www.youtube.com/watch?v=h8wD8Dmxr94: - 'Dragon Ball Z: The Legacy of Goku 2' https://www.youtube.com/watch?v=hB3mYnW-v4w: - 'Superbrothers: Sword & Sworcery EP' +- 'superbrothers: sword and sworcery ep' https://www.youtube.com/watch?v=hBg-pnQpic4: - Pokemon Ruby / Sapphire / Emerald +- pokemon ruby +- pokemon sapphire +- pokemon emerald https://www.youtube.com/watch?v=hELte7HgL2Y: - Chrono Trigger https://www.youtube.com/watch?v=hFgqnQLyqqE: @@ -3656,6 +3749,7 @@ https://www.youtube.com/watch?v=hL7-cD9LDp0: - Glover https://www.youtube.com/watch?v=hLKBPvLNzng: - 'The Legend of Zelda: A Link to the Past' +- a link to the past https://www.youtube.com/watch?v=hMd5T_RlE_o: - Super Mario World https://www.youtube.com/watch?v=hMoejZAOOUM: @@ -3699,7 +3793,8 @@ https://www.youtube.com/watch?v=hqKfTvkVo1o: - Monster Hunter Tri https://www.youtube.com/watch?v=hrxseupEweU: - Unreal Tournament 2003 & 2004 -- Unreal Tournament MMIII & MMIV +- unreal tournament 2003 +- unreal tournament 2004 https://www.youtube.com/watch?v=hsPiGiZ2ks4: - SimCity 4 - SimCity IV @@ -3707,6 +3802,7 @@ https://www.youtube.com/watch?v=hv2BL0v2tb4: - Phantasy Star Online https://www.youtube.com/watch?v=hxZTBl7Q5fs: - 'The Legend of Zelda: Link''s Awakening' +- 'link''s awakening' https://www.youtube.com/watch?v=hyjJl59f_I0: - Star Fox Adventures https://www.youtube.com/watch?v=i-hcCtD_aB0: @@ -3793,6 +3889,9 @@ https://www.youtube.com/watch?v=ixE9HlQv7v8: - Castle Crashers https://www.youtube.com/watch?v=j16ZcZf9Xz8: - Pokemon Silver / Gold / Crystal +- pokemon silver +- pokemon gold +- pokemon crystal https://www.youtube.com/watch?v=j2zAq26hqd8: - 'Metroid Prime 2: Echoes' - 'Metroid Prime II: Echoes' @@ -3808,6 +3907,7 @@ https://www.youtube.com/watch?v=jAQGCM-IyOE: - Xenosaga https://www.youtube.com/watch?v=jChHVPyd4-Y: - 'The Legend of Zelda: Ocarina of Time' +- ocarina of time https://www.youtube.com/watch?v=jEmyzsFaiZ8: - Tomb Raider https://www.youtube.com/watch?v=jI2ltHB50KU: @@ -3922,6 +4022,7 @@ https://www.youtube.com/watch?v=ktnL6toFPCo: - PaRappa the Rapper https://www.youtube.com/watch?v=ku0pS3ko5CU: - 'The Legend of Zelda: Minish Cap' +- minish cap https://www.youtube.com/watch?v=kx580yOvKxs: - Final Fantasy VI - Final Fantasy 6 @@ -3951,6 +4052,7 @@ https://www.youtube.com/watch?v=lJc9ajk9bXs: - Sonic the Hedgehog II https://www.youtube.com/watch?v=lLP6Y-1_P1g: - Asterix & Obelix +- asterix and obelix https://www.youtube.com/watch?v=lLniW316mUk: - Suikoden III - Suikoden 3 @@ -3964,6 +4066,7 @@ https://www.youtube.com/watch?v=lZUgl5vm6tk: - Trip World https://www.youtube.com/watch?v=lb88VsHVDbw: - 'The Legend of Zelda: Ocarina of Time' +- ocarina of time https://www.youtube.com/watch?v=lcOky3CKCa0: - Yoshi's Woolly World https://www.youtube.com/watch?v=lfudDzITiw8: @@ -3986,6 +4089,7 @@ https://www.youtube.com/watch?v=m-VXBxd2pmo: - Asterix https://www.youtube.com/watch?v=m09KrtCgiCA: - Final Fantasy Origins / PSP +- final fantasy origins https://www.youtube.com/watch?v=m2Vlxyd9Wjw: - Dragon Quest V - Dragon Quest 5 @@ -4032,6 +4136,7 @@ https://www.youtube.com/watch?v=mSXFiU0mqik: - Chrono Cross https://www.youtube.com/watch?v=mTnXMcxBwcE: - 'The Legend of Zelda: Ocarina of Time' +- ocarina of time https://www.youtube.com/watch?v=mWJeicPtar0: - NieR https://www.youtube.com/watch?v=mX78VEVMSVo: @@ -4103,6 +4208,7 @@ https://www.youtube.com/watch?v=nBWjVglSVGk: - The Flintstones https://www.youtube.com/watch?v=nEBoB571s9w: - Asterix & Obelix +- asterix and obelix https://www.youtube.com/watch?v=nFsoCfGij0Y: - 'Batman: Return of the Joker' https://www.youtube.com/watch?v=nH7ma8TPnE8: @@ -4144,6 +4250,7 @@ https://www.youtube.com/watch?v=nea0ze3wh6k: - Toy Story II https://www.youtube.com/watch?v=nesYhwViPkc: - 'The Legend of Zelda: Tri Force Heroes' +- tri force heroes https://www.youtube.com/watch?v=ng442hwhhAw: - Super Mario Bros 3 - Super Mario Bros III @@ -4168,6 +4275,7 @@ https://www.youtube.com/watch?v=nuXnaXgt2MM: - Super Mario LXIV https://www.youtube.com/watch?v=nvv6JrhcQSo: - 'The Legend of Zelda: Spirit Tracks' +- spirit tracks https://www.youtube.com/watch?v=ny2ludAFStY: - Sonic Triple Trouble https://www.youtube.com/watch?v=o0t8vHJtaKk: @@ -4229,14 +4337,18 @@ https://www.youtube.com/watch?v=p-GeFCcmGzk: - World of Warcraft https://www.youtube.com/watch?v=p-dor7Fj3GM: - 'The Legend of Zelda: Majora''s Mask' +- 'majora''s mask' https://www.youtube.com/watch?v=p2vEakoOIdU: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=p48dpXQixgk: - Beyond Good & Evil +- beyond good and evil https://www.youtube.com/watch?v=p5ObFGkl_-4: - 'The Legend of Zelda: A Link to the Past' +- a link to the past https://www.youtube.com/watch?v=p6LMIrRG16c: - Asterix & Obelix +- asterix and obelix https://www.youtube.com/watch?v=p6alE3r44-E: - Final Fantasy IX - Final Fantasy 9 @@ -4319,6 +4431,9 @@ https://www.youtube.com/watch?v=q-NUnKMEXnM: - Evoland 2 https://www.youtube.com/watch?v=q5vG69CXgRs: - Pokemon Ruby / Sapphire / Emerald +- pokemon ruby +- pokemon sapphire +- pokemon emerald https://www.youtube.com/watch?v=q6btinyHMAg: - Okamiden https://www.youtube.com/watch?v=q87OASJOKOg: @@ -4520,6 +4635,7 @@ https://www.youtube.com/watch?v=sRLoAqxsScI: - 'Tintin: Prisoners of the Sun' https://www.youtube.com/watch?v=sSkcY8zPWIY: - 'The Legend of Zelda: Skyward Sword' +- skyward sword https://www.youtube.com/watch?v=sUc3p5sojmw: - 'Zelda II: The Adventure of Link' - 'Zelda 2: The Adventure of Link' @@ -4550,13 +4666,14 @@ https://www.youtube.com/watch?v=su8bqSqIGs0: - Chrono Trigger https://www.youtube.com/watch?v=sx6L5b-ACVk: - 'The Legend of Zelda: A Link to the Past' +- a link to the past https://www.youtube.com/watch?v=sxcTW6DlNqA: - Super Adventure Island https://www.youtube.com/watch?v=szxxAefjpXw: - 'Mario & Luigi: Bowser''s Inside Story' +- 'mario and luigi: bower''s inside story' https://www.youtube.com/watch?v=t6-MOj2mkgE: - '999: Nine Hours, Nine Persons, Nine Doors' -- 'CMXCIX: Nine Hours, Nine Persons, Nine Doors' https://www.youtube.com/watch?v=t6YVE2kp8gs: - Earthbound https://www.youtube.com/watch?v=t97-JQtcpRA: @@ -4580,6 +4697,7 @@ https://www.youtube.com/watch?v=tKmmcOH2xao: - VVVVVV https://www.youtube.com/watch?v=tL3zvui1chQ: - 'The Legend of Zelda: Majora''s Mask' +- 'majora''s mask' https://www.youtube.com/watch?v=tNvY96zReis: - Metal Gear Solid https://www.youtube.com/watch?v=tQYCO5rHSQ8: @@ -4617,6 +4735,8 @@ https://www.youtube.com/watch?v=tlY88rlNnEE: - Xenogears https://www.youtube.com/watch?v=tnAXbjXucPc: - Battletoads & Double Dragon +- battletoads +- double dragon https://www.youtube.com/watch?v=tqyigq3uWzo: - Perfect Dark https://www.youtube.com/watch?v=tvGn7jf7t8c: @@ -4682,6 +4802,7 @@ https://www.youtube.com/watch?v=udO3kaNWEsI: - Xenoblade Chronicles https://www.youtube.com/watch?v=uixqfTElRuI: - 'The Legend of Zelda: Wind Waker' +- 'wind waker' https://www.youtube.com/watch?v=uj2mhutaEGA: - Ghouls 'n' Ghosts https://www.youtube.com/watch?v=ujverEHBzt8: @@ -4707,8 +4828,12 @@ https://www.youtube.com/watch?v=v-h3QCB_Pig: - Ninja Gaiden 2 https://www.youtube.com/watch?v=v02ZFogqSS8: - Pokemon Diamond / Pearl / Platinum +- pokemon diamond +- pokemon pearl +- pokemon platinum https://www.youtube.com/watch?v=v0toUGs93No: - 'Command & Conquer: Tiberian Sun' +- 'command and conquer: tiberian sun' https://www.youtube.com/watch?v=v4fgFmfuzqc: - Final Fantasy X - Final Fantasy 10 @@ -4730,6 +4855,7 @@ https://www.youtube.com/watch?v=vN9zJNpH3Mc: - Terranigma https://www.youtube.com/watch?v=vRRrOKsfxPg: - 'The Legend of Zelda: A Link to the Past' +- a link to the past https://www.youtube.com/watch?v=vY8in7gADDY: - Tetrisphere https://www.youtube.com/watch?v=vZOCpswBNiw: @@ -4746,6 +4872,7 @@ https://www.youtube.com/watch?v=vfRr0Y0QnHo: - Super Mario LXIV https://www.youtube.com/watch?v=vfqMK4BuN64: - Beyond Good & Evil +- beyond good and evil https://www.youtube.com/watch?v=vgD6IngCtyU: - 'Romancing Saga: Minstrel Song' https://www.youtube.com/watch?v=vl6Cuvw4iyk: @@ -4760,6 +4887,7 @@ https://www.youtube.com/watch?v=vsLJDafIEHc: - Legend of Grimrock https://www.youtube.com/watch?v=vsYHDEiBSrg: - 'The Legend of Zelda: Twilight Princess' +- twilight princess https://www.youtube.com/watch?v=vtTk81cIJlg: - Magnetis https://www.youtube.com/watch?v=vz59icOE03E: @@ -4821,6 +4949,9 @@ https://www.youtube.com/watch?v=w_N7__8-9r0: - Donkey Kong Land https://www.youtube.com/watch?v=w_TOt-XQnPg: - Pokemon Ruby / Sapphire / Emerald +- pokemon ruby +- pokemon sapphire +- pokemon emerald https://www.youtube.com/watch?v=waesdKG4rhM: - Dragon Quest VII 3DS - Dragon Quest 7 3DS @@ -4831,6 +4962,7 @@ https://www.youtube.com/watch?v=wgAtWoPfBgQ: - Metroid Prime https://www.youtube.com/watch?v=wkrgYK2U5hE: - 'Super Monkey Ball: Step & Roll' +- 'super monkey ball: step and roll' https://www.youtube.com/watch?v=wqb9Cesq3oM: - Super Mario RPG https://www.youtube.com/watch?v=wuFKdtvNOp0: @@ -4896,11 +5028,13 @@ https://www.youtube.com/watch?v=xhgVOEt-wOo: - Final Fantasy 8 https://www.youtube.com/watch?v=xhzySCD19Ss: - 'The Legend of Zelda: Twilight Princess' +- twilight princess https://www.youtube.com/watch?v=xieau-Uia18: - Sonic the Hedgehog (2006) - Sonic the Hedgehog (MMVI) https://www.youtube.com/watch?v=xj0AV3Y-gFU: - 'The Legend of Zelda: Wind Waker' +- wind waker https://www.youtube.com/watch?v=xkSD3pCyfP4: - Gauntlet https://www.youtube.com/watch?v=xl30LV6ruvA: @@ -4913,6 +5047,7 @@ https://www.youtube.com/watch?v=xpu0N_oRDrM: - Final Fantasy 10 https://www.youtube.com/watch?v=xrLiaewZZ2E: - 'The Legend of Zelda: Twilight Princess' +- twilight princess https://www.youtube.com/watch?v=xsC6UGAJmIw: - Waterworld https://www.youtube.com/watch?v=xtsyXDTAWoo: @@ -4925,7 +5060,7 @@ https://www.youtube.com/watch?v=xvvXFCYVmkw: - Mario Kart LXIV https://www.youtube.com/watch?v=xx9uLg6pYc0: - 'Spider-Man & X-Men: Arcade''s Revenge' -- 'Spider-Man & 10-Men: Arcade''s Revenge' +- 'Spider-Man and X-Men: Arcade''s Revenge' https://www.youtube.com/watch?v=xze4yNQAmUU: - Mega Man 10 - Mega Man X @@ -4939,6 +5074,9 @@ https://www.youtube.com/watch?v=y0PixBaf8_Y: - Waterworld https://www.youtube.com/watch?v=y2MP97fwOa8: - Pokemon Ruby / Sapphire / Emerald +- pokemon ruby +- pokemon sapphire +- pokemon emerald https://www.youtube.com/watch?v=y4DAIZM2sTc: - Breath of Fire III - Breath of Fire 3 @@ -4962,6 +5100,7 @@ https://www.youtube.com/watch?v=yF_f-Y-MD2o: - Final Fantasy 9 https://www.youtube.com/watch?v=yJrRo8Dqpkw: - 'Mario Kart: Double Dash !!' +- 'mario kart double dash' https://www.youtube.com/watch?v=yTe_L2AYaI4: - Legend of Dragoon https://www.youtube.com/watch?v=yV7eGX8y2dM: @@ -4976,6 +5115,7 @@ https://www.youtube.com/watch?v=yZ5gFAjZsS4: - Wolverine https://www.youtube.com/watch?v=y_4Ei9OljBA: - 'The Legend of Zelda: Minish Cap' +- minish cap https://www.youtube.com/watch?v=ye960O2B3Ao: - Star Fox https://www.youtube.com/watch?v=ygqp3eNXbI4: @@ -5005,6 +5145,7 @@ https://www.youtube.com/watch?v=z-QISdXXN_E: - Wild Arms Alter Code F https://www.youtube.com/watch?v=z1oW4USdB68: - 'The Legend of Zelda: Minish Cap' +- minish cap https://www.youtube.com/watch?v=z513Tty2hag: - Fez https://www.youtube.com/watch?v=z5ndH9xEVlo: @@ -5017,6 +5158,7 @@ https://www.youtube.com/watch?v=zCP7hfY8LPo: - Ape Escape https://www.youtube.com/watch?v=zFfgwmWuimk: - 'DmC: Devil May Cry' +- devil may cry https://www.youtube.com/watch?v=zHej43S_OMI: - Radiata Stories https://www.youtube.com/watch?v=zLXJ6l4Gxsg: @@ -5048,6 +5190,8 @@ https://www.youtube.com/watch?v=zpVIM8de2xw: - Mega Man III https://www.youtube.com/watch?v=zpleUx1Llgs: - Super Smash Bros Wii U / 3DS +- super smash bros wii u +- super smas bros 3ds https://www.youtube.com/watch?v=zqFtW92WUaI: - Super Mario World https://www.youtube.com/watch?v=zqgfOTBPv3E: From 5fc5c9da44c70e30c13849da1382bf2ab2f9a7e2 Mon Sep 17 00:00:00 2001 From: Plab Date: Wed, 3 Oct 2018 19:44:34 -0300 Subject: [PATCH 190/204] Update games-plab.yaml --- audiotrivia/data/lists/games-plab.yaml | 82 +++++++------------------- 1 file changed, 20 insertions(+), 62 deletions(-) diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml index 3255c8d..478625a 100644 --- a/audiotrivia/data/lists/games-plab.yaml +++ b/audiotrivia/data/lists/games-plab.yaml @@ -118,7 +118,6 @@ https://www.youtube.com/watch?v=0F-hJjD3XAs: - Skies of Arcadia https://www.youtube.com/watch?v=0F0ONH92OoY: - Donkey Kong 64 -- Donkey Kong LXIV https://www.youtube.com/watch?v=0Fbgho32K4A: - 'FFCC: The Crystal Bearers' https://www.youtube.com/watch?v=0Fff6en_Crc: @@ -196,7 +195,6 @@ https://www.youtube.com/watch?v=18NQOEU2jvU: - Final Fantasy Tactics https://www.youtube.com/watch?v=1ALDFlUYdcQ: - Mega Man 10 -- Mega Man X https://www.youtube.com/watch?v=1B0D2_zhYyM: - Return All Robots! https://www.youtube.com/watch?v=1BcHKsDr5CM: @@ -310,7 +308,6 @@ https://www.youtube.com/watch?v=2NfhrT3gQdY: - 'Lunar: The Silver Star' https://www.youtube.com/watch?v=2O4aNHy2Dcc: - X-Men vs Street Fighter -- 10-Men vs Street Fighter https://www.youtube.com/watch?v=2TgWzuTOXN8: - Shadow of the Ninja https://www.youtube.com/watch?v=2WYI83Cx9Ko: @@ -368,7 +365,6 @@ https://www.youtube.com/watch?v=3PAHwO_GsrQ: - Chrono Trigger https://www.youtube.com/watch?v=3TjzvAGDubE: - Super Mario 64 -- Super Mario LXIV https://www.youtube.com/watch?v=3WVqKTCx7Ug: - Wild Arms 3 - Wild Arms III @@ -408,8 +404,7 @@ https://www.youtube.com/watch?v=3vYAXZs8pFU: https://www.youtube.com/watch?v=44lJD2Xd5rc: - Super Mario World https://www.youtube.com/watch?v=44u87NnaV4Q: -- 'Castlevania: Dracula X' -- 'Castlevania: Dracula 10' +- 'Castlevania: Dracula X' https://www.youtube.com/watch?v=44vPlW8_X3s: - DOOM https://www.youtube.com/watch?v=46WQk6Qvne8: @@ -608,7 +603,6 @@ https://www.youtube.com/watch?v=6ZiYK9U4TfE: - Dirt Trax FX https://www.youtube.com/watch?v=6_JLe4OxrbA: - Super Mario 64 -- Super Mario LXIV https://www.youtube.com/watch?v=6b77tr2Vu9U: - Pokemon https://www.youtube.com/watch?v=6fA_EQBPB94: @@ -670,7 +664,6 @@ https://www.youtube.com/watch?v=7HMGj_KUBzU: - Mega Man VI https://www.youtube.com/watch?v=7JIkz4g0dQc: - Mega Man 10 -- Mega Man X https://www.youtube.com/watch?v=7JWi5dyzW2Q: - Dark Cloud 2 - Dark Cloud II @@ -785,7 +778,6 @@ https://www.youtube.com/watch?v=8pJ4Q7L9rBs: - NieR https://www.youtube.com/watch?v=8qNwJeuk4gY: - Mega Man X -- Mega Man 10 https://www.youtube.com/watch?v=8qy4-VeSnYk: - Secret of Mana https://www.youtube.com/watch?v=8tffqG3zRLQ: @@ -909,7 +901,6 @@ https://www.youtube.com/watch?v=AKfLOMirwho: - Earthbound https://www.youtube.com/watch?v=AN-NbukIjKw: - Super Mario 64 -- Super Mario LXIV https://www.youtube.com/watch?v=APW3ZX8FvvE: - 'Phoenix Wright: Ace Attorney' https://www.youtube.com/watch?v=AQMonx8SlXc: @@ -1184,7 +1175,6 @@ https://www.youtube.com/watch?v=DW-tMwk3t04: - Grounseed https://www.youtube.com/watch?v=DWXXhLbqYOI: - Mario Kart 64 -- Mario Kart LXIV https://www.youtube.com/watch?v=DY0L5o9y-YA: - Paladin's Quest https://www.youtube.com/watch?v=DY_Tz7UAeAY: @@ -1214,6 +1204,7 @@ https://www.youtube.com/watch?v=DmaFexLIh4s: https://www.youtube.com/watch?v=DmpP-RMFNHo: - 'The Elder Scrolls III: Morrowind' - 'The Elder Scrolls 3: Morrowind' +- Morrowind https://www.youtube.com/watch?v=DoQekfFkXvI: - Super Mario Land https://www.youtube.com/watch?v=Dr95nRD7vAo: @@ -1221,8 +1212,7 @@ https://www.youtube.com/watch?v=Dr95nRD7vAo: https://www.youtube.com/watch?v=DxEl2p9GPnY: - The Lost Vikings https://www.youtube.com/watch?v=DzXQKut6Ih4: -- 'Castlevania: Dracula X' -- 'Castlevania: Dracula 10' +- 'Castlevania: Dracula X' https://www.youtube.com/watch?v=E3PKlQUYNTw: - Okamiden https://www.youtube.com/watch?v=E3Po0o6zoJY: @@ -1280,7 +1270,6 @@ https://www.youtube.com/watch?v=EeGhYL_8wtg: - Phantasy Star Portable II https://www.youtube.com/watch?v=EeXlQNJnjj0: - 'E.V.O: Search for Eden' -- 'E.5.O: Search for Eden' https://www.youtube.com/watch?v=Ef3xB2OP8l8: - Diddy Kong Racing https://www.youtube.com/watch?v=Ef5pp7mt1lA: @@ -1433,7 +1422,6 @@ https://www.youtube.com/watch?v=GhFffRvPfig: - DuckTales https://www.youtube.com/watch?v=Gibt8OLA__M: - Pilotwings 64 -- Pilotwings LXIV https://www.youtube.com/watch?v=GnwlAOp6tfI: - L.A. Noire - 50.A. Noire @@ -1454,7 +1442,6 @@ https://www.youtube.com/watch?v=H-CwNdgHcDw: - Lagoon https://www.youtube.com/watch?v=H1B52TSCl_A: - Super Mario 64 -- Super Mario LXIV https://www.youtube.com/watch?v=H2-rCJmEDIQ: - Fez https://www.youtube.com/watch?v=H3fQtYVwpx4: @@ -1499,7 +1486,6 @@ https://www.youtube.com/watch?v=HUpDqe4s4do: - 'Lunar: The Silver Star' https://www.youtube.com/watch?v=HUzLO2GpPv4: - Castlevania 64 -- Castlevania LXIV https://www.youtube.com/watch?v=HW5WcFpYDc4: - 'Mega Man Battle Network 5: Double Team' - 'Mega Man Battle Network V: Double Team' @@ -1519,7 +1505,6 @@ https://www.youtube.com/watch?v=He7jFaamHHk: - 'Castlevania: Symphony of the Night' https://www.youtube.com/watch?v=HeirTA9Y9i0: - Maken X -- Maken 10 https://www.youtube.com/watch?v=HijQBbE0WiQ: - Heroes of Might and Magic III - Heroes of Might and Magic 3 @@ -1634,8 +1619,8 @@ https://www.youtube.com/watch?v=Iss6CCi3zNk: https://www.youtube.com/watch?v=Iu4MCoIyV94: - Motorhead https://www.youtube.com/watch?v=IwIt4zlHSWM: -- Donkey Kong Country 3 GBA -- Donkey Kong Country III GBA +- Donkey Kong Country 3 +- Donkey Kong Country III https://www.youtube.com/watch?v=IyAs15CjGXU: - Super Mario Galaxy 2 - Super Mario Galaxy II @@ -1869,8 +1854,7 @@ https://www.youtube.com/watch?v=M16kCIMiNyc: https://www.youtube.com/watch?v=M3FytW43iOI: - Fez https://www.youtube.com/watch?v=M3Wux3163kI: -- 'Castlevania: Dracula X' -- 'Castlevania: Dracula 10' +- 'Castlevania: Dracula X' https://www.youtube.com/watch?v=M4FN0sBxFoE: - Arc the Lad https://www.youtube.com/watch?v=M4XYQ8YfVdo: @@ -1883,7 +1867,6 @@ https://www.youtube.com/watch?v=MH00uDOwD28: - Portal II https://www.youtube.com/watch?v=MK41-UzpQLk: - Star Fox 64 -- Star Fox LXIV https://www.youtube.com/watch?v=ML-kTPHnwKI: - Metroid https://www.youtube.com/watch?v=MLFX_CIsvS8: @@ -1936,6 +1919,7 @@ https://www.youtube.com/watch?v=MthR2dXqWHI: https://www.youtube.com/watch?v=MvJUxw8rbPA: - 'The Elder Scrolls III: Morrowind' - 'The Elder Scrolls 3: Morrowind' +- Morrowind https://www.youtube.com/watch?v=MxShFnOgCnk: - Soma Bringer https://www.youtube.com/watch?v=MxyCk1mToY4: @@ -2033,7 +2017,6 @@ https://www.youtube.com/watch?v=Nu91ToSI4MU: - Breath of Death 7 https://www.youtube.com/watch?v=NuSPcCqiCZo: - Pilotwings 64 -- Pilotwings LXIV https://www.youtube.com/watch?v=Nw5cfSRvFSA: - Super Meat Boy https://www.youtube.com/watch?v=Nw7bbb1mNHo: @@ -2109,12 +2092,12 @@ https://www.youtube.com/watch?v=Ol9Ine1TkEk: https://www.youtube.com/watch?v=OmMWlRu6pbM: - 'Call of Duty: Black Ops II' - 'Call of Duty: Black Ops 2' +- black ops 2 https://www.youtube.com/watch?v=On1N8hL95Xw: - Final Fantasy VI - Final Fantasy 6 https://www.youtube.com/watch?v=Op2h7kmJw10: -- 'Castlevania: Dracula X' -- 'Castlevania: Dracula 10' +- 'Castlevania: Dracula X' https://www.youtube.com/watch?v=OpvLr9vyOhQ: - Undertale https://www.youtube.com/watch?v=OqXhJ_eZaPI: @@ -2135,7 +2118,6 @@ https://www.youtube.com/watch?v=P01-ckCZtCo: - Wild Arms V https://www.youtube.com/watch?v=P1IBUrLte2w: - Earthbound 64 -- Earthbound LXIV https://www.youtube.com/watch?v=P2smOsHacjk: - The Magical Land of Wozz https://www.youtube.com/watch?v=P3FU2NOzUEU: @@ -2152,6 +2134,7 @@ https://www.youtube.com/watch?v=P8oefrmJrWk: https://www.youtube.com/watch?v=P9OdKnQQchQ: - 'The Elder Scrolls IV: Oblivion' - 'The Elder Scrolls 4: Oblivion' +- Oblivion https://www.youtube.com/watch?v=PAU7aZ_Pz4c: - Heimdall 2 - Heimdall II @@ -2159,7 +2142,6 @@ https://www.youtube.com/watch?v=PAuFr7PZtGg: - Tales of Legendia https://www.youtube.com/watch?v=PFQCO_q6kW8: - Donkey Kong 64 -- Donkey Kong LXIV https://www.youtube.com/watch?v=PGowEQXyi3Y: - Donkey Kong Country 2 - Donkey Kong Country II @@ -2211,8 +2193,8 @@ https://www.youtube.com/watch?v=Poh9VDGhLNA: https://www.youtube.com/watch?v=PqvQvt3ePyg: - Live a Live https://www.youtube.com/watch?v=PwEzeoxbHMQ: -- Donkey Kong Country 3 GBA -- Donkey Kong Country III GBA +- Donkey Kong Country 3 +- Donkey Kong Country III https://www.youtube.com/watch?v=PwlvY_SeUQU: - Starcraft https://www.youtube.com/watch?v=PyubBPi9Oi0: @@ -2225,7 +2207,6 @@ https://www.youtube.com/watch?v=Q27un903ps0: - F-Zero GX https://www.youtube.com/watch?v=Q3Vci9ri4yM: - Cyborg 009 -- Cyborg IX https://www.youtube.com/watch?v=Q7a0piUG3jM: - Dragon Ball Z Butouden 2 - Dragon Ball Z Butouden II @@ -2250,6 +2231,7 @@ https://www.youtube.com/watch?v=QR5xn8fA76Y: https://www.youtube.com/watch?v=QTwpZhWtQus: - 'The Elder Scrolls IV: Oblivion' - 'The Elder Scrolls 4: Oblivion' +- Oblivion https://www.youtube.com/watch?v=QXd1P54rIzQ: - Secret of Evermore https://www.youtube.com/watch?v=QYnrEDKTB-k: @@ -2368,7 +2350,6 @@ https://www.youtube.com/watch?v=SAWxsyvWcqs: - Super Mario Galaxy II https://www.youtube.com/watch?v=SCdUSkq_imI: - Super Mario 64 -- Super Mario LXIV https://www.youtube.com/watch?v=SDUUpUB1eu8: - Super Princess Peach https://www.youtube.com/watch?v=SE4FuK4MHJs: @@ -2381,7 +2362,6 @@ https://www.youtube.com/watch?v=SKtO8AZLp2I: - Wild Arms V https://www.youtube.com/watch?v=SNYFdankntY: - Mario Kart 64 -- Mario Kart LXIV https://www.youtube.com/watch?v=SOAsm2UqIIM: - Cuphead https://www.youtube.com/watch?v=SPBIT_SSzmI: @@ -2543,7 +2523,6 @@ https://www.youtube.com/watch?v=UOdV3Ci46jY: - Run Saber https://www.youtube.com/watch?v=UPdZlmyedcI: - Castlevania 64 -- Castlevania LXIV https://www.youtube.com/watch?v=UQFiG9We23I: - Streets of Rage 2 - Streets of Rage II @@ -2557,7 +2536,6 @@ https://www.youtube.com/watch?v=U_l3eYfpUQ0: - 'Resident Evil: Revelations' https://www.youtube.com/watch?v=Ubu3U44i5Ic: - Super Mario 64 -- Super Mario LXIV https://www.youtube.com/watch?v=UdKzw6lwSuw: - Super Mario Galaxy https://www.youtube.com/watch?v=UmTX3cPnxXg: @@ -2618,7 +2596,6 @@ https://www.youtube.com/watch?v=VZIA6ZoLBEA: - Donkey Kong Country Returns https://www.youtube.com/watch?v=VdYkebbduH8: - Mario Kart 64 -- Mario Kart LXIV https://www.youtube.com/watch?v=VfvadCcVXCo: - Crystal Beans from Dungeon Explorer https://www.youtube.com/watch?v=VgMHWxN2U_w: @@ -2628,7 +2605,6 @@ https://www.youtube.com/watch?v=Vgxs785sqjw: - Persona III FES https://www.youtube.com/watch?v=Vin5IrgdWnM: - Donkey Kong 64 -- Donkey Kong LXIV https://www.youtube.com/watch?v=VixvyNbhZ6E: - 'Lufia: The Legend Returns' https://www.youtube.com/watch?v=Vjf--bJDDGQ: @@ -2844,8 +2820,8 @@ https://www.youtube.com/watch?v=YEoAPCEZyA0: - Breath of Fire III - Breath of Fire 3 https://www.youtube.com/watch?v=YFDcu-hy4ak: -- Donkey Kong Country 3 GBA -- Donkey Kong Country III GBA +- Donkey Kong Country 3 +- Donkey Kong Country III https://www.youtube.com/watch?v=YFz1vqikCaE: - 'TMNT IV: Turtles in Time' - 'TMNT 4: Turtles in Time' @@ -2983,7 +2959,6 @@ https://www.youtube.com/watch?v=_1rwSdxY7_g: - Breath of Fire 3 https://www.youtube.com/watch?v=_24ZkPUOIeo: - Pilotwings 64 -- Pilotwings LXIV https://www.youtube.com/watch?v=_2FYWCCZrNs: - Chrono Cross https://www.youtube.com/watch?v=_3Am7OPTsSk: @@ -3029,12 +3004,12 @@ https://www.youtube.com/watch?v=_Wcte_8oFyM: - Plants vs Zombies https://www.youtube.com/watch?v=_WjOqJ4LbkQ: - Mega Man 10 -- Mega Man X https://www.youtube.com/watch?v=_XJw072Co_A: - Diddy Kong Racing https://www.youtube.com/watch?v=_YxsxsaP2T4: - 'The Elder Scrolls V: Skyrim' - 'The Elder Scrolls 5: Skyrim' +- Skyrim https://www.youtube.com/watch?v=_bOxB__fyJI: - World Reborn https://www.youtube.com/watch?v=_blDkW4rCwc: @@ -3279,7 +3254,6 @@ https://www.youtube.com/watch?v=cETUoqcjICE: - Vay https://www.youtube.com/watch?v=cHfgcOHSTs0: - Ogre Battle 64 -- Ogre Battle LXIV https://www.youtube.com/watch?v=cKBgNT-8rrM: - Grounseed https://www.youtube.com/watch?v=cKQZVFIuyko: @@ -3415,12 +3389,11 @@ https://www.youtube.com/watch?v=dSwUFI18s7s: - Valkyria Chronicles 3 - Valkyria Chronicles III https://www.youtube.com/watch?v=dTjNEOT-e-M: -- Super Mario World https://www.youtube.com/watch?v=dUcTukA0q4Y: +- Super Mario World - 'FTL: Faster Than Light' https://www.youtube.com/watch?v=dWiHtzP-bc4: - 'Kirby 64: The Crystal Shards' -- 'Kirby LXIV: The Crystal Shards' https://www.youtube.com/watch?v=dWrm-lwiKj0: - Nora to Toki no Koubou https://www.youtube.com/watch?v=dZAOgvdXhuk: @@ -3479,7 +3452,6 @@ https://www.youtube.com/watch?v=e7YW5tmlsLo: - Cannon Fodder https://www.youtube.com/watch?v=e9uvCvvlMn4: - Wave Race 64 -- Wave Race LXIV https://www.youtube.com/watch?v=e9xHOWHjYKc: - Beyond Good & Evil - beyond good and evil @@ -3502,7 +3474,6 @@ https://www.youtube.com/watch?v=eKiz8PrTvSs: - Metroid https://www.youtube.com/watch?v=eLLdU3Td1w0: - Star Fox 64 -- Star Fox LXIV https://www.youtube.com/watch?v=eNXj--eakKg: - Chrono Trigger https://www.youtube.com/watch?v=eNXv3L_ebrk: @@ -3579,7 +3550,6 @@ https://www.youtube.com/watch?v=fH66CHAUcoA: - Chrono Trigger https://www.youtube.com/watch?v=fJZoDK-N6ug: - Castlevania 64 -- Castlevania LXIV https://www.youtube.com/watch?v=fJkpSSJUxC4: - Castlevania Curse of Darkness https://www.youtube.com/watch?v=fNBMeTJb9SM: @@ -3636,6 +3606,7 @@ https://www.youtube.com/watch?v=g2S2Lxzow3Q: https://www.youtube.com/watch?v=g4Bnot1yBJA: - 'The Elder Scrolls III: Morrowind' - 'The Elder Scrolls 3: Morrowind' +- Morrowind https://www.youtube.com/watch?v=g6vc_zFeHFk: - Streets of Rage https://www.youtube.com/watch?v=gAy6qk8rl5I: @@ -3658,7 +3629,6 @@ https://www.youtube.com/watch?v=gQiYZlxJk3w: - Lufia 2 https://www.youtube.com/watch?v=gQndM8KdTD0: - 'Kirby 64: The Crystal Shards' -- 'Kirby LXIV: The Crystal Shards' https://www.youtube.com/watch?v=gRZFl-vt4w0: - Ratchet & Clank - ratchet and clank @@ -3875,7 +3845,6 @@ https://www.youtube.com/watch?v=injXmLzRcBI: - Blue Dragon https://www.youtube.com/watch?v=iohvqM6CGEU: - Mario Kart 64 -- Mario Kart LXIV https://www.youtube.com/watch?v=irGCdR0rTM4: - 'Shadow Hearts II: Covenant' - 'Shadow Hearts 2: Covenant' @@ -3920,7 +3889,6 @@ https://www.youtube.com/watch?v=jLrqs_dvAGU: - Yoshi's Woolly World https://www.youtube.com/watch?v=jNoiUfwuuP8: - 'Kirby 64: The Crystal Shards' -- 'Kirby LXIV: The Crystal Shards' https://www.youtube.com/watch?v=jObg1aw9kzE: - 'Divinity 2: Ego Draconis' - 'Divinity II: Ego Draconis' @@ -3985,7 +3953,6 @@ https://www.youtube.com/watch?v=kJRiZaexNno: - Unlimited Saga https://www.youtube.com/watch?v=kN-jdHNOq8w: - Super Mario 64 -- Super Mario LXIV https://www.youtube.com/watch?v=kNDB4L0D2wg: - 'Everquest: Planes of Power' https://www.youtube.com/watch?v=kNPz77g5Xyk: @@ -4088,7 +4055,7 @@ https://www.youtube.com/watch?v=lzhkFmiTB_8: https://www.youtube.com/watch?v=m-VXBxd2pmo: - Asterix https://www.youtube.com/watch?v=m09KrtCgiCA: -- Final Fantasy Origins / PSP +- Final Fantasy Origins - final fantasy origins https://www.youtube.com/watch?v=m2Vlxyd9Wjw: - Dragon Quest V @@ -4123,7 +4090,6 @@ https://www.youtube.com/watch?v=mHUE5GkAUXo: - Wild Arms IV https://www.youtube.com/watch?v=mJCRoXkJohc: - Bomberman 64 -- Bomberman LXIV https://www.youtube.com/watch?v=mNDaE4dD8dE: - Monster Rancher 4 - Monster Rancher IV @@ -4131,7 +4097,6 @@ https://www.youtube.com/watch?v=mPhy1ylhj7E: - Earthbound https://www.youtube.com/watch?v=mRGdr6iahg8: - 'Kirby 64: The Crystal Shards' -- 'Kirby LXIV: The Crystal Shards' https://www.youtube.com/watch?v=mSXFiU0mqik: - Chrono Cross https://www.youtube.com/watch?v=mTnXMcxBwcE: @@ -4154,6 +4119,7 @@ https://www.youtube.com/watch?v=minJMBk4V9g: https://www.youtube.com/watch?v=mkTkAkcj6mQ: - 'The Elder Scrolls IV: Oblivion' - 'The Elder Scrolls 4: Oblivion' +- Oblivion https://www.youtube.com/watch?v=mm-nVnt8L0g: - Earthbound https://www.youtube.com/watch?v=mnPqUs4DZkI: @@ -4164,7 +4130,6 @@ https://www.youtube.com/watch?v=moDNdAfZkww: - Minecraft https://www.youtube.com/watch?v=mpt-RXhdZzQ: - Mega Man X -- Mega Man 10 https://www.youtube.com/watch?v=mr1anFEQV9s: - Alundra https://www.youtube.com/watch?v=msEbmIgnaSI: @@ -4272,7 +4237,6 @@ https://www.youtube.com/watch?v=nuUYTK61228: - Hyper Light Drifter https://www.youtube.com/watch?v=nuXnaXgt2MM: - Super Mario 64 -- Super Mario LXIV https://www.youtube.com/watch?v=nvv6JrhcQSo: - 'The Legend of Zelda: Spirit Tracks' - spirit tracks @@ -4300,7 +4264,6 @@ https://www.youtube.com/watch?v=oJFAAWYju6c: - Ys Origin https://www.youtube.com/watch?v=oNjnN_p5Clo: - Bomberman 64 -- Bomberman LXIV https://www.youtube.com/watch?v=oPjI-qh3QWQ: - Opoona https://www.youtube.com/watch?v=oQVscNAg1cQ: @@ -4583,7 +4546,6 @@ https://www.youtube.com/watch?v=ru4pkshvp7o: - Rayman Origins https://www.youtube.com/watch?v=rzLD0vbOoco: - 'Dracula X: Rondo of Blood' -- 'Dracula 10: Rondo of Blood' https://www.youtube.com/watch?v=rz_aiHo3aJg: - ActRaiser https://www.youtube.com/watch?v=s-6L1lM_x7k: @@ -4745,7 +4707,6 @@ https://www.youtube.com/watch?v=tvjGxtbJpMk: - Parasite Eve https://www.youtube.com/watch?v=ty4CBnWeEKE: - Mario Kart 64 -- Mario Kart LXIV https://www.youtube.com/watch?v=tzi9trLh9PE: - Blue Dragon https://www.youtube.com/watch?v=u3S8CGo_klk: @@ -4869,7 +4830,6 @@ https://www.youtube.com/watch?v=vbzmtIEujzk: - Deadly Premonition https://www.youtube.com/watch?v=vfRr0Y0QnHo: - Super Mario 64 -- Super Mario LXIV https://www.youtube.com/watch?v=vfqMK4BuN64: - Beyond Good & Evil - beyond good and evil @@ -5057,13 +5017,11 @@ https://www.youtube.com/watch?v=xuCzPu3tHzg: - Seiken Densetsu III https://www.youtube.com/watch?v=xvvXFCYVmkw: - Mario Kart 64 -- Mario Kart LXIV https://www.youtube.com/watch?v=xx9uLg6pYc0: - 'Spider-Man & X-Men: Arcade''s Revenge' - 'Spider-Man and X-Men: Arcade''s Revenge' https://www.youtube.com/watch?v=xze4yNQAmUU: - Mega Man 10 -- Mega Man X https://www.youtube.com/watch?v=xzfhOQampfs: - Suikoden II - Suikoden 2 From 6c864d50affc675de78dad87afc23026ab4d951e Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 4 Oct 2018 08:07:42 -0400 Subject: [PATCH 191/204] Even more human touch updates --- audiotrivia/data/lists/games-plab.yaml | 42 ++++++++++++++++++-------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/audiotrivia/data/lists/games-plab.yaml b/audiotrivia/data/lists/games-plab.yaml index 478625a..c3a9078 100644 --- a/audiotrivia/data/lists/games-plab.yaml +++ b/audiotrivia/data/lists/games-plab.yaml @@ -134,7 +134,8 @@ https://www.youtube.com/watch?v=0Lo8Q5tL0WQ: - Chrono Trigger https://www.youtube.com/watch?v=0OMlZPg8tl4: - Robocop 3 (C64) -- Robocop III (C64) +- Robocop III +- robocop 3 https://www.youtube.com/watch?v=0RKF6gqCXiM: - Persona 3 - Persona III @@ -323,7 +324,7 @@ https://www.youtube.com/watch?v=2c1e5ASpwjk: - Persona IV https://www.youtube.com/watch?v=2e9MvGGtz6c: - Secret of Mana (2018) -- Secret of Mana (MMXVIII) +- Secret of Mana https://www.youtube.com/watch?v=2gKlqJXIDVQ: - Emil Chronicle Online https://www.youtube.com/watch?v=2hfgF1RoqJo: @@ -336,6 +337,7 @@ https://www.youtube.com/watch?v=2mlPgPBDovw: - 'Castlevania: Bloodlines' https://www.youtube.com/watch?v=2oo0qQ79uWE: - Sonic 3D Blast (Saturn) +- sonic 3d blast https://www.youtube.com/watch?v=2qDajCHTkWc: - 'Arc the Lad IV: Twilight of the Spirits' - 'Arc the Lad 4: Twilight of the Spirits' @@ -910,7 +912,6 @@ https://www.youtube.com/watch?v=ARQfmb30M14: - Bejeweled III https://www.youtube.com/watch?v=ARTuLmKjA7g: - King of Fighters 2002 Unlimited Match -- King of Fighters MMII Unlimited Match https://www.youtube.com/watch?v=ASl7qClvqTE: - 'Roommania #203' - 'Roommania #CCIII' @@ -1122,7 +1123,8 @@ https://www.youtube.com/watch?v=Cp0UTM-IzjM: - 'Castlevania: Lament of Innocence' https://www.youtube.com/watch?v=CpThkLTJjUQ: - Turok 2 (Gameboy) -- Turok II (Gameboy) +- Turok II +- turok 2 https://www.youtube.com/watch?v=CqAXFK8U32U: - McKids https://www.youtube.com/watch?v=CrjvBd9q4A0: @@ -1251,6 +1253,8 @@ https://www.youtube.com/watch?v=ENStkWiosK4: - Kid Icarus https://www.youtube.com/watch?v=EQjT6103nLg: - Senko no Ronde (Wartech) +- Wartech +- senko no ronde https://www.youtube.com/watch?v=ERUnY6EIsn8: - Snake Pass https://www.youtube.com/watch?v=ERohLbXvzVQ: @@ -1516,11 +1520,12 @@ https://www.youtube.com/watch?v=HneWfB9jsHk: - Suikoden 3 https://www.youtube.com/watch?v=Ho2TE9ZfkgI: - Battletoads (Arcade) +- battletoads https://www.youtube.com/watch?v=HpecW3jSJvQ: - Xenoblade Chronicles https://www.youtube.com/watch?v=Hro03nOyUuI: - Ecco the Dolphin (Sega CD) -- Ecco the Dolphin (Sega 400) +- Ecco the Dolphin https://www.youtube.com/watch?v=HtJPpVCuYGQ: - 'Chuck Rock II: Son of Chuck' - 'Chuck Rock 2: Son of Chuck' @@ -1837,6 +1842,8 @@ https://www.youtube.com/watch?v=Lj8ouSLvqzU: - Megalomachia II https://www.youtube.com/watch?v=LkRfePyfoj4: - Senko no Ronde (Wartech) +- wartech +- senko no ronde https://www.youtube.com/watch?v=LlokRNcURKM: - The Smurfs' Nightmare https://www.youtube.com/watch?v=LpO2ar64UGE: @@ -1938,7 +1945,7 @@ https://www.youtube.com/watch?v=N2_yNExicyI: - 'Castlevania: Curse of Darkness' https://www.youtube.com/watch?v=N46rEikk4bw: - Ecco the Dolphin (Sega CD) -- Ecco the Dolphin (Sega 400) +- Ecco the Dolphin https://www.youtube.com/watch?v=N4V4OxH1d9Q: - Final Fantasy IX - Final Fantasy 9 @@ -2274,6 +2281,7 @@ https://www.youtube.com/watch?v=R6BoWeWh2Fg: - 'Cladun: This is an RPG' https://www.youtube.com/watch?v=R6tANRv2YxA: - FantaVision (North America) +- FantaVision https://www.youtube.com/watch?v=R6us0FiZoTU: - Final Fantasy Mystic Quest https://www.youtube.com/watch?v=R9rnsbf914c: @@ -2370,7 +2378,7 @@ https://www.youtube.com/watch?v=SXQsmY_Px8Q: - Guardian of Paradise https://www.youtube.com/watch?v=SYp2ic7v4FU: - Rise of the Triad (2013) -- Rise of the Triad (MMXIII) +- Rise of the Triad https://www.youtube.com/watch?v=SawlCRnYYC8: - Eek! The Cat https://www.youtube.com/watch?v=Se-9zpPonwM: @@ -3067,6 +3075,7 @@ https://www.youtube.com/watch?v=a8hAxP__AKw: - Lethal Weapon https://www.youtube.com/watch?v=a9MLBjUvgFE: - Minecraft (Update Aquatic) +- Minecraft https://www.youtube.com/watch?v=aBmqRgtqOgw: - 'The Legend of Zelda: Minish Cap' - minish cap @@ -3367,6 +3376,7 @@ https://www.youtube.com/watch?v=dG4ZCzodq4g: - Tekken VI https://www.youtube.com/watch?v=dGF7xsF0DmQ: - Shatterhand (JP) +- shatterhand https://www.youtube.com/watch?v=dGzGSapPGL8: - Jets 'N' Guns https://www.youtube.com/watch?v=dJzTqmQ_erE: @@ -3514,7 +3524,8 @@ https://www.youtube.com/watch?v=evHQZjhE9CM: - The Bouncer https://www.youtube.com/watch?v=evVH7gshLs8: - Turok 2 (Gameboy) -- Turok II (Gameboy) +- Turok II +- turok 2 https://www.youtube.com/watch?v=eyhLabJvb2M: - 'Paper Mario: The Thousand Year Door' https://www.youtube.com/watch?v=eyiABstbKJE: @@ -3563,7 +3574,7 @@ https://www.youtube.com/watch?v=fTvPg89TIMI: - Tales of Legendia https://www.youtube.com/watch?v=fWqvxC_8yDk: - 'Ecco: The Tides of Time (Sega CD)' -- 'Ecco: The Tides of Time (Sega 400)' +- 'Ecco: The Tides of Time' https://www.youtube.com/watch?v=fWx4q8GqZeo: - Digital Devil Saga https://www.youtube.com/watch?v=fXxbFMtx0Bo: @@ -4370,7 +4381,8 @@ https://www.youtube.com/watch?v=pq_nXXuZTtA: - Phantasy Star Online https://www.youtube.com/watch?v=prRDZPbuDcI: - Guilty Gear XX Reload (Korean Version) -- Guilty Gear 20 Reload (Korean Version) +- Guilty Gear 20 Reload +- guilty gear xx reload https://www.youtube.com/watch?v=prc_7w9i_0Q: - Super Mario RPG https://www.youtube.com/watch?v=ptr9JCSxeug: @@ -4686,7 +4698,8 @@ https://www.youtube.com/watch?v=tiwsAs6WVyQ: - Castlevania 2 https://www.youtube.com/watch?v=tj3ks8GfBQU: - Guilty Gear XX Reload (Korean Version) -- Guilty Gear 20 Reload (Korean Version) +- Guilty Gear 20 Reload +- guilty gear xx reload https://www.youtube.com/watch?v=tk61GaJLsOQ: - Mother 3 - Mother III @@ -4873,7 +4886,8 @@ https://www.youtube.com/watch?v=wBUVdh4mVDc: - Lufia https://www.youtube.com/watch?v=wE8p0WBW4zo: - Guilty Gear XX Reload (Korean Version) -- Guilty Gear 20 Reload (Korean Version) +- Guilty Gear 20 Reload +- guilty gear xx reload https://www.youtube.com/watch?v=wEkfscyZEfE: - Sonic Rush https://www.youtube.com/watch?v=wFJYhWhioPI: @@ -4991,7 +5005,8 @@ https://www.youtube.com/watch?v=xhzySCD19Ss: - twilight princess https://www.youtube.com/watch?v=xieau-Uia18: - Sonic the Hedgehog (2006) -- Sonic the Hedgehog (MMVI) +- Sonic the Hedgehog 2006 +- sonic the hedgehog 06 https://www.youtube.com/watch?v=xj0AV3Y-gFU: - 'The Legend of Zelda: Wind Waker' - wind waker @@ -5050,6 +5065,7 @@ https://www.youtube.com/watch?v=yCLW8IXbFYM: - Suikoden 5 https://www.youtube.com/watch?v=yDMN8XKs1z0: - Sonic 3D Blast (Saturn) +- sonic 3d blast https://www.youtube.com/watch?v=yERMMu-OgEo: - Final Fantasy IV - Final Fantasy 4 From c8417e03a8085dadd89ba6a5f4e3cd18e41960e8 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 4 Oct 2018 08:39:59 -0400 Subject: [PATCH 192/204] User objects and __repr__ --- planttycoon/planttycoon.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index afe8e12..411655d 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -23,6 +23,16 @@ class Gardener(Cog): self.products = {} self.current = {} + def __str__(self): + return "Gardener named {}\n" \ + "Badges: {}\n" \ + "Points: {}\n" \ + "Products: {}\n" \ + "Current: {}".format(self.user, self.badges, self.points, self.products, self.current) + + def __repr__(self): + return "{} - {} - {} - {} - {}".format(self.user, self.badges, self.points, self.products, self.current) + async def _load_config(self): self.badges = await self.config.user(self.user).badges() self.points = await self.config.user(self.user).points() @@ -1313,7 +1323,8 @@ class PlantTycoon: async def check_degradation(self): while 'PlantTycoon' in self.bot.cogs: users = await self.config.all_users() - for user in users: + for user_id in users: + user = self.bot.get_user(user_id) gardener = await self._gardener(user) if gardener.current: degradation = await self._degradation(gardener) @@ -1327,7 +1338,8 @@ class PlantTycoon: now = int(time.time()) message = None users = await self.config.all_users() - for user in users: + for user_id in users: + user = self.bot.get_user(user_id) gardener = await self._gardener(user) if gardener.current: then = gardener.current['timestamp'] @@ -1353,7 +1365,8 @@ class PlantTycoon: async def send_notification(self): while 'PlantTycoon' in self.bot.cogs: users = await self.config.all_users() - for user in users: + for user_id in users: + user = self.bot.get_user(user_id) gardener = await self._gardener(user) if gardener.current: health = gardener.current['health'] From fcda813d479396ea34c3f3b0686d6b5fe918fd17 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 4 Oct 2018 10:59:20 -0400 Subject: [PATCH 193/204] Dad initial commit --- dad/__init__.py | 5 +++ dad/dad.py | 112 ++++++++++++++++++++++++++++++++++++++++++++++++ dad/info..json | 20 +++++++++ 3 files changed, 137 insertions(+) create mode 100644 dad/__init__.py create mode 100644 dad/dad.py create mode 100644 dad/info..json diff --git a/dad/__init__.py b/dad/__init__.py new file mode 100644 index 0000000..0b94f16 --- /dev/null +++ b/dad/__init__.py @@ -0,0 +1,5 @@ +from .dad import Dad + + +def setup(bot): + bot.add_cog(Dad(bot)) diff --git a/dad/dad.py b/dad/dad.py new file mode 100644 index 0000000..06bfb8d --- /dev/null +++ b/dad/dad.py @@ -0,0 +1,112 @@ +from collections import defaultdict +from datetime import datetime, timedelta +from typing import Any + +import aiohttp +import discord +from redbot.core import Config, checks +from redbot.core import commands +from redbot.core.bot import Red + +Cog: Any = getattr(commands, "Cog", object) + + +async def fetch_url(session, url): + async with session.get(url) as response: + assert response.status == 200 + return await response.json() + + +class Dad(Cog): + """ + Dad jokes + + Nicknaming user idea comes from https://github.com/Vexs/DadBot + """ + + def __init__(self, bot: Red): + self.bot = bot + self.config = Config.get_conf(self, identifier=6897100, force_registration=True) + + default_guild = { + "enabled": False, + "nickname": False, + "cooldown": 240 + } + + self.config.register_guild(**default_guild) + + self.cooldown = defaultdict(datetime.now) + + @commands.command() + async def dadjoke(self, ctx: commands.Context): + headers = {"User-Agent": "FoxV3 (https://github.com/bobloy/Fox-V3)", + "Accept": "application/json"} + + async with aiohttp.ClientSession(headers=headers) as session: + joke = await fetch_url(session, 'https://icanhazdadjoke.com/') + + em = discord.Embed() + em.set_image(url="https://icanhazdadjoke.com/j/{}.png".format(joke['id'])) + + await ctx.send(embed=em) + + @commands.group() + @checks.admin() + async def dad(self, ctx: commands.Context): + """Dad joke superhub""" + pass + + @dad.command(name='toggle') + async def dad_toggle(self, ctx: commands.Context): + """Toggle automatic dad jokes on or off""" + is_on = await self.config.guild(ctx.guild).enabled() + await self.config.guild(ctx.guild).enabled.set(not is_on) + await ctx.send("Auto dad jokes are now set to {}".format(not is_on)) + + @dad.command(name='nickname') + async def dad_nickname(self, ctx: commands.Context): + """Toggle nicknaming""" + is_on = await self.config.guild(ctx.guild).nickname() + await self.config.guild(ctx.guild).nickname.set(not is_on) + await ctx.send("Nicknaming is now set to {}".format(not is_on)) + + @dad.command(name='cooldown') + async def dad_cooldown(self, ctx: commands.Context, cooldown: int): + """Set the auto-joke cooldown""" + + await self.config.guild(ctx.guild).cooldown.set(cooldown) + await ctx.send("Dad joke cooldown is now set to {}".format(cooldown)) + + async def on_message(self, message: discord.Message): + guild: discord.Guild = message.guild + if guild is None: + return + + guild_config = self.config.guild(guild) + is_on = await guild_config.enabled() + if not is_on: + return + + if self.cooldown[guild.id] > datetime.now(): + return + + lower = message.clean_content.lower() + lower_split = lower.split() + if len(lower_split)==0: + return + + if lower_split[0] == "i'm" and len(lower_split) >= 2: + if await guild_config.nickname(): + try: + await message.author.edit(nick=lower[4:]) + except discord.Forbidden: + out = lower[4:] + else: + out = message.author.mention + else: + out = lower[4:] + + await message.channel.send("Hi {}, I'm {}!".format(out, guild.me.display_name)) + + self.cooldown[guild.id] = datetime.now() + timedelta(seconds=(await guild_config.cooldown())) diff --git a/dad/info..json b/dad/info..json new file mode 100644 index 0000000..4b8f44c --- /dev/null +++ b/dad/info..json @@ -0,0 +1,20 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Tell dad jokes and give out bad nicknames", + "hidden": true, + "install_msg": "Thank you for installing Dad. Get started with `[p]load dad`, then `[p]help Dad`", + "requirements": [], + "short": "Dad joke bot", + "tags": [ + "bobloy", + "utils", + "tools" + ] +} \ No newline at end of file From 913cd815756cdace6a7a32aa428857dc147f0dd6 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 4 Oct 2018 10:59:52 -0400 Subject: [PATCH 194/204] Deprecated method --- sayurl/sayurl.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/sayurl/sayurl.py b/sayurl/sayurl.py index 9078bf2..d56720e 100644 --- a/sayurl/sayurl.py +++ b/sayurl/sayurl.py @@ -10,10 +10,9 @@ Cog: Any = getattr(commands, "Cog", object) async def fetch_url(session, url): - with aiohttp.Timeout(20): - async with session.get(url) as response: - assert response.status == 200 - return await response.text() + async with session.get(url) as response: + assert response.status == 200 + return await response.text() class SayUrl(Cog): From 5ca31417079f327d38dd9772f961bcacc1bbc837 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 4 Oct 2018 13:22:40 -0400 Subject: [PATCH 195/204] Don't DM everyone and spelling error --- planttycoon/planttycoon.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index 411655d..a41cf12 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -1336,9 +1336,9 @@ class PlantTycoon: async def check_completion(self): while 'PlantTycoon' in self.bot.cogs: now = int(time.time()) - message = None users = await self.config.all_users() for user_id in users: + message = None user = self.bot.get_user(user_id) gardener = await self._gardener(user) if gardener.current: @@ -1352,11 +1352,11 @@ class PlantTycoon: if badge not in gardener.badges: gardener.badges.append(badge) message = 'Your plant made it! ' \ - 'You are rewarded with the **{}** badge and you have recieved **{}** Thneeds.'.format( + 'You are rewarded with the **{}** badge and you have received **{}** Thneeds.'.format( badge, reward) if health < 0: message = 'Your plant died!' - if message: + if message is not None: await user.send(message) gardener.current = {} await gardener._save_gardener() From c0b888535d61542a187092a641576faa2698cab1 Mon Sep 17 00:00:00 2001 From: bobloy Date: Thu, 4 Oct 2018 15:02:07 -0400 Subject: [PATCH 196/204] Whoops, wrong one --- planttycoon/planttycoon.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index a41cf12..cbc7aac 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -12,7 +12,7 @@ from typing import Any Cog: Any = getattr(commands, "Cog", object) -class Gardener(Cog): +class Gardener: """Gardener class""" def __init__(self, user: discord.User, config: Config): @@ -84,7 +84,7 @@ async def _withdraw_points(gardener: Gardener, amount): return True -class PlantTycoon: +class PlantTycoon(Cog): """Grow your own plants! Be sure to take proper care of it.""" def __init__(self, bot: Red): From d017ef53362c1031e86067d05671a626dc1d98d8 Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 5 Oct 2018 08:27:09 -0400 Subject: [PATCH 197/204] Additional list and tts descriptions --- planttycoon/planttycoon.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index cbc7aac..38aa194 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -89,9 +89,6 @@ class PlantTycoon(Cog): def __init__(self, bot: Red): self.bot = bot - # - # Loading all data - # self.config = Config.get_conf(self, identifier=80108971101168412199111111110) default_user = { @@ -574,7 +571,7 @@ class PlantTycoon(Cog): "reward": 3600 }, { - "name": "Pirahna Plant", + "name": "Piranha Plant", "article": "a", "time": 9000, "rarity": "super-rare", @@ -610,11 +607,11 @@ class PlantTycoon(Cog): "reward": 3600 }, { - "name": "tba", + "name": "Eldergleam Tree", "article": "a", "time": 10800, "rarity": "epic", - "image": "tba", + "image": "https://i.imgur.com/pnZYKZc.jpg", "health": 100, "degradation": 2, "threshold": 110, From 229c4888b356a1548c842f3b0955a6efdbb495df Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 5 Oct 2018 08:52:21 -0400 Subject: [PATCH 198/204] Don't include tba's --- planttycoon/planttycoon.py | 48 +++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index 38aa194..94508be 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -558,18 +558,18 @@ class PlantTycoon(Cog): "badge": "Odd-pod", "reward": 3600 }, - { - "name": "tba", - "article": "a", - "time": 9000, - "rarity": "super-rare", - "image": "tba", - "health": 100, - "degradation": 1.5, - "threshold": 110, - "badge": "Odd-pod", - "reward": 3600 - }, + # { + # "name": "tba", + # "article": "a", + # "time": 9000, + # "rarity": "super-rare", + # "image": "tba", + # "health": 100, + # "degradation": 1.5, + # "threshold": 110, + # "badge": "Odd-pod", + # "reward": 3600 + # }, { "name": "Piranha Plant", "article": "a", @@ -582,18 +582,18 @@ class PlantTycoon(Cog): "badge": "Odd-pod", "reward": 3600 }, - { - "name": "tba", - "article": "a", - "time": 9000, - "rarity": "super-rare", - "image": "tba", - "health": 100, - "degradation": 1.5, - "threshold": 110, - "badge": "Odd-pod", - "reward": 3600 - }, + # { + # "name": "tba", + # "article": "a", + # "time": 9000, + # "rarity": "super-rare", + # "image": "tba", + # "health": 100, + # "degradation": 1.5, + # "threshold": 110, + # "badge": "Odd-pod", + # "reward": 3600 + # }, { "name": "Peashooter", "article": "a", From 2feb6d0663c62c6e9cb96fb1178f3703afe30211 Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 8 Oct 2018 10:39:13 -0400 Subject: [PATCH 199/204] Fix for convert bug giving infinite credits --- planttycoon/planttycoon.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index 94508be..3171ba9 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -39,7 +39,7 @@ class Gardener: self.products = await self.config.user(self.user).products() self.current = await self.config.user(self.user).current() - async def _save_gardener(self): + async def save_gardener(self): await self.config.user(self.user).badges.set(self.badges) await self.config.user(self.user).points.set(self.points) await self.config.user(self.user).products.set(self.products) @@ -76,8 +76,7 @@ async def _withdraw_points(gardener: Gardener, amount): # Substract points from the gardener # - points = gardener.points - if (points - amount) < 0: + if (gardener.points - amount) < 0: return False else: gardener.points -= amount @@ -966,7 +965,7 @@ class PlantTycoon(Cog): damage_msg = 'You gave too much of {}.'.format(product) message = '{} Your plant lost some health. :wilted_rose:'.format(damage_msg) gardener.points += self.defaults['points']['add_health'] - await gardener._save_gardener() + await gardener.save_gardener() else: message = 'You have no {}. Go buy some!'.format(product) else: @@ -1076,7 +1075,7 @@ class PlantTycoon(Cog): gardener.products['water'] = 0 gardener.products['water'] += 5 gardener.current = plant - await gardener._save_gardener() + await gardener.save_gardener() em = discord.Embed(description=message, color=discord.Color.green()) else: @@ -1230,7 +1229,7 @@ class PlantTycoon(Cog): gardener.products[product.lower()] = 0 gardener.products[product.lower()] += amount gardener.products[product.lower()] += amount * self.products[product.lower()]['uses'] - await gardener._save_gardener() + await gardener.save_gardener() message = 'You bought {}.'.format(product.lower()) else: message = 'You don\'t have enough Thneeds. You have {}, but need {}.'.format( @@ -1253,6 +1252,7 @@ class PlantTycoon(Cog): if withdraw_points: await bank.deposit_credits(author, amount) message = '{} Thneed{} successfully exchanged for credits.'.format(amount, plural) + await gardener.save_gardener() else: message = 'You don\'t have enough Thneed{}. ' \ 'You have {}, but need {}.'.format(plural, gardener.points, amount) @@ -1272,7 +1272,7 @@ class PlantTycoon(Cog): message = 'You sucessfuly shovelled your plant out.' if gardener.points < 0: gardener.points = 0 - await gardener._save_gardener() + await gardener.save_gardener() em = discord.Embed(description=message, color=discord.Color.dark_grey()) await ctx.send(embed=em) @@ -1327,7 +1327,7 @@ class PlantTycoon(Cog): degradation = await self._degradation(gardener) gardener.current['health'] -= degradation.degradation gardener.points += self.defaults['points']['growing'] - await gardener._save_gardener() + await gardener.save_gardener() await asyncio.sleep(self.defaults['timers']['degradation'] * 60) async def check_completion(self): @@ -1356,7 +1356,7 @@ class PlantTycoon(Cog): if message is not None: await user.send(message) gardener.current = {} - await gardener._save_gardener() + await gardener.save_gardener() await asyncio.sleep(self.defaults['timers']['completion'] * 60) async def send_notification(self): From 11ce46c36f535f95f38d87fcba5a4b1285fd558d Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 8 Oct 2018 10:46:36 -0400 Subject: [PATCH 200/204] Black formatting --- planttycoon/planttycoon.py | 548 ++++++++++++++++++++----------------- 1 file changed, 294 insertions(+), 254 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index 3171ba9..1072acb 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -24,14 +24,18 @@ class Gardener: self.current = {} def __str__(self): - return "Gardener named {}\n" \ - "Badges: {}\n" \ - "Points: {}\n" \ - "Products: {}\n" \ - "Current: {}".format(self.user, self.badges, self.points, self.products, self.current) + return ( + "Gardener named {}\n" + "Badges: {}\n" + "Points: {}\n" + "Products: {}\n" + "Current: {}".format(self.user, self.badges, self.points, self.products, self.current) + ) def __repr__(self): - return "{} - {} - {} - {} - {}".format(self.user, self.badges, self.points, self.products, self.current) + return "{} - {} - {} - {} - {}".format( + self.user, self.badges, self.points, self.products, self.current + ) async def _load_config(self): self.badges = await self.config.user(self.user).badges() @@ -51,7 +55,7 @@ async def _die_in(gardener, degradation): # Calculating how much time in minutes remains until the plant's health hits 0 # - return int(gardener.current['health'] / degradation.degradation) + return int(gardener.current["health"] / degradation.degradation) async def _grow_time(gardener): @@ -60,8 +64,8 @@ async def _grow_time(gardener): # now = int(time.time()) - then = gardener.current['timestamp'] - return (gardener.current['time'] - (now - then)) / 60 + then = gardener.current["timestamp"] + return (gardener.current["time"] - (now - then)) / 60 async def _send_message(channel, message): @@ -90,12 +94,7 @@ class PlantTycoon(Cog): self.bot = bot self.config = Config.get_conf(self, identifier=80108971101168412199111111110) - default_user = { - 'badges': [], - 'points': 0, - 'products': {}, - 'current': {} - } + default_user = {"badges": [], "points": 0, "products": {}, "current": {}} self.config.register_user(**default_user) @@ -111,7 +110,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Dandelion", @@ -123,7 +122,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Daisy", @@ -135,7 +134,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Chrysanthemum", @@ -147,7 +146,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Pansy", @@ -159,7 +158,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Lavender", @@ -171,7 +170,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Lily", @@ -183,7 +182,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Petunia", @@ -195,7 +194,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Sunflower", @@ -207,7 +206,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Daffodil", @@ -219,7 +218,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Clover", @@ -231,7 +230,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Tulip", @@ -243,7 +242,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Rose", @@ -255,7 +254,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Aster", @@ -267,7 +266,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Aloe Vera", @@ -279,7 +278,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Orchid", @@ -291,7 +290,7 @@ class PlantTycoon(Cog): "degradation": 0.625, "threshold": 110, "badge": "Flower Power", - "reward": 600 + "reward": 600, }, { "name": "Dragon Fruit Plant", @@ -303,7 +302,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Mango Tree", @@ -315,7 +314,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Lychee Tree", @@ -327,7 +326,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Durian Tree", @@ -339,7 +338,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Fig Tree", @@ -351,7 +350,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Jack Fruit Tree", @@ -363,7 +362,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Prickly Pear Plant", @@ -375,7 +374,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Pineapple Plant", @@ -387,7 +386,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Citron Tree", @@ -399,7 +398,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Cherimoya Tree", @@ -411,7 +410,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Mangosteen Tree", @@ -423,7 +422,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Guava Tree", @@ -435,7 +434,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Orange Tree", @@ -447,7 +446,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Apple Tree", @@ -459,7 +458,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Sapodilla Tree", @@ -471,7 +470,7 @@ class PlantTycoon(Cog): "degradation": 0.75, "threshold": 110, "badge": "Fruit Brute", - "reward": 1200 + "reward": 1200, }, { "name": "Franklin Tree", @@ -483,7 +482,7 @@ class PlantTycoon(Cog): "degradation": 1, "threshold": 110, "badge": "Sporadic", - "reward": 2400 + "reward": 2400, }, { "name": "Parrot's Beak", @@ -495,7 +494,7 @@ class PlantTycoon(Cog): "degradation": 1, "threshold": 110, "badge": "Sporadic", - "reward": 2400 + "reward": 2400, }, { "name": "Koki'o", @@ -507,7 +506,7 @@ class PlantTycoon(Cog): "degradation": 1, "threshold": 110, "badge": "Sporadic", - "reward": 2400 + "reward": 2400, }, { "name": "Jade Vine", @@ -519,7 +518,7 @@ class PlantTycoon(Cog): "degradation": 1, "threshold": 110, "badge": "Sporadic", - "reward": 2400 + "reward": 2400, }, { "name": "Venus Fly Trap", @@ -531,7 +530,7 @@ class PlantTycoon(Cog): "degradation": 1, "threshold": 110, "badge": "Sporadic", - "reward": 2400 + "reward": 2400, }, { "name": "Chocolate Cosmos", @@ -543,7 +542,7 @@ class PlantTycoon(Cog): "degradation": 1, "threshold": 110, "badge": "Sporadic", - "reward": 2400 + "reward": 2400, }, { "name": "Pizza Plant", @@ -555,7 +554,7 @@ class PlantTycoon(Cog): "degradation": 1, "threshold": 110, "badge": "Odd-pod", - "reward": 3600 + "reward": 3600, }, # { # "name": "tba", @@ -579,7 +578,7 @@ class PlantTycoon(Cog): "degradation": 1.5, "threshold": 110, "badge": "Odd-pod", - "reward": 3600 + "reward": 3600, }, # { # "name": "tba", @@ -603,7 +602,7 @@ class PlantTycoon(Cog): "degradation": 1.5, "threshold": 110, "badge": "Odd-pod", - "reward": 3600 + "reward": 3600, }, { "name": "Eldergleam Tree", @@ -615,7 +614,7 @@ class PlantTycoon(Cog): "degradation": 2, "threshold": 110, "badge": "Greenfingers", - "reward": 5400 + "reward": 5400, }, { "name": "Pikmin", @@ -627,7 +626,7 @@ class PlantTycoon(Cog): "degradation": 2, "threshold": 110, "badge": "Greenfingers", - "reward": 5400 + "reward": 5400, }, { "name": "Flora Colossus", @@ -639,7 +638,7 @@ class PlantTycoon(Cog): "degradation": 2, "threshold": 110, "badge": "Greenfingers", - "reward": 5400 + "reward": 5400, }, { "name": "Plantera Bulb", @@ -651,7 +650,7 @@ class PlantTycoon(Cog): "degradation": 2, "threshold": 110, "badge": "Greenfingers", - "reward": 5400 + "reward": 5400, }, { "name": "Chorus Tree", @@ -663,7 +662,7 @@ class PlantTycoon(Cog): "degradation": 2, "threshold": 110, "badge": "Greenfingers", - "reward": 5400 + "reward": 5400, }, { "name": "Money Tree", @@ -675,7 +674,7 @@ class PlantTycoon(Cog): "degradation": 3, "threshold": 110, "badge": "Nobel Peas Prize", - "reward": 10800 + "reward": 10800, }, { "name": "Truffula Tree", @@ -687,7 +686,7 @@ class PlantTycoon(Cog): "degradation": 3, "threshold": 110, "badge": "Nobel Peas Prize", - "reward": 10800 + "reward": 10800, }, { "name": "Whomping Willow", @@ -699,8 +698,8 @@ class PlantTycoon(Cog): "degradation": 3, "threshold": 110, "badge": "Nobel Peas Prize", - "reward": 10800 - } + "reward": 10800, + }, ], "event": { "January": { @@ -713,7 +712,7 @@ class PlantTycoon(Cog): "degradation": 9, "threshold": 110, "badge": "Annualsary", - "reward": 21600 + "reward": 21600, }, "February": { "name": "Chocolate Rose", @@ -725,7 +724,7 @@ class PlantTycoon(Cog): "degradation": 9, "threshold": 110, "badge": "Annualsary", - "reward": 21600 + "reward": 21600, }, "March": { "name": "Shamrock", @@ -737,7 +736,7 @@ class PlantTycoon(Cog): "degradation": 9, "threshold": 110, "badge": "Annualsary", - "reward": 21600 + "reward": 21600, }, "April": { "name": "Easter Egg Eggplant", @@ -749,7 +748,7 @@ class PlantTycoon(Cog): "degradation": 9, "threshold": 110, "badge": "Annualsary", - "reward": 21600 + "reward": 21600, }, "October": { "name": "Jack O' Lantern", @@ -761,7 +760,7 @@ class PlantTycoon(Cog): "degradation": 9, "threshold": 110, "badge": "Annualsary", - "reward": 21600 + "reward": 21600, }, "November": { "name": "Mayflower", @@ -773,7 +772,7 @@ class PlantTycoon(Cog): "degradation": 9, "threshold": 110, "badge": "Annualsary", - "reward": 21600 + "reward": 21600, }, "December": { "name": "Holly", @@ -785,9 +784,9 @@ class PlantTycoon(Cog): "degradation": 9, "threshold": 110, "badge": "Annualsary", - "reward": 21600 - } - } + "reward": 21600, + }, + }, } self.products = { @@ -797,7 +796,7 @@ class PlantTycoon(Cog): "damage": 45, "modifier": 0, "category": "water", - "uses": 1 + "uses": 1, }, "manure": { "cost": 20, @@ -805,7 +804,7 @@ class PlantTycoon(Cog): "damage": 55, "modifier": -0.035, "category": "fertilizer", - "uses": 1 + "uses": 1, }, "vermicompost": { "cost": 35, @@ -813,7 +812,7 @@ class PlantTycoon(Cog): "damage": 60, "modifier": -0.5, "category": "fertilizer", - "uses": 1 + "uses": 1, }, "nitrates": { "cost": 70, @@ -821,7 +820,7 @@ class PlantTycoon(Cog): "damage": 75, "modifier": -0.08, "category": "fertilizer", - "uses": 1 + "uses": 1, }, "pruner": { "cost": 500, @@ -829,8 +828,8 @@ class PlantTycoon(Cog): "damage": 90, "modifier": -0.065, "category": "tool", - "uses": 10 - } + "uses": 10, + }, } self.defaults = { @@ -841,19 +840,11 @@ class PlantTycoon(Cog): "pruning": 20, "pesticide": 25, "growing": 5, - "damage": 25 - }, - "timers": { - "degradation": 1, - "completion": 1, - "notification": 5 - }, - "degradation": { - "base_degradation": 1.5 + "damage": 25, }, - "notification": { - "max_health": 50 - } + "timers": {"degradation": 1, "completion": 1, "notification": 5}, + "degradation": {"base_degradation": 1.5}, + "notification": {"max_health": 50}, } self.badges = { @@ -864,7 +855,7 @@ class PlantTycoon(Cog): "Odd-pod": {}, "Greenfingers": {}, "Nobel Peas Prize": {}, - "Annualsary": {} + "Annualsary": {}, } } @@ -872,7 +863,7 @@ class PlantTycoon(Cog): "messages": [ "The soil seems dry, maybe you could give your plant some water?", "Your plant seems a bit droopy. I would give it some fertilizer if I were you.", - "Your plant seems a bit too overgrown. You should probably trim it a bit." + "Your plant seems a bit too overgrown. You should probably trim it a bit.", ] } @@ -907,14 +898,22 @@ class PlantTycoon(Cog): # modifiers = sum( - [self.products[product]['modifier'] for product in gardener.products if gardener.products[product] > 0]) + [ + self.products[product]["modifier"] + for product in gardener.products + if gardener.products[product] > 0 + ] + ) - degradation = (100 / (gardener.current['time'] / 60) * ( - self.defaults['degradation']['base_degradation'] + gardener.current['degradation'])) + modifiers + degradation = ( + 100 + / (gardener.current["time"] / 60) + * (self.defaults["degradation"]["base_degradation"] + gardener.current["degradation"]) + ) + modifiers - d = collections.namedtuple('degradation', 'degradation time modifiers') + d = collections.namedtuple("degradation", "degradation time modifiers") - return d(degradation=degradation, time=gardener.current['time'], modifiers=modifiers) + return d(degradation=degradation, time=gardener.current["time"], modifiers=modifiers) # async def _get_member(self, user_id): # @@ -942,10 +941,10 @@ class PlantTycoon(Cog): product = product.lower() product_category = product_category.lower() - if product in self.products and self.products[product]['category'] == product_category: + if product in self.products and self.products[product]["category"] == product_category: if product in gardener.products: if gardener.products[product] > 0: - gardener.current['health'] += self.products[product]['health'] + gardener.current["health"] += self.products[product]["health"] gardener.products[product] -= 1 if gardener.products[product] == 0: del gardener.products[product.lower()] @@ -956,25 +955,27 @@ class PlantTycoon(Cog): # elif product_category == "tool": else: emoji = ":scissors:" - message = 'Your plant got some health back! {}'.format(emoji) - if gardener.current['health'] > gardener.current['threshold']: - gardener.current['health'] -= self.products[product]['damage'] - if product_category == 'tool': - damage_msg = 'You used {} too many times!'.format(product) + message = "Your plant got some health back! {}".format(emoji) + if gardener.current["health"] > gardener.current["threshold"]: + gardener.current["health"] -= self.products[product]["damage"] + if product_category == "tool": + damage_msg = "You used {} too many times!".format(product) else: - damage_msg = 'You gave too much of {}.'.format(product) - message = '{} Your plant lost some health. :wilted_rose:'.format(damage_msg) - gardener.points += self.defaults['points']['add_health'] + damage_msg = "You gave too much of {}.".format(product) + message = "{} Your plant lost some health. :wilted_rose:".format( + damage_msg + ) + gardener.points += self.defaults["points"]["add_health"] await gardener.save_gardener() else: - message = 'You have no {}. Go buy some!'.format(product) + message = "You have no {}. Go buy some!".format(product) else: - if product_category == 'tool': - message = 'You have don\'t have a {}. Go buy one!'.format(product) + if product_category == "tool": + message = "You have don't have a {}. Go buy one!".format(product) else: - message = 'You have no {}. Go buy some!'.format(product) + message = "You have no {}. Go buy some!".format(product) else: - message = 'Are you sure you are using {}?'.format(product_category) + message = "Are you sure you are using {}?".format(product_category) if product_category == "water": emcolor = discord.Color.blue() @@ -987,14 +988,14 @@ class PlantTycoon(Cog): em = discord.Embed(description=message, color=emcolor) await channel.send(embed=em) - @commands.group(name='gardening', autohelp=False) + @commands.group(name="gardening", autohelp=False) async def _gardening(self, ctx: commands.Context): """Gardening commands.""" if ctx.invoked_subcommand is None: prefix = ctx.prefix - title = '**Welcome to Plant Tycoon.**\n' - description = ''''Grow your own plant. Be sure to take proper care of yours.\n + title = "**Welcome to Plant Tycoon.**\n" + description = """'Grow your own plant. Be sure to take proper care of yours.\n If it successfully grows, you get a reward.\n As you nurture your plant, you gain Thneeds which can be exchanged for credits.\n\n **Commands**\n\n @@ -1008,15 +1009,18 @@ class PlantTycoon(Cog): ``{0}shovel``: Shovel your plant out.\n ``{0}water``: Water your plant.\n ``{0}fertilize``: Fertilize the soil.\n - ``{0}prune``: Prune your plant.\n''' + ``{0}prune``: Prune your plant.\n""" - em = discord.Embed(title=title, description=description.format(prefix), color=discord.Color.green()) - em.set_thumbnail(url='https://image.prntscr.com/image/AW7GuFIBSeyEgkR2W3SeiQ.png') + em = discord.Embed( + title=title, description=description.format(prefix), color=discord.Color.green() + ) + em.set_thumbnail(url="https://image.prntscr.com/image/AW7GuFIBSeyEgkR2W3SeiQ.png") em.set_footer( - text='This cog was made by SnappyDragon18 and PaddoInWonderland. Inspired by The Lorax (2012).') + text="This cog was made by SnappyDragon18 and PaddoInWonderland. Inspired by The Lorax (2012)." + ) await ctx.send(embed=em) - @_gardening.command(name='seed') + @_gardening.command(name="seed") async def _seed(self, ctx: commands.Context): """Plant a seed inside the earth.""" author = ctx.author @@ -1038,54 +1042,59 @@ class PlantTycoon(Cog): # if month == 1: - self.plants['plants'].append(self.plants['event']['January']) + self.plants["plants"].append(self.plants["event"]["January"]) elif month == 2: - self.plants['plants'].append(self.plants['event']['February']) + self.plants["plants"].append(self.plants["event"]["February"]) elif month == 3: - self.plants['plants'].append(self.plants['event']['March']) + self.plants["plants"].append(self.plants["event"]["March"]) elif month == 4: - self.plants['plants'].append(self.plants['event']['April']) + self.plants["plants"].append(self.plants["event"]["April"]) elif month == 10: - self.plants['plants'].append(self.plants['event']['October']) + self.plants["plants"].append(self.plants["event"]["October"]) elif month == 11: - self.plants['plants'].append(self.plants['event']['November']) + self.plants["plants"].append(self.plants["event"]["November"]) elif month == 12: - self.plants['plants'].append(self.plants['event']['December']) + self.plants["plants"].append(self.plants["event"]["December"]) else: - self.plants['plants'].append({}) + self.plants["plants"].append({}) # # Event Plant Check end # - plant = choice(self.plants['plants']) - plant['timestamp'] = int(time.time()) - index = len(self.plants['plants']) - 1 - del [self.plants['plants'][index]] - message = 'During one of your many heroic adventures, you came across a mysterious bag that said ' \ - '"pick one". To your surprise it had all kinds of different seeds in them. ' \ - 'And now that you\'re home, you want to plant it. ' \ - 'You went to a local farmer to identify the seed, and the farmer ' \ - 'said it was {} **{} ({})** seed.\n\n' \ - 'Take good care of your seed and water it frequently. ' \ - 'Once it blooms, something nice might come from it. ' \ - 'If it dies, however, you will get nothing.'.format(plant['article'], plant['name'], - plant['rarity']) - if 'water' not in gardener.products: - gardener.products['water'] = 0 - gardener.products['water'] += 5 + plant = choice(self.plants["plants"]) + plant["timestamp"] = int(time.time()) + index = len(self.plants["plants"]) - 1 + del [self.plants["plants"][index]] + message = ( + "During one of your many heroic adventures, you came across a mysterious bag that said " + '"pick one". To your surprise it had all kinds of different seeds in them. ' + "And now that you're home, you want to plant it. " + "You went to a local farmer to identify the seed, and the farmer " + "said it was {} **{} ({})** seed.\n\n" + "Take good care of your seed and water it frequently. " + "Once it blooms, something nice might come from it. " + "If it dies, however, you will get nothing.".format( + plant["article"], plant["name"], plant["rarity"] + ) + ) + if "water" not in gardener.products: + gardener.products["water"] = 0 + gardener.products["water"] += 5 gardener.current = plant await gardener.save_gardener() em = discord.Embed(description=message, color=discord.Color.green()) else: plant = gardener.current - message = 'You\'re already growing {} **{}**, silly.'.format(plant['article'], plant['name']) + message = "You're already growing {} **{}**, silly.".format( + plant["article"], plant["name"] + ) em = discord.Embed(description=message, color=discord.Color.green()) await ctx.send(embed=em) - @_gardening.command(name='profile') + @_gardening.command(name="profile") async def _profile(self, ctx: commands.Context, *, member: discord.Member = None): """Check your gardening profile.""" if member: @@ -1096,125 +1105,149 @@ class PlantTycoon(Cog): gardener = await self._gardener(author) em = discord.Embed(color=discord.Color.green()) # , description='\a\n') avatar = author.avatar_url if author.avatar else author.default_avatar_url - em.set_author(name='Gardening profile of {}'.format(author.name), icon_url=avatar) - em.add_field(name='**Thneeds**', value=str(gardener.points)) + em.set_author(name="Gardening profile of {}".format(author.name), icon_url=avatar) + em.add_field(name="**Thneeds**", value=str(gardener.points)) if not gardener.current: - em.add_field(name='**Currently growing**', value='None') + em.add_field(name="**Currently growing**", value="None") else: - em.set_thumbnail(url=gardener.current['image']) - em.add_field(name='**Currently growing**', - value='{0} ({1:.2f}%)'.format(gardener.current['name'], gardener.current['health'])) + em.set_thumbnail(url=gardener.current["image"]) + em.add_field( + name="**Currently growing**", + value="{0} ({1:.2f}%)".format( + gardener.current["name"], gardener.current["health"] + ), + ) if not gardener.badges: - em.add_field(name='**Badges**', value='None') + em.add_field(name="**Badges**", value="None") else: - badges = '' + badges = "" for badge in gardener.badges: - badges += '{}\n'.format(badge.capitalize()) - em.add_field(name='**Badges**', value=badges) + badges += "{}\n".format(badge.capitalize()) + em.add_field(name="**Badges**", value=badges) if not gardener.products: - em.add_field(name='**Products**', value='None') + em.add_field(name="**Products**", value="None") else: - products = '' + products = "" for product in gardener.products: - products += '{} ({}) {}\n'.format(product.capitalize(), - gardener.products[product] / self.products[product.lower()][ - 'uses'], self.products[product]['modifier']) - em.add_field(name='**Products**', value=products) + products += "{} ({}) {}\n".format( + product.capitalize(), + gardener.products[product] / self.products[product.lower()]["uses"], + self.products[product]["modifier"], + ) + em.add_field(name="**Products**", value=products) if gardener.current: degradation = await self._degradation(gardener) die_in = await _die_in(gardener, degradation) to_grow = await _grow_time(gardener) em.set_footer( - text='Total degradation: {0:.2f}% / {1} min (100 / ({2} / 60) * (BaseDegr {3:.2f} + PlantDegr {4:.2f}))' - ' + ModDegr {5:.2f}) Your plant will die in {6} minutes ' - 'and {7:.1f} minutes to go for flowering.'.format( - degradation.degradation, self.defaults['timers']['degradation'], degradation.time, - self.defaults['degradation']['base_degradation'], gardener.current['degradation'], - degradation.modifiers, die_in, to_grow)) + text="Total degradation: {0:.2f}% / {1} min (100 / ({2} / 60) * (BaseDegr {3:.2f} + PlantDegr {4:.2f}))" + " + ModDegr {5:.2f}) Your plant will die in {6} minutes " + "and {7:.1f} minutes to go for flowering.".format( + degradation.degradation, + self.defaults["timers"]["degradation"], + degradation.time, + self.defaults["degradation"]["base_degradation"], + gardener.current["degradation"], + degradation.modifiers, + die_in, + to_grow, + ) + ) await ctx.send(embed=em) - @_gardening.command(name='plants') + @_gardening.command(name="plants") async def _plants(self, ctx): """Look at the list of the available plants.""" - tick = '' - tock = '' + tick = "" + tock = "" tick_tock = 0 - for plant in self.plants['plants']: + for plant in self.plants["plants"]: if tick_tock == 0: - tick += '**{}**\n'.format(plant['name']) + tick += "**{}**\n".format(plant["name"]) tick_tock = 1 else: - tock += '**{}**\n'.format(plant['name']) + tock += "**{}**\n".format(plant["name"]) tick_tock = 0 - em = discord.Embed(title='All plants that are growable', color=discord.Color.green()) - em.add_field(name='\a', value=tick) - em.add_field(name='\a', value=tock) + em = discord.Embed(title="All plants that are growable", color=discord.Color.green()) + em.add_field(name="\a", value=tick) + em.add_field(name="\a", value=tock) await ctx.send(embed=em) - @_gardening.command(name='plant') + @_gardening.command(name="plant") async def _plant(self, ctx: commands.Context, *plant): """Look at the details of a plant.""" - plant = ' '.join(plant) + plant = " ".join(plant) t = False - for p in self.plants['plants']: - if p['name'].lower() == plant.lower(): + for p in self.plants["plants"]: + if p["name"].lower() == plant.lower(): plant = p t = True break if t: - em = discord.Embed(title='Plant statistics of {}'.format(plant['name']), color=discord.Color.green()) - em.set_thumbnail(url=plant['image']) - em.add_field(name='**Name**', value=plant['name']) - em.add_field(name='**Rarity**', value=plant['rarity'].capitalize()) - em.add_field(name='**Grow Time**', value='{0:.1f} minutes'.format(plant['time'] / 60)) - em.add_field(name='**Damage Threshold**', value='{}%'.format(plant['threshold'])) - em.add_field(name='**Badge**', value=plant['badge']) - em.add_field(name='**Reward**', value='{} τ'.format(plant['reward'])) + em = discord.Embed( + title="Plant statistics of {}".format(plant["name"]), color=discord.Color.green() + ) + em.set_thumbnail(url=plant["image"]) + em.add_field(name="**Name**", value=plant["name"]) + em.add_field(name="**Rarity**", value=plant["rarity"].capitalize()) + em.add_field(name="**Grow Time**", value="{0:.1f} minutes".format(plant["time"] / 60)) + em.add_field(name="**Damage Threshold**", value="{}%".format(plant["threshold"])) + em.add_field(name="**Badge**", value=plant["badge"]) + em.add_field(name="**Reward**", value="{} τ".format(plant["reward"])) else: - message = 'What plant?' + message = "What plant?" em = discord.Embed(description=message, color=discord.Color.red()) await ctx.send_help() await ctx.send(embed=em) - @_gardening.command(name='state') + @_gardening.command(name="state") async def _state(self, ctx): """Check the state of your plant.""" author = ctx.author gardener = await self._gardener(author) if not gardener.current: - message = 'You\'re currently not growing a plant.' + message = "You're currently not growing a plant." em_color = discord.Color.red() else: plant = gardener.current degradation = await self._degradation(gardener) die_in = await _die_in(gardener, degradation) to_grow = await _grow_time(gardener) - message = 'You\'re growing {0} **{1}**. ' \ - 'Its health is **{2:.2f}%** and still has to grow for **{3:.1f}** minutes. ' \ - 'It is losing **{4:.2f}%** per minute and will die in **{5:.1f}** minutes.'.format( - plant['article'], - plant['name'], - plant['health'], - to_grow, - degradation.degradation, - die_in) + message = ( + "You're growing {0} **{1}**. " + "Its health is **{2:.2f}%** and still has to grow for **{3:.1f}** minutes. " + "It is losing **{4:.2f}%** per minute and will die in **{5:.1f}** minutes.".format( + plant["article"], + plant["name"], + plant["health"], + to_grow, + degradation.degradation, + die_in, + ) + ) em_color = discord.Color.green() em = discord.Embed(description=message, color=em_color) await ctx.send(embed=em) - @_gardening.command(name='buy') + @_gardening.command(name="buy") async def _buy(self, ctx, product=None, amount: int = 1): """Buy gardening supplies.""" author = ctx.author if product is None: - em = discord.Embed(title='All gardening supplies that you can buy:', - color=discord.Color.green()) + em = discord.Embed( + title="All gardening supplies that you can buy:", color=discord.Color.green() + ) for product in self.products: - em.add_field(name='**{}**'.format(product.capitalize()), - value='Cost: {} τ\n+{} health\n-{}% damage\nUses: {}\nCategory: {}'.format( - self.products[product]['cost'], self.products[product]['health'], - self.products[product]['damage'], self.products[product]['uses'], - self.products[product]['category'])) + em.add_field( + name="**{}**".format(product.capitalize()), + value="Cost: {} τ\n+{} health\n-{}% damage\nUses: {}\nCategory: {}".format( + self.products[product]["cost"], + self.products[product]["health"], + self.products[product]["damage"], + self.products[product]["uses"], + self.products[product]["category"], + ), + ) await ctx.send(embed=em) else: if amount <= 0: @@ -1222,24 +1255,27 @@ class PlantTycoon(Cog): else: gardener = await self._gardener(author) if product.lower() in self.products and amount > 0: - cost = self.products[product.lower()]['cost'] * amount + cost = self.products[product.lower()]["cost"] * amount withdraw_points = await _withdraw_points(gardener, cost) if withdraw_points: if product.lower() not in gardener.products: gardener.products[product.lower()] = 0 gardener.products[product.lower()] += amount - gardener.products[product.lower()] += amount * self.products[product.lower()]['uses'] + gardener.products[product.lower()] += ( + amount * self.products[product.lower()]["uses"] + ) await gardener.save_gardener() - message = 'You bought {}.'.format(product.lower()) + message = "You bought {}.".format(product.lower()) else: - message = 'You don\'t have enough Thneeds. You have {}, but need {}.'.format( - gardener.points, self.products[product.lower()]['cost'] * amount) + message = "You don't have enough Thneeds. You have {}, but need {}.".format( + gardener.points, self.products[product.lower()]["cost"] * amount + ) else: - message = 'I don\'t have this product.' + message = "I don't have this product." em = discord.Embed(description=message, color=discord.Color.green()) await ctx.send(embed=em) - @_gardening.command(name='convert') + @_gardening.command(name="convert") async def _convert(self, ctx: commands.Context, amount: int): """Exchange Thneeds for credits.""" author = ctx.author @@ -1251,25 +1287,26 @@ class PlantTycoon(Cog): plural = "s" if withdraw_points: await bank.deposit_credits(author, amount) - message = '{} Thneed{} successfully exchanged for credits.'.format(amount, plural) + message = "{} Thneed{} successfully exchanged for credits.".format(amount, plural) await gardener.save_gardener() else: - message = 'You don\'t have enough Thneed{}. ' \ - 'You have {}, but need {}.'.format(plural, gardener.points, amount) + message = "You don't have enough Thneed{}. " "You have {}, but need {}.".format( + plural, gardener.points, amount + ) em = discord.Embed(description=message, color=discord.Color.green()) await ctx.send(embed=em) - @commands.command(name='shovel') + @commands.command(name="shovel") async def _shovel(self, ctx: commands.Context): """Shovel your plant out.""" author = ctx.author gardener = await self._gardener(author) if not gardener.current: - message = 'You\'re currently not growing a plant.' + message = "You're currently not growing a plant." else: gardener.current = {} - message = 'You sucessfuly shovelled your plant out.' + message = "You sucessfuly shovelled your plant out." if gardener.points < 0: gardener.points = 0 await gardener.save_gardener() @@ -1277,61 +1314,61 @@ class PlantTycoon(Cog): em = discord.Embed(description=message, color=discord.Color.dark_grey()) await ctx.send(embed=em) - @commands.command(name='water') + @commands.command(name="water") async def _water(self, ctx): """Water your plant.""" author = ctx.author channel = ctx.channel gardener = await self._gardener(author) - product = 'water' - product_category = 'water' + product = "water" + product_category = "water" if not gardener.current: - message = 'You\'re currently not growing a plant.' + message = "You're currently not growing a plant." await _send_message(channel, message) else: await self._add_health(channel, gardener, product, product_category) - @commands.command(name='fertilize') + @commands.command(name="fertilize") async def _fertilize(self, ctx, fertilizer): """Fertilize the soil.""" gardener = await self._gardener(ctx.author) channel = ctx.channel product = fertilizer - product_category = 'fertilizer' + product_category = "fertilizer" if not gardener.current: - message = 'You\'re currently not growing a plant.' + message = "You're currently not growing a plant." await _send_message(channel, message) else: await self._add_health(channel, gardener, product, product_category) - @commands.command(name='prune') + @commands.command(name="prune") async def _prune(self, ctx): """Prune your plant.""" gardener = await self._gardener(ctx.author) channel = ctx.channel - product = 'pruner' - product_category = 'tool' + product = "pruner" + product_category = "tool" if not gardener.current: - message = 'You\'re currently not growing a plant.' + message = "You're currently not growing a plant." await _send_message(channel, message) else: await self._add_health(channel, gardener, product, product_category) async def check_degradation(self): - while 'PlantTycoon' in self.bot.cogs: + while "PlantTycoon" in self.bot.cogs: users = await self.config.all_users() for user_id in users: user = self.bot.get_user(user_id) gardener = await self._gardener(user) if gardener.current: degradation = await self._degradation(gardener) - gardener.current['health'] -= degradation.degradation - gardener.points += self.defaults['points']['growing'] + gardener.current["health"] -= degradation.degradation + gardener.points += self.defaults["points"]["growing"] await gardener.save_gardener() - await asyncio.sleep(self.defaults['timers']['degradation'] * 60) + await asyncio.sleep(self.defaults["timers"]["degradation"] * 60) async def check_completion(self): - while 'PlantTycoon' in self.bot.cogs: + while "PlantTycoon" in self.bot.cogs: now = int(time.time()) users = await self.config.all_users() for user_id in users: @@ -1339,38 +1376,41 @@ class PlantTycoon(Cog): user = self.bot.get_user(user_id) gardener = await self._gardener(user) if gardener.current: - then = gardener.current['timestamp'] - health = gardener.current['health'] - grow_time = gardener.current['time'] - badge = gardener.current['badge'] - reward = gardener.current['reward'] + then = gardener.current["timestamp"] + health = gardener.current["health"] + grow_time = gardener.current["time"] + badge = gardener.current["badge"] + reward = gardener.current["reward"] if (now - then) > grow_time: gardener.points += reward if badge not in gardener.badges: gardener.badges.append(badge) - message = 'Your plant made it! ' \ - 'You are rewarded with the **{}** badge and you have received **{}** Thneeds.'.format( - badge, reward) + message = ( + "Your plant made it! " + "You are rewarded with the **{}** badge and you have received **{}** Thneeds.".format( + badge, reward + ) + ) if health < 0: - message = 'Your plant died!' + message = "Your plant died!" if message is not None: await user.send(message) gardener.current = {} await gardener.save_gardener() - await asyncio.sleep(self.defaults['timers']['completion'] * 60) + await asyncio.sleep(self.defaults["timers"]["completion"] * 60) async def send_notification(self): - while 'PlantTycoon' in self.bot.cogs: + while "PlantTycoon" in self.bot.cogs: users = await self.config.all_users() for user_id in users: user = self.bot.get_user(user_id) gardener = await self._gardener(user) if gardener.current: - health = gardener.current['health'] - if health < self.defaults['notification']['max_health']: - message = choice(self.notifications['messages']) + health = gardener.current["health"] + if health < self.defaults["notification"]["max_health"]: + message = choice(self.notifications["messages"]) await user.send(message) - await asyncio.sleep(self.defaults['timers']['notification'] * 60) + await asyncio.sleep(self.defaults["timers"]["notification"] * 60) def __unload(self): self.completion_task.cancel() From 75939546b4b7776f43ae8b34aba1ec4ffb379d0d Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 8 Oct 2018 13:44:32 -0400 Subject: [PATCH 201/204] Balance changes --- planttycoon/planttycoon.py | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index 1072acb..fb27cc2 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -479,7 +479,7 @@ class PlantTycoon(Cog): "rarity": "rare", "image": "http://i.imgur.com/hoh17hp.jpg", "health": 100, - "degradation": 1, + "degradation": 1.5, "threshold": 110, "badge": "Sporadic", "reward": 2400, @@ -491,7 +491,7 @@ class PlantTycoon(Cog): "rarity": "rare", "image": "http://i.imgur.com/lhSjfQY.jpg", "health": 100, - "degradation": 1, + "degradation": 1.5, "threshold": 110, "badge": "Sporadic", "reward": 2400, @@ -503,7 +503,7 @@ class PlantTycoon(Cog): "rarity": "rare", "image": "http://i.imgur.com/Dhw9ync.jpg", "health": 100, - "degradation": 1, + "degradation": 1.5, "threshold": 110, "badge": "Sporadic", "reward": 2400, @@ -515,7 +515,7 @@ class PlantTycoon(Cog): "rarity": "rare", "image": "http://i.imgur.com/h4fJo2R.jpg", "health": 100, - "degradation": 1, + "degradation": 1.5, "threshold": 110, "badge": "Sporadic", "reward": 2400, @@ -527,7 +527,7 @@ class PlantTycoon(Cog): "rarity": "rare", "image": "http://i.imgur.com/NoSdxXh.jpg", "health": 100, - "degradation": 1, + "degradation": 1.5, "threshold": 110, "badge": "Sporadic", "reward": 2400, @@ -539,7 +539,7 @@ class PlantTycoon(Cog): "rarity": "rare", "image": "http://i.imgur.com/4ArSekX.jpg", "health": 100, - "degradation": 1, + "degradation": 1.5, "threshold": 110, "badge": "Sporadic", "reward": 2400, @@ -551,7 +551,7 @@ class PlantTycoon(Cog): "rarity": "super-rare", "image": "http://i.imgur.com/ASZXr7C.png", "health": 100, - "degradation": 1, + "degradation": 2, "threshold": 110, "badge": "Odd-pod", "reward": 3600, @@ -575,7 +575,7 @@ class PlantTycoon(Cog): "rarity": "super-rare", "image": "http://i.imgur.com/c03i9W7.jpg", "health": 100, - "degradation": 1.5, + "degradation": 2, "threshold": 110, "badge": "Odd-pod", "reward": 3600, @@ -599,7 +599,7 @@ class PlantTycoon(Cog): "rarity": "super-rare", "image": "https://i.imgur.com/Vo4v2Ry.png", "health": 100, - "degradation": 1.5, + "degradation": 2, "threshold": 110, "badge": "Odd-pod", "reward": 3600, @@ -611,7 +611,7 @@ class PlantTycoon(Cog): "rarity": "epic", "image": "https://i.imgur.com/pnZYKZc.jpg", "health": 100, - "degradation": 2, + "degradation": 2.5, "threshold": 110, "badge": "Greenfingers", "reward": 5400, @@ -623,7 +623,7 @@ class PlantTycoon(Cog): "rarity": "epic", "image": "http://i.imgur.com/sizf7hE.png", "health": 100, - "degradation": 2, + "degradation": 2.5, "threshold": 110, "badge": "Greenfingers", "reward": 5400, @@ -635,7 +635,7 @@ class PlantTycoon(Cog): "rarity": "epic", "image": "http://i.imgur.com/9f5QzaW.jpg", "health": 100, - "degradation": 2, + "degradation": 2.5, "threshold": 110, "badge": "Greenfingers", "reward": 5400, @@ -647,7 +647,7 @@ class PlantTycoon(Cog): "rarity": "epic", "image": "https://i.imgur.com/ExqLLHO.png", "health": 100, - "degradation": 2, + "degradation": 2.5, "threshold": 110, "badge": "Greenfingers", "reward": 5400, @@ -659,7 +659,7 @@ class PlantTycoon(Cog): "rarity": "epic", "image": "https://i.imgur.com/tv2B72j.png", "health": 100, - "degradation": 2, + "degradation": 2.5, "threshold": 110, "badge": "Greenfingers", "reward": 5400, @@ -671,7 +671,7 @@ class PlantTycoon(Cog): "rarity": "legendary", "image": "http://i.imgur.com/MIJQDLL.jpg", "health": 100, - "degradation": 3, + "degradation": 8, "threshold": 110, "badge": "Nobel Peas Prize", "reward": 10800, @@ -683,7 +683,7 @@ class PlantTycoon(Cog): "rarity": "legendary", "image": "http://i.imgur.com/cFSmaHH.png", "health": 100, - "degradation": 3, + "degradation": 8, "threshold": 110, "badge": "Nobel Peas Prize", "reward": 10800, @@ -695,7 +695,7 @@ class PlantTycoon(Cog): "rarity": "legendary", "image": "http://i.imgur.com/Ibwm2xY.jpg", "health": 100, - "degradation": 3, + "degradation": 8, "threshold": 110, "badge": "Nobel Peas Prize", "reward": 10800, From 2633eea74689737d4fe888d36687bea94643d5b4 Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 8 Oct 2018 13:49:59 -0400 Subject: [PATCH 202/204] Fix plant selection --- planttycoon/planttycoon.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index fb27cc2..20712d9 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -1040,32 +1040,33 @@ class PlantTycoon(Cog): # # Event Plant Check start # + plant_options = [] if month == 1: - self.plants["plants"].append(self.plants["event"]["January"]) + plant_options.append(self.plants["event"]["January"]) elif month == 2: - self.plants["plants"].append(self.plants["event"]["February"]) + plant_options.append(self.plants["event"]["February"]) elif month == 3: - self.plants["plants"].append(self.plants["event"]["March"]) + plant_options.append(self.plants["event"]["March"]) elif month == 4: - self.plants["plants"].append(self.plants["event"]["April"]) + plant_options.append(self.plants["event"]["April"]) elif month == 10: - self.plants["plants"].append(self.plants["event"]["October"]) + plant_options.append(self.plants["event"]["October"]) elif month == 11: - self.plants["plants"].append(self.plants["event"]["November"]) + plant_options.append(self.plants["event"]["November"]) elif month == 12: - self.plants["plants"].append(self.plants["event"]["December"]) - else: - self.plants["plants"].append({}) + plant_options.append(self.plants["event"]["December"]) + + plant_options.append(self.plants["plants"]) # # Event Plant Check end # - plant = choice(self.plants["plants"]) + plant = choice(plant_options) plant["timestamp"] = int(time.time()) - index = len(self.plants["plants"]) - 1 - del [self.plants["plants"][index]] + # index = len(self.plants["plants"]) - 1 + # del [self.plants["plants"][index]] message = ( "During one of your many heroic adventures, you came across a mysterious bag that said " '"pick one". To your surprise it had all kinds of different seeds in them. ' From 9fb05194c2126c8beef81634479bada80c902ee9 Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 8 Oct 2018 15:20:19 -0400 Subject: [PATCH 203/204] Shovel cooldown --- planttycoon/planttycoon.py | 1 + 1 file changed, 1 insertion(+) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index 20712d9..161f7db 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -1298,6 +1298,7 @@ class PlantTycoon(Cog): em = discord.Embed(description=message, color=discord.Color.green()) await ctx.send(embed=em) + @commands.cooldown(1, 60 * 10, commands.BucketType.user) @commands.command(name="shovel") async def _shovel(self, ctx: commands.Context): """Shovel your plant out.""" From 6cc32a937c653949b17ef6d5cf5fb6755ecd2202 Mon Sep 17 00:00:00 2001 From: bobloy Date: Mon, 8 Oct 2018 16:00:42 -0400 Subject: [PATCH 204/204] Fix to seed --- planttycoon/planttycoon.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/planttycoon/planttycoon.py b/planttycoon/planttycoon.py index 161f7db..ae78ed9 100644 --- a/planttycoon/planttycoon.py +++ b/planttycoon/planttycoon.py @@ -1040,7 +1040,7 @@ class PlantTycoon(Cog): # # Event Plant Check start # - plant_options = [] + plant_options = self.plants["plants"] if month == 1: plant_options.append(self.plants["event"]["January"]) @@ -1057,7 +1057,6 @@ class PlantTycoon(Cog): elif month == 12: plant_options.append(self.plants["event"]["December"]) - plant_options.append(self.plants["plants"]) # # Event Plant Check end