wip
This commit is contained in:
760
conf/snesgames.json
Executable file
760
conf/snesgames.json
Executable file
@@ -0,0 +1,760 @@
|
||||
[
|
||||
"2020 Super Baseball",
|
||||
"3 Ninjas Kick Back",
|
||||
"7th Saga, The",
|
||||
"A.S.P. Air Strike Patrol",
|
||||
"AAAHH!!! Real Monsters",
|
||||
"ABC Monday Night Football",
|
||||
"ACME Animation Factory",
|
||||
"ActRaiser",
|
||||
"ActRaiser 2",
|
||||
"AD&D - Eye of the Beholder",
|
||||
"Addams Family Values",
|
||||
"Addams Family, The",
|
||||
"Addams Family, The - Pugsley's Scavenger Hunt",
|
||||
"Adventures of Batman & Robin, The",
|
||||
"Adventures of Dr. Franken, The",
|
||||
"Adventures of Kid Kleets, The",
|
||||
"Adventures of Rocky and Bullwinkle and Friends, The",
|
||||
"Aero Fighters",
|
||||
"Aero the Acro-Bat",
|
||||
"Aero the Acro-Bat 2",
|
||||
"Aerobiz",
|
||||
"Aerobiz Supersonic",
|
||||
"Air Cavalry",
|
||||
"Al Unser Jr's Road to the Top",
|
||||
"Aladdin",
|
||||
"Alien 3",
|
||||
"Alien vs. Predator",
|
||||
"American Gladiators",
|
||||
"American Tail, An - Fievel Goes West",
|
||||
"Andre Agassi Tennis",
|
||||
"Animaniacs",
|
||||
"Arcade's Greatest Hits",
|
||||
"Arcade's Greatest Hits - The Atari Collection 1",
|
||||
"Arcana",
|
||||
"Ardy Lightfoot",
|
||||
"Arkanoid - Doh It Again",
|
||||
"Art of Fighting",
|
||||
"Axelay",
|
||||
"B.O.B.",
|
||||
"Bahamut Lagoon (ENG)",
|
||||
"Ballz 3D",
|
||||
"Barbie Super Model",
|
||||
"Barbie Vacation Adventure",
|
||||
"Barkley Shut Up and Jam!",
|
||||
"Bass Masters Classic",
|
||||
"Bass Masters Classic - Pro Edition",
|
||||
"Bassin's Black Bass",
|
||||
"Batman - Revenge of the Joker",
|
||||
"Batman Forever",
|
||||
"Batman Returns",
|
||||
"Battle Blaze",
|
||||
"Battle Cars",
|
||||
"Battle Clash",
|
||||
"Battle Grand Prix",
|
||||
"Battletoads & Double Dragon - The Ultimate Team",
|
||||
"Battletoads in Battlemaniacs",
|
||||
"Bazooka Blitzkrieg",
|
||||
"Beauty and the Beast",
|
||||
"Beavis and Butt-head",
|
||||
"Bebe's Kids",
|
||||
"Beethoven's 2nd",
|
||||
"Best of the Best - Championship Karate",
|
||||
"Big Sky Trooper",
|
||||
"Biker Mice From Mars",
|
||||
"Bill Laimbeer's Combat Basketball",
|
||||
"Bill Walsh College Football",
|
||||
"Bio Metal",
|
||||
"Blackthorne",
|
||||
"Blazeon",
|
||||
"Blues Brothers, The",
|
||||
"Bobby's World",
|
||||
"Bonkers",
|
||||
"Boogerman - A Pick and Flick Adventure",
|
||||
"Boxing Legends of the Ring",
|
||||
"Brain Lord",
|
||||
"Brainies, The",
|
||||
"Bram Stoker's Dracula",
|
||||
"Brandish",
|
||||
"Brawl Brothers",
|
||||
"BreakThru!",
|
||||
"Breath of Fire",
|
||||
"Breath of Fire II",
|
||||
"Brett Hull Hockey",
|
||||
"Brett Hull Hockey '95",
|
||||
"Bronkie Health Hero",
|
||||
"Brunswick World Tournament of Champions",
|
||||
"Brutal - Paws of Fury",
|
||||
"Bubsy II",
|
||||
"Bubsy in Claws Encounters of the Furred Kind",
|
||||
"Bugs Bunny - Rabbit Rampage",
|
||||
"Bulls Vs Blazers and the NBA Playoffs",
|
||||
"Bust-A-Move",
|
||||
"Cacoma Knight in Bizyland",
|
||||
"Cal Ripken Jr. Baseball",
|
||||
"California Games II",
|
||||
"Cannondale Cup",
|
||||
"Capcom's MVP Football",
|
||||
"Capcom's Soccer Shootout",
|
||||
"Captain America and The Avengers",
|
||||
"Captain Commando",
|
||||
"Captain Novolin",
|
||||
"Carrier Aces",
|
||||
"Casper",
|
||||
"Castlevania - Dracula X",
|
||||
"Champions World Class Soccer",
|
||||
"Championship Pool",
|
||||
"Championship Soccer '94",
|
||||
"Chavez",
|
||||
"Chavez II",
|
||||
"Chessmaster, The",
|
||||
"Chester Cheetah - Too Cool to Fool",
|
||||
"Chester Cheetah - Wild Wild Quest",
|
||||
"Choplifter III",
|
||||
"Chrono Trigger",
|
||||
"Chuck Rock",
|
||||
"Civilization",
|
||||
"Clay Fighter",
|
||||
"Clay Fighter - Tournament Edition",
|
||||
"Clay Fighter 2 - Judgment Clay",
|
||||
"Claymates",
|
||||
"Claymates Demo",
|
||||
"Cliffhanger",
|
||||
"Clue",
|
||||
"College Football USA '97 - The Road to New Orleans",
|
||||
"College Slam Basketball",
|
||||
"Combatribes, The",
|
||||
"Congo's Caper",
|
||||
"Contra III - The Alien Wars",
|
||||
"Cool Spot",
|
||||
"Cool World",
|
||||
"Cutthroat Island",
|
||||
"Cyber Spin",
|
||||
"Cybernator",
|
||||
"D-Force",
|
||||
"Daffy Duck - The Marvin Missions",
|
||||
"Dai 3 Ji - Super Robot Taisen",
|
||||
"Darius Twin",
|
||||
"David Crane's Amazing Tennis",
|
||||
"Death and Return of Superman, The",
|
||||
"Demolition Man",
|
||||
"Demon's Crest",
|
||||
"Dennis the Menace",
|
||||
"Desert Strike - Return to the Gulf",
|
||||
"Dig & Spike Volleyball",
|
||||
"Dino City",
|
||||
"Dirt Trax FX",
|
||||
"Donkey Kong Country",
|
||||
"Donkey Kong Country - Competition Cartridge",
|
||||
"Donkey Kong Country 2 - Diddy's Kong Quest",
|
||||
"Donkey Kong Country 3 - Dixie Kong's Double Trouble",
|
||||
"Doom",
|
||||
"Doomsday Warrior",
|
||||
"Dossun! Ganseki Battle (ENG)",
|
||||
"Double Dragon V - The Shadow Falls",
|
||||
"Dragon - The Bruce Lee Story",
|
||||
"Dragon Quest 1 and 2 (ENG)",
|
||||
"Dragon Quest 5 - Tenkuu no Hanayome (ENG)",
|
||||
"Dragon Quest 6 - Maboroshi no Daichi (ENG)",
|
||||
"Dragon View",
|
||||
"Dragon's Lair",
|
||||
"Dragon-Ball Z - Hyper Dimension (ENG)",
|
||||
"Dragon-Ball Z - Super Butouden (ENG)",
|
||||
"Dragon-Ball Z - Super Butouden 3 (ENG)",
|
||||
"Dragon-Ball Z - Super Gokuden Totsugeki Hen (ENG)",
|
||||
"Dragon-Ball Z - Super Saiyan Densetsu (ENG)",
|
||||
"Dragon-Ball-Z - Super Gokuden 2 (ENG)",
|
||||
"Drakkhen",
|
||||
"Dream TV",
|
||||
"Dual Orb 2 (ENG)",
|
||||
"Dungeon Master",
|
||||
"E.V.O. Search for Eden",
|
||||
"Earthbound",
|
||||
"Earthworm Jim",
|
||||
"Earthworm Jim 2",
|
||||
"Eek! The Cat",
|
||||
"Elite Soccer",
|
||||
"Emmitt Smith Football",
|
||||
"Equinox",
|
||||
"ESPN Baseball Tonight",
|
||||
"ESPN National Hockey Night",
|
||||
"ESPN Speedworld",
|
||||
"ESPN Sunday Night NFL",
|
||||
"Extra Innings",
|
||||
"F-ZERO",
|
||||
"F1 Pole Position",
|
||||
"F1 ROC - Race of Champions",
|
||||
"F1 ROC II - Race of Champions",
|
||||
"Faceball 2000",
|
||||
"Family Dog",
|
||||
"Family Feud",
|
||||
"Fatal Fury",
|
||||
"Fatal Fury 2",
|
||||
"Fatal Fury Special",
|
||||
"Feda - the Emblem of Justice (ENG)",
|
||||
"FIFA 97 - Gold Edition",
|
||||
"FIFA International Soccer",
|
||||
"FIFA Soccer 96",
|
||||
"Fighter's History",
|
||||
"file-list.txt",
|
||||
"Final Fantasy - Mystic Quest",
|
||||
"Final Fantasy 4 - 10th Anniversary Edition (ENG)",
|
||||
"Final Fantasy 6 (ENG)",
|
||||
"Final Fight",
|
||||
"Final Fight 2",
|
||||
"Final Fight 3",
|
||||
"Final Fight Guy",
|
||||
"Fire Striker",
|
||||
"Firepower 2000",
|
||||
"First Samurai",
|
||||
"Flashback - The Quest for Identity",
|
||||
"Flintstones, The",
|
||||
"Flintstones, The - The Treasure of Sierra Madrock",
|
||||
"Football Fury",
|
||||
"Foreman For Real",
|
||||
"Frank Thomas' Big Hurt Baseball",
|
||||
"Frantic Flea",
|
||||
"Frogger",
|
||||
"Front Mission - Gun Hazard (ENG)",
|
||||
"Full Throttle Racing",
|
||||
"Fun 'N Games",
|
||||
"Gamars Puzzle (Unl)",
|
||||
"Gemfire",
|
||||
"Genghis Khan II - Clan of the Gray Wolf",
|
||||
"George Foreman's KO Boxing",
|
||||
"Ghoul Patrol",
|
||||
"Gods",
|
||||
"Goof Troop",
|
||||
"GP-1",
|
||||
"GP-1 Part II",
|
||||
"Gradius III",
|
||||
"Great Circus Mystery Starring Mickey & Minnie, The",
|
||||
"Great Waldo Search, The",
|
||||
"Gunforce - Battle Fire Engulfed Terror Island",
|
||||
"Hagane",
|
||||
"HAL's Hole in One Golf",
|
||||
"Hammerlock Wrestling",
|
||||
"Hardball III",
|
||||
"Harley's Humongous Adventure",
|
||||
"Harvest Moon",
|
||||
"Head-On Soccer",
|
||||
"Hit the Ice",
|
||||
"Home Alone",
|
||||
"Home Alone 2 - Lost in New York",
|
||||
"Home Improvement",
|
||||
"Hook",
|
||||
"Hunt for Red October, The",
|
||||
"Hurricanes, The",
|
||||
"Hyper V-Ball",
|
||||
"HyperZone",
|
||||
"Ignition Factor, The",
|
||||
"Illusion of Gaia",
|
||||
"Imperium",
|
||||
"Incantation",
|
||||
"Incredible Crash Dummies, The",
|
||||
"Incredible Hulk, The",
|
||||
"Indiana Jones' Greatest Adventures",
|
||||
"Inindo - Way of the Ninja",
|
||||
"Inspector Gadget",
|
||||
"International Superstar Soccer",
|
||||
"International Superstar Soccer Deluxe",
|
||||
"International Tennis Tour",
|
||||
"Irem Skins Game, The",
|
||||
"Itchy & Scratchy Game, The",
|
||||
"Izzy's Quest for the Olympic Rings",
|
||||
"Jack Nicklaus Golf",
|
||||
"James Bond Jr",
|
||||
"Jammit",
|
||||
"Jeopardy!",
|
||||
"Jeopardy! Deluxe Edition",
|
||||
"Jeopardy! Sports Edition",
|
||||
"Jetsons, The - Invasion of the Planet Pirates",
|
||||
"Jim Lee's WildC.A.T.S",
|
||||
"Jim Power - The Lost Dimension in 3D",
|
||||
"Jimmy Connors Pro Tennis Tour",
|
||||
"Jimmy Houston's Bass Tournament U.S.A.",
|
||||
"Joe & Mac",
|
||||
"Joe & Mac 2 - Lost in the Tropics",
|
||||
"John Madden Football",
|
||||
"John Madden Football '93",
|
||||
"JRR Tolkien's The Lord of the Rings - Volume 1",
|
||||
"Judge Dredd",
|
||||
"Jungle Book, The",
|
||||
"Jungle Strike",
|
||||
"Jurassic Park",
|
||||
"Jurassic Park Part 2 - The Chaos Continues",
|
||||
"Justice League Task Force",
|
||||
"Kablooey",
|
||||
"Kawasaki Caribbean Challenge",
|
||||
"Kawasaki Superbike Challenge",
|
||||
"Ken Griffey Jr. Presents Major League Baseball",
|
||||
"Ken Griffey Jr.'s Winning Run",
|
||||
"Kendo Rage",
|
||||
"Kid Klown in Crazy Chase",
|
||||
"Killer Instinct",
|
||||
"King Arthur & The Knights of Justice",
|
||||
"King Arthur's World",
|
||||
"King of Dragons, The",
|
||||
"King of the Monsters",
|
||||
"King of the Monsters 2",
|
||||
"Kirby Super Star",
|
||||
"Kirby's Avalanche",
|
||||
"Kirby's Dream Course",
|
||||
"Kirby's Dream Land 3",
|
||||
"Knights of the Round",
|
||||
"Krusty's Super Fun House",
|
||||
"Kyle Petty's No Fear Racing",
|
||||
"Lagoon",
|
||||
"Lamborghini - American Challenge",
|
||||
"Last Action Hero",
|
||||
"Lawnmower Man, The",
|
||||
"Legend",
|
||||
"Legend of The Mystical Ninja, The",
|
||||
"Lemmings",
|
||||
"Lemmings 2 - The Tribes",
|
||||
"Lester the Unlikely",
|
||||
"Lethal Enforcers",
|
||||
"Lethal Weapon",
|
||||
"Liberty or Death",
|
||||
"Lion King, The",
|
||||
"listing.txt",
|
||||
"Lock On",
|
||||
"Looney Tunes B-Ball",
|
||||
"Lost Vikings II, The",
|
||||
"Lost Vikings, The",
|
||||
"Lufia & The Fortress of Doom",
|
||||
"Lufia II - Rise of the Sinistrals",
|
||||
"M.A.C.S. Basic Rifle Simulator",
|
||||
"Madden NFL '94",
|
||||
"Madden NFL '95",
|
||||
"Madden NFL '96",
|
||||
"Madden NFL '97",
|
||||
"Madden NFL '98",
|
||||
"Magic Boy",
|
||||
"Magic Johnson's Super Slam Dunk",
|
||||
"Magic Sword",
|
||||
"Magical Quest Starring Mickey Mouse, The",
|
||||
"Mario is Missing!",
|
||||
"Mario Paint",
|
||||
"Mario's Early Years - Fun With Letters",
|
||||
"Mario's Early Years - Fun With Numbers",
|
||||
"Mario's Early Years - Preschool Fun",
|
||||
"Mario's Time Machine",
|
||||
"Mark Davis' The Fishing Master",
|
||||
"Marvel Super Heroes - War of the Gems",
|
||||
"Mary Shelley's Frankenstein",
|
||||
"Mask, The",
|
||||
"Math Blaster - Episode 1",
|
||||
"Maui Mallard in Cold Shadow",
|
||||
"Mecarobot Golf",
|
||||
"Mechwarrior",
|
||||
"Mechwarrior 3050",
|
||||
"Mega Man VII",
|
||||
"Mega Man X",
|
||||
"Mega Man X 2",
|
||||
"Mega Man X 3",
|
||||
"Mega Man's Soccer",
|
||||
"Metal Combat - Falcon's Revenge",
|
||||
"Metal Marines",
|
||||
"Metal Morph",
|
||||
"Metal Warriors",
|
||||
"Michael Andretti's Indy Car Challenge",
|
||||
"Michael Jordan - Chaos in the Windy City",
|
||||
"Mickey Mania",
|
||||
"Mickey's Playtown Adventure - A Day of Discovery!",
|
||||
"Mickey's Ultimate Challenge",
|
||||
"Micro Machines",
|
||||
"Might and Magic III - Isles of Terra",
|
||||
"Mighty Max",
|
||||
"Mighty Morphin Power Rangers",
|
||||
"Mighty Morphin Power Rangers - The Fighting Edition",
|
||||
"Mighty Morphin Power Rangers - The Movie",
|
||||
"Miracle Piano Teaching System, The",
|
||||
"MLBPA Baseball",
|
||||
"MoHawk & Headphone Jack",
|
||||
"Monopoly",
|
||||
"Monstania (ENG)",
|
||||
"Mortal Kombat",
|
||||
"Mortal Kombat 3",
|
||||
"Mortal Kombat II",
|
||||
"Mountain Bike Rally",
|
||||
"Mr. Do!",
|
||||
"Mr. Nutz",
|
||||
"Ms. Pac-Man",
|
||||
"Musya",
|
||||
"Mutant Chronicles - Doom Troopers",
|
||||
"Natsume Championship Wrestling",
|
||||
"NBA All-Star Challenge",
|
||||
"NBA Give 'N Go",
|
||||
"NBA Hang Time",
|
||||
"NBA Jam",
|
||||
"NBA Jam - Tournament Edition",
|
||||
"NBA Live '95",
|
||||
"NBA Live '96",
|
||||
"NBA Live '97",
|
||||
"NBA Live '98",
|
||||
"NBA Showdown",
|
||||
"NCAA Basketball",
|
||||
"NCAA Final Four Basketball",
|
||||
"NCAA Football",
|
||||
"Network Q Rally",
|
||||
"Newman-Hass Indy Car Featuring Nigel Mansell",
|
||||
"NFL Football",
|
||||
"NFL Quarterback Club",
|
||||
"NFL Quarterback Club '96",
|
||||
"NHL '94",
|
||||
"NHL '95",
|
||||
"NHL '96",
|
||||
"NHL '97",
|
||||
"NHL '98",
|
||||
"NHL Stanley Cup",
|
||||
"NHLPA Hockey '93",
|
||||
"Nickelodeon GUTS",
|
||||
"Nigel Mansell's World Championship Racing",
|
||||
"Ninja Gaiden Trilogy",
|
||||
"Ninja Warriors, The",
|
||||
"No Escape",
|
||||
"Nobunaga's Ambition",
|
||||
"Nobunaga's Ambition - Lord of Darkness",
|
||||
"Nolan Ryan's Baseball",
|
||||
"Nosferatu",
|
||||
"Obitus",
|
||||
"Ogre Battle - The March of the Black Queen",
|
||||
"Olympic Summer Games 96",
|
||||
"On the Ball",
|
||||
"Operation Europe - Path to Victory 1939-45",
|
||||
"Operation Logic Bomb",
|
||||
"Operation Thunderbolt",
|
||||
"Oscar",
|
||||
"Out of This World",
|
||||
"Out to Lunch",
|
||||
"Outlander",
|
||||
"Pac-Attack",
|
||||
"Pac-in-Time",
|
||||
"Pac-Man 2 - The New Adventures",
|
||||
"Pacific Theater of Operations",
|
||||
"Pacific Theater of Operations II",
|
||||
"Packy & Marlon",
|
||||
"Pagemaster, The",
|
||||
"Paladin's Quest",
|
||||
"Paperboy 2",
|
||||
"Peace Keepers, The",
|
||||
"Pebble Beach Golf Links",
|
||||
"PGA European Tour",
|
||||
"PGA Tour 96",
|
||||
"PGA Tour Golf",
|
||||
"Phalanx - The Enforce Fighter A-144",
|
||||
"Phantom 2040",
|
||||
"Pieces",
|
||||
"Pilotwings",
|
||||
"Pinball Dreams",
|
||||
"Pinball Fantasies",
|
||||
"Pink Panther in Pink Goes to Hollywood",
|
||||
"Pinocchio",
|
||||
"Pirates of Dark Water, The",
|
||||
"Pit Fighter",
|
||||
"Pitfall - The Mayan Adventure",
|
||||
"Plok!",
|
||||
"Pocky & Rocky",
|
||||
"Pocky & Rocky 2",
|
||||
"Populous",
|
||||
"Porky Pig's Haunted Holiday",
|
||||
"Power Drive (U) (Beta) (M5)",
|
||||
"Power Instinct",
|
||||
"Power Moves",
|
||||
"Power Piggs of the Dark Age",
|
||||
"Power Rangers Zeo - Battle Racers",
|
||||
"Prehistorik Man",
|
||||
"Primal Rage",
|
||||
"Prince of Persia",
|
||||
"Prince of Persia 2 - The Shadow & The Flame",
|
||||
"Pro Quarterback",
|
||||
"Pro Sport Hockey",
|
||||
"Push-Over",
|
||||
"Q-bert 3",
|
||||
"R-Type III - The Third Lightning",
|
||||
"Race Drivin'",
|
||||
"Radical Rex",
|
||||
"Raiden Trad",
|
||||
"Rampart",
|
||||
"Ranma Nibunnoichi - Hard Battle",
|
||||
"Rap Jam - Volume One",
|
||||
"Realm",
|
||||
"Redline F-1 Racer",
|
||||
"Relief Pitcher",
|
||||
"Ren & Stimpy Show, The - Buckeroos!",
|
||||
"Ren & Stimpy Show, The - Fire Dogs",
|
||||
"Ren & Stimpy Show, The - Time Warp",
|
||||
"Ren & Stimpy Show, The - Veediots!",
|
||||
"Revolution X",
|
||||
"Rex Ronan - Experimental Surgeon",
|
||||
"RHI Roller Hockey '95 (U) (NG-Dump Known)",
|
||||
"Riddick Bowe Boxing",
|
||||
"Rise of the Phoenix",
|
||||
"Rival Turf",
|
||||
"Road Riot 4WD",
|
||||
"Road Runner's Death Valley Rally",
|
||||
"Robocop 3",
|
||||
"Robocop Versus The Terminator",
|
||||
"Robotrek",
|
||||
"Rock N' Roll Racing",
|
||||
"Rocketeer, The",
|
||||
"Rocko's Modern Life - Spunky's Dangerous Day",
|
||||
"Rocky Rodent",
|
||||
"Roger Clemens' MVP Baseball",
|
||||
"Romance of the Three Kingdoms II",
|
||||
"Romance of the Three Kingdoms III - Dragon of Destiny",
|
||||
"Romance of the Three Kingdoms IV - Wall of Fire",
|
||||
"RPM Racing",
|
||||
"Run Saber",
|
||||
"Sailor-Moon (ENG)",
|
||||
"Sailor-Moon RPG - Another Story (ENG)",
|
||||
"Samurai Shodown",
|
||||
"Saturday Night Slam Masters",
|
||||
"Scooby-Doo",
|
||||
"SeaQuest DSV",
|
||||
"Secret of Evermore",
|
||||
"Secret of Mana",
|
||||
"Secret of the Stars",
|
||||
"Shadow, The",
|
||||
"Shadowrun",
|
||||
"Shanghai II - Dragon's Eye",
|
||||
"Shaq Fu",
|
||||
"Shien's Revenge",
|
||||
"Side Pocket",
|
||||
"Sim Ant",
|
||||
"Sim City",
|
||||
"Sim City 2000",
|
||||
"Sim Earth - The Living Planet",
|
||||
"Simpsons, The - Bart's Nightmare",
|
||||
"Sink or Swim",
|
||||
"Skuljagger - Revolt of the Westicans",
|
||||
"Sky Blazer",
|
||||
"Smart Ball",
|
||||
"SNES Test Program",
|
||||
"Snow White in Happily Ever After",
|
||||
"Soldiers of Fortune",
|
||||
"Sonic Blast Man",
|
||||
"Sonic Blast Man II",
|
||||
"Sonic the Hedgehog",
|
||||
"SOS",
|
||||
"Soul Blazer",
|
||||
"Space Ace",
|
||||
"Space Football - One on One",
|
||||
"Space Invaders",
|
||||
"Space Megaforce",
|
||||
"Spanky's Quest",
|
||||
"Sparkster",
|
||||
"Spawn",
|
||||
"Spectre",
|
||||
"Speed Racer in My Most Dangerous Adventures",
|
||||
"Speedy Gonzales - Los Gatos Bandidos",
|
||||
"Spell Craft",
|
||||
"Spider-Man",
|
||||
"Spider-Man & Venom - Maximum Carnage",
|
||||
"Spider-Man & Venom - Separation Anxiety",
|
||||
"Spider-Man and the X-Men in Arcade's Revenge",
|
||||
"Spindizzy Worlds",
|
||||
"Sporting News Power Baseball, The",
|
||||
"Sports Illustrated Championship Football & Baseball",
|
||||
"Star Fox",
|
||||
"Star Ocean (ENG)",
|
||||
"Star Trek - Deep Space Nine - Crossroads of Time",
|
||||
"Star Trek - Starfleet Academy Starship Bridge Simulator",
|
||||
"Star Trek - The Next Generation - Future's Past",
|
||||
"Stargate",
|
||||
"Steel Talons",
|
||||
"Sterling Sharpe - End 2 End",
|
||||
"Stone Protectors",
|
||||
"Street Combat",
|
||||
"Street Fighter Alpha 2",
|
||||
"Street Fighter II - The World Warrior",
|
||||
"Street Fighter II Turbo - Hyper Fighting",
|
||||
"Street Hockey '95",
|
||||
"Street Racer",
|
||||
"Strike Gunner",
|
||||
"Stunt Race FX",
|
||||
"Sunset Riders",
|
||||
"Super Adventure Island",
|
||||
"Super Adventure Island II",
|
||||
"Super Alfred Chicken",
|
||||
"Super Aquatic Games, The",
|
||||
"Super Baseball Simulator 1.000",
|
||||
"Super Bases Loaded",
|
||||
"Super Bases Loaded 2",
|
||||
"Super Bases Loaded 3 - License to Steal",
|
||||
"Super Batter Up",
|
||||
"Super Battleship",
|
||||
"Super Battletank - War in the Gulf",
|
||||
"Super Battletank 2",
|
||||
"Super Black Bass",
|
||||
"Super Bomberman",
|
||||
"Super Bomberman 2",
|
||||
"Super Bonk",
|
||||
"Super Bowling",
|
||||
"Super Buster Bros.",
|
||||
"Super Caesars Palace",
|
||||
"Super Castlevania IV",
|
||||
"Super Chase H.Q.",
|
||||
"Super Conflict - The Mideast",
|
||||
"Super Double Dragon",
|
||||
"Super Earth Defense Force",
|
||||
"Super Game Boy",
|
||||
"Super Ghouls 'N Ghosts",
|
||||
"Super Goal!",
|
||||
"Super Goal! 2",
|
||||
"Super Godzilla",
|
||||
"Super High Impact",
|
||||
"Super James Pond",
|
||||
"Super Mario All-Stars",
|
||||
"Super Mario All-Stars + Super Mario World",
|
||||
"Super Mario World 2 - Yoshi's Island",
|
||||
"Super NES Super Scope 6",
|
||||
"Super Ninja Boy",
|
||||
"Super Noah's Ark 3D",
|
||||
"Super Nova",
|
||||
"Super Off Road",
|
||||
"Super Off Road - The Baja",
|
||||
"Super Pinball - Behind the Mask",
|
||||
"Super Play Action Football",
|
||||
"Super Punch-Out!!",
|
||||
"Super Putty",
|
||||
"Super R-Type",
|
||||
"Super R.B.I. Baseball",
|
||||
"Super Shadow of the Beast",
|
||||
"Super Slapshot",
|
||||
"Super Smash T.V.",
|
||||
"Super Soccer",
|
||||
"Super Soccer Champ",
|
||||
"Super Solitaire",
|
||||
"Super Star Force",
|
||||
"Super Star Wars",
|
||||
"Super Star Wars - Return of the Jedi",
|
||||
"Super Star Wars - The Empire Strikes Back",
|
||||
"Super Street Fighter II - The New Challengers",
|
||||
"Super Strike Eagle",
|
||||
"Super Tennis",
|
||||
"Super Troll Islands",
|
||||
"Super Turrican",
|
||||
"Super Turrican 2",
|
||||
"Super Valis IV",
|
||||
"Super Widget",
|
||||
"Suzuka 8 Hours",
|
||||
"SWAT Kats - The Radical Squadron",
|
||||
"Syndicate",
|
||||
"T2 - The Arcade Game",
|
||||
"Tales of Phantasia (ENG)",
|
||||
"Taz-Mania",
|
||||
"Tecmo Super Baseball",
|
||||
"Tecmo Super Bowl",
|
||||
"Tecmo Super Bowl II - Special Edition",
|
||||
"Tecmo Super Bowl III - Final Edition",
|
||||
"Tecmo Super NBA Basketball",
|
||||
"Teenage Mutant Ninja Turtles - Tournament Fighters",
|
||||
"Teenage Mutant Ninja Turtles IV - Turtles in Time",
|
||||
"Terminator 2 - Judgment Day",
|
||||
"Terminator, The",
|
||||
"Test Drive II - The Duel",
|
||||
"Tetris & Dr. Mario",
|
||||
"Tetris 2",
|
||||
"Tetris Attack",
|
||||
"Thomas the Tank Engine and Friends",
|
||||
"Thunder Spirits",
|
||||
"Tick, The",
|
||||
"Time Trax",
|
||||
"Timecop",
|
||||
"TimeSlip",
|
||||
"Timon & Pumbaa's Jungle Games",
|
||||
"Tin Star",
|
||||
"Tiny Toon Adventures - Buster Busts Loose!",
|
||||
"Tiny Toon Adventures - Wacky Sports Challenge",
|
||||
"TKO Super Championship Boxing",
|
||||
"TNN Bass Tournament of Champions",
|
||||
"Tom & Jerry",
|
||||
"Tony Meola's Sidekicks Soccer",
|
||||
"Top Gear",
|
||||
"Top Gear 2",
|
||||
"Top Gear 3000",
|
||||
"Total Carnage",
|
||||
"Toy Story",
|
||||
"Toys",
|
||||
"Troddlers",
|
||||
"Troy Aikman NFL Football",
|
||||
"True Lies",
|
||||
"Tuff E Nuff",
|
||||
"Turn and Burn - No-Fly Zone",
|
||||
"Twisted Tales of Spike McFang, The",
|
||||
"U.N. Squadron",
|
||||
"Ultima - Runes of Virtue II",
|
||||
"Ultima VI - The False Prophet",
|
||||
"Ultima VII - The Black Gate",
|
||||
"Ultimate Fighter",
|
||||
"Ultimate Mortal Kombat 3",
|
||||
"Ultraman - Towards the Future",
|
||||
"Uncharted Waters",
|
||||
"Uncharted Waters - New Horizons",
|
||||
"Uniracers",
|
||||
"Universal Soldier",
|
||||
"Untouchables, The",
|
||||
"Urban Strike",
|
||||
"Utopia - The Creation of a Nation",
|
||||
"Vegas Stakes",
|
||||
"Virtual Bart",
|
||||
"Virtual Soccer",
|
||||
"Vortex",
|
||||
"Waialae Country Club",
|
||||
"War 2410",
|
||||
"War 3010 - The Revolution",
|
||||
"Wario's Woods",
|
||||
"Warlock",
|
||||
"WarpSpeed",
|
||||
"Wayne Gretzky and the NHLPA All-Stars",
|
||||
"Wayne's World",
|
||||
"WCW Super Brawl Wrestling",
|
||||
"We're Back! - A Dinosaur's Story",
|
||||
"Weapon Lord",
|
||||
"Wheel of Fortune",
|
||||
"Wheel of Fortune - Deluxe Edition",
|
||||
"Where in the World is Carmen Sandiego",
|
||||
"Where in Time is Carmen Sandiego",
|
||||
"Whizz",
|
||||
"Wicked 18 Golf",
|
||||
"Wild Guns",
|
||||
"WildSnake",
|
||||
"Wing Commander",
|
||||
"Wing Commander - The Secret Missions",
|
||||
"Wings 2 - Aces High",
|
||||
"Winter Extreme Skiing and Snowboarding",
|
||||
"Winter Olympic Games - Lillehammer '94",
|
||||
"Wizard of Oz, The",
|
||||
"Wizardry V - Heart of the Maelstrom",
|
||||
"Wolf Child",
|
||||
"Wolfenstein 3D",
|
||||
"Wolverine - Adamantium Rage",
|
||||
"Wordtris",
|
||||
"World Cup USA 94",
|
||||
"World Heroes",
|
||||
"World Heroes 2",
|
||||
"World League Basketball",
|
||||
"World League Soccer",
|
||||
"World Soccer 94 - Road to Glory",
|
||||
"WWF Raw",
|
||||
"WWF Royal Rumble",
|
||||
"WWF Super WrestleMania",
|
||||
"WWF WrestleMania - The Arcade Game",
|
||||
"X Zone",
|
||||
"X-Kaliber 2097",
|
||||
"X-Men - Mutant Apocalypse",
|
||||
"Xardion",
|
||||
"Yogi Bear",
|
||||
"Yoshi's Cookie",
|
||||
"Yoshi's Safari",
|
||||
"Young Merlin",
|
||||
"Ys 4 - Mask of the Sun (ENG)",
|
||||
"Ys III - Wanderers from Ys",
|
||||
"Zero the Kamikaze Squirrel",
|
||||
"Zombies Ate My Neighbors",
|
||||
"Zool",
|
||||
"Zoop"
|
||||
]
|
||||
414
config.json
414
config.json
@@ -56,329 +56,609 @@
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Escape (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\01-escape.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\01-escape.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-eastern",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Eastern (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\02-eastern.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\02-eastern.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-desert",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Desert (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\03-desert.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\03-desert.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-hera",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Hera (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\04-hera.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\04-hera.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-atower",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "ATower (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\05-atower.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\05-atower.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-pod",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "PoD (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\06-pod.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\06-pod.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-thieves",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Thieves (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\07-thieves.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\07-thieves.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-skull",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Skull (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\08-skull.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\08-skull.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-ice",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Ice (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\09-ice.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\09-ice.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-swamp",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Swamp (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\10-swamp.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\10-swamp.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-mire",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Mire (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\11-mire.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\11-mire.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-trock",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "TRock (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\12-trock.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\12-trock.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ottas-seg-gtower",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "GTower (OTTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\13-gtower.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\13-gtower.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ttas-seg-ganon",
|
||||
"category": "Optimal TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Ganon (TTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\14-ganon.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\Risky\\final-versions-timed\\14-ganon.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-escape",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Escape (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\01-escape.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\01-escape.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-eastern",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Eastern (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\02-eastern.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\02-eastern.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-desert",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Desert (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\03-desert.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\03-desert.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-hera",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Hera (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\04-hera.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\04-hera.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-atower",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Agah Tower (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\05-atower.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\05-atower.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-pod",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "PoD (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\06-pod.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\06-pod.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-thieves",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Thieves (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\07-thieves.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\07-thieves.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-skull",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Skull (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\08-skull.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\08-skull.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-ice",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Ice (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\09-ice.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\09-ice.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-swamp",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Swamp (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\10-swamp.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\10-swamp.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-mire",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "Mire (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\11-mire.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\11-mire.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-trock",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "TRock (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\12-trock.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\12-trock.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "sttas-seg-gtower",
|
||||
"category": "Safe TTAS Segment",
|
||||
"label": false,
|
||||
"chatName": "GTower (STTAS Seg)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\13-gtower.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\ttas\\RTA\\final-versions-timed\\13-gtower.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-escape",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Escape (5:53.2) [2018-02-24]",
|
||||
"chatName": "Escape (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\01-[553.2]-2018-02-24-escape.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\01-[553.2]-2018-02-24-escape.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-eastern",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Eastern (5:00.12) [2018-06-25]",
|
||||
"chatName": "Eastern (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\02-[500.12]-2018-06-25-eastern.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\02-[500.12]-2018-06-25-eastern.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-desert",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Desert (6:10.32) [2018-06-02]",
|
||||
"chatName": "Desert (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\03-[610.32]-2018-06-02-desert.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\03-[610.32]-2018-06-02-desert.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-hera",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Hera (5:28.83) [2018-06-01]",
|
||||
"chatName": "Hera (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\04-[528.83]-2018-06-01-hera.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\04-[528.83]-2018-06-01-hera.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-atower",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Agah Tower (5:13.45) [2018-09-07]",
|
||||
"chatName": "Agah Tower (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\05a-[513.45]-2018-09-07-atower.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\05a-[513.45]-2018-09-07-atower.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-pod",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Palace of Darkness (6:11.15) [2018-05-27]",
|
||||
"chatName": "PoD (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\06-[611.15]-2018-05-27-pod.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\06-[611.15]-2018-05-27-pod.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-thieves",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Thieves Town (7:08.37) [2018-07-01]",
|
||||
"chatName": "Thieves (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\07-[708.37]-2018-07-01-thieves.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\07-[708.37]-2018-07-01-thieves.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-skull",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Skull Woods (5:24.28) [2018-06-02]",
|
||||
"chatName": "Skull (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\08-[524.28]-2018-06-02-skull.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\08-[524.28]-2018-06-02-skull.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-ice",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Ice Palace (6:18.13) [2018-09-08]",
|
||||
"chatName": "Ice (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\09-[618.13]-2018-09-08-ice.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\09-[618.13]-2018-09-08-ice.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-swamp",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Swamp Palace (6:51.87) [2018-06-10]",
|
||||
"chatName": "Swamp (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\10-[651.87]-2018-06-10-swamp.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\10-[651.87]-2018-06-10-swamp.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-mire",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Misery Mire (7:07.17) [2018-06-10]",
|
||||
"chatName": "Mire (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\11-[707.17]-2018-06-10-mire.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\11-[707.17]-2018-06-10-mire.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-trock",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Turtle Rock (7:07.34) [2018-06-25]",
|
||||
"chatName": "TRock (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\12-[707.34]-2018-06-25-trock.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\12-[707.34]-2018-06-25-trock.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-gtower",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Ganon's Tower (7:09.85) [2018-08-19]",
|
||||
"chatName": "GTower (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\13-[709.85]-2018-08-19-gtower.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\13-[709.85]-2018-08-19-gtower.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "nmg-gold-ganon",
|
||||
"category": "Any% NMG Gold Segment",
|
||||
"label": "Any% NMG Gold Segment: Ganon (1:43.06) [2018-05-30]",
|
||||
"chatName": "Ganon (NMG Gold)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\14-[143.06]-2018-05-30-ganon.mp4"
|
||||
},
|
||||
{
|
||||
"id": "pb-100-nmg",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: 100% NMG (1:49:30) [2017-01-31]",
|
||||
"chatName": "100% NMG (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\100%\\2017-01-31-hundo-14930.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\gold-segments\\any%-nmg-nsq\\720p\\timed\\14-[143.06]-2018-05-30-ganon.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 0,
|
||||
"position.x": 320,
|
||||
"scale.x": 960
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "pb-100-ahp",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: 100% All Heart Pieces (1:19:12) [2017-12-22]",
|
||||
"chatName": "100% MG AHP (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\100%-mg-ahp\\2017-12-22-100mg-11912.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\100%-mg-ahp\\2017-12-22-100mg-11912.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 320,
|
||||
"position.x": 320,
|
||||
"scale.x": 1280
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "pb-ab",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: All Bosses No EG (1:09:23) [2017-11-20]",
|
||||
"chatName": "All Bosses (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\all-bosses\\2017-11-20-ab-10923.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\all-bosses\\2017-11-20-ab-10923.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 320,
|
||||
"position.x": 320,
|
||||
"scale.x": 1280
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "pb-ad",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: All Dungeons No EG/DW/WW (1:14:59) [2017-11-19]",
|
||||
"chatName": "All Dungeons (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\all-dungeons\\2017-11-19-ad-11459.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\all-dungeons\\2017-11-19-ad-11459.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 320,
|
||||
"position.x": 320,
|
||||
"scale.x": 1280
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "pb-any-nmg",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: Any% NMG No S+Q (1:26:24) [2018-05-27]",
|
||||
"chatName": "Any% NMG (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\any%-nmg-nsq\\2018-05-27-nmg-12624.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\any%-nmg-nsq\\2018-05-27-nmg-12624.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 320,
|
||||
"position.x": 320,
|
||||
"scale.x": 1280
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "pb-any-no-eg",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: Any% No EG (30:28) [2018-09-09]",
|
||||
"chatName": "Any% No EG (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\any%-no-eg\\2018-09-09-no-eg-3028.mp4"
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\any%-no-eg\\2018-09-09-no-eg-3028.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 320,
|
||||
"position.x": 320,
|
||||
"scale.x": 1280
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "pb-master-sword",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: Master Sword NMG (22:23) [2018-08-23]",
|
||||
"chatName": "Master Sword (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\master-sword\\2018-08-23-master-sword-2223.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 320,
|
||||
"position.x": 320,
|
||||
"scale.x": 1280
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "pb-ms",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: Mirror Shield NMG (50:32) [2017-06-20]",
|
||||
"chatName": "Mirror Shield (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\mirror-shield\\2017-06-20-mirror-shield-5032.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 320,
|
||||
"position.x": 320,
|
||||
"scale.x": 1280
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "pb-ms-no-eg",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: Mirror Shield No EG (11:38) [2017-07-02]",
|
||||
"chatName": "Mirror Shield No EG (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\mirror-shield-no-eg\\2017-07-02-mirror-shield-no-eg-1138.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 320,
|
||||
"position.x": 320,
|
||||
"scale.x": 1280
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "pb-rbo",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: Reverse Boss Order (1:18:13) [2017-12-01]",
|
||||
"chatName": "Reverse Boss Order (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\rbo\\2017-12-01-rbo-11813.mp4",
|
||||
"sceneItemProperties": {
|
||||
"crop.left": 320,
|
||||
"position.x": 320,
|
||||
"scale.x": 1280
|
||||
}
|
||||
}
|
||||
],
|
||||
"vodsToCrop": [
|
||||
{
|
||||
"id": "pb-100-nmg",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: 100% NMG (1:49:30) [2017-01-31]",
|
||||
"chatName": "100% NMG (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\100%\\2017-01-31-hundo-14930.mp4"
|
||||
},
|
||||
{
|
||||
"id": "pb-dg",
|
||||
@@ -393,34 +673,6 @@
|
||||
"label": "Personal Best: Low% NMG (1:32:48) [2017-05-11]",
|
||||
"chatName": "Low% NMG (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\low%-nmg-nsq\\2017-05-11 17-01-52-low%-13248.mkv"
|
||||
},
|
||||
{
|
||||
"id": "pb-master-sword",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: Master Sword NMG (22:23) [2018-08-23]",
|
||||
"chatName": "Master Sword (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\master-sword\\2018-08-23-master-sword-2223.mp4"
|
||||
},
|
||||
{
|
||||
"id": "pb-ms",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: Mirror Shield NMG (50:32) [2017-06-20]",
|
||||
"chatName": "Mirror Shield (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\mirror-shield\\2017-06-20-mirror-shield-5032.mp4"
|
||||
},
|
||||
{
|
||||
"id": "pb-ms-no-eg",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: Mirror Shield No EG (11:38) [2017-07-02]",
|
||||
"chatName": "Mirror Shield No EG (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\mirror-shield-no-eg\\2017-07-02-mirror-shield-no-eg-1138.mp4"
|
||||
},
|
||||
{
|
||||
"id": "pb-rbo",
|
||||
"category": "Personal Best",
|
||||
"label": "Personal Best: Reverse Boss Order (1:18:13) [2017-12-01]",
|
||||
"chatName": "Reverse Boss Order (PB)",
|
||||
"filePath": "Y:\\media\\videos\\ALttP\\my-vids\\personal-bests\\rbo\\2017-12-01-rbo-11813.mp4"
|
||||
}
|
||||
],
|
||||
"debug": false
|
||||
|
||||
110
twitch.js
110
twitch.js
@@ -27,6 +27,7 @@ const util = require('./lib/util');
|
||||
let config = require('./config.json');
|
||||
let currentPlaylist = config.obs.defaultPlaylist;
|
||||
let twitchChannel = config.twitch.channels[0].toLowerCase();
|
||||
const snesGames = require('./conf/snesgames.json');
|
||||
|
||||
// Connect to OBS Websocket
|
||||
const obs = new OBSWebSocket();
|
||||
@@ -210,6 +211,11 @@ const twitchInit = (config, obs) => {
|
||||
process.exit(0);
|
||||
}
|
||||
}
|
||||
|
||||
// Listen for commands from everyone else
|
||||
if (commandNoPrefix === 'rngames') {
|
||||
twitchChat.say(to, snesGames.sort( function() { return 0.5 - Math.random() } ).slice(0, 10).join(' | '));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -254,9 +260,68 @@ const streamInit = (config, obs, twitch) => {
|
||||
console.log(`Setting up initial video queue...`);
|
||||
// @TODO: Choose X random vods to start
|
||||
// Shuffle the vods and pick the first X
|
||||
let videoQueue = config.vods.sort( function() { return 0.5 - Math.random() } ).slice(0, 3);
|
||||
console.log(`Initial queue: ${JSON.stringify(videoQueue)}`);
|
||||
let videoQueue = config.vods.sort( function() { return 0.5 - Math.random() } ).slice(0, 5);
|
||||
console.log(`Initial queue: ${videoQueue.map((c, i) => `[${i+1}] ${c.chatName}`).join(' | ')}`);
|
||||
|
||||
// @TODO: Load the first vod into the source, show it, listen to event of it being done, load the next, etc.
|
||||
// @TODO: Switch to fg.fm scene unless it's already active
|
||||
// @TODO: change the item properties (file path, transformation) then show it
|
||||
let defaultSceneItemProperties = {
|
||||
"position.x": 0,
|
||||
"position.y": 0,
|
||||
"position.alignment": 0,
|
||||
"rotation": 0.0,
|
||||
"crop.top": 0,
|
||||
"crop.bottom": 0,
|
||||
"crop.left": 0,
|
||||
"crop.right": 0,
|
||||
"scale.x": 1280,
|
||||
"scale.y": 720
|
||||
};
|
||||
let currentVideo = videoQueue.shift();
|
||||
|
||||
console.log(`First video up: ${currentVideo.chatName}`);
|
||||
console.log(Object.assign({"item": "placeholder", "visible": true}, defaultSceneItemProperties, currentVideo.sceneItemProperties));
|
||||
|
||||
|
||||
obs.setSourceSettings({"sourceName": "placeholder", "sourceSettings": {"local_file": currentVideo.filePath}})
|
||||
.then(data => {
|
||||
let props = Object.assign({"item": "placeholder", "visible": true}, defaultSceneItemProperties, currentVideo.sceneItemProperties);
|
||||
console.log(props);
|
||||
obs.setSceneItemProperties(props)
|
||||
.then(res => {
|
||||
// Update activity label
|
||||
setTimeout(() => {
|
||||
if (currentVideo.label !== false) {
|
||||
twitch.editorChat.say(twitchChannel, `!setactivity ${currentVideo.label}`);
|
||||
twitch.editorChat.say(twitchChannel, `$show current-activity`);
|
||||
} else {
|
||||
twitch.editorChat.say(twitchChannel, `$hide current-activity`);
|
||||
}
|
||||
}, 5000);
|
||||
})
|
||||
})
|
||||
.catch(console.error);
|
||||
|
||||
obs.onSceneItemVisibilityChanged(data => {
|
||||
if (data['item-name'] === 'placeholder' && data['item-visible'] === false) {
|
||||
currentVideo = videoQueue.shift();
|
||||
obs.setSourceSettings({"sourceName": "placeholder", "sourceSettings": {"local_file": currentVideo.filePath}})
|
||||
.then(data => {
|
||||
let props = Object.assign({"item": "placeholder", "visible": true}, defaultSceneItemProperties, currentVideo.sceneItemProperties);
|
||||
console.log(props);
|
||||
obs.setSceneItemProperties(props);
|
||||
// Update activity label
|
||||
if (currentVideo.label !== false) {
|
||||
twitch.editorChat.say(twitchChannel, `!setactivity ${currentVideo.label}`);
|
||||
twitch.editorChat.say(twitchChannel, `$show current-activity`);
|
||||
} else {
|
||||
twitch.editorChat.say(twitchChannel, `$hide current-activity`);
|
||||
}
|
||||
})
|
||||
.catch(console.error);
|
||||
}
|
||||
});
|
||||
|
||||
console.log(`Initializing stream timers...`);
|
||||
|
||||
@@ -269,11 +334,11 @@ const streamInit = (config, obs, twitch) => {
|
||||
});
|
||||
//console.log(`AUW is scheduled to be shown at ${auwJob.nextInvocation()}`);
|
||||
|
||||
let userVotes = [];
|
||||
let currentChoices = [];
|
||||
let rockTheVote;
|
||||
let userVotes = currentChoices = [];
|
||||
let rockTheVote = () => {};
|
||||
let rtvInterval = false;
|
||||
|
||||
let videoVoteJob = schedule.scheduleJob("*/1 * * * *", () => {
|
||||
let videoVoteJob = schedule.scheduleJob("*/15 * * * *", () => {
|
||||
// Tally votes from previous election (if there was one), add the winner to the queue
|
||||
let winner;
|
||||
if (currentChoices.length > 0)
|
||||
@@ -283,7 +348,7 @@ const streamInit = (config, obs, twitch) => {
|
||||
// choose a random element from currentChoices
|
||||
winner = util.randElement(currentChoices);
|
||||
console.log(`VIDEO CHOSEN RANDOMLY: ${winner.chatName}`);
|
||||
//twitch.botChat.say(twitchChannel, `No Votes Logged -- Next Playlist Chosen at Random: ${winner.chatName}`);
|
||||
twitch.botChat.say(twitchChannel, `No Votes Logged -- Next Video Chosen at Random: ${winner.chatName}`);
|
||||
} else {
|
||||
// tally and sort votes
|
||||
let voteTallies = [];
|
||||
@@ -309,20 +374,22 @@ const streamInit = (config, obs, twitch) => {
|
||||
console.log(`Voting Results: ${JSON.stringify(voteTallies)}`);
|
||||
winner = currentChoices[voteTallies[0].id-1];
|
||||
console.log(`WINNER OF THE VOTE: ${winner.chatName}`);
|
||||
//twitch.botChat.say(twitchChannel, `Winner of the Video Vote: ${winner.chatName}`);
|
||||
twitch.botChat.say(twitchChannel, `Winner of the Video Vote: ${winner.chatName}`);
|
||||
|
||||
// clear user votes
|
||||
userVotes = [];
|
||||
}
|
||||
|
||||
videoQueue.push[winner];
|
||||
videoQueue.push(winner);
|
||||
}
|
||||
|
||||
// choose 10 more random videos from config.vods (that aren't already in the queue)
|
||||
// choose more random videos from config.vods (that aren't already in the queue)
|
||||
let vodsNotInQueue = config.vods.filter(e => {
|
||||
return (videoQueue.findIndex(q => q.id === e.id) === -1);
|
||||
let inQueue = videoQueue.findIndex(q => q.id === e.id) !== -1;
|
||||
console.log(`search results for ${e.id} in queue:`, inQueue);
|
||||
return !inQueue;
|
||||
});
|
||||
currentChoices = vodsNotInQueue.sort( function() { return 0.5 - Math.random() } ).slice(0, 10);
|
||||
currentChoices = vodsNotInQueue.sort( function() { return 0.5 - Math.random() } ).slice(0, 5);
|
||||
|
||||
// post choices to chat + set reminders to post every 5 minutes
|
||||
let chatChoices = currentChoices.map((c, i) => {
|
||||
@@ -331,12 +398,15 @@ const streamInit = (config, obs, twitch) => {
|
||||
|
||||
rockTheVote = () => {
|
||||
console.log(`Vote for which video you'd like to add to the queue using ${config.twitch.cmdPrefix}vote #: ${chatChoices.join(' | ')}`);
|
||||
//twitch.botChat.say(twitchChannel, `Vote for which video you'd like to see next using ${config.twitch.cmdPrefix}vote #: ${chatChoices.join(' | ')}`)
|
||||
twitch.botChat.say(twitchChannel, `Vote for which video you'd like to add to the queue using ${config.twitch.cmdPrefix}vote #: ${chatChoices.join(' | ')}`)
|
||||
};
|
||||
//setInterval(rockTheVote, 300000);
|
||||
rockTheVote();
|
||||
//rockTheVote();
|
||||
});
|
||||
|
||||
if (!rtvInterval) {
|
||||
rtvInterval = setInterval(rockTheVote, 300000);
|
||||
}
|
||||
|
||||
// Track user votes for video queue
|
||||
twitch.botChat.addListener('message', (from, to, message) => {
|
||||
// Ignore everything from blacklisted users
|
||||
@@ -350,7 +420,8 @@ const streamInit = (config, obs, twitch) => {
|
||||
let userVote = commandParts[1] || false;
|
||||
|
||||
if (userVote === false) {
|
||||
return rockTheVote();
|
||||
rockTheVote();
|
||||
return;
|
||||
}
|
||||
|
||||
userVote = Number.parseInt(userVote);
|
||||
@@ -373,6 +444,13 @@ const streamInit = (config, obs, twitch) => {
|
||||
userVotes.push({"from": from, "vote": userVote});
|
||||
twitch.botChat.say(to, `@${from}, your vote has been logged!`);
|
||||
}
|
||||
} else if (commandNoPrefix === 'queue') {
|
||||
let chatQueue = videoQueue.map((c, i) => {
|
||||
return `[${i+1}] ${c.chatName}`;
|
||||
});
|
||||
twitch.botChat.say(to, chatQueue.join(' | '));
|
||||
} else if (commandNoPrefix === 'current') {
|
||||
twitch.botChat.say(to, `Now Playing: ${currentVideo.chatName}`);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user