
- Indie
Game
A=B
A=B is a programming puzzle game with only one instruction: A=B, which means replacing A with B.
A=B is a programming puzzle game with only one instruction: A=B, which means replacing A with B.
About A=B
- Released
- November 2021
- Developer
- Artless Games
- Engine
- Unity
- Platforms
- PC (Microsoft Windows) · Mac
Where to get it
Release, studio and platform data from IGDB. Store links go to the sellers, not to us. We do not sell games and we do not host files.
Browse everything
Sorted, filterable and paged. Every link goes to the author’s own download.
From the developers
Official announcements, newest first. Posted on Steam.
- Community AnnouncementsCrayon Computer Demo now availableCrayon Computer is a game about solving problems with a mouse-drawn physics-based machine. {STEAM_CLAN_IMAGE}/41049618/8153c4d2d512e1df51116bf38473cedefa909bca.gif Maybe it is not the "A=B 2" players have waited for. At least it is another Zach-like from Artless Games. Check it out!
- Community Announcements14 Minesweeper Variants Demo is now available!The game's title already explains what it is. If you enjoyed exploring different rule sets and their unique logic, (like what we did in Understand) give this game a try!
- Community AnnouncementsPatch note - April 14thFixed a mistake on level 6-2 Japanese translation. Fixed a bug in the level editor.
- Community AnnouncementsFixed a bug on level select menuWhat caused the bug is: An easter egg was written for April 1st months ago. But the game structure changed a lot since then, it became a null reference. Sorry for the bug. And sorry for the spoiler.
- Community AnnouncementsSteam workshop and MacOS version now available.Finally, Steam workshop support and MacOS build are available. And, thanks to HAC (@tigerauge0) and competor (@GugenTV)'s help, the game's Japanese translation is reworked. Finally, all proposed features are done, and the full release is coming. Thank you for your support. And see you in the next game.
- Community AnnouncementsJapanese localization updateJapanese translation is now available. That is it.
- Mods indexed
- 74
- Versions
- 0
- Newest tracked
- none yet
- Most disruptive update
- No breakage data for this game
of 115 on Steam Workshop
Most downloaded
Measured from the source's own counts, summed across every release.
- Divide by babaInput: A string of "a" and "b". Output: Group with commas and make sure there are at most two "a"s and two "b"s in each group. Constraint: 1 <= Input length <= 10544 downloads
- Portal MazeInput: A string of the maze including > exactly one "a" as your start; > exactly one "b" as the goal; > "_"s as floors you can walk on; > "|"s as walls you can't pass; > "h"s as hammers that allow you to break one wall per hammer; > "p"s as portals that allow you to teleport from one to another....282 downloads
- ParenthesesInput: A string of "[" and "]". Output: Check if the input is a legal parenthesized string. I.e, every "[" must have a matching "]" after it.195 downloads
- Prime factorizationInput: A binary integer greater than 1. Output: Its binary prime factors in ascending order, separated by commas. Constraint: 2 <= Input number <= 100169 downloads
- Turing Complete?It is said that A=B is turing-complete even without keywords, but I failed to figure this one out by myself. Leaving the challenge to anyone else. Input: "a". Output: "aa". You may not use keywords in this level.164 downloads
- Keep 3Input: A string of "a", "b" and "c". Output: Keep the first three letters, delete the rest. Constraint: 3 <= Input length <= 7163 downloads
- Remove last abcInput: A string of "a", "b" and "c". Output: Remove the last occurrence of "abc". Constraint: 1 <= Input length <= 9152 downloads
- List DepthInput: Nested lists consisting of "[" and "]" Output: Maximum list depth as a decimal number Constraint: 1 <= depth <= 4137 downloads
- SquareInput: A binary number. Output: Its square. Constraint: 1 <= Input number <= 31133 downloads
- k-9 Lexicographic OrderInput: Two strings of "a", "b", "c" and "x", separated by a ",". Output: The string that comes before the other in the lexicographic order. Constraint: 1 <= String length <= 4 First string ≠ Second string Out of the 115260 possible test cases, only 10000 are used as input. <日本語訳> k-9 辞書順 入力: ","で...116 downloads
- A to CInput: A string of "a", "b" and "c". Output: Replace each "a" with "c". Constraint: 1 <= Input length <= 7114 downloads
- k-12 Binary to RomanInput: A binary number. Output: Convert input to Roman numerals if it is less than 4000. Otherwise return error. Constraint: 1 <= Input number <= 10000 You may not use keywords in this level. <日本語訳> k-12 ローマ数字 2 入力: 2進数 出力: 入力値が4000より小さければローマ数字に変換する。そうでなければ「error」を出力する。 制約: 1 <= 入力値 <= 10000 この課題...89 downloads
- k-1 SubtractionInput: Two binary numbers, separated by a "-". Output: The result of the subtraction. Constraint: 1 <= Input number <= 31 The result may be zero or negative. <日本語訳> k-1 減法 入力: "-"で区切られた、2つの2進数 出力: 引き算の結果。 制約: 1 <= 入力値 <= 31 答えが0または負の値になる場合がある。 虎84 downloads
- String LengthInput: A string of "a", "b" and "c". Output: The number of characters in this string in binary representation. Constraint: Input length >= 180 downloads
- k-5 Fibonacci SequenceInput: A binary number. Output: The Fibonacci number at the given position. Constraint: 1 <= Input number <= 75 <日本語訳> k-5 フィボナッチ数列 入力: 2進数 出力: フィボナッチ数列の入力値番目の項。 制約: 1 <= 入力値 <= 75 鮭79 downloads
- k-10 A=B by A=BInput: Two strings of "a", "b" and "c", separated by a ",". Output: The result of this game given the "first string" as input and "second string =" as the instruction. Constraint: 1 <= First string length <= 8 1 <= Second string length <= 4 Out of the 1180800 possible test cases, only 10000 are u...78 downloads
- Elementary PanguInput: Roll seven dice. Output: Return true if "pangu project" (sum = 40) is accessible, else return false.77 downloads
- k-8 Prime FactorizationInput: A binary number. Output: Its prime factors in ascending order, separated by "*"s. Constraint: 2 <= Input number <= 256 <日本語訳> k-8 素因数分解 入力: 2進数 出力: 入力値の素因数を昇順に並べ、それを"*"で区切ったもの。 制約: 2 <= 入力値 <= 256 鷹76 downloads
- k-3 Square RootInput: A binary number. Output: The integer part of the square root of the input. Constraint: 1 <= Input number <= 1024 <日本語訳> k-3 平方根 入力: 2進数 出力: 入力値の正の平方根における整数部分。 制約: 1 <= 入力値 <= 1024 狐74 downloads
- SQRTInput: A binary number. Output: Its square root. (rounded down) Constraint: 1 <= Input number <= 6372 downloads
- Longest ScreamInput: Two strings of "a". Output: The longest string of "a". Constraint: Each string is 1 <= length <= 1070 downloads
- k-7 Least Common MultipleInput: Two binary numbers, separated by a ",". Output: The LCM of them. Constraint: 1 <= Input number <= 31 <日本語訳> k-7 最小公倍数 入力: ","で区切られた、2つの2進数 出力: 2つの入力値の最小公倍数。 制約: 1 <= 入力値 <= 31 鼠68 downloads
- k-6 Greatest Common DivisorInput: Two binary numbers, separated by a ",". Output: The GCD of them. Constraint: 1 <= Input number <= 31 <日本語訳> k-6 最大公約数 入力: ","で区切られた、2つの2進数 出力: 2つの入力値の最大公約数。 制約: 1 <= 入力値 <= 31 隼68 downloads
- k-4 LogarithmInput: A binary number. Output: The integer part of the base-3 logarithm of the input. Constraint: 1 <= Input number <= 16384 Out of the 16384 possible test cases, only 1000 are used as input. <日本語訳> k-4 対数 入力: 2進数 出力: 3を底とする入力値の対数における整数部分。 制約: 1 <= 入力値 <= 16384 全16384通りのテストケースのうち1000通りのみ入力される。 虻68 downloads
Browse all 74 A=B mods Sortable by downloads, rating and date.
More indie games see all
Why A=B mods break
A mod is compiled against one version of a game. When the game updates, anything that reached into the parts that moved stops working, and it usually stops working silently rather than with a message that explains itself.
That is what the table above counts. It is not a guess: each row is a mod the community has reported as broken by that specific release. The number is a fair measure of how disruptive an update was, and it is the reason people delay updating a game they have modded heavily.
Common questions
Does IndexGG host A=B mods?
No, and it never will. Every download link points at the author's own page on Nexus, GitHub, CurseForge or wherever they published it. We index the ecosystem; the files stay with the people who made them.
Where does the compatibility data come from?
From the communities that maintain it in the open, not from guesswork. Each claim carries how it is known, so a reported breakage is never presented as though the author said it.
Why is a mod listed as broken when it works for me?
Compatibility depends on your exact game version and the rest of your load order. A mod marked as broken in one release may work fine on an older one, which is exactly why the version is recorded next to the claim rather than a bare yes or no.






