A standard File Viewer for Android is an application designed to open and display a wide variety of file types. Unlike a basic file manager, which focuses on organization (moving, copying, deleting), a file viewer focuses on compatibility.
Top-tier file viewers can typically open:
Popular apps in this category, such as File Viewer for Android by Sharpened Productions or All Document Viewer, often operate on a "Freemium" model. The base version is free, but advanced features are locked behind a paywall or ad-supported.
Here's some sample code to get you started:
FileViewerActivity.java
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FileViewerActivity extends AppCompatActivity
private RecyclerView recyclerView;
private FileAdapter fileAdapter;
private File currentDirectory;
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_file_viewer);
recyclerView = findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
currentDirectory = Environment.getExternalStorageDirectory();
updateFileList();
private void updateFileList()
List<File> files = new ArrayList<>();
File[] fileArray = currentDirectory.listFiles();
if (fileArray != null)
for (File file : fileArray)
files.add(file);
fileAdapter = new FileAdapter(files);
recyclerView.setAdapter(fileAdapter);
FileAdapter.java
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import java.io.File;
import java.util.List;
public class FileAdapter extends RecyclerView.Adapter<FileAdapter.ViewHolder>
private List<File> files;
public FileAdapter(List<File> files)
this.files = files;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.file_item, parent, false);
return new ViewHolder(view);
@Override
public void onBindViewHolder(ViewHolder holder, int position)
File file = files.get(position);
holder.fileNameTextView.setText(file.getName());
@Override
public int getItemCount()
return files.size();
public class ViewHolder extends RecyclerView.ViewHolder
public TextView fileNameTextView;
public ViewHolder(View itemView)
super(itemView);
fileNameTextView = itemView.findViewById(R.id.file_name_text_view);
The original app (often called File Viewer or File Viewer Plus for mobile) is a Swiss Army knife for your phone’s storage. Instead of downloading separate apps for Word docs, MP4s, and ZIP files, this one app claims to handle them all.
Features of the legitimate version include:
The catch? The free version is limited, and full features require a paid subscription.
Crackers don’t modify apps out of kindness. Many modded APKs are injected with trojan droppers or adware. Once installed, they can:
Legal mentions
You are not allowed to distribute MAME in any form if you sell, advertise, or publicize illegal CD-ROMs or other media containing ROM images. This restriction applies even if you don't make money, directly or indirectly, from those activities. You are allowed to make ROMs and MAME available for download on the same website, but only if you warn users about the ROMs's copyright status, and make it clear that users must not download ROMs unless they are legally entitled to do so.
If you really like playing these games then you might like the authentic feeling that playing on an arcade machine can bring that can't be reproduced on your PC. Standing at the cabinet, using the microswitch joystick and buttons, looking at the arcade monitor. Nothing beats this.
You can actually build your own, using woodworking skills or you can buy from companies the various parts that you need, like the marquees that display the name of the game to the sideart that is displayed on the side. These cabinets can contain either an original Jamma harness (for attaching real arcade boards) or a computer so you can run MAME on the cabinet. But then there are retro consoles and cabinets...
Some games need audio samples. The games will run without samples but then miss certain or all sounds. Samples are kept in another directory than the roms-images. Keep that in mind because otherwise you might overwrite a rom-image with its sample.
Attention: Most roms here are outdated by now, and I have no source to update them. So a lot of the might not work with up to date MAME versions. Sorry for that.
If you use an adblocker in some cases you won't be able to download any of the files. Please consider to deactivate your adblocker and refresh this page to be able to enjoy retro arcade games.
Below you find my favorite game image files for download. But if you are looking for a complete romset you're in the wrong place. These file dumps are of version 0.260 from a full split rom set; all games should thus be self contained.
If you like my work I would appreciate a donation with Paypal

SCAN ME!
The recipient is Wendy Jordan
Sorted by year
File Viewer For Android Mod Apk Direct
A standard File Viewer for Android is an application designed to open and display a wide variety of file types. Unlike a basic file manager, which focuses on organization (moving, copying, deleting), a file viewer focuses on compatibility.
Top-tier file viewers can typically open:
Popular apps in this category, such as File Viewer for Android by Sharpened Productions or All Document Viewer, often operate on a "Freemium" model. The base version is free, but advanced features are locked behind a paywall or ad-supported. file viewer for android mod apk
Here's some sample code to get you started:
FileViewerActivity.java
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FileViewerActivity extends AppCompatActivity
private RecyclerView recyclerView;
private FileAdapter fileAdapter;
private File currentDirectory;
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_file_viewer);
recyclerView = findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
currentDirectory = Environment.getExternalStorageDirectory();
updateFileList();
private void updateFileList()
List<File> files = new ArrayList<>();
File[] fileArray = currentDirectory.listFiles();
if (fileArray != null)
for (File file : fileArray)
files.add(file);
fileAdapter = new FileAdapter(files);
recyclerView.setAdapter(fileAdapter);
FileAdapter.java
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import java.io.File;
import java.util.List;
public class FileAdapter extends RecyclerView.Adapter<FileAdapter.ViewHolder>
private List<File> files;
public FileAdapter(List<File> files)
this.files = files;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.file_item, parent, false);
return new ViewHolder(view);
@Override
public void onBindViewHolder(ViewHolder holder, int position)
File file = files.get(position);
holder.fileNameTextView.setText(file.getName());
@Override
public int getItemCount()
return files.size();
public class ViewHolder extends RecyclerView.ViewHolder
public TextView fileNameTextView;
public ViewHolder(View itemView)
super(itemView);
fileNameTextView = itemView.findViewById(R.id.file_name_text_view);
The original app (often called File Viewer or File Viewer Plus for mobile) is a Swiss Army knife for your phone’s storage. Instead of downloading separate apps for Word docs, MP4s, and ZIP files, this one app claims to handle them all. A standard File Viewer for Android is an
Features of the legitimate version include:
The catch? The free version is limited, and full features require a paid subscription. Popular apps in this category, such as File
Crackers don’t modify apps out of kindness. Many modded APKs are injected with trojan droppers or adware. Once installed, they can:
Did you know, that some versions of the emulator have a network option, enabling two or more players in the LAN or even the internet to play together? Candidats are Fightcade and Kaillera, while MAME itself seems not to support network play. Setup should be easy enough in your LAN. For WAN on the other hand, for example via a cable internet connection, at least the user of the "master" computer (the other - client - connects to) must know his or her public IP address. This article describes the problem, offers a solution and also reveals the user's public IP address. The master then just starts the emuator and enables the networking play option and tells the client(s) his or her public IP.
I am on

If you like my work I would appreciate a donation

since June 5th 2013