Tuesday, May 19, 2015

PokeCrafter v1.03

PokeCrafter has been updated to version 1.03.

Changes:
v1.03
- Added 'Default' button when naming a pokemon
- Added Contest Stats Editor
- Redesigned Markings
- Added Pokerus
- Fixed 'Items' in Ruby/Sapphire
- Devised a way to correctly detect the Game code of the save file
- Added GC Met Locations
v1.02
- Added Limit to movepool when editing movesets.
- Shedinja 1 HP Rule.
- Added Markings.
- Fateful Enc. and Obedience now switches each other if Mew or Deoxys has been selected.
- An egg indicator has been added. If pokemon is egg, the friendship field is replaced with a Steps to Hatch field.
- Fixed a bug where Fateful Encounter is not carried over when saving an edited pokemon.
- Fixed a bug where the save file becomes corrupted after adding a new pokemon to the party.
- Added an option to use "PSavFix" program for additional checksum check (PokeCrafter already has a built-in checksum calculator though it may sometimes fail due to some changes I made to the code base.).


Download PokeCrafter v1.03 @ OneDrive

 

Monday, May 11, 2015

PokeCrafter v1.01

PokeCrafter has been updated to version 1.01

Changes:
- Selected Gender Refresh after Selecting Pokemon
- Made Buttons Smaller for Pokemon Data Edit
- Import, Export, and Save Edit button has been compressed into a single button via context menu
* Fixes bug that duplicates Trainer Info Data on Load/Save
- Added Remove Pokemon Function
- Pokemon Party is automatically sorted
- Team Size indicator (this one is automatic so you wouldn't have to worry about it)
- Added Box Name support and a byte wallpaper support for storage box
- 64KB Support (Needs more tests)
- Added 'version' indicator

Download PokeCrafter v1.01 @ OneDrive

Version 1.03 -> http://thecodealchemist.blogspot.com/2015/05/pokecrafter-v103.html

Saturday, October 4, 2014

Stopwatch Program

This marks the day I built my very first program in Java. It's just a simple Stopwatch program built using Netbeans using JavaBeans for data binding.

Download the Stopwatch here

You can also download the source here for reference:

Download the Stopwatch Source Code here

Thursday, October 2, 2014

TwoFace v1.0

What is TwoFace?
 - TwoFace is a launcher program used to launch an original program together with a second program after a 15 second delay.

What does it do?
 - Everytime TwoFace is activated, it searches for a config file. If the config file is not found, TwoFace will activate into setup mode. If somehow TwoFace finds the config file, it activates into launcher mode which launches the 2 associated program.

How does it do it?
 - It renames the original application to another file.
 - It then copies itself into the original app's directory and takes the name of the original app.
 - It then creates a config file in order to enter launcher mode.
 - It then hides the renamed original app and the config file.

Download TwoFace v1.0 here

Tuesday, August 5, 2014

Sync Video Converter [Version 0.1 Alpha]

Sync Video Converter is an FFMPEG front-end written in C#. By using FFMPEG, it can convert almost any format into another format. This is the alpha state of the program which indicates that there's yet so much to be done. This program is made for educational purposes.

What can it do:
 - Convert most video formats to AVI, MP4, WMV, and 3GP.

What has been done already:
 - Multiple video conversion.
 - Add video to queue via 'Drag and Drop'.

What's missing:
 - A program Icon (I suck at creating graphics lol)

Known Bugs:
 - Can't convert WMV files to other formats for now.

Future Updates:
 - Subtitle support
 - Extract Audio files from videos
 - Convert Videos to MP3 (audio only)

For suggestions, please write in the comments below. Thank you.

Download Sync Video Converter [Version 0.1 Alpha]

Thursday, June 12, 2014

C# - Embedding All DLL into a single EXE

DLL files gets ugly once it takes over the whole application folder. Fortunately, with just a few set of codes, your dll files can be embedded inside the application though this may make the application's (.exe) filesize looks big in the eye of the end user. Are you ready? Then the steps below.

  1. The most obvious step is to put all your dll files inside your application. To do that, create a folder called "Libraries" on your project and drag all the dll files inside that folder.
  2. Once you have all your dll files inside the folder, highlight all of them, right-click, then click Properties. At the property menu, change the "Build Action" to "Embedded Resource" and the "Copy to Output Directory" to "Do not Copy".
  3. What you need now is a little code magic. Go to your "Startup" program (in WPF, it's the APP.xaml) and add the following code below:

  4. Find that code that says' "[YourAssemblyName]" and replace that with your Assembly Name. If you don't know where to find your Assembly Name, go to 'Projects => ...Properties => Application' then you will see your Assembly Name.
  5. Try to run the program without the DLL and see if it works.