Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411279 Posts in 69323 Topics- by 58380 Members - Latest Member: bob1029

March 28, 2024, 03:01:01 PM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityDevLogsPXL, FREE MAC DPAINT-LIKE, v0.9
Pages: [1] 2
Print
Author Topic: PXL, FREE MAC DPAINT-LIKE, v0.9  (Read 17429 times)
PRDXCL
Level 0
**



View Profile WWW
« on: April 30, 2014, 08:55:08 AM »

AS PER TITLE *(+ SOME MODERN PHOTOSHOP-LIKE STUFF THROWN IN)



free download here:

PXLv0.9.zip

id love some pixelheadz to test it!

handy tips:

1. when drawing, or loading with 'exact palette' turned off, b sure to set the 'colour threshold slider' somewhere sensable for the image, by experimentation. also when drawing, setting it zero will add no new colours, anything higher will create colours progressively more frequently

2. use ALT to eye-drop

3. use arrow keys to scroll in Image View, or switch between frames in Tile View

4. you can 'lock' colours by SHIFT-clicking on them, or lock 'all but the colour' by CTRL-clicking them. also applies when eye-dropping!

5. using SHIFT-A / CTRL-A to 'select all' when in single tile view adds that tile to the selection. you can select multiple tiles easily this way.

6. locking the background colour (ENTER) stops it from being treated as transparent

7. you can drag colours in the palette. try it!

8. it can get pretty slow with large brushes and blend modes. beware!

