Le mod en deux minutesThe mod in two minutes
Sun Haven est un jeu de ferme et d'aventure entièrement visuel : rien n'y est annoncé, ni ce qu'on a devant soi, ni le contenu des menus, ni les objets ramassés. Ce mod rend le jeu jouable au lecteur d'écran — il décrit le monde case par case, lit les menus, annonce les actions, et ajoute des outils qui n'existent pas dans le jeu : un scanner de ce qui vous entoure, un cheminement automatique, un curseur explorable. Sun Haven is an entirely visual farming and adventure game: nothing is announced — not what's in front of you, not menu contents, not items picked up. This mod makes the game playable with a screen reader — it describes the world tile by tile, reads menus, announces actions, and adds tools the game doesn't have: a scanner for your surroundings, automatic pathing, an explorable cursor.
Vous découvrez ? La page Démarrer vous guide de l'installation à votre première heure de jeu. La documentation détaille ensuite chaque touche et chaque fonctionnalité. New here? The Get started page walks you from installation to your first hour of play. The documentation then covers every key and every feature in detail.
FonctionnalitésFeatures
Cinq domaines. Chaque section se déplie pour le détail ; la documentation va plus loin. Five areas. Each section expands for detail; the documentation goes further.
-
🗺️ Lire le monde autour de soi🗺️ Reading the world around you
- La case devant vous est décrite à chaque pas : culture et son stade de croissance, terre labourée ou arrosée, obstacle, type de terrain, objet interactif.The tile in front of you is described on every step: crop and growth stage, tilled or watered soil, obstacle, terrain type, interactive object.
- Curseur de case libre : déplaçable aux flèches n'importe où sur la carte, indépendamment du personnage. Explorer sans bouger, puis s'y rendre ou y agir à distance.Free tile cursor: moved with the arrow keys anywhere on the map, independently of your character. Explore without moving, then travel there or act at range.
- Scanner par catégories : tout ce qui est à proximité, trié du plus proche au plus loin — personnages, plantations, ressources, bâtiments et portails, animaux, ennemis, mobilier.Category scanner: everything nearby, sorted nearest-first — characters, crops, resources, buildings and portals, animals, enemies, furniture.
- Cheminement automatique vers n'importe quelle cible repérée, en contournant les obstacles réels.Automatic pathing to any spotted target, routing around real obstacles.
- Souris directionnelle : beaucoup d'actions de Sun Haven passent par un clic souris — une touche fait pointer le curseur en permanence vers la case visée.Directional mouse: many Sun Haven actions happen through a mouse click — one key keeps the cursor permanently aimed at the targeted tile.
- Position, heure, jour, saison, année et météo annoncées à la demande.Position, time, day, season, year and weather announced on demand.
-
📋 Interface, menus et inventaire📋 Interface, menus and inventory
- Navigation directionnelle réelle : les flèches suivent la disposition visuelle (ligne, colonne), pas une liste à plat. Gauche/droite butent en bout de ligne avec un bip court, haut/bas changent de ligne.Real directional navigation: arrows follow the visual layout (row, column), not a flat list. Left/right stop at the row's end with a short beep, up/down change rows.
- Zones aux frontières nettes : onglets, équipement, sac à dos, barre d'action, coffre. Ctrl+flèche saute volontairement de l'une à l'autre, on ne déborde jamais par accident.Zones with hard edges: tabs, equipment, backpack, action bar, chest. Ctrl+arrow deliberately jumps between them; you never spill over by accident.
- Saisie de texte annoncée — sans quoi nommer son personnage se faisait dans le silence total. Chaque lettre tapée est annoncée, et les touches du mod se suspendent pendant la frappe.Text input announced — without it, naming your character happened in complete silence. Every keystroke is announced, and the mod's keys stand down while you type.
- Nom réel des objets lu depuis l'infobulle du jeu, avec la quantité annoncée avant le nom en une seule phrase. Emplacements vides et emplacements d'armure décrits explicitement.Real item names read from the game's tooltip, with quantity announced before the name in a single sentence. Empty and armor slots described explicitly.
- Dialogues lus dès le début de la ligne, sans attendre la fin de l'animation machine à écrire. Notifications du jeu lues automatiquement.Dialogue read from the start of the line, without waiting for the typewriter animation. In-game notifications read automatically.
-
🌾 Activités : ferme, pêche, mine, combat🌾 Activities: farming, fishing, mining, combat
- Agriculture : confirmation vocale à chaque action (labourer, arroser, planter, récolter, arrosoir vide ou rempli), et description enrichie des cultures et des parcelles.Farming: voice confirmation for every action (tilling, watering, planting, harvesting, empty or full watering can), plus enriched crop and plot descriptions.
- Mana : la jauge que consomment les outils. Alerte à la moitié, au quart, presque à sec, puis à l'épuisement — sans quoi ils s'arrêtent d'un coup sans explication.Mana: the gauge tools consume. Warnings at half, a quarter, nearly empty, then exhaustion — without them they just stop dead with no explanation.
- Montures : « en selle » et « à pied » annoncés à chaque changement — le sifflet faisant les deux, on se retrouvait sinon dans l'état inverse sans le savoir.Mounts: "mounted" and "on foot" announced at every change — since the whistle does both, you could otherwise end up in the opposite state without knowing.
- Pêche : annonce quand le poisson mord et du résultat de chaque tentative, plus un bip continu de visée dont la hauteur suit la distance à la zone gagnante — pour viser au son.Fishing: announces when a fish bites and the outcome of each attempt, plus a continuous aiming beep whose pitch tracks distance to the winning zone — so you can aim by ear.
- Minage et coupe de bois : signale quand l'outil en main est trop faible pour un rocher ou un arbre — sinon le jeu ne donne aucun indice quand un coup ne fait rien.Mining and woodcutting: warns when the tool in hand is too weak for a rock or tree — otherwise the game gives no clue at all when a hit does nothing.
- Combat : santé restante à chaque coup reçu avec alerte progressive, entrée et sortie de combat, ennemi vaincu, mort du personnage.Combat: remaining health on every hit taken with escalating alerts, entering and leaving combat, enemy defeated, character death.
- Sorts : les quatre emplacements équipés annoncés à la demande — les icônes de la barre de sorts étaient jusqu'ici muettes.Spells: the four equipped slots announced on demand — the spell bar's icons were silent until now.
- Donjons : numéro d'étage à l'entrée d'une salle, et confirmation quand elle est nettoyée.Dungeons: floor number when entering a room, and confirmation once it's cleared.
- Décoration et construction : nom de l'objet à poser, son emprise au sol, et annonce dès que l'emplacement visé devient valide ou invalide — la seule chose qu'un aperçu coloré disait jusqu'ici.Decorating and building: the name of the object being placed, its footprint, and an announcement as soon as the targeted spot turns valid or invalid — the one thing a coloured preview used to convey.
- Animaux de la ferme : bilan de tout le troupeau en une touche — à nourrir, à caresser, produits laissés au sol — et état individuel de chaque bête repérée au scanner.Farm animals: the whole herd's status from one key — needing feeding, needing petting, products left on the ground — plus the individual state of each animal found by the scanner.
- Paquets à compléter (musée, autel, aquarium) : une touche dit ce qu'il manque encore, objet par objet, avec les quantités déjà déposées — et chaque emplacement annonce l'objet qu'il attend, même vide.Bundles to complete (museum, altar, aquarium): one key says what's still missing, item by item, with the amounts already given — and each slot announces the item it wants, even when empty.
- Panneaux d'affichage : les tâches du jour annoncées près du panneau, sans l'ouvrir — leur énoncé, leur récompense, et si vous les avez déjà acceptées.Bulletin boards: the day's tasks announced near the board without opening it — their brief, their reward, and whether you've already accepted them.
-
💞 Vie sociale et progression💞 Social life and progression
- Quêtes : annonce automatique à l'acceptation et au rendu, et liste complète à la demande (nom, description, progression, où rendre).Quests: automatic announcement on accepting and turning in, plus the full list on demand (name, description, progress, where to hand it in).
- Relations : cœurs pour chaque personnage romançable, avec le statut (en couple, marié).Relationships: hearts for each romanceable character, with status (dating, married).
- Compétences : niveau et progression des cinq compétences, et points disponibles à dépenser dans chaque arbre.Skills: level and progress for all five skills, plus points available to spend in each tree.
- Courrier : contenu complet d'une lettre lu automatiquement à l'ouverture de la boîte aux lettres.Mail: a letter's full contents read automatically when the mailbox opens.
- Carte du monde et festivals de la saison : lieux parcourables un par un avec leur description, et calendrier des évènements.World map and seasonal festivals: locations browsable one by one with their descriptions, plus the events calendar.
- Création de personnage : race, description et capacité annoncées, apparence parcourable catégorie par catégorie.Character creation: race, description and ability announced, appearance browsable category by category.
-
🎒 Confort et personnalisation🎒 Comfort and customization
- Mode bref : en parcourant l'inventaire, seuls la quantité et le nom sont annoncés — le jeu fusionne nom et description dans un seul texte, ce qui rendait chaque case interminable. La description complète reste disponible à la demande.Brief mode: while browsing the inventory, only quantity and name are announced — the game merges name and description into one text, which made every slot endless. The full description stays available on demand.
- Tri, résumé du contenu, rangement dans les coffres proches : savoir ce qu'on possède et ranger sans parcourir 40 cases une à une.Sorting, contents summary, storing into nearby chests: know what you own and tidy up without walking through 40 slots one by one.
- Toutes les touches sont réassignables, depuis le jeu via un menu vocal dédié ou dans le fichier de configuration.Every key can be reassigned, from inside the game through a dedicated voice menu, or in the configuration file.
- Toutes vérifiées sans conflit avec les touches par défaut du jeu — une seule exception, documentée.All verified conflict-free with the game's own default keys — with a single documented exception.
AvancementProgress
Tous les systèmes majeurs du jeu ont au moins un premier niveau de couverture. Il faut cependant être clair sur un point : le mod est développé par une IA qui ne peut ni voir ni entendre le jeu. Le code est écrit en décompilant Sun Haven et en raisonnant dessus ; la validation vient toujours d'un test humain réel. Beaucoup de fonctionnalités récentes n'ont donc pas encore été confirmées en conditions de jeu. Every major game system has at least a first level of coverage. One thing needs stating plainly though: this mod is developed by an AI that can neither see nor hear the game. The code is written by decompiling Sun Haven and reasoning about it; validation always comes from real human testing. Many recent features therefore remain unconfirmed under real play conditions.
Le détail complet, fonctionnalité par fonctionnalité, est dans la documentation. The full breakdown, feature by feature, is in the documentation.
À proposAbout
👋 Je m'appelle Zenq. Je suis aveugle, et je développe des mods d'accessibilité comme celui-ci — au départ surtout pour mon propre usage, pour pouvoir jouer aux jeux qui m'intéressent en toute autonomie. Je réfléchis aujourd'hui à étendre ce travail à d'autres joueurs aveugles ou malvoyants, pour que ça profite à plus de monde que juste moi. 👋 My name is Zenq. I'm blind, and I build accessibility mods like this one — originally mostly for my own use, so I could play the games I'm interested in independently. I'm now thinking about extending this work to other blind and visually impaired players, so it can help more people than just me.