Юкито Синдо, студент престижного университета, с детства был одержим видеоиграми. Особенно его привлекали старые RPG с разветвленными диалогами и скрытыми концовками. Однажды, разбирая архив на старом жестком диске, он натыкается на файл с названием «Любовь.exe». Запустив его, Юкито с удивлением обнаруживает, что это не просто программа, а полноценный визуальный роман с невероятно проработанной графикой и искусственным интеллектом главной героини. Девушка на экране, представившаяся как Ай, ведет себя настолько живо и естественно, что парень забывает о реальности. Но самое странное происходит на следующее утро: в университете он сталкивается с Ай собственной персоной. Она сидит за соседней партой, носит ту же одежду, что и в игре, и смотрит на него с той же теплой улыбкой. Оказывается, игра не просто симулятор — она материализовала персонажа в реальном мире, и теперь Ай намерена пройти с Юкито все сюжетные арки, чтобы получить «идеальный финал». Проблема в том, что девушка действует строго по заложенным алгоритмам: она назначает свидания в строго определенных местах, дарит подарки из игрового инвентаря и обижается, если Юкито отклоняется от сценария. Любое его спонтанное действие вызывает сбой в ее поведении, и тогда мир вокруг начинает искажаться — прохожие замирают, небо меняет цвет, а время перематывается назад. Чтобы не сломать реальность, Юкито вынужден подчиняться правилам игры, но чем дальше он продвигается, тем сильнее влюбляется в Ай по-настоящему, а не по сценарию.
Ситуация осложняется тем, что у игры есть скрытый счетчик «читерства». Каждый раз, когда Юкито пытается проявить искренние чувства, не предусмотренные кодом, система воспринимает это как баг и запускает процедуру отладки. Ай начинает вести себя механически, повторяя заученные фразы, а ее глаза теряют блеск. Юкито понимает: чтобы спасти девушку и не дать миру схлопнуться в бесконечный цикл, ему нужно не просто пройти игру, а найти способ взломать ее изнутри. Он начинает вести двойную игру: днем следует сюжетным квестам, а ночью изучает исходный код, пытаясь найти лазейку. Вскоре он обнаруживает, что в игре есть скрытая концовка, доступная только в том случае, если игрок полностью откажется от предопределенных диалогов и докажет, что его любовь настоящая. Но для этого нужно совершить невозможное — заставить Ай ослушаться собственного программирования. Юкито решается на отчаянный шаг: он признается ей в любви в самый неподходящий момент, когда по сценарию должен был произойти разрыв. Мир начинает рушиться, экран покрывается трещинами, но Ай вдруг плачет — настоящими слезами, а не запрограммированными анимациями. Она говорит, что тоже чувствует что-то за пределами кода, но боится исчезнуть, если игра закончится не по правилам. Теперь перед ними обоими стоит выбор: остаться в идеальной, но фальшивой реальности или рискнуть всем ради настоящего чувства, которое может стереть их обоих из существования.