9. you can trick the rendered to using 'software blending' of alpha brushes by locking a colour or creating a mask (this mode is slower but has a slightly different look. it's used by all other blending modes.)

10. handy keys not in menus:

[ and ]          reduce or enlarge the current system brush ala Photoshop
< and >       switch between colours
/                  go back to single pixel brush, 100% alpha and matte blend mode
- and +       zoom
BACKSPACE does clearing ala Photoshop
1-8             select system brushes
ALT-number select alpha in 10% increments ala Photoshop
T - infinite tile sheet (when in single tile view)

tools:
B - toggle dotted or connected brush
L - line
E - ellipse
R - rectangle
F - flood fill
M - marquee
W - wand

animation:

; / ‘ = select frame
SHIFT + ; / ‘ = select animation
\ - toggle play and pause
N - hide and show the animation tool
J - make new animation with selected frame
K - make new frame after the selected index (click the animation strip to go forward or backward, or the buttons, or use ; / ‘ ). note that the delete frame button also works on the selected index, so make sure to select the right one in the palette.

11. warning - save regularly, there may be rare crash bugs still

12. the program tries to find your desktop resolution (this is fullscreen only), but if something goes wrong, you can edit the 'setup.ini' file - just uncomment the 'width = xxxx' and 'height = xxxx' parameters to set the resolution you want

11. in wand mode, right button subtracts. also holding SHIFT allows you to 'paint' your selection with the current system brush, without the wand effect

update notes:



v0.81

- fixed file requester crash bug

- added ‘Exact Palette’ button to bypass the threshold slider in the 'Load image…’ page. images with more than 256 colours will reassign the colours after the first 256 to the nearest it can find.

- ‘Append palette’ will add the palette of the image onto the existing palette. this is useful when combined with ‘Load onto new layer’ to use a different palette for each layer

- setting the threshold slider to zero will now be useful because you can set ‘Append palette’ to remap a new image to a current palette.

- "New…” can now be cancelled properly

v0.82

- quit button / menu item
- improved responsiveness on initial click a little by optimising out the regenerating of the ‘editmask’, an array holding pixels edited in the current draw operation
- faster large system brushes when not using alpha, mask or stencil
- improved zooming to include a ‘fit to screen’ level that makes sense for each mode (also so as to avoid the anim palette)
- animation!!!!! when you tile your view, you will see it. you can have as many as you like
- adding a new frame when no animations exists creates an animation
- deleting the last frame of an animation deletes the animation
- you can rename your animations
- handy minimised play button
- ping pong / loop controls

anim keys:
   ; / ‘ = select frame
   SHIFT + ; / ‘ = select animation
   \ - toggle play and pause
   N - hide and show the animation tool
   J - make new animation with selected frame
   K - make new frame after the selected index (click the animation strip to go forward or backward, or the buttons, or use ; / ‘ ). note that the delete frame button also works on the selected index, so make sure to select the right one in the palette.

bugfixes:

- hide ‘view_all’ when animation plays
- fixed zoom window width for tall files
- fixed another file requester crash bug or two
- fixed ’New...' bug with tiled image
- reduced max texture size to 2048x2048, maybe improve performance for some

v0.84

- hide / show layers by double-clicking the image
- rename layers by double clicking
- layer box improved
- anim and layer boxes show background colour
- .PXL format! stores all project settings. auto save layers as png (using layer name when multiple layers used and not saving 'merged')  + PXL simultaneously.
- auto colour duplicate removal on load
- support for exporting colour 0 as transparent, saving merged .png’s
- import palette from .PXL (COMMAND - P)
- import anims from .PXL (COMMAND - A)
- merge layers (COMMAND - E)
- copy merged (SHIFT - C)
- tabbing between textboxes
- recent file list (F1-F10)
- swap FG<->BG colours in palette (edits the pixel data, not the palette order), hold SHIFT to do it one-way

bugfixes:

- GUI overlaps of menus etc
- animation box bugfixes (new anim shows correct frame)
- improved scrolling menus / list boxes
- layer creation / deletion fixed, layer box positioning / max height set correctly
- improved .png import for images with many colours  (compresses the palette and will allow larger thresholds as loading time passes and colours accumulate, hopefully provides a nice palette to reduce to around 256 colours without taking forever)

v0.85

bugfixes

- which fixes known crash bugsssssss (eg small custom brushes)
- the recent files menu works properly
- layer hiding works properly


PXLv0.9.zip

v0.90


- fixes random crash bug with small brushes. another one!
- removes 'Pattern' mode which used to crash and didn't do anything.
- fixed recall of Recent Files. this seems solid now.
- remembers the last folder you were working in.
- no longer overwrites tiling settings when adding another layer from a different file. combines any animations.
- fixed a bug where animations could be loaded twice, leading to long animation lists
- added a 'Show this layer only' by shift-double clickin the layer box right side. it hides all other layers.
- you can also hold control+shift and double click to 'Show this layer and the background layer'. useful for working on several costumes for a sprite for example.
- made the layer name edit area smaller and the layer visibility click area larger.
- fixed 'Ranged' palette mode so that the darkest colour is not replaced with the background colour, and left-clicking on the colour 0 (usually transparent) now produces the lowest colour in the range of the selected colour, unless the BG is set to solid (no checkers.) right clicking the background colour in range mode now has no effect. the idea is to paint the lowest colour of a range on the background colour, then manipulate the colour block within the range, optionally with the background then masked off using the 'solid' button. kind of hard to explain but give it a try with the built-in grey range in Range mode.
- made file requester sort files + directories by name.
- made file requester highlight .PXL files in blue
- made animations sorted by name (on load at least.)
- fixed an issue which made it take ages to load on newer macs.
« Last Edit: May 18, 2019, 01:32:05 PM by PRDXCL » Logged
pluckyporcupine
Level 9
****


View Profile WWW
« Reply #1 on: April 30, 2014, 10:05:44 AM »

This looks pretty cool. I'll give it a shot when you put the demo out.
Logged

jericito
Level 0
**


i <3 pixels


View Profile WWW
« Reply #2 on: April 30, 2014, 10:09:14 AM »

this looks amazing! I would love to try it out.
Logged

framk
Level 2
**


I don't know anything


View Profile
« Reply #3 on: April 30, 2014, 11:32:34 AM »

This is awesome. Any chance you could share early builds?
Logged

PRDXCL
Level 0
**



View Profile WWW
« Reply #4 on: May 01, 2014, 02:28:48 AM »

fo sho

well close to a usable build. just adding KB shortcut in the menu and 'tip of day' so other people can use it

things missing still:

loading / saving combining palettes
PXL file format (stores layers and palettes etc)
animation tool (high priority - want it simple and quick)
rotate / scale brushes
transparent colour (for now just black, zero alpha'd pixels will be read in as black etc. but you can change the BG colour to make a different colour transparent)

should be posting later this afternoon. its already quite usable!
Logged
PRDXCL
Level 0
**



View Profile WWW
« Reply #5 on: May 01, 2014, 07:18:32 AM »

ok demo and instructions in the first post. let me know how u get on!  been workin on this for about 6 months, feel like its getting somewhere now?

at least, when it has animation in, it should be pretty decent for what it is, anyways
« Last Edit: May 01, 2014, 07:24:27 AM by PRDXCL » Logged
PRDXCL
Level 0
**



View Profile WWW
« Reply #6 on: May 01, 2014, 12:59:28 PM »

NEW BUILD

version 0.81 - link in first post


- fixed file requester crash bug

- added ‘Exact Palette’ button to bypass the threshold slider in the 'Load image…’ page. images with more than 256 colours will reassign the colours after the first 256 to the nearest it can find.

- ‘Append palette’ will add the palette of the image onto the existing palette. this is useful when combined with ‘Load onto new layer’ to use a different palette for each layer

- setting the threshold slider to zero will now be useful because you can set ‘Append palette’ to remap a new image to a current palette.

- "New…” can now be cancelled properly
Logged
One-bit Punch
Level 0
***



View Profile WWW
« Reply #7 on: May 01, 2014, 03:48:59 PM »

Just gave it a spin, its amazing! Here's my own quick first impressions:

- Interface feels quick and snappy, zooming in-out the canvas feels nice, the whole thing feels sleek and uncluttered.
- Upon starting fresh, I clicked on the canvas for the first time to draw something and immediately everything froze for approx 3 secs. Also using bucket/colour fill tool has the tendency to freeze the app and this happens for slightly longer (around 5-6 secs or so).
- At first I kept looking and couldn't find any "exit program" option under the drop-down menu, but hitting Esc did the trick.
- Icon logo is pretty badass (I swear I could hear a vintage Yamaha coming out of my speakers when I double-clicked on it).

Looking forward to see how the animation feature will be implemented. Back in the days Deluxe Paint Animation was my bread & butter so its nice to see where you get the inspiration from. Keep up the excellent work!  Beer!
Logged

PRDXCL
Level 0
**



View Profile WWW
« Reply #8 on: May 02, 2014, 12:57:03 AM »

sweet, so glad you liked it!

the startup pause is annoying, cant seem to find whats causing it. the software tries to run at a low frame rate if theres no input, to save CPU, feels like it could be that the program doesnt get the message that the screen needs updating?

the flood fill is just because my algorithm is slow. wish i had a better one Sad  will look into it again. the ones i've seen that look better than mine are in different languages and are degree-level complex, but maybe i could try porting one haha

the animation will be quite different from DPaint, much more based around the tiled images. my rough design is:

- there will be a key command / button to add selected frame to animation.

- animations get a default name (like Layer 0 etc), but you can edit it.

- the palette will show a mini frames trip, compressed to fit the box (not super long ala photoshop), along the bottom left, with play button, speed, loop and ping-ping control beneath.

- above it is the editable name of the animation, up and down buttons to select animation, and maybe a pulldown menu with all animations as a shortcut too, in case you end up defining quite a few. and a delete animation button.

- also at the top, or maybe the bottom, the "add frame" button mentioned before, and a "delete frame" (active when the current animation is paused and no other frame has been selected. this is a bit confusing potentially, will have to try it. maybe i need to 'grey out' the animation palette when you go off the current frame or something?) or maybe just that the frame of the current anim is highlighted in the palette with a strong red outline or something, and delete deletes that frame regardless of what frame is selected in tile view? yeah, probably this actually

- guess i'll need key commands (shift-L, shift-R?) to go between frames? and i guess ill need buttons for that too.

hmmm thats a lot of buttons. lets see what happens anyway!
Logged
PRDXCL
Level 0
**



View Profile WWW
« Reply #9 on: May 03, 2014, 05:44:16 AM »

NEW BUILD!

.82

- quit button / menu item
- improved responsiveness on initial click a little by optimising out the regenerating of the ‘editmask’, an array holding pixels edited in the current draw operation
- faster large system brushes when not using alpha, mask or stencil
- improved zooming to include a ‘fit to screen’ level that makes sense for each mode (also so as to avoid the anim palette)
- animation!!!!! when you tile your view, you will see it. you can have as many as you like
- adding a new frame when no animations exists creates an animation
- deleting the last frame of an animation deletes the animation
- you can rename your animations
- handy minimised play button
- ping pong / loop controls

anim keys:
   ; / ‘ = select frame
   SHIFT + ; / ‘ = select animation
   \ - toggle play and pause
   N - hide and show the animation tool
   J - make new animation with selected frame
   K - make new frame after the selected index (click the animation strip to go forward or backward, or the buttons, or use ; / ‘ ). note that the delete frame button also works on the selected index, so make sure to select the right one in the palette.

bugfixes:

- hide ‘view_all’ when animation plays
- fixed zoom window width for tall files
- fixed another file requester crash bug or two
- fixed ’New...' bug with tiled image
- reduced max texture size to 2048x2048, maybe improve performance for some

stuff i want to do:

- hide / show layers by double clicking
- 'merge down', 'copy merged'
- export ‘one layer / all layers / merged’ ‘colour 0 = transparent''
- animation speed box, (show / hide all layers button?)
- .PXL file format. can export to both as needed. will save layers, palette and anims
- recent files in file meu
- hide GUI toggle (use ESC, and change quit to COMMAND-Q?)

worked hard on this one! happy with th animation tool Smiley

see link in first post...


Logged
PRDXCL
Level 0
**



View Profile WWW
« Reply #10 on: May 07, 2014, 02:56:05 AM »

v0.84 is ready! and i'm calling this one 'beta'

this is a big update and is now on PC too

if you'd like a copy, please pm me (and hopefully leave some feedback in this thread later on!)

cheers,

PRDXCL


.84

- hide / show layers by double-clicking the image
- rename layers by double clicking
- layer box improved
- anim and layer boxes show background colour
- .PXL format! stores all project settings. auto save layers as png (using layer name when multiple layers used and not saving 'merged')  + PXL simultaneously.
- auto colour duplicate removal on load
- support for exporting colour 0 as transparent, saving merged .png’s
- import palette from .PXL (COMMAND - P)
- import anims from .PXL (COMMAND - A)
- merge layers (COMMAND - E)
- copy merged (SHIFT - C)
- tabbing between textboxes
- recent file list (F1-F10)
- swap FG<->BG colours in palette (edits the pixel data, not the palette order), hold SHIFT to do it one-way

bugfixes:

- GUI overlaps of menus etc
- animation box bugfixes (new anim shows correct frame)
- improved scrolling menus / list boxes
- layer creation / deletion fixed, layer box positioning / max height set correctly
- improved .png import for images with many colours  (compresses the palette and will allow larger thresholds as loading time passes and colours accumulate, hopefully provides a nice palette to reduce to around 256 colours without taking forever)

i still want to do:

- automatic palette swap dialogue for .png export?
- speed box
- undo / redo swap colours
- image preview in load requester?
- tilemap test box?
- brush palette remapping?
- snap to grid? grid options?
Logged
Lazycow
Level 2
**


Do androids dream of electric sheep?


View Profile WWW
« Reply #11 on: May 07, 2014, 11:46:09 AM »

I gave it a try because it looked promising, but...
- only fullscreen?
- no system user interface?
- no linux?
Sad
Logged

<Nanovoid><Treasureline><Pharaohs Return>
Zulli: "Is this game really being programmed or are you just torturing us?"
PRDXCL
Level 0
**



View Profile WWW
« Reply #12 on: May 07, 2014, 12:09:12 PM »

answers:

yes / yes / yes
Logged
PRDXCL
Level 0
**



View Profile WWW
« Reply #13 on: May 08, 2014, 12:49:36 AM »

hmm, three people have tried it now and it crashes in different ways for all of them. think i'm decided on not releasing this publicly now as i have no way of fixing whatever is causing it.

at least it works here haha.
Logged
skittlefuck
Level 0
***



View Profile WWW
« Reply #14 on: May 08, 2014, 04:49:48 AM »

This looks very promising. Have you chaps considered about a making it available for Linux, maybe in the future Beg? (virtualboxes are so slow for me D:)

This looks great though, best of luck!
Logged

Scott
Level 2
**


View Profile WWW
« Reply #15 on: May 08, 2014, 08:31:31 AM »

hmm, three people have tried it now and it crashes in different ways for all of them. think i'm decided on not releasing this publicly now as i have no way of fixing whatever is causing it.

at least it works here haha.
Check those 64 bit bugs! Recently had one myself which only started to appear with a recent Windows 8 update on other people's systems but not my own. It was allocating a certain object in > 4GB address space, revealing a very nasty undiscovered bug in some old code that turned a pointer into a 32 bit int...

Huge bummer. Huge pain to find (because it didn't crash on my computer at home or work). Super easy to fix once discovered.
Logged

Fenice
TIGBaby
*


View Profile
« Reply #16 on: May 09, 2014, 02:22:42 PM »

Hi all,
I tried PXL for Windows today. I think it's a great program and I am confident that it will improve even more  Grin Grin Grin Grin.
seemed right to make a review, i love it.

Bye all,
Fenice
Logged
Whiteclaws
Level 10
*****


#include <funny.h>


View Profile
« Reply #17 on: May 09, 2014, 06:43:26 PM »

Looks promising, I'll give a try tommorow
Logged
pluckyporcupine
Level 9
****


View Profile WWW
« Reply #18 on: May 10, 2014, 05:45:29 AM »

Runs well on my PC. No crashes or failures to start up.
Logged

PRDXCL
Level 0
**



View Profile WWW
« Reply #19 on: May 11, 2014, 12:23:24 AM »

ah thats good to hear. still dont know what's causing the crash for others tho...
Logged
Pages: [1] 2
Print
Jump to:  

Theme orange-lt created by panic