List of the /d/ games recently removed from Itch.io and Steam.
Max the Elf https://f95zone.to/threads/max-the-elf-v5-13-t-hoodie.54016/
Regret Island https://f95zone.to/threads/regret-island-v0-2-26-0-infinitelust-studios.226957/
Lovecraft Locker https://f95zone.to/threads/lovecraft-locker-tentacle-lust-breach-2025-07-02-strange-girl.126690/
Tentacle Locker 2 https://f95zone.to/threads/tentacle-locker-2-v1-3-0-hotpinkgames.119423/
Daily Lives of My Countryside https://f95zone.to/threads/daily-lives-of-my-countryside-v0-3-2-1-milda-sento.46548/
My Office Adventures Reunion https://f95zone.to/threads/my-office-adventures-reunion-ep08r1-the-coder.178717/
Nemurimouto https://f95zone.to/threads/nemurimouto-v0-08-pachipoi.156356/
Lessons in Love https://f95zone.to/threads/lessons-in-love-v0-50-0-selebus.48158/
Sleeping Sister https://f95zone.to/threads/sleeping-sister-final-uma-noare.72628/
The Contract https://f95zone.to/threads/the-contract-v1-1-arcanensfw.163937/
TG Emblem https://f95zone.to/threads/tg-emblem-v1-1-1-yurale-tg.190614/
Seven Days with My Yandere Girlfriend There is a game called Seven Days with My Yandere Sister by the same author. I'm not sure if it's the same. https://f95zone.to/threads/seven-days-with-my-yandere-sister-v0-20-sabley.259032/
Artificial Awakening https://f95zone.to/threads/artificial-awakening-v0-10-1-shinydarkrai.80992/
Lust n Farm https://f95zone.to/threads/lust-n-farm-v3-1-2-bewolftreize.176038/
Waifu Island 2 https://f95zone.to/threads/waifu-island-2-v0-1-waifu-island.198540/
Summer Break https://f95zone.to/threads/summer-break-v0-1-0a-theyakuzi.236160/
A Simple Life with My Unobtrusive Sister https://f95zone.to/threads/a-simple-life-with-my-unobtrusive-sister-v0-79b-countercurrent-tea-party.221086/
Xissai: the Snake Temple https://f95zone.to/threads/xissai-the-snake-temple-v1-02-aedian-glair.144889/
Forbidden Confessions: Blackout https://f95zone.to/threads/forbidden-confessions-blackout-full-strange-girl.149581/
Ero Witches https://f95zone.to/threads/ero-witches-v1-0-madodev.154293/
Full list: https://files.catbox.moe/3wnkvk.json
Script to check itch takedowns
- Working as of Thu Sep 4 17:35:03
- You need a csvs folder containing lists from “Collections” which still list removed games
- You can find an itch csv export at https://github.com/abraxas86/tampermonkey-scripts/blob/main/itch.io/CollectionToCSV.user.js
- You can find the folder of csvs used for this at csvs.zip
- No extra takedowns from 2025/07/27 to 2025/09/04
#!/usr/bin/env python import csv import datetime import json import os import os.path import urllib import urllib.request import urllib.error from pprint import pp OUT_FILE = "results.json" RESUME = True Return = {} if RESUME: if os.path.exists(OUT_FILE): with open(OUT_FILE) as fp: Return = json.load(fp) total = 0 for file in os.listdir("csvs"): with open(os.path.join("csvs", file)) as csvfile: spamreader = csv.reader(csvfile, delimiter=',', quotechar='"') for row in spamreader: total += 1 if row[0] not in Return: Return[row[0]] = {"genre":row[1], "title":row[2], "author":row[3], "desc":row[4], "img":row[5], "link":row[6]} print(total, "->", len(Return)) for i, k in enumerate(Return): if (i % 100) == 0 and i != 0: print("WRITTEN TO DISK") with open(OUT_FILE, "w") as fp: json.dump(Return, fp, indent=4) try: if Return[k]["takedown"] == False: TakedownLink = "https://itch.io/takedowns/"+k req = urllib.request.Request(TakedownLink, method="HEAD") resp = urllib.request.urlopen(req) #response = requests.head(TakedownLink, ) #if response.status_code == 200: #if resp.getcode() == 200: Return[k]["takedown"] = True Return[k]["takedown_link"] = TakedownLink Return[k]["takedown_discovered_time"] = int(datetime.datetime.now().timestamp()) ISOTime = datetime.datetime.now().isoformat() Return[k]["takedown_discovered_iso"] = ISOTime print("TAKEDOWN", ISOTime) pp(Return[k]) print() else: print("DOWNNN", i, k) except urllib.error.HTTPError as e: if e.getcode() == 404: Return[k]["takedown"] = False print("ACTIVE", i, k) else: raise Exception("Invalid error code " + str(e.getcode())) except Exception as e: print("FAILED", e) Return[k]["failed"] = str(e) continue json.dump(Return, open(OUT_FILE, "w"), indent=4)