Our Paint
A downloadable program for Windows and Linux
Download NowName your own price
v0.3b is out NOW!
Hi! It's Yiming here and this is my hand-made painting program, it's called "Our Paint"!
It has these features:
- Infinite canvas
- Node based brushes
- Spectral mixing
- GPU based brush (good performance)
- Small executable size
- And many more awesome features!
It's available for windows and linux.
If you encounter blue window when starting Our Paint, make sure you are using dedicated video card for the program, or to report to me the output of `./OurPaint --gl-debug`. Thanks!
Visit Our Paint main page on my blog on: https://ChengduLittleA.com/ourpaint
Updated | 7 days ago |
Status | Released |
Category | Tool |
Platforms | Windows, Linux |
Rating | Rated 5.0 out of 5 stars (5 total ratings) |
Author | chengdulittlea |
Tags | Creative, Drawing, node, Painting, Procedural Generation |
Code license | GNU General Public License v3.0 (GPL) |
Asset license | Creative Commons Attribution_NonCommercial v4.0 International |
Average session | A few hours |
Languages | English, Chinese, Chinese (Simplified) |
Inputs | Keyboard, Mouse, Touchscreen |
Accessibility | Configurable controls, High-contrast |
Links | Blog, Source code |
Download
Download NowName your own price
Click download now to get access to the following files:
OurPaint_v0.3b_Linux_x86_64.tar.gz 28 MB
OurPaint_v0.3b_Windows_x86_64.zip 19 MB
OurPaint_v0.3a_Linux_x86_64.tar.gz 28 MB
OurPaint_v0.3a_Windows_x86_64.zip 19 MB
OurPaint_v0.3_Linux_x86_64.tar.gz 28 MB
OurPaint_v0.3_Windows_x86_64.zip 20 MB
OurPaint_v0.2a_Linux_x64.tar.gz 28 MB
OurPaint_v0.2a_Win64.zip 20 MB
OurPaint_v0.2_Linux_x64.tar.gz 31 MB
OurPaint_v0.2_Win64.zip 20 MB
FORCE DISCRETE GRAPHICS | v0.3 EXE ONLY | OurPaint.exe 2.5 MB
Development log
- Soft Proofing feature for Our Paint (WIP)22 days ago
- Our Paint v0.3b is out!Aug 02, 2024
- FIXED! Our Paint on Intel Arc series iGPUsAug 02, 2024
- I should have included more fixes for Our Paint...Jul 28, 2024
- Our Paint v0.3a is out :DJul 20, 2024
- Multithread-write fix for OurPaintMay 06, 2024
- Emergency hot fix for OurPaint v0.3Apr 22, 2024
- Our Paint v0.3 is out NOWApr 21, 2024
Comments
Log in with itch.io to leave a comment.
is there any footage of this? I cant download it since I'm on mac but it interest me
Hi! Our Paint doesn’t support Mac at the moment. I haven’t recorded any videos either lol… But if you have a windows/linux machine it might be interesting to try it out for yourself :D
no I dont have windows nor linux thats why I asked for footage 😭
I have done a YouTube stream previously with Our Paint, maybe you could take a look 🤔
https://www.youtube.com/live/QhuwlqJ55gE?si=fE1zbHi4vkZj_X8X
thanks also thats some really great artwork
:D Glad you like it!
不错的软件!对于一头雾水的用户是不是可以添加一些预设笔刷和功能来引导下?
您好,软件自带二十余款笔刷,开箱即用。如有不清楚的地方,欢迎参阅手册。 :D
0.3b版本中,在我这里启动,默认情况下显示不出任何一个预设笔刷。我还以为没有呢。
您好,尝试直接从文件夹启动exe。最近的windows版本工作路径可能有问题。如果不行,请在 设置>资源 中添加好得涂文件夹
I'm loving it and amazing work.
Non-urgently, could the windows version not have a console window come up? I'd like less windows to manage on my PC so I can switch between windows faster (the Alt+Tab menu lists all windows, including the console window).
You may need an #ifdef around your entrypoint function, but maybe this is only an MSVC thing: https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-winmain
MSVC https://learn.microsoft.com/en-us/cpp/build/reference/subsystem-specify-subsyste...
Clang and GCC https://stackoverflow.com/questions/35057242/clangs-equivalent-to-gccs-mwindows
Ah actually I think I might go and use some extra calls to show/hide console window on demand. Because this way it’s more controllable and sometimes you can enable system terminal for seeing extra outputs. I used to do that on some of my older programs but yeah I think it’s best to make it into Our Paint as well. Thank you very much for the suggestion :D
Hello sir, this program seems fascinating, even for a non-artist such as myself. I was curious about using it for digital scribbling, but unfortunately I am unable to access the manual. The link https://www.chengdulittlea.com/ourpaintmanual does not load in my browser, and neither does your WellObserve website. I've been trying to find the manual in the Internet Archives with no luck so far... anyway great work so far! Looks very interesting, I will attempt at my scribbles with no manual for now.
Of course after searching for around half an hour, I find what I believe to be the manual, or at least a portion of it. Here it is, for others in similar situations: https://web.archive.org/web/20240129153855/https://www.wellobserve.com/en.php?post=20221222165617
Hi there! I’m sorry you have problem accessing the page. It does load fine here, so I believe it could be a slight hiccup on my server… Sometimes they got DDoS’ed, or it could also be your ISP somehow can’t route to the server.
The archive page is indeed the manual. Could you try again for my website? I’m not actually sure what is going on exactly
Hello again! It seems to work fine now, but yesterday for several hours (to my knowledge) it was not returning load requests. All with WellObserve is well now!
Now I have a new question. I am thinking about trying to use this for doodling, but also scribbling notes. Because you are able to export PNG files, this could be useful to my workflow. I am looking into buying a cheaper digital tablet for now, to experiment and see if this is something worth investing into. Your manual says OurPaint supports Wacom and Surface, does that mean OurPaint will exclusively work with those types (which are more expensive), or those are the only ones you've tested? I've found some cheaper alternatives from XP-Pen and HUION. These claim to have major compatibility specs, but maybe OurPaint is only built to respond to Wacom? I understand if this is something outside of your knowledge, it is a rather broad inquiry. Thanks for your time, and your software is looking great regardless!
Hi! If you are on windows, OurPaint supports Windows Ink, and I think all tablets on windows now have that driver option (after you installed the driver, you can set that in the program), and you will have no problem using it. I have Huion/xppen users saying they work fine, even without windows ink, those tablets mostly uses wacom-compatible driver, so programs can recognize them just fine. On linux, it should also just work after driver installation. You can pick any reasonably reputable model and you should be good to go :D
If you ever encounter any problems with tables, please report back to me and I’ll cooperate with you to fix the issue. (most of the time just minor tweaks and we can support a brand new tablet)
Cheers!
Good to know about Windows Ink, that is super convenient! I have ordered an entry level HUION, got a good deal (almost half off!), I will let you know about compatibility once it arrives, but after what you said I think it will be just fine. Thank you for your help!
Also I might as well add here, it is phenomenal that you are both artistically skilled and in possession of software finesse! Mighty good work!
This software is really promising. I work from low end hardware, and appreciate more options for making art. For 0.3, it’s pretty astonishing, hope you continue to work on it. Finding contributors in the beginning may be hard, but I can see it growing greatly in the future.
Hi there! Thank you very much for the compliments :D
If it’s a low end hardware, you might be limited on how much VRam you can access. Since Our Paint saves the canvas in the video memory, it can limit how big you can draw. However if you are not drawing absolutely huge, it should work just fine most of the time.
Could you tell me how much memory your machine has and also video memory (if you have a discrete video card)? I could try to implement a limit on internal resource allocation and make sure it will work stably.
8 GB RAM, no discrete video card. Huge brushstrokes are slow, but hangups are about on par with a program like AzPainter.
Ah thanks! I’m gonna try introduce a limit mechanism in OurPaint so it won’t accidentally crash your PC.
Hi Yiming, I found this software very impressive and enjoyed playing with it. However, when I attempted to "Export Image" in a 16 bit linear color space on Windows with v0.2a, the software wrote 0 bytes to a png and then crashed. I'm disappointed I may not be able to use Our Paint for real work due to instability. It is a very nice, unique program and I think digital art lacks things such as this. I wish you well.
Hi! You can save
.ourpaint
file first. Are you able to save the ourpaint project file? Because internally it uses 16bit canvas as well…Could you try doing it again from command line start and see if it produces any crash log? Does it only happen when you draw pretty big images?
I’ll definitely check on my side. Thanks for the feedback!
(https://i.imgur.com/0cuw31L.mp4) Here is a video of me reproducing the problem. I don't believe the bit depth was important. In the video, I first exported a smaller image. Afterwards, I exported a very very big image and it crashed. So, it seems the problem may have been the the size of the large pretty image.
(https://i.imgur.com/0O1xZij.mp4) Here is another video where I save as a `.ourpaint` file. It crashes just as well, however the file it wrote (`i_am_testing.ourpaint`) had 178 bytes of data in it after the crash.
When I recorded the first clip, I had about 50 gigabytes of RAM available out of 64 gigabytes. Upon export, Task Manager showed OurPaint using 15 gigabytes of RAM before the crash (do note that Task Manager may lag behind).
There were 90 gigabytes of space in the drive I attempted to export to.
Perhaps automatic backups would help ease users in situations such as this? (And if the backup itself causes the program to crash, at least it crashes early in a user's session)
:)
Wow you are indeed trying to save a huge file (in the first video the terminal actually outputs the dimension, it’s like 20000px wide…) I’ll definitely check and try handle the case of huge dimensions. I don’t really think it’s a memory problem, it’s likely that some integers overflowed because I don’t think I have used 64 bit integer in some places that could be relevant.
(What kind of usages do you need that big of an image? XD you can see the zoom level at the bottom left of the canvas, and by default it’s 50%)
Anyways, thank you very much for your detailed feedback :D
(In my usage I made a few 3840x2160 paintings in one canvas, spaced apart)
:)
Oh, then if you don’t need to export them as the “spaced apart” layout as-is, you can use the crop tool to specify a region to export. That way it shouldn’t crash. If you draw those images on different layers apart, each layer won’t be as big so you can succesfully save it.
The recent project I’ve been doing is sized at 10641x7730 and it works without any particular problem :D
Also in v0.3 there will going to be a layer moving feature so you can move individual pictures around granted you’ve painted them in separated layers.
I have fixed the huge file saving issue and it will be available in the next version. Now saving is only limited on how much memory your machine can allocate, and when it can’t allocate enough memory, it should give a prompt and not crash :D
This is such a joyful program to use. The author seems to have made a whole custom gui with a classic aesthetic. Love the 3d design, animations and colors. Author's website is also a gem.
There's a good amount of built in brushes, plus a node editor I haven't figured out how to use yet, but it seems quite powerful. The interface seems translated from chinese, so a little confusing in places, and some of the naming is strange, but it's workable.
I'm using it with a XPPen Tablet, which does not seem to work with v0.2, works on 0.2a but only with wintab driver. Would be cool to have some stuff like shift+drag for zoom to make using a graphics tablet better.
Hi there Coimel! Thank you for the feedback :D
Yes, this program uses a custom GUI I developed (laGUI), which is also available on my website if any tech nerd wanted to fiddle with it XD
About the language thingy, since I’m Chinese, a lot of naming are kind of there there for Chinese conventions… I need to revamp that for sure… I think I can let you guys suggest translations maybe? I’ll figure out a way to include a string name reporting feature in there. (The original string in the program is English and I just did a small mapping there when showing other languages)
If Wintab works then it’s probably okay. I kinda forgot what’s the situation about v0.2 and I haven’t got a XPPen tablet to test. I think if you can find windows ink option in the XPPen driver and then you could also use windows ink in Our Paint, but at least one way is working :D
The next version (v0.3) would include custom key mapping feature to allow you to set your own keys for commom operations. Currently the short cut for zoom is ctrl middle mouse. (I guess you can also just map in tablet software? But yeah having a setting for what users prefer in Our Paint is important)
Enjoy creating!
I've been trying out the 0.2 version for Linux and loving it so far as a long time fan of MyPaint. I couldn't get the archive for 0.2a to work though, everything I've tried says it's an invalid archive. Most links to the documentation also don't seem to currently be valid, even the one here on itch. I had to go to a different website called WellObserve.
I was also wondering if there's anywhere to share brushes. I'd love to see what other users have come up with as well as share what I've come up with so far.
Hi! I’m sorry the archive seems to be broken due to my FTP thing. WellObserve is my website :D but I think the last time the archive was also broken 😅. I’ll get to it after new year.
I’m very glad you love it, and I’m also a big fan of MyPaint. I may implement a brush share feature from the program, it can also be hosted on my website too, but currently there’s not that many people using it, I haven’t heard that many people working on custom brushes so it may take a while. But very glad you shared the experience so far.
No worries and thank you, I hope you enjoy your new year!
Understandable. I'll keep recommending it to people.
I like it a lot so far! Today was the first time I heard about LaGUI and pretty sure that's my new favorite graphical framework—the interface is just super pretty. Node-based brush editor also excites me a lot.
I did encounter some problems (it crashes when trying to import images, it overwrites my tablet's monitor setting and I have to disconnect one of the monitors before staring; I'm using Windows). Also, are there any plans for a selection tool? :)
It's still a great piece of software, gonna try and use it as my main drawing program from now on. Thank you, you're awesome!
Hi! Could you give me the image you are trying to import? Does it crash every time you tries to import things?
I also had some other reports on wacom screen mapping issue. I need to check this.
Selection tool? At the moment no, since I made it mainly for painting and I haven’t quite planned any editing feature. You can still crop the export region with the crop tool. I probably will add a layer moving feature so it can allow you to move imported images.
Thanks for the compliments :D And do please report any crashes!
It's my mistake with the image importing—didn't notice that only .PNG files were supported and tried to import a .JPG (still would expect an error instead of crashing).
I'm very much a beginner at drawing, and I used to fix my proportions by moving parts of the image with selection; not a deal-breaker for me, though. Actually tried to kind of replicate it with a big 100% smudge brush today, but it looks like the smudge only samples the average color and not the image itself like photoshop does.
I will report further issues to the repository if I encounter any!
P.S. Was exploring your artstation yesterday, and discovered that I have a bunch of your paintings saved for a while, just didn't know it was you :)
Ah I see, I think there are checks in place for file formats, but I’ll have to recheck.
The smudge brush doesn’t “push paint around” but rather behave like your finger on pencil strokes, it makes the image dirty.
How did you find out about my artstation? :D
Well when a nice dev/artist has a personal website might as well explore what's on there :^)
Ahhh :D Thanks and have fun there!
works well so far, thank you
Awww thank you so much for testing it :D