itch.io is community of indie game creators and players

Devlogs

Stable 0.7 - Fixed Crashes, Alpha Export, Mac Version and quality of life Improvements

Noise Generator 2000
A downloadable Noise Generator 2000 for Windows, macOS, and Linux

Noise Generator 2000 (Stable)  - 0.7

I have updated Noise Generator 2000 to a finally stable version Lets go trough what changed, why it crashed, how it's  fixed, and the quality of life improvements it comes with.

Fixes 

  1. Fixed Crash - Memory Leak
    In short i was not properly disposing of the older exported textures and they were still living in unmanaged memory.

    The C# Garbage .Collector, only manages the managed memory. Creating textures without destroying them causes unmanaged memory to  grow with every new created texture, leading to a memory leak and eventually an out-of-memory crash, with the application freezing or closing unexpectedly. this was exactly what was happening

    I have thoroughly tested the app in the current version 0.7 and it no longer crashes mid export or after several exports. Tested with up to 54  continuous exports up to 4k. I think we are finally safe I am disposing of the texture right after converting it to bytes so i ensure we no longer need that data.
    -
  2. Fixed  File Overwrite naming detection,
    Now the app will no longer overwrite a texture with the same name, it will look up to (N) number of files with the same name and will add a number (N) as (" _N ") at the end of the filename up to 10.000 times.
    -
    If you export 10000 textures with the same name
    I don't know what will happen then,
    but i don't think i am the one to blame! 
    You can always Rename my friend!
    -
  3. Fixed no path on export. now there's a (Required path) check under export. 
    When no path is assigned and export is clicked. Folder Browser Window to select SavePath will pop up once!
    (Just to be sure you and the app  know where the texture is saved).
    -
  4. Removed File Browser WIndow on Export - - I have eliminated the File Browser window that appeared prompting the user to choose a different path or filename,  (Filename and path being chosen already prior export). Now when export is clicked a single Dialog appears disclosing the success state of the export, the path to the file, and an Accept button to close the dialog

Improvements

Here you'll find the new additions and improvements for the app.

Textures with Alpha

Added Write Alpha option near Get Normals and invert.Adjusted sampler parameters to account for alpha export,  if you export a texture with Write alpha:

White = 1 (Opaque)
Black = 0 (Transparent)


(Note: For alpha exports JPG will not export the alpha channel. since the format does not have transparency support. Use PNG instead).

Noise with written alpha channel,

Last Session path detection, and path Scrollbar

Now once you start the app it will first look up  a stored value of the last save path used by the app,.
If there's no path you will inevitably be prompted to set one under export if you haven't done so.  After there's a path set, you should always get the last path used by default when you close and run the program again.

A path scrollbar, so you can double check the path is correct if it overflows the field space.
Just a neat detail. Click and drag the text and let it slide.


Added Welcome Screenshot 

Now i have polished a bit more with a nice  Welcome App Screenshot that presents Noise Generator with a cleaner smooth yet short welcome screen, that fades upon loading the app.

Final Note

Now that the technical details and bugs, have been resolved  and the app is now stable. Next updates will improve upon the capabilities of the app, functionality, interface, quality of life, and provide way more value artistic wise and technical wise. however it's not gonna be soon.

Happy noise generating!

Files

  • NoiseGen0.7_Win.zip 37 MB
    1 day ago
  • NoiseGen0.7_Mac.zip 43 MB
    1 day ago
  • NoiseGen0.7_Linux.zip 32 MB
    1 day ago
Download Noise Generator 2000
Leave a comment