[G Tablet General] insignia96:
Hello!

Now I'll start off with what this thread is and all the associated warnings and disclaimers. First off, If you are looking to flash a Viewsonic g Tablet with a custom bootscreen, YOU ARE IN THE RIGHT PLACE.

Now one of my favorite hacks to any device is to customize the bootscreen, it just completes the "hacked device" feel for me. I have found that the info on how to do this is fairly advanced, many people who may want to do this could be turned off by that fact! However, that being said flashing anything with nvflash is very risky and you could lose personal data and/or soft/hard brick your tablet so, if your head is on backwards, or you are just stupid, I'd avoid this anyways :D

Make a back-up of any personal data anyways!

Also, this guide is mainly for windows users, I am writing this because most of the limited info currently available was for Linux. This may be useful to linux users still, but don't be surprised if you are not finding what you need for a linux problem.

Now the first thing you need to do, if you haven't before, is download two ESSENTIAL tools:

NVFlash (choose the windows one AND the gTablet one): http://db.tt/Wm25t7U

NOTE: I've heard this link can be picky, I've had good luck but beware.

The APX driver for windows: http://www.myadventvega.co.uk/SystemUSB.zip

------------------------------------------

From here you have too extract the windows nvflash into a directory (just do what I did and call it NVFlash, put somewhere like your desktop).

Now extract just the bootloader.bin file from the gtablet nvflash zip file, also put it into that directory.

Now, to put your tablet into APX mode, power it down, then hold down the power and VOLUME - buttons until the current bootscreen comes up and then goes blank (let go at that point). Windows should now detect a new device, the installation will fail, but after that go into Device Manager and right-click on APX then choose Update drivers. Choose to specify a location, then extract the SystemUSB.zip and point it to the folder containing the i386 and amd64 folders. It should install and then you should be good.

Now your tablet is ready to be flashed, which means we are going to define some terms. First off, what I will refer to as the first boot screen is located in partition 6, it defaults to the viewsonic birds and is the first one to show up. What I will refer to as the second boot screen is actually part of the ROM you use and is much trickier to change. It defaults to gTablet in an oval.

To flash the first boot creen locate a 24-bit bitmap file, 1024x600, I use the one below. This is not the actual bmp though, the actual bootscreen is attached to this post. Now once you have a file, place it in your NVFlash directory.

Now you need to open a command prompt into your NVFlash directory and run:

nvflash --bl bootloader.bin --download 6 yourfile.bmp

You should now have a nice new bootscreen, if you have a problem, see the bottom for the FAQ.

To flash the second bootscreen you must not only want this pretty bad, but be ready to lose stuff! The second bootscreen is actually part of the ROM you are using. You can either find a premodified boot.img in this thread:

http://xdaforums.com/showthread.php?t=876488

or make your own using those instructions.

YOU MUST USE THE BOOT.IMG FROM YOUR EXACT ROM, IF IT'S NOT THE EXACT SAME YOU WILL SOFT-BRICK YOUR TABLET!!! QUADRUPLE CHECK THIS!!!!

once you have a boot.img and you've placed it in the NVFlash directory, run this command:

nvflash --bl bootloader.bin --download 10 boot.img

You may want to keep different images seperate by renaming them or keeping them in a different folder, just remember that you have to flash boot.img, don't change the file name!

To save some time you can use this batch file:

@echo off
rem If your edit this file, you also accept any responsibility for the damages incurred to your tablet!

:terms
echo ------------------ TERMS OF USE ------------------
echo --- ---
echo --- If you use this batch file, you accept all ---
echo --- responsibility for anything that happens ---
echo --- to your gTablet! ---
echo --- ---
echo --- This process is risky and can cause damage ---
echo --- to your tablet! I don't accept any ---
echo --- responsibility for these damage! ---
echo --- ---
echo --- BASICALLY, USE AT YOUR OWN RISK! ---
echo --- ---
echo --------------------------------------------------
set /p terms=If you agree to these terms type "agree" (no quotes) or else type "decline":
if '%terms%'=='agree' goto top
goto exit

:top
cls
echo Make sure that you have bootloader.bin and nvflash.exe in thie same directory as this file or in PATH!
echo Make sure that your tablet ic connected in APX Mode and ready to be flashed!
echo 1 = Flash initial bootscreen (viewsonic birds is original) (part 6)
echo 2 = Flash secondary bootscreen (gTablet in an oval is original) (part 10)
echo Q = Quit
@set /p ui=Choose one to continue:
if '%ui%'=='1' goto part6
if '%ui%'=='2' goto part10
if '%ui%'=='q' goto exit
if '%ui%'=='Q' goto exit
goto top

:part6
cls
set /p fname6=Enter the file name (relative to this directory):
set /p confirm=Is %fname6% correct? Press y or n, confirm this carefully or you will likely brick your tablet!:
if '%confirm%'=='y' goto flash6
goto part6

:flash6
echo Flashing %fname6% to partition 6 of the connected g Tablet
nvflash --bl bootloader.bin --download 6 %fname6%
pause
goto top

:part10
cls
set /p fname10=Type the location of the proper boot.img (relative to this directory) (this should be a modified version specific to your flashed ROM):
set /p confirm=Is %fname10% the correct location and is this the boot.img for the correct ROM? Press y or n, confirm this carefully or you will likely brick your tablet!:
if '%confirm%'=='y' goto flash10
goto part6

:flash10
echo Flashing %fname10% to partition 10 of the connected g Tablet
nvflash --bl bootloader.bin --download 10 %fname10%
pause
goto top

:exit
exit

Just save this as bootscreen.bat in your NVFlash directory!

And that's about it!

Common errors (FAQ):

Couldn't find usb device

- Your drivers aren't installed properly or you aren't in APX mode.

Credits (threads I learned this from):

http://xdaforums.com/showthread.php?t=861950

http://xdaforums.com/showthread.php?t=859383

Also the above mentioned thread!

Thanks and have a nice day!