# Wallpaper generator ⚠️ No longer supported ⚠️

**URL:** <https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540>\
**Category:** API And Third-Party Apps\
**Created:** [February 25, 2013, 1:42am UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540 "2013-02-25T01:42:40Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![emin](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/emin/32/35110_2.png) [@emin](https://community.wanikani.com/u/emin)\
**Post date:** [February 25, 2013, 3:40am UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/21 "2013-02-25T03:40:31Z")

</div>

First of all, really cool, thanks for your efforts. This is going to be a fun thing.  
  
How different are other Kanji orders to the&nbsp;Heisig order? The order in which Japanese School Kids would learn may also be interested to see, how much “ahead” or “behind” the WaniKani method is.

---

<div class="post-metadata">

**Author:** ![Hexagenic](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/hexagenic/32/290_2.png) [@Hexagenic](https://community.wanikani.com/u/Hexagenic)\
**Post date:** [February 25, 2013, 8:27am UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/22 "2013-02-25T08:27:17Z")

</div>

The reason for choosing Heisig is because I have a poster that’s already using that ordering scheme, But I’m&nbsp;definitely&nbsp;planning to add support for custom orders, including pseudo-random ordering and ordering by progress.  
  
As it is now, the Heisig order is loaded from file, so you could change the order by moving characters around in it. I will also add support to change which file is loaded somewhere before the 1.0 release.

---

<div class="post-metadata">

**Author:** ![jlel](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/jlel/32/896_2.png) [@jlel](https://community.wanikani.com/u/jlel)\
**Post date:** [February 25, 2013, 3:58pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/23 "2013-02-25T15:58:38Z")

</div>

Wow neat!

---

<div class="post-metadata">

**Author:** ![Blacksyke](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/blacksyke/32/231196_2.png) [@Blacksyke](https://community.wanikani.com/u/Blacksyke)\
**Post date:** [February 25, 2013, 4:44pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/24 "2013-02-25T16:44:59Z")

</div>

This looks quite genius. +1 for using the font cache instead of grabbing the files. Perhaps a sane default, with the ability to specify another font on the command line? Lots of fonts have CJK glyphs, after all.

---

<div class="post-metadata">

**Author:** ![rootnode](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/rootnode/32/879_2.png) [@rootnode](https://community.wanikani.com/u/rootnode)\
**Post date:** [February 25, 2013, 5:49pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/25 "2013-02-25T17:49:29Z")

</div>

Just prepackage a default free font. That’s what I did, and then adding the command line option. The ipag font is free after all.

---

<div class="post-metadata">

**Author:** ![Hexagenic](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/hexagenic/32/290_2.png) [@Hexagenic](https://community.wanikani.com/u/Hexagenic)\
**Post date:** [February 25, 2013, 6:13pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/26 "2013-02-25T18:13:01Z")

</div>

That’s actually what I’m thinking. SDL\_ttf doesn’t include any code to detect installed fonts, so I would need to find and use another library.  
  
I’m using Arch Linux as my main Linux distro, so for that I’ll write a PKGBUILD that has “otf-ipafont” as a required package, but for the windows version I’ll just bundle it.

---

<div class="post-metadata">

**Author:** ![silentdude56k](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/wanikanicommunity/original/3X/f/d/fd4c154120954695f788402f3bcf4e616499bc2d.png) [@silentdude56k](https://community.wanikani.com/u/silentdude56k)\
**Post date:** [February 25, 2013, 7:04pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/27 "2013-02-25T19:04:13Z")

</div>

> luluhouse7 said... ummmm I know how to compile in linux, but I have no idea how do run this stuff on windows (do makefiles even work in windows?) so if someone would care to explain how to port to windows that would be great

&nbsp;You can use makefiles pretty easily under Windows&nbsp;with MinGW + MSYS. MSYS is a basic Unix shell environment that handles makefiles quite nicely.

---

<div class="post-metadata">

**Author:** ![silentdude56k](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/wanikanicommunity/original/3X/f/d/fd4c154120954695f788402f3bcf4e616499bc2d.png) [@silentdude56k](https://community.wanikani.com/u/silentdude56k)\
**Post date:** [February 26, 2013, 1:51am UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/28 "2013-02-26T01:51:51Z")

</div>

I got it compiled and running on Windows after some fumbling around with dependencies.

![](https://global.discourse-cdn.com/wanikanicommunity/original/2X/1/109613f6f376aef44298ab58f3680ae9959d0f8e.png)

And…

 ![](https://global.discourse-cdn.com/wanikanicommunity/original/2X/c/c64b77f3784384df1f0e5f1d3e650e675474d8c7.jpg)

I’ll be able to provide updated Windows builds if you’d like&nbsp;once some oddities are sorted out 🙂  
  
Awesome little program, akranis.

---

<div class="post-metadata">

**Author:** ![sirmoja](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/sirmoja/32/298_2.png) [@sirmoja](https://community.wanikani.com/u/sirmoja)\
**Post date:** [February 26, 2013, 3:25am UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/29 "2013-02-26T03:25:15Z")

</div>

This is really cool way to create a visual reminder of your progress. I can’t help develop it, but I’ll definitely&nbsp;be checking back in on this topic later :)&nbsp;

---

<div class="post-metadata">

**Author:** ![rootnode](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/rootnode/32/879_2.png) [@rootnode](https://community.wanikani.com/u/rootnode)\
**Post date:** [February 26, 2013, 5:08am UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/30 "2013-02-26T05:08:53Z")

</div>

Currently working on a small simple web interface for the Go version. Still have an unused server left. So, expect an online generator within the next 1-2 weeks.

---

<div class="post-metadata">

**Author:** ![HanabiCraft](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/hanabicraft/32/993_2.png) [@HanabiCraft](https://community.wanikani.com/u/HanabiCraft)\
**Post date:** [February 26, 2013, 5:14am UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/31 "2013-02-26T05:14:20Z")

</div>

> rootnode said... Currently working on a small simple web interface for the Go version. Still have an unused server left. So, expect an online generator within the next 1-2 weeks.

&nbsp;\<3

---

<div class="post-metadata">

**Author:** ![silentdude56k](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/wanikanicommunity/original/3X/f/d/fd4c154120954695f788402f3bcf4e616499bc2d.png) [@silentdude56k](https://community.wanikani.com/u/silentdude56k)\
**Post date:** [February 27, 2013, 9:03pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/32 "2013-02-27T21:03:00Z")

</div>

I packaged a Windows build up for those who want to try it out. All credit goes to akranis.  
  
**Please note** that this is functionally identical to the original&nbsp;Linux code&nbsp;I pulled from akranis’s&nbsp;GitHub. It is currently&nbsp; **NOT**  **USER-FRIENDLY** , so run this at your own risk (although I expect this will change soon). That being said, I only tested my build on Windows 7 64-bit and Windows XP 32-bit. There may be problems I am not aware of.  
  
**Also note** that the wallpaper is currently hardcoded to be&nbsp;1920x1080. I am currently only providing builds, not adding features.  
  
You can get it here:&nbsp;[https://docs.google.com/file/d/0B45KzpxyN8ncRl8xenFGT2xtUDg/edit?usp=sharing](https://docs.google.com/file/d/0B45KzpxyN8ncRl8xenFGT2xtUDg/edit?usp=sharing)  
VirusTotal report:&nbsp;[https://www.virustotal.com/en/file/87acc73b3c9b5a97078f9885daaa35fa0560cd46e8989bd933b28941f2defaa0/…](https://www.virustotal.com/en/file/87acc73b3c9b5a97078f9885daaa35fa0560cd46e8989bd933b28941f2defaa0/analysis/1361996861/)  
  
Go to File and click Download or hit Ctrl+S to download the zip file.  
  
Unzip everything to a new folder and navigate there in a command prompt window. Type “wanikaniwallpaper” followed by your WaniKani API key and hit enter. An out.png file should appear in your folder within a few seconds.  
  
Example: wanikaniwallpaper abcdefghijklmnopqrstuvwxyz012345  
  
Enjoy!

---

<div class="post-metadata">

**Author:** ![Satoshi](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/satoshi/32/364_2.png) [@Satoshi](https://community.wanikani.com/u/Satoshi)\
**Post date:** [February 27, 2013, 9:22pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/33 "2013-02-27T21:22:41Z")

</div>

> silentdude56k said... I packaged a Windows build up for those who want to try it out. All credit goes to akranis.  
>   
> **Please note** that this is functionally identical to the original&nbsp;Linux code&nbsp;I pulled from akranis's&nbsp;GitHub. It is currently&nbsp; **NOT**  **USER-FRIENDLY** , so run this at your own risk (although I expect this will change soon). That being said, I only tested my build on Windows 7 64-bit and Windows XP 32-bit. There may be problems I am not aware of.  
>   
> **Also note** that the wallpaper is currently hardcoded to be&nbsp;1920x1080. I am currently only providing builds, not adding features.  
>   
> You can get it here:&nbsp;[https://docs.google.com/file/d/0B45KzpxyN8ncRl8xenFGT2xtUDg/edit?usp=sharing](https://docs.google.com/file/d/0B45KzpxyN8ncRl8xenFGT2xtUDg/edit?usp=sharing)  
> VirusTotal report:&nbsp;[https://www.virustotal.com/en/file/87acc73b3c9b5a97078f9885daaa35fa0560cd46e8989bd933b28941f2defaa0/...](https://www.virustotal.com/en/file/87acc73b3c9b5a97078f9885daaa35fa0560cd46e8989bd933b28941f2defaa0/analysis/1361996861/)  
>   
> Go to File and click Download or hit Ctrl+S to download the zip file.  
>   
> Unzip everything to a new folder and navigate there in a command prompt window. Type "wanikaniwallpaper" followed by your WaniKani API key and hit enter. An out.png file should appear in your folder within a few seconds.  
>   
> Example: wanikaniwallpaper abcdefghijklmnopqrstuvwxyz012345  
>   
> Enjoy!

&nbsp;Works great! Many thanks silentdude and akranis!

---

<div class="post-metadata">

**Author:** ![MjTheHunter](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/mjthehunter/32/435_2.png) [@MjTheHunter](https://community.wanikani.com/u/MjTheHunter)\
**Post date:** [February 27, 2013, 9:28pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/34 "2013-02-27T21:28:20Z")

</div>

Fantastic! Thank you both 🙂

---

<div class="post-metadata">

**Author:** ![aramilmoonmist](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/aramilmoonmist/32/1018_2.png) [@aramilmoonmist](https://community.wanikani.com/u/aramilmoonmist)\
**Post date:** [February 27, 2013, 9:41pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/35 "2013-02-27T21:41:58Z")

</div>

Brilliant!

> silentdude56k said…Unzip everything to a new folder and navigate there in a command prompt window. Type “wanikaniwallpaper” followed by your WaniKani API key and hit enter. An out.png file should appear in your folder within a few seconds.  
>   
> Example: wanikaniwallpaper abcdefghijklmnopqrstuvwxyz012345

&nbsp;For other people who are lazy like me, you can right click the exe in folder and&nbsp;create a shortcut to it, right click the shortcut and properties. In the target box, change the end of the target to: “C:\Some\file\path\wanikaniwallpaper.exe THIS\_IS\_YOUR\_API\_KEY\_HERE” (without the quotes)&nbsp;note the space between the exe and the start of your api key. Then, any time you want to update the wallpaper you just have to double click the shortcut without&nbsp;having to retype your api key in the command prompt each time

---

<div class="post-metadata">

**Author:** ![Hexagenic](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/hexagenic/32/290_2.png) [@Hexagenic](https://community.wanikani.com/u/Hexagenic)\
**Post date:** [February 27, 2013, 9:42pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/36 "2013-02-27T21:42:58Z")

</div>

Right, next feature I’ll be adding is to add boost program\_options. After that I’ll be replacing SDL with FreeType, no sense in running an entire game library when a font-library will do. (Mostly also because SDL requires a graphical environment to run and as such can not be run in the background by cron [scheduling program for linux/unix])  
  
Boost program options enables two things, one: reading arguments from commandline, two: reading variables from \*.ini files.  
All options will be available in both commandline and config, where config is read first and command line arguments overwrite them if defined. All options also have default values if they are not set in config or commandline.  
  
Options that will be available [default value]:  
&nbsp;- key: Your wanikani key [no default value, program exits with error if not defined]  
&nbsp;- height: Height of image in pixels [1080]  
&nbsp;- width: Width of image in pixels [1920]  
&nbsp;- margin-left: blank space at the left in pixels [10]  
&nbsp;- margin-right: blank space at the right in pixels [10]  
&nbsp;- margin-top: blank space at top in pixels [10]  
&nbsp;- margin-bottom: blank sapce at bottom in pixels [10]  
&nbsp;- color-unseen: Color of characters that havn’t been introduced yet. (All colors are in hexadecimal format, eg: #FF00FF)  
&nbsp;- color-apprentice: Color of apprentice level characters  
&nbsp;- color-guru: Color of guru level characters  
&nbsp;- color-master: Color of master level characters  
&nbsp;- color-enlightened: Color of enlightened level characters  
&nbsp;- color-burned: Color of burned characters  
&nbsp;- color-background: Color of background  
&nbsp;- font: Path to font you want to use  
&nbsp;- output: path and name of saved file [out.png]  
  
Are there any request for other options you want available?

---

<div class="post-metadata">

**Author:** ![derelleelearns](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/derelleelearns/32/1020_2.png) [@derelleelearns](https://community.wanikani.com/u/derelleelearns)\
**Post date:** [February 27, 2013, 9:43pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/37 "2013-02-27T21:43:33Z")

</div>

Works great thanks!

---

<div class="post-metadata">

**Author:** ![Time](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/time/32/553_2.png) [@Time](https://community.wanikani.com/u/Time)\
**Post date:** [February 27, 2013, 9:48pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/38 "2013-02-27T21:48:43Z")

</div>

I would love an executable, or at least instructions to make it executable, for others who do not know how.

---

<div class="post-metadata">

**Author:** ![Hexagenic](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/hexagenic/32/290_2.png) [@Hexagenic](https://community.wanikani.com/u/Hexagenic)\
**Post date:** [February 27, 2013, 9:50pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/39 "2013-02-27T21:50:58Z")

</div>

> Time said... I would love an executable, or at least instructions to make it executable, for others who do not know how.

&nbsp;silentdude56k provides one that works for the moment for Windows.  
  
I have a couple of features left to add before I provide an official release, as the current version requries you to edit the code in order to fit it to different resolutions.

---

<div class="post-metadata">

**Author:** ![Time](https://sea1.discourse-cdn.com/wanikanicommunity/user_avatar/community.wanikani.com/time/32/553_2.png) [@Time](https://community.wanikani.com/u/Time)\
**Post date:** [February 27, 2013, 9:53pm UTC](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540/40 "2013-02-27T21:53:51Z")

</div>

Windows is horrible, I use linux like you.

[Previous page](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540.md?page=1)

[Next page](https://community.wanikani.com/t/wallpaper-generator-%E2%9A%A0%EF%B8%8F-no-longer-supported-%E2%9A%A0%EF%B8%8F/1540.md?page=3)
